diff options
author | Shawn Guo <shawn.guo@linaro.org> | 2012-06-27 23:45:06 -0400 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2012-07-03 01:26:49 -0400 |
commit | 52f7176bd2a35ae712754d80c1206c69074a0a42 (patch) | |
tree | eaffba7fd6ae7a9e33276cd048fbcf6d70849689 | |
parent | f98c990c18fb6df88bfd8f3131215604a87d26b1 (diff) |
ARM: dts: mxs: add pwm-backlight for imx23-evk and imx28-evk
Add pwm device and pwm-backlight for imx23-evk and imx28-evk.
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
-rw-r--r-- | arch/arm/boot/dts/imx23-evk.dts | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx23.dtsi | 15 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx28-evk.dts | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx28.dtsi | 15 |
4 files changed, 54 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/imx23-evk.dts b/arch/arm/boot/dts/imx23-evk.dts index 9eca34fc93dc..3974959d16dd 100644 --- a/arch/arm/boot/dts/imx23-evk.dts +++ b/arch/arm/boot/dts/imx23-evk.dts | |||
@@ -51,6 +51,12 @@ | |||
51 | }; | 51 | }; |
52 | 52 | ||
53 | apbx@80040000 { | 53 | apbx@80040000 { |
54 | pwm: pwm@80064000 { | ||
55 | pinctrl-names = "default"; | ||
56 | pinctrl-0 = <&pwm2_pins_a>; | ||
57 | status = "okay"; | ||
58 | }; | ||
59 | |||
54 | auart0: serial@8006c000 { | 60 | auart0: serial@8006c000 { |
55 | pinctrl-names = "default"; | 61 | pinctrl-names = "default"; |
56 | pinctrl-0 = <&auart0_pins_a>; | 62 | pinctrl-0 = <&auart0_pins_a>; |
@@ -76,4 +82,11 @@ | |||
76 | gpio = <&gpio1 29 0>; | 82 | gpio = <&gpio1 29 0>; |
77 | }; | 83 | }; |
78 | }; | 84 | }; |
85 | |||
86 | backlight { | ||
87 | compatible = "pwm-backlight"; | ||
88 | pwms = <&pwm 2 5000000>; | ||
89 | brightness-levels = <0 4 8 16 32 64 128 255>; | ||
90 | default-brightness-level = <6>; | ||
91 | }; | ||
79 | }; | 92 | }; |
diff --git a/arch/arm/boot/dts/imx23.dtsi b/arch/arm/boot/dts/imx23.dtsi index a94ba1d48c0e..22e161753a5b 100644 --- a/arch/arm/boot/dts/imx23.dtsi +++ b/arch/arm/boot/dts/imx23.dtsi | |||
@@ -181,6 +181,16 @@ | |||
181 | >; | 181 | >; |
182 | fsl,pull-up = <0>; | 182 | fsl,pull-up = <0>; |
183 | }; | 183 | }; |
184 | |||
185 | pwm2_pins_a: pwm2@0 { | ||
186 | reg = <0>; | ||
187 | fsl,pinmux-ids = < | ||
188 | 0x11c0 /* MX23_PAD_PWM2__PWM2 */ | ||
189 | >; | ||
190 | fsl,drive-strength = <0>; | ||
191 | fsl,voltage = <1>; | ||
192 | fsl,pull-up = <0>; | ||
193 | }; | ||
184 | }; | 194 | }; |
185 | 195 | ||
186 | digctl@8001c000 { | 196 | digctl@8001c000 { |
@@ -294,8 +304,11 @@ | |||
294 | interrupts = <22>; | 304 | interrupts = <22>; |
295 | }; | 305 | }; |
296 | 306 | ||
297 | pwm@80064000 { | 307 | pwm: pwm@80064000 { |
308 | compatible = "fsl,imx23-pwm"; | ||
298 | reg = <0x80064000 2000>; | 309 | reg = <0x80064000 2000>; |
310 | #pwm-cells = <2>; | ||
311 | fsl,pwm-number = <5>; | ||
299 | status = "disabled"; | 312 | status = "disabled"; |
300 | }; | 313 | }; |
301 | 314 | ||
diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts index 856b26aa915a..fba72922d3a1 100644 --- a/arch/arm/boot/dts/imx28-evk.dts +++ b/arch/arm/boot/dts/imx28-evk.dts | |||
@@ -95,6 +95,12 @@ | |||
95 | }; | 95 | }; |
96 | }; | 96 | }; |
97 | 97 | ||
98 | pwm: pwm@80064000 { | ||
99 | pinctrl-names = "default"; | ||
100 | pinctrl-0 = <&pwm2_pins_a>; | ||
101 | status = "okay"; | ||
102 | }; | ||
103 | |||
98 | duart: serial@80074000 { | 104 | duart: serial@80074000 { |
99 | pinctrl-names = "default"; | 105 | pinctrl-names = "default"; |
100 | pinctrl-0 = <&duart_pins_a>; | 106 | pinctrl-0 = <&duart_pins_a>; |
@@ -179,4 +185,11 @@ | |||
179 | linux,default-trigger = "heartbeat"; | 185 | linux,default-trigger = "heartbeat"; |
180 | }; | 186 | }; |
181 | }; | 187 | }; |
188 | |||
189 | backlight { | ||
190 | compatible = "pwm-backlight"; | ||
191 | pwms = <&pwm 2 5000000>; | ||
192 | brightness-levels = <0 4 8 16 32 64 128 255>; | ||
193 | default-brightness-level = <6>; | ||
194 | }; | ||
182 | }; | 195 | }; |
diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi index 669c1d02b0aa..0ad7b5673705 100644 --- a/arch/arm/boot/dts/imx28.dtsi +++ b/arch/arm/boot/dts/imx28.dtsi | |||
@@ -364,6 +364,16 @@ | |||
364 | fsl,voltage = <1>; | 364 | fsl,voltage = <1>; |
365 | fsl,pull-up = <1>; | 365 | fsl,pull-up = <1>; |
366 | }; | 366 | }; |
367 | |||
368 | pwm2_pins_a: pwm2@0 { | ||
369 | reg = <0>; | ||
370 | fsl,pinmux-ids = < | ||
371 | 0x3120 /* MX28_PAD_PWM2__PWM_2 */ | ||
372 | >; | ||
373 | fsl,drive-strength = <0>; | ||
374 | fsl,voltage = <1>; | ||
375 | fsl,pull-up = <0>; | ||
376 | }; | ||
367 | }; | 377 | }; |
368 | 378 | ||
369 | digctl@8001c000 { | 379 | digctl@8001c000 { |
@@ -526,8 +536,11 @@ | |||
526 | status = "disabled"; | 536 | status = "disabled"; |
527 | }; | 537 | }; |
528 | 538 | ||
529 | pwm@80064000 { | 539 | pwm: pwm@80064000 { |
540 | compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; | ||
530 | reg = <0x80064000 2000>; | 541 | reg = <0x80064000 2000>; |
542 | #pwm-cells = <2>; | ||
543 | fsl,pwm-number = <8>; | ||
531 | status = "disabled"; | 544 | status = "disabled"; |
532 | }; | 545 | }; |
533 | 546 | ||