diff options
author | Jaedon Shin <jaedon.shin@gmail.com> | 2015-10-20 22:36:59 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2015-11-11 02:37:39 -0500 |
commit | ad8378383e2c705871125f5c9d36936d80068174 (patch) | |
tree | 2dcc2071ba800d51b8219e9ec3de0123d06932be | |
parent | 39d9b6b223900cdcc36f78c7f9b4173975ca668c (diff) |
MIPS: BMIPS: Add I2C node for bcm7358
Add I2C device nodes to BMIPS based BCM7358 platform.
Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Cc: Wolfram Sang <wsa@the-dreams.de>
Cc: Kamal Dasu <kdasu.kdev@gmail.com>
Cc: linux-i2c@vger.kernel.org
Cc: devicetree@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/11334/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/boot/dts/brcm/bcm7358.dtsi | 62 | ||||
-rw-r--r-- | arch/mips/boot/dts/brcm/bcm97358svmb.dts | 16 |
2 files changed, 76 insertions, 2 deletions
diff --git a/arch/mips/boot/dts/brcm/bcm7358.dtsi b/arch/mips/boot/dts/brcm/bcm7358.dtsi index 277a90adc1a7..8e2501694d03 100644 --- a/arch/mips/boot/dts/brcm/bcm7358.dtsi +++ b/arch/mips/boot/dts/brcm/bcm7358.dtsi | |||
@@ -81,14 +81,32 @@ | |||
81 | compatible = "brcm,bcm7120-l2-intc"; | 81 | compatible = "brcm,bcm7120-l2-intc"; |
82 | reg = <0x406600 0x8>; | 82 | reg = <0x406600 0x8>; |
83 | 83 | ||
84 | brcm,int-map-mask = <0x44>; | 84 | brcm,int-map-mask = <0x44>, <0x7000000>; |
85 | brcm,int-fwd-mask = <0x70000>; | 85 | brcm,int-fwd-mask = <0x70000>; |
86 | 86 | ||
87 | interrupt-controller; | 87 | interrupt-controller; |
88 | #interrupt-cells = <1>; | 88 | #interrupt-cells = <1>; |
89 | 89 | ||
90 | interrupt-parent = <&periph_intc>; | 90 | interrupt-parent = <&periph_intc>; |
91 | interrupts = <56>; | 91 | interrupts = <56>, <54>; |
92 | interrupt-names = "upg_main", "upg_bsc"; | ||
93 | }; | ||
94 | |||
95 | upg_aon_irq0_intc: upg_aon_irq0_intc@408b80 { | ||
96 | compatible = "brcm,bcm7120-l2-intc"; | ||
97 | reg = <0x408b80 0x8>; | ||
98 | |||
99 | brcm,int-map-mask = <0x40>, <0x8000000>, <0x100000>; | ||
100 | brcm,int-fwd-mask = <0>; | ||
101 | brcm,irq-can-wake; | ||
102 | |||
103 | interrupt-controller; | ||
104 | #interrupt-cells = <1>; | ||
105 | |||
106 | interrupt-parent = <&periph_intc>; | ||
107 | interrupts = <57>, <55>, <59>; | ||
108 | interrupt-names = "upg_main_aon", "upg_bsc_aon", | ||
109 | "upg_spi"; | ||
92 | }; | 110 | }; |
93 | 111 | ||
94 | sun_top_ctrl: syscon@404000 { | 112 | sun_top_ctrl: syscon@404000 { |
@@ -138,6 +156,46 @@ | |||
138 | status = "disabled"; | 156 | status = "disabled"; |
139 | }; | 157 | }; |
140 | 158 | ||
159 | bsca: i2c@406200 { | ||
160 | clock-frequency = <390000>; | ||
161 | compatible = "brcm,brcmstb-i2c"; | ||
162 | interrupt-parent = <&upg_irq0_intc>; | ||
163 | reg = <0x406200 0x58>; | ||
164 | interrupts = <24>; | ||
165 | interrupt-names = "upg_bsca"; | ||
166 | status = "disabled"; | ||
167 | }; | ||
168 | |||
169 | bscb: i2c@406280 { | ||
170 | clock-frequency = <390000>; | ||
171 | compatible = "brcm,brcmstb-i2c"; | ||
172 | interrupt-parent = <&upg_irq0_intc>; | ||
173 | reg = <0x406280 0x58>; | ||
174 | interrupts = <25>; | ||
175 | interrupt-names = "upg_bscb"; | ||
176 | status = "disabled"; | ||
177 | }; | ||
178 | |||
179 | bscc: i2c@406300 { | ||
180 | clock-frequency = <390000>; | ||
181 | compatible = "brcm,brcmstb-i2c"; | ||
182 | interrupt-parent = <&upg_irq0_intc>; | ||
183 | reg = <0x406300 0x58>; | ||
184 | interrupts = <26>; | ||
185 | interrupt-names = "upg_bscc"; | ||
186 | status = "disabled"; | ||
187 | }; | ||
188 | |||
189 | bscd: i2c@408980 { | ||
190 | clock-frequency = <390000>; | ||
191 | compatible = "brcm,brcmstb-i2c"; | ||
192 | interrupt-parent = <&upg_aon_irq0_intc>; | ||
193 | reg = <0x408980 0x58>; | ||
194 | interrupts = <27>; | ||
195 | interrupt-names = "upg_bscd"; | ||
196 | status = "disabled"; | ||
197 | }; | ||
198 | |||
141 | enet0: ethernet@430000 { | 199 | enet0: ethernet@430000 { |
142 | phy-mode = "internal"; | 200 | phy-mode = "internal"; |
143 | phy-handle = <&phy1>; | 201 | phy-handle = <&phy1>; |
diff --git a/arch/mips/boot/dts/brcm/bcm97358svmb.dts b/arch/mips/boot/dts/brcm/bcm97358svmb.dts index a8dc01e30313..02ce6b429dc4 100644 --- a/arch/mips/boot/dts/brcm/bcm97358svmb.dts +++ b/arch/mips/boot/dts/brcm/bcm97358svmb.dts | |||
@@ -29,6 +29,22 @@ | |||
29 | status = "okay"; | 29 | status = "okay"; |
30 | }; | 30 | }; |
31 | 31 | ||
32 | &bsca { | ||
33 | status = "okay"; | ||
34 | }; | ||
35 | |||
36 | &bscb { | ||
37 | status = "okay"; | ||
38 | }; | ||
39 | |||
40 | &bscc { | ||
41 | status = "okay"; | ||
42 | }; | ||
43 | |||
44 | &bscd { | ||
45 | status = "okay"; | ||
46 | }; | ||
47 | |||
32 | &enet0 { | 48 | &enet0 { |
33 | status = "okay"; | 49 | status = "okay"; |
34 | }; | 50 | }; |