@@ -2191,7 +2191,7 @@ static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip,
21912191 /* For pin 185 and 186 are shorted. */
21922192 if (bank -> pin_base + pin == 186 )
21932193 input = true;
2194- // clk_enable(bank->clk);
2194+ clk_enable (bank -> clk );
21952195 raw_spin_lock_irqsave (& bank -> slock , flags );
21962196
21972197 data = readl_relaxed (bank -> reg_base + GPIO_SWPORT_DDR );
@@ -2203,8 +2203,9 @@ static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip,
22032203 if (bank -> pin_base + pin == 185 )
22042204 data &= ~BIT (2 );
22052205 writel_relaxed (data , bank -> reg_base + GPIO_SWPORT_DDR );
2206+
22062207 raw_spin_unlock_irqrestore (& bank -> slock , flags );
2207- // clk_disable(bank->clk);
2208+ clk_disable (bank -> clk );
22082209
22092210 return 0 ;
22102211}
@@ -2653,7 +2654,7 @@ static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value)
26532654 unsigned long flags ;
26542655 u32 data ;
26552656
2656- // clk_enable(bank->clk);
2657+ clk_enable (bank -> clk );
26572658 raw_spin_lock_irqsave (& bank -> slock , flags );
26582659
26592660 data = readl (reg );
@@ -2663,7 +2664,7 @@ static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value)
26632664 writel (data , reg );
26642665
26652666 raw_spin_unlock_irqrestore (& bank -> slock , flags );
2666- // clk_disable(bank->clk);
2667+ clk_disable (bank -> clk );
26672668}
26682669
26692670/*
@@ -2675,9 +2676,9 @@ static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset)
26752676 struct rockchip_pin_bank * bank = gc_to_pin_bank (gc );
26762677 u32 data ;
26772678
2678- // clk_enable(bank->clk);
2679+ clk_enable (bank -> clk );
26792680 data = readl (bank -> reg_base + GPIO_EXT_PORT );
2680- // clk_disable(bank->clk);
2681+ clk_disable (bank -> clk );
26812682 data >>= offset ;
26822683 data &= 1 ;
26832684 return data ;
@@ -2814,7 +2815,7 @@ static int rockchip_irq_set_type(struct irq_data *d, unsigned int type)
28142815 if (ret < 0 )
28152816 return ret ;
28162817
2817- // clk_enable(bank->clk);
2818+ clk_enable (bank -> clk );
28182819 raw_spin_lock_irqsave (& bank -> slock , flags );
28192820
28202821 data = readl_relaxed (bank -> reg_base + GPIO_SWPORT_DDR );
@@ -2872,7 +2873,7 @@ static int rockchip_irq_set_type(struct irq_data *d, unsigned int type)
28722873 default :
28732874 irq_gc_unlock (gc );
28742875 raw_spin_unlock_irqrestore (& bank -> slock , flags );
2875- // clk_disable(bank->clk);
2876+ clk_disable (bank -> clk );
28762877 return - EINVAL ;
28772878 }
28782879
@@ -2881,7 +2882,7 @@ static int rockchip_irq_set_type(struct irq_data *d, unsigned int type)
28812882
28822883 irq_gc_unlock (gc );
28832884 raw_spin_unlock_irqrestore (& bank -> slock , flags );
2884- // clk_disable(bank->clk);
2885+ clk_disable (bank -> clk );
28852886
28862887 return 0 ;
28872888}
@@ -2891,10 +2892,10 @@ static void rockchip_irq_suspend(struct irq_data *d)
28912892 struct irq_chip_generic * gc = irq_data_get_irq_chip_data (d );
28922893 struct rockchip_pin_bank * bank = gc -> private ;
28932894
2894- // clk_enable(bank->clk);
2895+ clk_enable (bank -> clk );
28952896 bank -> saved_masks = irq_reg_readl (gc , GPIO_INTMASK );
28962897 irq_reg_writel (gc , ~gc -> wake_active , GPIO_INTMASK );
2897- // clk_disable(bank->clk);
2898+ clk_disable (bank -> clk );
28982899}
28992900
29002901static void rockchip_irq_resume (struct irq_data * d )
@@ -2933,28 +2934,28 @@ static int rockchip_interrupts_register(struct platform_device *pdev,
29332934 unsigned int clr = IRQ_NOREQUEST | IRQ_NOPROBE | IRQ_NOAUTOEN ;
29342935 struct irq_chip_generic * gc ;
29352936 int ret ;
2936- int i ;
2937+ int i , j ;
29372938
29382939 for (i = 0 ; i < ctrl -> nr_banks ; ++ i , ++ bank ) {
29392940 if (!bank -> valid ) {
29402941 dev_warn (& pdev -> dev , "bank %s is not valid\n" ,
29412942 bank -> name );
29422943 continue ;
29432944 }
2944- /*
2945+
29452946 ret = clk_enable (bank -> clk );
29462947 if (ret ) {
29472948 dev_err (& pdev -> dev , "failed to enable clock for bank %s\n" ,
29482949 bank -> name );
29492950 continue ;
29502951 }
2951- */
2952+
29522953 bank -> domain = irq_domain_add_linear (bank -> of_node , 32 ,
29532954 & irq_generic_chip_ops , NULL );
29542955 if (!bank -> domain ) {
29552956 dev_warn (& pdev -> dev , "could not initialize irq domain for bank %s\n" ,
29562957 bank -> name );
2957- // clk_disable(bank->clk);
2958+ clk_disable (bank -> clk );
29582959 continue ;
29592960 }
29602961
@@ -2965,7 +2966,7 @@ static int rockchip_interrupts_register(struct platform_device *pdev,
29652966 dev_err (& pdev -> dev , "could not alloc generic chips for bank %s\n" ,
29662967 bank -> name );
29672968 irq_domain_remove (bank -> domain );
2968- // clk_disable(bank->clk);
2969+ clk_disable (bank -> clk );
29692970 continue ;
29702971 }
29712972
@@ -2983,8 +2984,8 @@ static int rockchip_interrupts_register(struct platform_device *pdev,
29832984 gc -> chip_types [0 ].regs .mask = GPIO_INTMASK ;
29842985 gc -> chip_types [0 ].regs .ack = GPIO_PORTS_EOI ;
29852986 gc -> chip_types [0 ].chip .irq_ack = irq_gc_ack_set_bit ;
2986- // gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
2987- // gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit;
2987+ gc -> chip_types [0 ].chip .irq_mask = irq_gc_mask_set_bit ;
2988+ gc -> chip_types [0 ].chip .irq_unmask = irq_gc_mask_clr_bit ;
29882989 gc -> chip_types [0 ].chip .irq_enable = rockchip_irq_enable ;
29892990 gc -> chip_types [0 ].chip .irq_disable = rockchip_irq_disable ;
29902991 gc -> chip_types [0 ].chip .irq_set_wake = irq_gc_set_wake ;
@@ -2997,10 +2998,10 @@ static int rockchip_interrupts_register(struct platform_device *pdev,
29972998 rockchip_irq_demux , bank );
29982999
29993000 /* map the gpio irqs here, when the clock is still running */
3000- /* for (j = 0 ; j < 32 ; j++)
3001+ for (j = 0 ; j < 32 ; j ++ )
30013002 irq_create_mapping (bank -> domain , j );
30023003
3003- clk_disable(bank->clk);*/
3004+ clk_disable (bank -> clk );
30043005 }
30053006
30063007 return 0 ;
@@ -3118,8 +3119,7 @@ static int rockchip_get_bank_data(struct rockchip_pin_bank *bank,
31183119 if (IS_ERR (bank -> clk ))
31193120 return PTR_ERR (bank -> clk );
31203121
3121- //return clk_prepare(bank->clk);
3122- return clk_prepare_enable (bank -> clk );
3122+ return clk_prepare (bank -> clk );
31233123}
31243124
31253125static const struct of_device_id rockchip_pinctrl_dt_match [];
0 commit comments