diff options
Diffstat (limited to 'arch/arm64/boot/dts/actions/s700.dtsi')
| -rw-r--r-- | arch/arm64/boot/dts/actions/s700.dtsi | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/actions/s700.dtsi b/arch/arm64/boot/dts/actions/s700.dtsi index 273a1b169efc..2006ad5424fa 100644 --- a/arch/arm64/boot/dts/actions/s700.dtsi +++ b/arch/arm64/boot/dts/actions/s700.dtsi | |||
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | ||
| 6 | #include <dt-bindings/clock/actions,s700-cmu.h> | 6 | #include <dt-bindings/clock/actions,s700-cmu.h> |
| 7 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 7 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| 8 | #include <dt-bindings/reset/actions,s700-reset.h> | ||
| 8 | 9 | ||
| 9 | / { | 10 | / { |
| 10 | compatible = "actions,s700"; | 11 | compatible = "actions,s700"; |
| @@ -172,6 +173,47 @@ | |||
| 172 | reg = <0x0 0xe0168000 0x0 0x1000>; | 173 | reg = <0x0 0xe0168000 0x0 0x1000>; |
| 173 | clocks = <&hosc>, <&losc>; | 174 | clocks = <&hosc>, <&losc>; |
| 174 | #clock-cells = <1>; | 175 | #clock-cells = <1>; |
| 176 | #reset-cells = <1>; | ||
| 177 | }; | ||
| 178 | |||
| 179 | i2c0: i2c@e0170000 { | ||
| 180 | compatible = "actions,s700-i2c"; | ||
| 181 | reg = <0 0xe0170000 0 0x1000>; | ||
| 182 | clocks = <&cmu CLK_I2C0>; | ||
| 183 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | ||
| 184 | #address-cells = <1>; | ||
| 185 | #size-cells = <0>; | ||
| 186 | status = "disabled"; | ||
| 187 | }; | ||
| 188 | |||
| 189 | i2c1: i2c@e0174000 { | ||
| 190 | compatible = "actions,s700-i2c"; | ||
| 191 | reg = <0 0xe0174000 0 0x1000>; | ||
| 192 | clocks = <&cmu CLK_I2C1>; | ||
| 193 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; | ||
| 194 | #address-cells = <1>; | ||
| 195 | #size-cells = <0>; | ||
| 196 | status = "disabled"; | ||
| 197 | }; | ||
| 198 | |||
| 199 | i2c2: i2c@e0178000 { | ||
| 200 | compatible = "actions,s700-i2c"; | ||
| 201 | reg = <0 0xe0178000 0 0x1000>; | ||
| 202 | clocks = <&cmu CLK_I2C2>; | ||
| 203 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; | ||
| 204 | #address-cells = <1>; | ||
| 205 | #size-cells = <0>; | ||
| 206 | status = "disabled"; | ||
| 207 | }; | ||
| 208 | |||
| 209 | i2c3: i2c@e017c000 { | ||
| 210 | compatible = "actions,s700-i2c"; | ||
| 211 | reg = <0 0xe017c000 0 0x1000>; | ||
| 212 | clocks = <&cmu CLK_I2C3>; | ||
| 213 | interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; | ||
| 214 | #address-cells = <1>; | ||
| 215 | #size-cells = <0>; | ||
| 216 | status = "disabled"; | ||
| 175 | }; | 217 | }; |
| 176 | 218 | ||
| 177 | sps: power-controller@e01b0100 { | 219 | sps: power-controller@e01b0100 { |
| @@ -186,5 +228,21 @@ | |||
| 186 | interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; | 228 | interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; |
| 187 | interrupt-names = "timer1"; | 229 | interrupt-names = "timer1"; |
| 188 | }; | 230 | }; |
| 231 | |||
| 232 | pinctrl: pinctrl@e01b0000 { | ||
| 233 | compatible = "actions,s700-pinctrl"; | ||
| 234 | reg = <0x0 0xe01b0000 0x0 0x1000>; | ||
| 235 | clocks = <&cmu CLK_GPIO>; | ||
| 236 | gpio-controller; | ||
| 237 | gpio-ranges = <&pinctrl 0 0 136>; | ||
| 238 | #gpio-cells = <2>; | ||
| 239 | interrupt-controller; | ||
| 240 | #interrupt-cells = <2>; | ||
| 241 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, | ||
| 242 | <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, | ||
| 243 | <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, | ||
| 244 | <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, | ||
| 245 | <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; | ||
| 246 | }; | ||
| 189 | }; | 247 | }; |
| 190 | }; | 248 | }; |
