diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-04 23:01:30 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-04 23:01:30 -0400 |
commit | 578f1ef91aa92beb571bfb9af8f4d18f405f3b9e (patch) | |
tree | 8ff59e772d09180b7e7f952a8c90a1bcf25e1d19 /arch/arm/boot | |
parent | ecefbd94b834fa32559d854646d777c56749ef1c (diff) | |
parent | 74d8378159de16a0a1d1975d4778120d263d6000 (diff) |
Merge tag 'mfd-3.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6
Pull MFD changes from Samuel Ortiz:
"MFD bits for the 3.7 merge window.
As usual we have a few new drivers:
- TI LP8788
- TI OMAP USB TLL
- Maxim MAX8907
- SMSC ECE1099
- Dialog Semiconductor DA9055
- A simpler syscon driver that allow us to get rid of the anatop one.
Drivers are also gradually getting Device Tree and IRQ domain support.
The following drivers got DT support:
- palmas, 88pm860x, tc3589x and twl4030-audio
And those ones now use the IRQ domain APIs:
- 88pm860x, tc3589x, db8500_prcmu
Also some other interesting changes:
- Intel's ICH LPC now supports Lynx Point
- TI's twl4030-audio added a GPO child
- tps6527 enabled its backlight subdevice
- The twl6030 pwm driver moved to the new PWM subsystem
And finally a bunch of cleanup and casual fixes for mc13xxx, 88pm860x,
palmas, ab8500, wm8994, wm5110, max8907 and the tps65xxx family."
Fix up various annoying conflicts: the DT and IRQ domain support came in
twice and was already in 3.6. And then it was apparently rebased.
Guys, DON'T REBASE!
* tag 'mfd-3.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (89 commits)
ARM: dts: Enable 88pm860x pmic
mfd: 88pm860x: Move gpadc init into touch
mfd: 88pm860x: Device tree support
mfd: 88pm860x: Use irqdomain
mfd: smsc: Add support for smsc gpio io/keypad driver
backlight: tps65217_bl: Add missing platform_set_drvdata in tps65217_bl_probe
mfd: DA9055 core driver
mfd: tps65910: Add alarm interrupt of TPS65910 RTC to mfd device list
mfd: wm5110: Add register patches for revision B
mfd: wm5110: Disable control interface error report for WM5110 rev B
mfd: max8907: Remove regulator-compatible from DT docs
backlight: Add TPS65217 WLED driver
mfd: Add backlight as subdevice to the tps65217
mfd: Provide the PRCMU with its own IRQ domain
mfd: Fix max8907 sparse warning
mfd: Add lp8788 mfd driver
mfd: dbx500: Provide a more accurate smp_twd clock
mfd: rc5t583: Fix warning messages
regulator: palmas: Add DT support
mfd: palmas: Change regulator defns to better suite DT
...
Diffstat (limited to 'arch/arm/boot')
-rw-r--r-- | arch/arm/boot/dts/imx6q.dtsi | 9 | ||||
-rw-r--r-- | arch/arm/boot/dts/pxa910-dkb.dts | 137 | ||||
-rw-r--r-- | arch/arm/boot/dts/pxa910.dtsi | 4 |
3 files changed, 148 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/imx6q.dtsi b/arch/arm/boot/dts/imx6q.dtsi index 35e5895ba3d..f3990b04fec 100644 --- a/arch/arm/boot/dts/imx6q.dtsi +++ b/arch/arm/boot/dts/imx6q.dtsi | |||
@@ -400,8 +400,8 @@ | |||
400 | #clock-cells = <1>; | 400 | #clock-cells = <1>; |
401 | }; | 401 | }; |
402 | 402 | ||
403 | anatop@020c8000 { | 403 | anatop: anatop@020c8000 { |
404 | compatible = "fsl,imx6q-anatop"; | 404 | compatible = "fsl,imx6q-anatop", "syscon", "simple-bus"; |
405 | reg = <0x020c8000 0x1000>; | 405 | reg = <0x020c8000 0x1000>; |
406 | interrupts = <0 49 0x04 0 54 0x04 0 127 0x04>; | 406 | interrupts = <0 49 0x04 0 54 0x04 0 127 0x04>; |
407 | 407 | ||
@@ -531,6 +531,11 @@ | |||
531 | interrupts = <0 89 0x04 0 90 0x04>; | 531 | interrupts = <0 89 0x04 0 90 0x04>; |
532 | }; | 532 | }; |
533 | 533 | ||
534 | gpr: iomuxc-gpr@020e0000 { | ||
535 | compatible = "fsl,imx6q-iomuxc-gpr", "syscon"; | ||
536 | reg = <0x020e0000 0x38>; | ||
537 | }; | ||
538 | |||
534 | iomuxc@020e0000 { | 539 | iomuxc@020e0000 { |
535 | compatible = "fsl,imx6q-iomuxc"; | 540 | compatible = "fsl,imx6q-iomuxc"; |
536 | reg = <0x020e0000 0x4000>; | 541 | reg = <0x020e0000 0x4000>; |
diff --git a/arch/arm/boot/dts/pxa910-dkb.dts b/arch/arm/boot/dts/pxa910-dkb.dts index e92be5a474e..595492aa505 100644 --- a/arch/arm/boot/dts/pxa910-dkb.dts +++ b/arch/arm/boot/dts/pxa910-dkb.dts | |||
@@ -29,6 +29,143 @@ | |||
29 | }; | 29 | }; |
30 | twsi1: i2c@d4011000 { | 30 | twsi1: i2c@d4011000 { |
31 | status = "okay"; | 31 | status = "okay"; |
32 | |||
33 | pmic: 88pm860x@34 { | ||
34 | compatible = "marvell,88pm860x"; | ||
35 | reg = <0x34>; | ||
36 | interrupts = <4>; | ||
37 | interrupt-parent = <&intc>; | ||
38 | interrupt-controller; | ||
39 | #interrupt-cells = <1>; | ||
40 | |||
41 | marvell,88pm860x-irq-read-clr; | ||
42 | marvell,88pm860x-slave-addr = <0x11>; | ||
43 | |||
44 | regulators { | ||
45 | BUCK1 { | ||
46 | regulator-min-microvolt = <1000000>; | ||
47 | regulator-max-microvolt = <1500000>; | ||
48 | regulator-boot-on; | ||
49 | regulator-always-on; | ||
50 | }; | ||
51 | BUCK2 { | ||
52 | regulator-min-microvolt = <1000000>; | ||
53 | regulator-max-microvolt = <1500000>; | ||
54 | regulator-boot-on; | ||
55 | regulator-always-on; | ||
56 | }; | ||
57 | BUCK3 { | ||
58 | regulator-min-microvolt = <1000000>; | ||
59 | regulator-max-microvolt = <3000000>; | ||
60 | regulator-boot-on; | ||
61 | regulator-always-on; | ||
62 | }; | ||
63 | LDO1 { | ||
64 | regulator-min-microvolt = <1200000>; | ||
65 | regulator-max-microvolt = <2800000>; | ||
66 | regulator-boot-on; | ||
67 | regulator-always-on; | ||
68 | }; | ||
69 | LDO2 { | ||
70 | regulator-min-microvolt = <1800000>; | ||
71 | regulator-max-microvolt = <3300000>; | ||
72 | regulator-boot-on; | ||
73 | regulator-always-on; | ||
74 | }; | ||
75 | LDO3 { | ||
76 | regulator-min-microvolt = <1800000>; | ||
77 | regulator-max-microvolt = <3300000>; | ||
78 | regulator-boot-on; | ||
79 | regulator-always-on; | ||
80 | }; | ||
81 | LDO4 { | ||
82 | regulator-min-microvolt = <1800000>; | ||
83 | regulator-max-microvolt = <3300000>; | ||
84 | regulator-always-on; | ||
85 | }; | ||
86 | LDO5 { | ||
87 | regulator-min-microvolt = <2900000>; | ||
88 | regulator-max-microvolt = <3300000>; | ||
89 | regulator-boot-on; | ||
90 | regulator-always-on; | ||
91 | }; | ||
92 | LDO6 { | ||
93 | regulator-min-microvolt = <1800000>; | ||
94 | regulator-max-microvolt = <3300000>; | ||
95 | regulator-boot-on; | ||
96 | regulator-always-on; | ||
97 | }; | ||
98 | LDO7 { | ||
99 | regulator-min-microvolt = <1800000>; | ||
100 | regulator-max-microvolt = <2900000>; | ||
101 | regulator-boot-on; | ||
102 | regulator-always-on; | ||
103 | }; | ||
104 | LDO8 { | ||
105 | regulator-min-microvolt = <1800000>; | ||
106 | regulator-max-microvolt = <2900000>; | ||
107 | regulator-boot-on; | ||
108 | regulator-always-on; | ||
109 | }; | ||
110 | LDO9 { | ||
111 | regulator-min-microvolt = <1800000>; | ||
112 | regulator-max-microvolt = <3300000>; | ||
113 | regulator-boot-on; | ||
114 | regulator-always-on; | ||
115 | }; | ||
116 | LDO10 { | ||
117 | regulator-min-microvolt = <1200000>; | ||
118 | regulator-max-microvolt = <3300000>; | ||
119 | regulator-boot-on; | ||
120 | regulator-always-on; | ||
121 | }; | ||
122 | LDO12 { | ||
123 | regulator-min-microvolt = <1200000>; | ||
124 | regulator-max-microvolt = <3300000>; | ||
125 | regulator-always-on; | ||
126 | }; | ||
127 | LDO13 { | ||
128 | regulator-min-microvolt = <1200000>; | ||
129 | regulator-max-microvolt = <3300000>; | ||
130 | regulator-always-on; | ||
131 | }; | ||
132 | LDO14 { | ||
133 | regulator-min-microvolt = <1800000>; | ||
134 | regulator-max-microvolt = <3300000>; | ||
135 | regulator-always-on; | ||
136 | }; | ||
137 | }; | ||
138 | rtc { | ||
139 | marvell,88pm860x-vrtc = <1>; | ||
140 | }; | ||
141 | touch { | ||
142 | marvell,88pm860x-gpadc-prebias = <1>; | ||
143 | marvell,88pm860x-gpadc-slot-cycle = <1>; | ||
144 | marvell,88pm860x-tsi-prebias = <6>; | ||
145 | marvell,88pm860x-pen-prebias = <16>; | ||
146 | marvell,88pm860x-pen-prechg = <2>; | ||
147 | marvell,88pm860x-resistor-X = <300>; | ||
148 | }; | ||
149 | backlights { | ||
150 | backlight-0 { | ||
151 | marvell,88pm860x-iset = <4>; | ||
152 | marvell,88pm860x-pwm = <3>; | ||
153 | }; | ||
154 | backlight-2 { | ||
155 | }; | ||
156 | }; | ||
157 | leds { | ||
158 | led0-red { | ||
159 | marvell,88pm860x-iset = <12>; | ||
160 | }; | ||
161 | led0-green { | ||
162 | marvell,88pm860x-iset = <12>; | ||
163 | }; | ||
164 | led0-blue { | ||
165 | marvell,88pm860x-iset = <12>; | ||
166 | }; | ||
167 | }; | ||
168 | }; | ||
32 | }; | 169 | }; |
33 | rtc: rtc@d4010000 { | 170 | rtc: rtc@d4010000 { |
34 | status = "okay"; | 171 | status = "okay"; |
diff --git a/arch/arm/boot/dts/pxa910.dtsi b/arch/arm/boot/dts/pxa910.dtsi index a3be44d86bc..825aaca3303 100644 --- a/arch/arm/boot/dts/pxa910.dtsi +++ b/arch/arm/boot/dts/pxa910.dtsi | |||
@@ -120,6 +120,8 @@ | |||
120 | 120 | ||
121 | twsi1: i2c@d4011000 { | 121 | twsi1: i2c@d4011000 { |
122 | compatible = "mrvl,mmp-twsi"; | 122 | compatible = "mrvl,mmp-twsi"; |
123 | #address-cells = <1>; | ||
124 | #size-cells = <0>; | ||
123 | reg = <0xd4011000 0x1000>; | 125 | reg = <0xd4011000 0x1000>; |
124 | interrupts = <7>; | 126 | interrupts = <7>; |
125 | mrvl,i2c-fast-mode; | 127 | mrvl,i2c-fast-mode; |
@@ -128,6 +130,8 @@ | |||
128 | 130 | ||
129 | twsi2: i2c@d4037000 { | 131 | twsi2: i2c@d4037000 { |
130 | compatible = "mrvl,mmp-twsi"; | 132 | compatible = "mrvl,mmp-twsi"; |
133 | #address-cells = <1>; | ||
134 | #size-cells = <0>; | ||
131 | reg = <0xd4037000 0x1000>; | 135 | reg = <0xd4037000 0x1000>; |
132 | interrupts = <54>; | 136 | interrupts = <54>; |
133 | status = "disabled"; | 137 | status = "disabled"; |