@@ -118,90 +118,90 @@ static inline unsigned int to_tcon_channel(unsigned int channel)
118
118
return (channel == 0 ) ? 0 : (channel + 1 );
119
119
}
120
120
121
- static void __pwm_samsung_manual_update (struct samsung_pwm_chip * chip ,
121
+ static void __pwm_samsung_manual_update (struct samsung_pwm_chip * our_chip ,
122
122
struct pwm_device * pwm )
123
123
{
124
124
unsigned int tcon_chan = to_tcon_channel (pwm -> hwpwm );
125
125
u32 tcon ;
126
126
127
- tcon = readl (chip -> base + REG_TCON );
127
+ tcon = readl (our_chip -> base + REG_TCON );
128
128
tcon |= TCON_MANUALUPDATE (tcon_chan );
129
- writel (tcon , chip -> base + REG_TCON );
129
+ writel (tcon , our_chip -> base + REG_TCON );
130
130
131
131
tcon &= ~TCON_MANUALUPDATE (tcon_chan );
132
- writel (tcon , chip -> base + REG_TCON );
132
+ writel (tcon , our_chip -> base + REG_TCON );
133
133
}
134
134
135
- static void pwm_samsung_set_divisor (struct samsung_pwm_chip * pwm ,
135
+ static void pwm_samsung_set_divisor (struct samsung_pwm_chip * our_chip ,
136
136
unsigned int channel , u8 divisor )
137
137
{
138
138
u8 shift = TCFG1_SHIFT (channel );
139
139
unsigned long flags ;
140
140
u32 reg ;
141
141
u8 bits ;
142
142
143
- bits = (fls (divisor ) - 1 ) - pwm -> variant .div_base ;
143
+ bits = (fls (divisor ) - 1 ) - our_chip -> variant .div_base ;
144
144
145
145
spin_lock_irqsave (& samsung_pwm_lock , flags );
146
146
147
- reg = readl (pwm -> base + REG_TCFG1 );
147
+ reg = readl (our_chip -> base + REG_TCFG1 );
148
148
reg &= ~(TCFG1_MUX_MASK << shift );
149
149
reg |= bits << shift ;
150
- writel (reg , pwm -> base + REG_TCFG1 );
150
+ writel (reg , our_chip -> base + REG_TCFG1 );
151
151
152
152
spin_unlock_irqrestore (& samsung_pwm_lock , flags );
153
153
}
154
154
155
- static int pwm_samsung_is_tdiv (struct samsung_pwm_chip * chip , unsigned int chan )
155
+ static int pwm_samsung_is_tdiv (struct samsung_pwm_chip * our_chip , unsigned int chan )
156
156
{
157
- struct samsung_pwm_variant * variant = & chip -> variant ;
157
+ struct samsung_pwm_variant * variant = & our_chip -> variant ;
158
158
u32 reg ;
159
159
160
- reg = readl (chip -> base + REG_TCFG1 );
160
+ reg = readl (our_chip -> base + REG_TCFG1 );
161
161
reg >>= TCFG1_SHIFT (chan );
162
162
reg &= TCFG1_MUX_MASK ;
163
163
164
164
return (BIT (reg ) & variant -> tclk_mask ) == 0 ;
165
165
}
166
166
167
- static unsigned long pwm_samsung_get_tin_rate (struct samsung_pwm_chip * chip ,
167
+ static unsigned long pwm_samsung_get_tin_rate (struct samsung_pwm_chip * our_chip ,
168
168
unsigned int chan )
169
169
{
170
170
unsigned long rate ;
171
171
u32 reg ;
172
172
173
- rate = clk_get_rate (chip -> base_clk );
173
+ rate = clk_get_rate (our_chip -> base_clk );
174
174
175
- reg = readl (chip -> base + REG_TCFG0 );
175
+ reg = readl (our_chip -> base + REG_TCFG0 );
176
176
if (chan >= 2 )
177
177
reg >>= TCFG0_PRESCALER1_SHIFT ;
178
178
reg &= TCFG0_PRESCALER_MASK ;
179
179
180
180
return rate / (reg + 1 );
181
181
}
182
182
183
- static unsigned long pwm_samsung_calc_tin (struct samsung_pwm_chip * chip ,
183
+ static unsigned long pwm_samsung_calc_tin (struct samsung_pwm_chip * our_chip ,
184
184
unsigned int chan , unsigned long freq )
185
185
{
186
- struct samsung_pwm_variant * variant = & chip -> variant ;
186
+ struct samsung_pwm_variant * variant = & our_chip -> variant ;
187
187
unsigned long rate ;
188
188
struct clk * clk ;
189
189
u8 div ;
190
190
191
- if (!pwm_samsung_is_tdiv (chip , chan )) {
192
- clk = (chan < 2 ) ? chip -> tclk0 : chip -> tclk1 ;
191
+ if (!pwm_samsung_is_tdiv (our_chip , chan )) {
192
+ clk = (chan < 2 ) ? our_chip -> tclk0 : our_chip -> tclk1 ;
193
193
if (!IS_ERR (clk )) {
194
194
rate = clk_get_rate (clk );
195
195
if (rate )
196
196
return rate ;
197
197
}
198
198
199
- dev_warn (chip -> chip .dev ,
199
+ dev_warn (our_chip -> chip .dev ,
200
200
"tclk of PWM %d is inoperational, using tdiv\n" , chan );
201
201
}
202
202
203
- rate = pwm_samsung_get_tin_rate (chip , chan );
204
- dev_dbg (chip -> chip .dev , "tin parent at %lu\n" , rate );
203
+ rate = pwm_samsung_get_tin_rate (our_chip , chan );
204
+ dev_dbg (our_chip -> chip .dev , "tin parent at %lu\n" , rate );
205
205
206
206
/*
207
207
* Compare minimum PWM frequency that can be achieved with possible
@@ -221,7 +221,7 @@ static unsigned long pwm_samsung_calc_tin(struct samsung_pwm_chip *chip,
221
221
div = variant -> div_base ;
222
222
}
223
223
224
- pwm_samsung_set_divisor (chip , chan , BIT (div ));
224
+ pwm_samsung_set_divisor (our_chip , chan , BIT (div ));
225
225
226
226
return rate >> div ;
227
227
}
@@ -293,14 +293,14 @@ static void pwm_samsung_disable(struct pwm_chip *chip, struct pwm_device *pwm)
293
293
spin_unlock_irqrestore (& samsung_pwm_lock , flags );
294
294
}
295
295
296
- static void pwm_samsung_manual_update (struct samsung_pwm_chip * chip ,
296
+ static void pwm_samsung_manual_update (struct samsung_pwm_chip * our_chip ,
297
297
struct pwm_device * pwm )
298
298
{
299
299
unsigned long flags ;
300
300
301
301
spin_lock_irqsave (& samsung_pwm_lock , flags );
302
302
303
- __pwm_samsung_manual_update (chip , pwm );
303
+ __pwm_samsung_manual_update (our_chip , pwm );
304
304
305
305
spin_unlock_irqrestore (& samsung_pwm_lock , flags );
306
306
}
@@ -384,7 +384,7 @@ static int pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm,
384
384
return __pwm_samsung_config (chip , pwm , duty_ns , period_ns , false);
385
385
}
386
386
387
- static void pwm_samsung_set_invert (struct samsung_pwm_chip * chip ,
387
+ static void pwm_samsung_set_invert (struct samsung_pwm_chip * our_chip ,
388
388
unsigned int channel , bool invert )
389
389
{
390
390
unsigned int tcon_chan = to_tcon_channel (channel );
@@ -393,17 +393,17 @@ static void pwm_samsung_set_invert(struct samsung_pwm_chip *chip,
393
393
394
394
spin_lock_irqsave (& samsung_pwm_lock , flags );
395
395
396
- tcon = readl (chip -> base + REG_TCON );
396
+ tcon = readl (our_chip -> base + REG_TCON );
397
397
398
398
if (invert ) {
399
- chip -> inverter_mask |= BIT (channel );
399
+ our_chip -> inverter_mask |= BIT (channel );
400
400
tcon |= TCON_INVERT (tcon_chan );
401
401
} else {
402
- chip -> inverter_mask &= ~BIT (channel );
402
+ our_chip -> inverter_mask &= ~BIT (channel );
403
403
tcon &= ~TCON_INVERT (tcon_chan );
404
404
}
405
405
406
- writel (tcon , chip -> base + REG_TCON );
406
+ writel (tcon , our_chip -> base + REG_TCON );
407
407
408
408
spin_unlock_irqrestore (& samsung_pwm_lock , flags );
409
409
}
@@ -506,9 +506,9 @@ static const struct of_device_id samsung_pwm_matches[] = {
506
506
};
507
507
MODULE_DEVICE_TABLE (of , samsung_pwm_matches );
508
508
509
- static int pwm_samsung_parse_dt (struct samsung_pwm_chip * chip )
509
+ static int pwm_samsung_parse_dt (struct samsung_pwm_chip * our_chip )
510
510
{
511
- struct device_node * np = chip -> chip .dev -> of_node ;
511
+ struct device_node * np = our_chip -> chip .dev -> of_node ;
512
512
const struct of_device_id * match ;
513
513
struct property * prop ;
514
514
const __be32 * cur ;
@@ -518,22 +518,22 @@ static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip)
518
518
if (!match )
519
519
return - ENODEV ;
520
520
521
- memcpy (& chip -> variant , match -> data , sizeof (chip -> variant ));
521
+ memcpy (& our_chip -> variant , match -> data , sizeof (our_chip -> variant ));
522
522
523
523
of_property_for_each_u32 (np , "samsung,pwm-outputs" , prop , cur , val ) {
524
524
if (val >= SAMSUNG_PWM_NUM ) {
525
- dev_err (chip -> chip .dev ,
525
+ dev_err (our_chip -> chip .dev ,
526
526
"%s: invalid channel index in samsung,pwm-outputs property\n" ,
527
527
__func__ );
528
528
continue ;
529
529
}
530
- chip -> variant .output_mask |= BIT (val );
530
+ our_chip -> variant .output_mask |= BIT (val );
531
531
}
532
532
533
533
return 0 ;
534
534
}
535
535
#else
536
- static int pwm_samsung_parse_dt (struct samsung_pwm_chip * chip )
536
+ static int pwm_samsung_parse_dt (struct samsung_pwm_chip * our_chip )
537
537
{
538
538
return - ENODEV ;
539
539
}
@@ -542,21 +542,21 @@ static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip)
542
542
static int pwm_samsung_probe (struct platform_device * pdev )
543
543
{
544
544
struct device * dev = & pdev -> dev ;
545
- struct samsung_pwm_chip * chip ;
545
+ struct samsung_pwm_chip * our_chip ;
546
546
unsigned int chan ;
547
547
int ret ;
548
548
549
- chip = devm_kzalloc (& pdev -> dev , sizeof (* chip ), GFP_KERNEL );
550
- if (chip == NULL )
549
+ our_chip = devm_kzalloc (& pdev -> dev , sizeof (* our_chip ), GFP_KERNEL );
550
+ if (our_chip == NULL )
551
551
return - ENOMEM ;
552
552
553
- chip -> chip .dev = & pdev -> dev ;
554
- chip -> chip .ops = & pwm_samsung_ops ;
555
- chip -> chip .npwm = SAMSUNG_PWM_NUM ;
556
- chip -> inverter_mask = BIT (SAMSUNG_PWM_NUM ) - 1 ;
553
+ our_chip -> chip .dev = & pdev -> dev ;
554
+ our_chip -> chip .ops = & pwm_samsung_ops ;
555
+ our_chip -> chip .npwm = SAMSUNG_PWM_NUM ;
556
+ our_chip -> inverter_mask = BIT (SAMSUNG_PWM_NUM ) - 1 ;
557
557
558
558
if (IS_ENABLED (CONFIG_OF ) && pdev -> dev .of_node ) {
559
- ret = pwm_samsung_parse_dt (chip );
559
+ ret = pwm_samsung_parse_dt (our_chip );
560
560
if (ret )
561
561
return ret ;
562
562
} else {
@@ -565,58 +565,58 @@ static int pwm_samsung_probe(struct platform_device *pdev)
565
565
return - EINVAL ;
566
566
}
567
567
568
- memcpy (& chip -> variant , pdev -> dev .platform_data ,
569
- sizeof (chip -> variant ));
568
+ memcpy (& our_chip -> variant , pdev -> dev .platform_data ,
569
+ sizeof (our_chip -> variant ));
570
570
}
571
571
572
- chip -> base = devm_platform_ioremap_resource (pdev , 0 );
573
- if (IS_ERR (chip -> base ))
574
- return PTR_ERR (chip -> base );
572
+ our_chip -> base = devm_platform_ioremap_resource (pdev , 0 );
573
+ if (IS_ERR (our_chip -> base ))
574
+ return PTR_ERR (our_chip -> base );
575
575
576
- chip -> base_clk = devm_clk_get (& pdev -> dev , "timers" );
577
- if (IS_ERR (chip -> base_clk )) {
576
+ our_chip -> base_clk = devm_clk_get (& pdev -> dev , "timers" );
577
+ if (IS_ERR (our_chip -> base_clk )) {
578
578
dev_err (dev , "failed to get timer base clk\n" );
579
- return PTR_ERR (chip -> base_clk );
579
+ return PTR_ERR (our_chip -> base_clk );
580
580
}
581
581
582
- ret = clk_prepare_enable (chip -> base_clk );
582
+ ret = clk_prepare_enable (our_chip -> base_clk );
583
583
if (ret < 0 ) {
584
584
dev_err (dev , "failed to enable base clock\n" );
585
585
return ret ;
586
586
}
587
587
588
588
for (chan = 0 ; chan < SAMSUNG_PWM_NUM ; ++ chan )
589
- if (chip -> variant .output_mask & BIT (chan ))
590
- pwm_samsung_set_invert (chip , chan , true);
589
+ if (our_chip -> variant .output_mask & BIT (chan ))
590
+ pwm_samsung_set_invert (our_chip , chan , true);
591
591
592
592
/* Following clocks are optional. */
593
- chip -> tclk0 = devm_clk_get (& pdev -> dev , "pwm-tclk0" );
594
- chip -> tclk1 = devm_clk_get (& pdev -> dev , "pwm-tclk1" );
593
+ our_chip -> tclk0 = devm_clk_get (& pdev -> dev , "pwm-tclk0" );
594
+ our_chip -> tclk1 = devm_clk_get (& pdev -> dev , "pwm-tclk1" );
595
595
596
- platform_set_drvdata (pdev , chip );
596
+ platform_set_drvdata (pdev , our_chip );
597
597
598
- ret = pwmchip_add (& chip -> chip );
598
+ ret = pwmchip_add (& our_chip -> chip );
599
599
if (ret < 0 ) {
600
600
dev_err (dev , "failed to register PWM chip\n" );
601
- clk_disable_unprepare (chip -> base_clk );
601
+ clk_disable_unprepare (our_chip -> base_clk );
602
602
return ret ;
603
603
}
604
604
605
605
dev_dbg (dev , "base_clk at %lu, tclk0 at %lu, tclk1 at %lu\n" ,
606
- clk_get_rate (chip -> base_clk ),
607
- !IS_ERR (chip -> tclk0 ) ? clk_get_rate (chip -> tclk0 ) : 0 ,
608
- !IS_ERR (chip -> tclk1 ) ? clk_get_rate (chip -> tclk1 ) : 0 );
606
+ clk_get_rate (our_chip -> base_clk ),
607
+ !IS_ERR (our_chip -> tclk0 ) ? clk_get_rate (our_chip -> tclk0 ) : 0 ,
608
+ !IS_ERR (our_chip -> tclk1 ) ? clk_get_rate (our_chip -> tclk1 ) : 0 );
609
609
610
610
return 0 ;
611
611
}
612
612
613
613
static void pwm_samsung_remove (struct platform_device * pdev )
614
614
{
615
- struct samsung_pwm_chip * chip = platform_get_drvdata (pdev );
615
+ struct samsung_pwm_chip * our_chip = platform_get_drvdata (pdev );
616
616
617
- pwmchip_remove (& chip -> chip );
617
+ pwmchip_remove (& our_chip -> chip );
618
618
619
- clk_disable_unprepare (chip -> base_clk );
619
+ clk_disable_unprepare (our_chip -> base_clk );
620
620
}
621
621
622
622
#ifdef CONFIG_PM_SLEEP
0 commit comments