1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (C) 2014 STMicroelectronics Limited. 4f126890aSEmmanuel Vadot * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> 5f126890aSEmmanuel Vadot */ 6f126890aSEmmanuel Vadot#include "stih407-pinctrl.dtsi" 7f126890aSEmmanuel Vadot#include <dt-bindings/mfd/st-lpc.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/reset/stih407-resets.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq-st.h> 11f126890aSEmmanuel Vadot/ { 12f126890aSEmmanuel Vadot #address-cells = <1>; 13f126890aSEmmanuel Vadot #size-cells = <1>; 14f126890aSEmmanuel Vadot 15f126890aSEmmanuel Vadot reserved-memory { 16f126890aSEmmanuel Vadot #address-cells = <1>; 17f126890aSEmmanuel Vadot #size-cells = <1>; 18f126890aSEmmanuel Vadot ranges; 19f126890aSEmmanuel Vadot 20f126890aSEmmanuel Vadot gp0_reserved: rproc@45000000 { 21f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 22f126890aSEmmanuel Vadot reg = <0x45000000 0x00400000>; 23f126890aSEmmanuel Vadot no-map; 24f126890aSEmmanuel Vadot }; 25f126890aSEmmanuel Vadot 26f126890aSEmmanuel Vadot delta_reserved: rproc@44000000 { 27f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 28f126890aSEmmanuel Vadot reg = <0x44000000 0x01000000>; 29f126890aSEmmanuel Vadot no-map; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot }; 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot cpus { 34f126890aSEmmanuel Vadot #address-cells = <1>; 35f126890aSEmmanuel Vadot #size-cells = <0>; 36*0e8011faSEmmanuel Vadot cpu0: cpu@0 { 37f126890aSEmmanuel Vadot device_type = "cpu"; 38f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 39f126890aSEmmanuel Vadot reg = <0>; 40f126890aSEmmanuel Vadot 41f126890aSEmmanuel Vadot /* u-boot puts hpen in SBC dmem at 0xa4 offset */ 42f126890aSEmmanuel Vadot cpu-release-addr = <0x94100A4>; 43f126890aSEmmanuel Vadot 44f126890aSEmmanuel Vadot /* kHz uV */ 45f126890aSEmmanuel Vadot operating-points = <1500000 0 46f126890aSEmmanuel Vadot 1200000 0 47f126890aSEmmanuel Vadot 800000 0 48f126890aSEmmanuel Vadot 500000 0>; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot clocks = <&clk_m_a9>; 51f126890aSEmmanuel Vadot clock-names = "cpu"; 52f126890aSEmmanuel Vadot clock-latency = <100000>; 53f126890aSEmmanuel Vadot cpu0-supply = <&pwm_regulator>; 54f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core 0x8e0>; 55*0e8011faSEmmanuel Vadot #cooling-cells = <2>; 56f126890aSEmmanuel Vadot }; 57*0e8011faSEmmanuel Vadot cpu1: cpu@1 { 58f126890aSEmmanuel Vadot device_type = "cpu"; 59f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 60f126890aSEmmanuel Vadot reg = <1>; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot /* u-boot puts hpen in SBC dmem at 0xa4 offset */ 63f126890aSEmmanuel Vadot cpu-release-addr = <0x94100A4>; 64f126890aSEmmanuel Vadot 65f126890aSEmmanuel Vadot /* kHz uV */ 66f126890aSEmmanuel Vadot operating-points = <1500000 0 67f126890aSEmmanuel Vadot 1200000 0 68f126890aSEmmanuel Vadot 800000 0 69f126890aSEmmanuel Vadot 500000 0>; 70*0e8011faSEmmanuel Vadot #cooling-cells = <2>; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot 74f126890aSEmmanuel Vadot intc: interrupt-controller@8761000 { 75f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-gic"; 76f126890aSEmmanuel Vadot #interrupt-cells = <3>; 77f126890aSEmmanuel Vadot interrupt-controller; 78f126890aSEmmanuel Vadot reg = <0x08761000 0x1000>, <0x08760100 0x100>; 79f126890aSEmmanuel Vadot }; 80f126890aSEmmanuel Vadot 81f126890aSEmmanuel Vadot scu@8760000 { 82f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-scu"; 83f126890aSEmmanuel Vadot reg = <0x08760000 0x1000>; 84f126890aSEmmanuel Vadot }; 85f126890aSEmmanuel Vadot 86f126890aSEmmanuel Vadot timer@8760200 { 87f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 88f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-global-timer"; 89f126890aSEmmanuel Vadot reg = <0x08760200 0x100>; 90f126890aSEmmanuel Vadot interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>; 91f126890aSEmmanuel Vadot clocks = <&arm_periph_clk>; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot l2: cache-controller@8762000 { 95f126890aSEmmanuel Vadot compatible = "arm,pl310-cache"; 96f126890aSEmmanuel Vadot reg = <0x08762000 0x1000>; 97f126890aSEmmanuel Vadot arm,data-latency = <3 3 3>; 98f126890aSEmmanuel Vadot arm,tag-latency = <2 2 2>; 99f126890aSEmmanuel Vadot cache-unified; 100f126890aSEmmanuel Vadot cache-level = <2>; 101f126890aSEmmanuel Vadot }; 102f126890aSEmmanuel Vadot 103f126890aSEmmanuel Vadot arm-pmu { 104f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 105f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-pmu"; 106f126890aSEmmanuel Vadot interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>; 107f126890aSEmmanuel Vadot }; 108f126890aSEmmanuel Vadot 109f126890aSEmmanuel Vadot pwm_regulator: pwm-regulator { 110f126890aSEmmanuel Vadot compatible = "pwm-regulator"; 111f126890aSEmmanuel Vadot pwms = <&pwm1 3 8448>; 112f126890aSEmmanuel Vadot regulator-name = "CPU_1V0_AVS"; 113f126890aSEmmanuel Vadot regulator-min-microvolt = <784000>; 114f126890aSEmmanuel Vadot regulator-max-microvolt = <1299000>; 115f126890aSEmmanuel Vadot regulator-always-on; 116f126890aSEmmanuel Vadot status = "okay"; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot restart: restart-controller { 120f126890aSEmmanuel Vadot compatible = "st,stih407-restart"; 121f126890aSEmmanuel Vadot st,syscfg = <&syscfg_sbc_reg>; 122f126890aSEmmanuel Vadot status = "okay"; 123f126890aSEmmanuel Vadot }; 124f126890aSEmmanuel Vadot 125f126890aSEmmanuel Vadot powerdown: powerdown-controller { 126f126890aSEmmanuel Vadot compatible = "st,stih407-powerdown"; 127f126890aSEmmanuel Vadot #reset-cells = <1>; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot softreset: softreset-controller { 131f126890aSEmmanuel Vadot compatible = "st,stih407-softreset"; 132f126890aSEmmanuel Vadot #reset-cells = <1>; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot picophyreset: picophyreset-controller { 136f126890aSEmmanuel Vadot compatible = "st,stih407-picophyreset"; 137f126890aSEmmanuel Vadot #reset-cells = <1>; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot 140f126890aSEmmanuel Vadot irq-syscfg { 141f126890aSEmmanuel Vadot compatible = "st,stih407-irq-syscfg"; 142f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 143f126890aSEmmanuel Vadot st,irq-device = <ST_IRQ_SYSCFG_PMU_0>, 144f126890aSEmmanuel Vadot <ST_IRQ_SYSCFG_PMU_1>; 145f126890aSEmmanuel Vadot st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>, 146f126890aSEmmanuel Vadot <ST_IRQ_SYSCFG_DISABLED>; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot usb2_picophy0: phy1 { 150f126890aSEmmanuel Vadot compatible = "st,stih407-usb2-phy"; 151f126890aSEmmanuel Vadot #phy-cells = <0>; 152f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core 0x100 0xf4>; 153f126890aSEmmanuel Vadot resets = <&softreset STIH407_PICOPHY_SOFTRESET>, 154f126890aSEmmanuel Vadot <&picophyreset STIH407_PICOPHY2_RESET>; 155f126890aSEmmanuel Vadot reset-names = "global", "port"; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot 158f126890aSEmmanuel Vadot miphy28lp_phy: miphy28lp { 159f126890aSEmmanuel Vadot compatible = "st,miphy28lp-phy"; 160f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 161f126890aSEmmanuel Vadot #address-cells = <1>; 162f126890aSEmmanuel Vadot #size-cells = <1>; 163f126890aSEmmanuel Vadot ranges; 164f126890aSEmmanuel Vadot 165f126890aSEmmanuel Vadot phy_port0: port@9b22000 { 166f126890aSEmmanuel Vadot reg = <0x9b22000 0xff>, 167f126890aSEmmanuel Vadot <0x9b09000 0xff>, 168f126890aSEmmanuel Vadot <0x9b04000 0xff>; 169f126890aSEmmanuel Vadot reg-names = "sata-up", 170f126890aSEmmanuel Vadot "pcie-up", 171f126890aSEmmanuel Vadot "pipew"; 172f126890aSEmmanuel Vadot 173f126890aSEmmanuel Vadot st,syscfg = <0x114 0x818 0xe0 0xec>; 174f126890aSEmmanuel Vadot #phy-cells = <1>; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot reset-names = "miphy-sw-rst"; 177f126890aSEmmanuel Vadot resets = <&softreset STIH407_MIPHY0_SOFTRESET>; 178f126890aSEmmanuel Vadot }; 179f126890aSEmmanuel Vadot 180f126890aSEmmanuel Vadot phy_port1: port@9b2a000 { 181f126890aSEmmanuel Vadot reg = <0x9b2a000 0xff>, 182f126890aSEmmanuel Vadot <0x9b19000 0xff>, 183f126890aSEmmanuel Vadot <0x9b14000 0xff>; 184f126890aSEmmanuel Vadot reg-names = "sata-up", 185f126890aSEmmanuel Vadot "pcie-up", 186f126890aSEmmanuel Vadot "pipew"; 187f126890aSEmmanuel Vadot 188f126890aSEmmanuel Vadot st,syscfg = <0x118 0x81c 0xe4 0xf0>; 189f126890aSEmmanuel Vadot 190f126890aSEmmanuel Vadot #phy-cells = <1>; 191f126890aSEmmanuel Vadot 192f126890aSEmmanuel Vadot reset-names = "miphy-sw-rst"; 193f126890aSEmmanuel Vadot resets = <&softreset STIH407_MIPHY1_SOFTRESET>; 194f126890aSEmmanuel Vadot }; 195f126890aSEmmanuel Vadot 196f126890aSEmmanuel Vadot phy_port2: port@8f95000 { 197f126890aSEmmanuel Vadot reg = <0x8f95000 0xff>, 198f126890aSEmmanuel Vadot <0x8f90000 0xff>; 199f126890aSEmmanuel Vadot reg-names = "pipew", 200f126890aSEmmanuel Vadot "usb3-up"; 201f126890aSEmmanuel Vadot 202f126890aSEmmanuel Vadot st,syscfg = <0x11c 0x820>; 203f126890aSEmmanuel Vadot 204f126890aSEmmanuel Vadot #phy-cells = <1>; 205f126890aSEmmanuel Vadot 206f126890aSEmmanuel Vadot reset-names = "miphy-sw-rst"; 207f126890aSEmmanuel Vadot resets = <&softreset STIH407_MIPHY2_SOFTRESET>; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot }; 210f126890aSEmmanuel Vadot 211f126890aSEmmanuel Vadot st231_gp0: st231-gp0 { 212f126890aSEmmanuel Vadot compatible = "st,st231-rproc"; 213f126890aSEmmanuel Vadot memory-region = <&gp0_reserved>; 214f126890aSEmmanuel Vadot resets = <&softreset STIH407_ST231_GP0_SOFTRESET>; 215f126890aSEmmanuel Vadot reset-names = "sw_reset"; 216f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_ST231_GP_0>; 217f126890aSEmmanuel Vadot clock-frequency = <600000000>; 218f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core 0x22c>; 219f126890aSEmmanuel Vadot #mbox-cells = <1>; 220f126890aSEmmanuel Vadot mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx"; 221f126890aSEmmanuel Vadot mboxes = <&mailbox0 0 2>, <&mailbox2 0 1>, <&mailbox0 0 3>, <&mailbox2 0 0>; 222f126890aSEmmanuel Vadot }; 223f126890aSEmmanuel Vadot 224f126890aSEmmanuel Vadot st231_delta: st231-delta { 225f126890aSEmmanuel Vadot compatible = "st,st231-rproc"; 226f126890aSEmmanuel Vadot memory-region = <&delta_reserved>; 227f126890aSEmmanuel Vadot resets = <&softreset STIH407_ST231_DMU_SOFTRESET>; 228f126890aSEmmanuel Vadot reset-names = "sw_reset"; 229f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_ST231_DMU>; 230f126890aSEmmanuel Vadot clock-frequency = <600000000>; 231f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core 0x224>; 232f126890aSEmmanuel Vadot #mbox-cells = <1>; 233f126890aSEmmanuel Vadot mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx"; 234f126890aSEmmanuel Vadot mboxes = <&mailbox0 0 0>, <&mailbox3 0 1>, <&mailbox0 0 1>, <&mailbox3 0 0>; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot 237f126890aSEmmanuel Vadot delta0 { 238f126890aSEmmanuel Vadot compatible = "st,st-delta"; 239f126890aSEmmanuel Vadot clock-names = "delta", 240f126890aSEmmanuel Vadot "delta-st231", 241f126890aSEmmanuel Vadot "delta-flash-promip"; 242f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_VID_DMU>, 243f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_ST231_DMU>, 244f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_FLASH_PROMIP>; 245f126890aSEmmanuel Vadot }; 246f126890aSEmmanuel Vadot 247f126890aSEmmanuel Vadot soc { 248f126890aSEmmanuel Vadot #address-cells = <1>; 249f126890aSEmmanuel Vadot #size-cells = <1>; 250f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 251f126890aSEmmanuel Vadot ranges; 252f126890aSEmmanuel Vadot compatible = "simple-bus"; 253f126890aSEmmanuel Vadot 254f126890aSEmmanuel Vadot syscfg_sbc: sbc-syscfg@9620000 { 255f126890aSEmmanuel Vadot compatible = "st,stih407-sbc-syscfg", "syscon"; 256f126890aSEmmanuel Vadot reg = <0x9620000 0x1000>; 257f126890aSEmmanuel Vadot }; 258f126890aSEmmanuel Vadot 259f126890aSEmmanuel Vadot syscfg_front: front-syscfg@9280000 { 260f126890aSEmmanuel Vadot compatible = "st,stih407-front-syscfg", "syscon"; 261f126890aSEmmanuel Vadot reg = <0x9280000 0x1000>; 262f126890aSEmmanuel Vadot }; 263f126890aSEmmanuel Vadot 264f126890aSEmmanuel Vadot syscfg_rear: rear-syscfg@9290000 { 265f126890aSEmmanuel Vadot compatible = "st,stih407-rear-syscfg", "syscon"; 266f126890aSEmmanuel Vadot reg = <0x9290000 0x1000>; 267f126890aSEmmanuel Vadot }; 268f126890aSEmmanuel Vadot 269f126890aSEmmanuel Vadot syscfg_flash: flash-syscfg@92a0000 { 270f126890aSEmmanuel Vadot compatible = "st,stih407-flash-syscfg", "syscon"; 271f126890aSEmmanuel Vadot reg = <0x92a0000 0x1000>; 272f126890aSEmmanuel Vadot }; 273f126890aSEmmanuel Vadot 274f126890aSEmmanuel Vadot syscfg_sbc_reg: fvdp-lite-syscfg@9600000 { 275f126890aSEmmanuel Vadot compatible = "st,stih407-sbc-reg-syscfg", "syscon"; 276f126890aSEmmanuel Vadot reg = <0x9600000 0x1000>; 277f126890aSEmmanuel Vadot }; 278f126890aSEmmanuel Vadot 279f126890aSEmmanuel Vadot syscfg_core: core-syscfg@92b0000 { 280f126890aSEmmanuel Vadot compatible = "st,stih407-core-syscfg", "syscon"; 281f126890aSEmmanuel Vadot reg = <0x92b0000 0x1000>; 282f126890aSEmmanuel Vadot 283f126890aSEmmanuel Vadot sti_sasg_codec: sti-sasg-codec { 284f126890aSEmmanuel Vadot compatible = "st,stih407-sas-codec"; 285f126890aSEmmanuel Vadot #sound-dai-cells = <1>; 286f126890aSEmmanuel Vadot status = "disabled"; 287f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 288f126890aSEmmanuel Vadot }; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot 291f126890aSEmmanuel Vadot syscfg_lpm: lpm-syscfg@94b5100 { 292f126890aSEmmanuel Vadot compatible = "st,stih407-lpm-syscfg", "syscon"; 293f126890aSEmmanuel Vadot reg = <0x94b5100 0x1000>; 294f126890aSEmmanuel Vadot }; 295f126890aSEmmanuel Vadot 296f126890aSEmmanuel Vadot /* Display */ 297f126890aSEmmanuel Vadot vtg_main: sti-vtg-main@8d02800 { 298f126890aSEmmanuel Vadot compatible = "st,vtg"; 299f126890aSEmmanuel Vadot reg = <0x8d02800 0x200>; 300f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 301f126890aSEmmanuel Vadot }; 302f126890aSEmmanuel Vadot 303f126890aSEmmanuel Vadot vtg_aux: sti-vtg-aux@8d00200 { 304f126890aSEmmanuel Vadot compatible = "st,vtg"; 305f126890aSEmmanuel Vadot reg = <0x8d00200 0x100>; 306f126890aSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 307f126890aSEmmanuel Vadot }; 308f126890aSEmmanuel Vadot 309f126890aSEmmanuel Vadot serial@9830000 { 310f126890aSEmmanuel Vadot compatible = "st,asc"; 311f126890aSEmmanuel Vadot reg = <0x9830000 0x2c>; 312f126890aSEmmanuel Vadot interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 313f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 314f126890aSEmmanuel Vadot /* Pinctrl moved out to a per-board configuration */ 315f126890aSEmmanuel Vadot 316f126890aSEmmanuel Vadot status = "disabled"; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot serial@9831000 { 320f126890aSEmmanuel Vadot compatible = "st,asc"; 321f126890aSEmmanuel Vadot reg = <0x9831000 0x2c>; 322f126890aSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 323f126890aSEmmanuel Vadot pinctrl-names = "default"; 324f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_serial1>; 325f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 326f126890aSEmmanuel Vadot 327f126890aSEmmanuel Vadot status = "disabled"; 328f126890aSEmmanuel Vadot }; 329f126890aSEmmanuel Vadot 330f126890aSEmmanuel Vadot serial@9832000 { 331f126890aSEmmanuel Vadot compatible = "st,asc"; 332f126890aSEmmanuel Vadot reg = <0x9832000 0x2c>; 333f126890aSEmmanuel Vadot interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 334f126890aSEmmanuel Vadot pinctrl-names = "default"; 335f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_serial2>; 336f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 337f126890aSEmmanuel Vadot 338f126890aSEmmanuel Vadot status = "disabled"; 339f126890aSEmmanuel Vadot }; 340f126890aSEmmanuel Vadot 341f126890aSEmmanuel Vadot /* SBC_ASC0 - UART10 */ 342f126890aSEmmanuel Vadot sbc_serial0: serial@9530000 { 343f126890aSEmmanuel Vadot compatible = "st,asc"; 344f126890aSEmmanuel Vadot reg = <0x9530000 0x2c>; 345f126890aSEmmanuel Vadot interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 346f126890aSEmmanuel Vadot pinctrl-names = "default"; 347f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sbc_serial0>; 348f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 349f126890aSEmmanuel Vadot 350f126890aSEmmanuel Vadot status = "disabled"; 351f126890aSEmmanuel Vadot }; 352f126890aSEmmanuel Vadot 353f126890aSEmmanuel Vadot serial@9531000 { 354f126890aSEmmanuel Vadot compatible = "st,asc"; 355f126890aSEmmanuel Vadot reg = <0x9531000 0x2c>; 356f126890aSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 357f126890aSEmmanuel Vadot pinctrl-names = "default"; 358f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sbc_serial1>; 359f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 360f126890aSEmmanuel Vadot 361f126890aSEmmanuel Vadot status = "disabled"; 362f126890aSEmmanuel Vadot }; 363f126890aSEmmanuel Vadot 364f126890aSEmmanuel Vadot i2c@9840000 { 365f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 366f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 367f126890aSEmmanuel Vadot reg = <0x9840000 0x110>; 368f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 369f126890aSEmmanuel Vadot clock-names = "ssc"; 370f126890aSEmmanuel Vadot clock-frequency = <400000>; 371f126890aSEmmanuel Vadot pinctrl-names = "default"; 372f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0_default>; 373f126890aSEmmanuel Vadot #address-cells = <1>; 374f126890aSEmmanuel Vadot #size-cells = <0>; 375f126890aSEmmanuel Vadot 376f126890aSEmmanuel Vadot status = "disabled"; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot i2c@9841000 { 380f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 381f126890aSEmmanuel Vadot reg = <0x9841000 0x110>; 382f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 383f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 384f126890aSEmmanuel Vadot clock-names = "ssc"; 385f126890aSEmmanuel Vadot clock-frequency = <400000>; 386f126890aSEmmanuel Vadot pinctrl-names = "default"; 387f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1_default>; 388f126890aSEmmanuel Vadot #address-cells = <1>; 389f126890aSEmmanuel Vadot #size-cells = <0>; 390f126890aSEmmanuel Vadot 391f126890aSEmmanuel Vadot status = "disabled"; 392f126890aSEmmanuel Vadot }; 393f126890aSEmmanuel Vadot 394f126890aSEmmanuel Vadot i2c@9842000 { 395f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 396f126890aSEmmanuel Vadot reg = <0x9842000 0x110>; 397f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 398f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 399f126890aSEmmanuel Vadot clock-names = "ssc"; 400f126890aSEmmanuel Vadot clock-frequency = <400000>; 401f126890aSEmmanuel Vadot pinctrl-names = "default"; 402f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2_default>; 403f126890aSEmmanuel Vadot #address-cells = <1>; 404f126890aSEmmanuel Vadot #size-cells = <0>; 405f126890aSEmmanuel Vadot 406f126890aSEmmanuel Vadot status = "disabled"; 407f126890aSEmmanuel Vadot }; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot i2c@9843000 { 410f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 411f126890aSEmmanuel Vadot reg = <0x9843000 0x110>; 412f126890aSEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 413f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 414f126890aSEmmanuel Vadot clock-names = "ssc"; 415f126890aSEmmanuel Vadot clock-frequency = <400000>; 416f126890aSEmmanuel Vadot pinctrl-names = "default"; 417f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3_default>; 418f126890aSEmmanuel Vadot #address-cells = <1>; 419f126890aSEmmanuel Vadot #size-cells = <0>; 420f126890aSEmmanuel Vadot 421f126890aSEmmanuel Vadot status = "disabled"; 422f126890aSEmmanuel Vadot }; 423f126890aSEmmanuel Vadot 424f126890aSEmmanuel Vadot i2c@9844000 { 425f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 426f126890aSEmmanuel Vadot reg = <0x9844000 0x110>; 427f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 428f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 429f126890aSEmmanuel Vadot clock-names = "ssc"; 430f126890aSEmmanuel Vadot clock-frequency = <400000>; 431f126890aSEmmanuel Vadot pinctrl-names = "default"; 432f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4_default>; 433f126890aSEmmanuel Vadot #address-cells = <1>; 434f126890aSEmmanuel Vadot #size-cells = <0>; 435f126890aSEmmanuel Vadot 436f126890aSEmmanuel Vadot status = "disabled"; 437f126890aSEmmanuel Vadot }; 438f126890aSEmmanuel Vadot 439f126890aSEmmanuel Vadot i2c@9845000 { 440f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 441f126890aSEmmanuel Vadot reg = <0x9845000 0x110>; 442f126890aSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 443f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 444f126890aSEmmanuel Vadot clock-names = "ssc"; 445f126890aSEmmanuel Vadot clock-frequency = <400000>; 446f126890aSEmmanuel Vadot pinctrl-names = "default"; 447f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c5_default>; 448f126890aSEmmanuel Vadot #address-cells = <1>; 449f126890aSEmmanuel Vadot #size-cells = <0>; 450f126890aSEmmanuel Vadot 451f126890aSEmmanuel Vadot status = "disabled"; 452f126890aSEmmanuel Vadot }; 453f126890aSEmmanuel Vadot 454f126890aSEmmanuel Vadot 455f126890aSEmmanuel Vadot /* SSCs on SBC */ 456f126890aSEmmanuel Vadot i2c@9540000 { 457f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 458f126890aSEmmanuel Vadot reg = <0x9540000 0x110>; 459f126890aSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 460f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 461f126890aSEmmanuel Vadot clock-names = "ssc"; 462f126890aSEmmanuel Vadot clock-frequency = <400000>; 463f126890aSEmmanuel Vadot pinctrl-names = "default"; 464f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c10_default>; 465f126890aSEmmanuel Vadot #address-cells = <1>; 466f126890aSEmmanuel Vadot #size-cells = <0>; 467f126890aSEmmanuel Vadot 468f126890aSEmmanuel Vadot status = "disabled"; 469f126890aSEmmanuel Vadot }; 470f126890aSEmmanuel Vadot 471f126890aSEmmanuel Vadot i2c@9541000 { 472f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-i2c"; 473f126890aSEmmanuel Vadot reg = <0x9541000 0x110>; 474f126890aSEmmanuel Vadot interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 475f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 476f126890aSEmmanuel Vadot clock-names = "ssc"; 477f126890aSEmmanuel Vadot clock-frequency = <400000>; 478f126890aSEmmanuel Vadot pinctrl-names = "default"; 479f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c11_default>; 480f126890aSEmmanuel Vadot #address-cells = <1>; 481f126890aSEmmanuel Vadot #size-cells = <0>; 482f126890aSEmmanuel Vadot 483f126890aSEmmanuel Vadot status = "disabled"; 484f126890aSEmmanuel Vadot }; 485f126890aSEmmanuel Vadot 486f126890aSEmmanuel Vadot spi@9840000 { 487f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 488f126890aSEmmanuel Vadot reg = <0x9840000 0x110>; 489f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 490f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 491f126890aSEmmanuel Vadot clock-names = "ssc"; 492f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi0_default>; 493f126890aSEmmanuel Vadot pinctrl-names = "default"; 494f126890aSEmmanuel Vadot #address-cells = <1>; 495f126890aSEmmanuel Vadot #size-cells = <0>; 496f126890aSEmmanuel Vadot 497f126890aSEmmanuel Vadot status = "disabled"; 498f126890aSEmmanuel Vadot }; 499f126890aSEmmanuel Vadot 500f126890aSEmmanuel Vadot spi@9841000 { 501f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 502f126890aSEmmanuel Vadot reg = <0x9841000 0x110>; 503f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 504f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 505f126890aSEmmanuel Vadot clock-names = "ssc"; 506f126890aSEmmanuel Vadot pinctrl-names = "default"; 507f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1_default>; 508f126890aSEmmanuel Vadot #address-cells = <1>; 509f126890aSEmmanuel Vadot #size-cells = <0>; 510f126890aSEmmanuel Vadot 511f126890aSEmmanuel Vadot status = "disabled"; 512f126890aSEmmanuel Vadot }; 513f126890aSEmmanuel Vadot 514f126890aSEmmanuel Vadot spi@9842000 { 515f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 516f126890aSEmmanuel Vadot reg = <0x9842000 0x110>; 517f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 518f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 519f126890aSEmmanuel Vadot clock-names = "ssc"; 520f126890aSEmmanuel Vadot pinctrl-names = "default"; 521f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi2_default>; 522f126890aSEmmanuel Vadot #address-cells = <1>; 523f126890aSEmmanuel Vadot #size-cells = <0>; 524f126890aSEmmanuel Vadot 525f126890aSEmmanuel Vadot status = "disabled"; 526f126890aSEmmanuel Vadot }; 527f126890aSEmmanuel Vadot 528f126890aSEmmanuel Vadot spi@9843000 { 529f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 530f126890aSEmmanuel Vadot reg = <0x9843000 0x110>; 531f126890aSEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 532f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 533f126890aSEmmanuel Vadot clock-names = "ssc"; 534f126890aSEmmanuel Vadot pinctrl-names = "default"; 535f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi3_default>; 536f126890aSEmmanuel Vadot #address-cells = <1>; 537f126890aSEmmanuel Vadot #size-cells = <0>; 538f126890aSEmmanuel Vadot 539f126890aSEmmanuel Vadot status = "disabled"; 540f126890aSEmmanuel Vadot }; 541f126890aSEmmanuel Vadot 542f126890aSEmmanuel Vadot spi@9844000 { 543f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 544f126890aSEmmanuel Vadot reg = <0x9844000 0x110>; 545f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 546f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 547f126890aSEmmanuel Vadot clock-names = "ssc"; 548f126890aSEmmanuel Vadot pinctrl-names = "default"; 549f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi4_default>; 550f126890aSEmmanuel Vadot #address-cells = <1>; 551f126890aSEmmanuel Vadot #size-cells = <0>; 552f126890aSEmmanuel Vadot 553f126890aSEmmanuel Vadot status = "disabled"; 554f126890aSEmmanuel Vadot }; 555f126890aSEmmanuel Vadot 556f126890aSEmmanuel Vadot /* SBC SSC */ 557f126890aSEmmanuel Vadot spi@9540000 { 558f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 559f126890aSEmmanuel Vadot reg = <0x9540000 0x110>; 560f126890aSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 561f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 562f126890aSEmmanuel Vadot clock-names = "ssc"; 563f126890aSEmmanuel Vadot pinctrl-names = "default"; 564f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi10_default>; 565f126890aSEmmanuel Vadot #address-cells = <1>; 566f126890aSEmmanuel Vadot #size-cells = <0>; 567f126890aSEmmanuel Vadot 568f126890aSEmmanuel Vadot status = "disabled"; 569f126890aSEmmanuel Vadot }; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot spi@9541000 { 572f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 573f126890aSEmmanuel Vadot reg = <0x9541000 0x110>; 574f126890aSEmmanuel Vadot interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 575f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 576f126890aSEmmanuel Vadot clock-names = "ssc"; 577f126890aSEmmanuel Vadot pinctrl-names = "default"; 578f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi11_default>; 579f126890aSEmmanuel Vadot #address-cells = <1>; 580f126890aSEmmanuel Vadot #size-cells = <0>; 581f126890aSEmmanuel Vadot 582f126890aSEmmanuel Vadot status = "disabled"; 583f126890aSEmmanuel Vadot }; 584f126890aSEmmanuel Vadot 585f126890aSEmmanuel Vadot spi@9542000 { 586f126890aSEmmanuel Vadot compatible = "st,comms-ssc4-spi"; 587f126890aSEmmanuel Vadot reg = <0x9542000 0x110>; 588f126890aSEmmanuel Vadot interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 589f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 590f126890aSEmmanuel Vadot clock-names = "ssc"; 591f126890aSEmmanuel Vadot pinctrl-names = "default"; 592f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi12_default>; 593f126890aSEmmanuel Vadot #address-cells = <1>; 594f126890aSEmmanuel Vadot #size-cells = <0>; 595f126890aSEmmanuel Vadot 596f126890aSEmmanuel Vadot status = "disabled"; 597f126890aSEmmanuel Vadot }; 598f126890aSEmmanuel Vadot 599f126890aSEmmanuel Vadot mmc0: sdhci@9060000 { 600f126890aSEmmanuel Vadot compatible = "st,sdhci-stih407", "st,sdhci"; 601f126890aSEmmanuel Vadot status = "disabled"; 602f126890aSEmmanuel Vadot reg = <0x09060000 0x7ff>, <0x9061008 0x20>; 603f126890aSEmmanuel Vadot reg-names = "mmc", "top-mmc-delay"; 604f126890aSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 605f126890aSEmmanuel Vadot interrupt-names = "mmcirq"; 606f126890aSEmmanuel Vadot pinctrl-names = "default"; 607f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_mmc0>; 608f126890aSEmmanuel Vadot clock-names = "mmc", "icn"; 609f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_MMC_0>, 610f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_RX_ICN_HVA>; 611f126890aSEmmanuel Vadot bus-width = <8>; 612f126890aSEmmanuel Vadot }; 613f126890aSEmmanuel Vadot 614f126890aSEmmanuel Vadot mmc1: sdhci@9080000 { 615f126890aSEmmanuel Vadot compatible = "st,sdhci-stih407", "st,sdhci"; 616f126890aSEmmanuel Vadot status = "disabled"; 617f126890aSEmmanuel Vadot reg = <0x09080000 0x7ff>; 618f126890aSEmmanuel Vadot reg-names = "mmc"; 619f126890aSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 620f126890aSEmmanuel Vadot interrupt-names = "mmcirq"; 621f126890aSEmmanuel Vadot pinctrl-names = "default"; 622f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sd1>; 623f126890aSEmmanuel Vadot clock-names = "mmc", "icn"; 624f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_MMC_1>, 625f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_RX_ICN_HVA>; 626f126890aSEmmanuel Vadot resets = <&softreset STIH407_MMC1_SOFTRESET>; 627f126890aSEmmanuel Vadot bus-width = <4>; 628f126890aSEmmanuel Vadot }; 629f126890aSEmmanuel Vadot 630f126890aSEmmanuel Vadot /* Watchdog and Real-Time Clock */ 631f126890aSEmmanuel Vadot lpc@8787000 { 632f126890aSEmmanuel Vadot compatible = "st,stih407-lpc"; 633f126890aSEmmanuel Vadot reg = <0x8787000 0x1000>; 634f126890aSEmmanuel Vadot interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>; 635f126890aSEmmanuel Vadot clocks = <&clk_s_d3_flexgen CLK_LPC_0>; 636f126890aSEmmanuel Vadot timeout-sec = <120>; 637f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 638f126890aSEmmanuel Vadot st,lpc-mode = <ST_LPC_MODE_WDT>; 639f126890aSEmmanuel Vadot }; 640f126890aSEmmanuel Vadot 641f126890aSEmmanuel Vadot lpc@8788000 { 642f126890aSEmmanuel Vadot compatible = "st,stih407-lpc"; 643f126890aSEmmanuel Vadot reg = <0x8788000 0x1000>; 644f126890aSEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>; 645f126890aSEmmanuel Vadot clocks = <&clk_s_d3_flexgen CLK_LPC_1>; 646f126890aSEmmanuel Vadot st,lpc-mode = <ST_LPC_MODE_CLKSRC>; 647f126890aSEmmanuel Vadot }; 648f126890aSEmmanuel Vadot 649f126890aSEmmanuel Vadot spifsm: spifsm@9022000 { 650f126890aSEmmanuel Vadot compatible = "st,spi-fsm"; 651f126890aSEmmanuel Vadot reg = <0x9022000 0x1000>; 652f126890aSEmmanuel Vadot reg-names = "spi-fsm"; 653f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_FLASH_PROMIP>; 654f126890aSEmmanuel Vadot clock-names = "emi_clk"; 655f126890aSEmmanuel Vadot pinctrl-names = "default"; 656f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_fsm>; 657f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 658f126890aSEmmanuel Vadot st,boot-device-reg = <0x8c4>; 659f126890aSEmmanuel Vadot st,boot-device-spi = <0x68>; 660f126890aSEmmanuel Vadot 661f126890aSEmmanuel Vadot status = "disabled"; 662f126890aSEmmanuel Vadot }; 663f126890aSEmmanuel Vadot 664f126890aSEmmanuel Vadot sata0: sata@9b20000 { 665f126890aSEmmanuel Vadot compatible = "st,ahci"; 666f126890aSEmmanuel Vadot reg = <0x9b20000 0x1000>; 667f126890aSEmmanuel Vadot 668f126890aSEmmanuel Vadot interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 669f126890aSEmmanuel Vadot interrupt-names = "hostc"; 670f126890aSEmmanuel Vadot 671f126890aSEmmanuel Vadot phys = <&phy_port0 PHY_TYPE_SATA>; 672f126890aSEmmanuel Vadot phy-names = "ahci_phy"; 673f126890aSEmmanuel Vadot 674f126890aSEmmanuel Vadot resets = <&powerdown STIH407_SATA0_POWERDOWN>, 675f126890aSEmmanuel Vadot <&softreset STIH407_SATA0_SOFTRESET>, 676f126890aSEmmanuel Vadot <&softreset STIH407_SATA0_PWR_SOFTRESET>; 677f126890aSEmmanuel Vadot reset-names = "pwr-dwn", "sw-rst", "pwr-rst"; 678f126890aSEmmanuel Vadot 679f126890aSEmmanuel Vadot clock-names = "ahci_clk"; 680f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_ICN_REG>; 681f126890aSEmmanuel Vadot 682f126890aSEmmanuel Vadot ports-implemented = <0x1>; 683f126890aSEmmanuel Vadot 684f126890aSEmmanuel Vadot status = "disabled"; 685f126890aSEmmanuel Vadot }; 686f126890aSEmmanuel Vadot 687f126890aSEmmanuel Vadot sata1: sata@9b28000 { 688f126890aSEmmanuel Vadot compatible = "st,ahci"; 689f126890aSEmmanuel Vadot reg = <0x9b28000 0x1000>; 690f126890aSEmmanuel Vadot 691f126890aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 692f126890aSEmmanuel Vadot interrupt-names = "hostc"; 693f126890aSEmmanuel Vadot 694f126890aSEmmanuel Vadot phys = <&phy_port1 PHY_TYPE_SATA>; 695f126890aSEmmanuel Vadot phy-names = "ahci_phy"; 696f126890aSEmmanuel Vadot 697f126890aSEmmanuel Vadot resets = <&powerdown STIH407_SATA1_POWERDOWN>, 698f126890aSEmmanuel Vadot <&softreset STIH407_SATA1_SOFTRESET>, 699f126890aSEmmanuel Vadot <&softreset STIH407_SATA1_PWR_SOFTRESET>; 700f126890aSEmmanuel Vadot reset-names = "pwr-dwn", 701f126890aSEmmanuel Vadot "sw-rst", 702f126890aSEmmanuel Vadot "pwr-rst"; 703f126890aSEmmanuel Vadot 704f126890aSEmmanuel Vadot clock-names = "ahci_clk"; 705f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_ICN_REG>; 706f126890aSEmmanuel Vadot 707f126890aSEmmanuel Vadot ports-implemented = <0x1>; 708f126890aSEmmanuel Vadot 709f126890aSEmmanuel Vadot status = "disabled"; 710f126890aSEmmanuel Vadot }; 711f126890aSEmmanuel Vadot 712f126890aSEmmanuel Vadot 713f126890aSEmmanuel Vadot st_dwc3: dwc3@8f94000 { 714f126890aSEmmanuel Vadot compatible = "st,stih407-dwc3"; 715f126890aSEmmanuel Vadot reg = <0x08f94000 0x1000>, <0x110 0x4>; 716f126890aSEmmanuel Vadot reg-names = "reg-glue", "syscfg-reg"; 717f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 718f126890aSEmmanuel Vadot resets = <&powerdown STIH407_USB3_POWERDOWN>, 719f126890aSEmmanuel Vadot <&softreset STIH407_MIPHY2_SOFTRESET>; 720f126890aSEmmanuel Vadot reset-names = "powerdown", "softreset"; 721f126890aSEmmanuel Vadot #address-cells = <1>; 722f126890aSEmmanuel Vadot #size-cells = <1>; 723f126890aSEmmanuel Vadot pinctrl-names = "default"; 724f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb3>; 725f126890aSEmmanuel Vadot ranges; 726f126890aSEmmanuel Vadot 727f126890aSEmmanuel Vadot status = "disabled"; 728f126890aSEmmanuel Vadot 729f126890aSEmmanuel Vadot dwc3: usb@9900000 { 730f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 731f126890aSEmmanuel Vadot reg = <0x09900000 0x100000>; 732f126890aSEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 733f126890aSEmmanuel Vadot dr_mode = "host"; 734f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 735f126890aSEmmanuel Vadot phys = <&usb2_picophy0>, 736f126890aSEmmanuel Vadot <&phy_port2 PHY_TYPE_USB3>; 737f126890aSEmmanuel Vadot snps,dis_u3_susphy_quirk; 738f126890aSEmmanuel Vadot }; 739f126890aSEmmanuel Vadot }; 740f126890aSEmmanuel Vadot 741f126890aSEmmanuel Vadot /* COMMS PWM Module */ 742f126890aSEmmanuel Vadot pwm0: pwm@9810000 { 743f126890aSEmmanuel Vadot compatible = "st,sti-pwm"; 744f126890aSEmmanuel Vadot #pwm-cells = <2>; 745f126890aSEmmanuel Vadot reg = <0x9810000 0x68>; 746f126890aSEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 747f126890aSEmmanuel Vadot pinctrl-names = "default"; 748f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm0_chan0_default>; 749f126890aSEmmanuel Vadot clock-names = "pwm"; 750f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 751f126890aSEmmanuel Vadot st,pwm-num-chan = <1>; 752f126890aSEmmanuel Vadot 753f126890aSEmmanuel Vadot status = "disabled"; 754f126890aSEmmanuel Vadot }; 755f126890aSEmmanuel Vadot 756f126890aSEmmanuel Vadot /* SBC PWM Module */ 757f126890aSEmmanuel Vadot pwm1: pwm@9510000 { 758f126890aSEmmanuel Vadot compatible = "st,sti-pwm"; 759f126890aSEmmanuel Vadot #pwm-cells = <2>; 760f126890aSEmmanuel Vadot reg = <0x9510000 0x68>; 761f126890aSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 762f126890aSEmmanuel Vadot pinctrl-names = "default"; 763f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm1_chan0_default 764f126890aSEmmanuel Vadot &pinctrl_pwm1_chan1_default 765f126890aSEmmanuel Vadot &pinctrl_pwm1_chan2_default 766f126890aSEmmanuel Vadot &pinctrl_pwm1_chan3_default>; 767f126890aSEmmanuel Vadot clock-names = "pwm"; 768f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 769f126890aSEmmanuel Vadot st,pwm-num-chan = <4>; 770f126890aSEmmanuel Vadot 771f126890aSEmmanuel Vadot status = "disabled"; 772f126890aSEmmanuel Vadot }; 773f126890aSEmmanuel Vadot 774f126890aSEmmanuel Vadot rng10: rng@8a89000 { 775f126890aSEmmanuel Vadot compatible = "st,rng"; 776f126890aSEmmanuel Vadot reg = <0x08a89000 0x1000>; 777f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 778f126890aSEmmanuel Vadot status = "okay"; 779f126890aSEmmanuel Vadot }; 780f126890aSEmmanuel Vadot 781f126890aSEmmanuel Vadot rng11: rng@8a8a000 { 782f126890aSEmmanuel Vadot compatible = "st,rng"; 783f126890aSEmmanuel Vadot reg = <0x08a8a000 0x1000>; 784f126890aSEmmanuel Vadot clocks = <&clk_sysin>; 785f126890aSEmmanuel Vadot status = "okay"; 786f126890aSEmmanuel Vadot }; 787f126890aSEmmanuel Vadot 788f126890aSEmmanuel Vadot ethernet0: dwmac@9630000 { 789f126890aSEmmanuel Vadot device_type = "network"; 790f126890aSEmmanuel Vadot status = "disabled"; 791f126890aSEmmanuel Vadot compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710"; 792f126890aSEmmanuel Vadot reg = <0x9630000 0x8000>, <0x80 0x4>; 793f126890aSEmmanuel Vadot reg-names = "stmmaceth", "sti-ethconf"; 794f126890aSEmmanuel Vadot 795f126890aSEmmanuel Vadot st,syscon = <&syscfg_sbc_reg 0x80>; 796f126890aSEmmanuel Vadot st,gmac_en; 797f126890aSEmmanuel Vadot resets = <&softreset STIH407_ETH1_SOFTRESET>; 798f126890aSEmmanuel Vadot reset-names = "stmmaceth"; 799f126890aSEmmanuel Vadot 800f126890aSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 801f126890aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 802f126890aSEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq"; 803f126890aSEmmanuel Vadot 804f126890aSEmmanuel Vadot /* DMA Bus Mode */ 805f126890aSEmmanuel Vadot snps,pbl = <8>; 806f126890aSEmmanuel Vadot 807f126890aSEmmanuel Vadot pinctrl-names = "default"; 808f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_rgmii1>; 809f126890aSEmmanuel Vadot 810f126890aSEmmanuel Vadot clock-names = "stmmaceth", "sti-ethclk"; 811f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>, 812f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_ETH_PHY>; 813f126890aSEmmanuel Vadot }; 814f126890aSEmmanuel Vadot 815f126890aSEmmanuel Vadot mailbox0: mailbox@8f00000 { 816f126890aSEmmanuel Vadot compatible = "st,stih407-mailbox"; 817f126890aSEmmanuel Vadot reg = <0x8f00000 0x1000>; 818f126890aSEmmanuel Vadot interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 819f126890aSEmmanuel Vadot #mbox-cells = <2>; 820f126890aSEmmanuel Vadot mbox-name = "a9"; 821f126890aSEmmanuel Vadot status = "okay"; 822f126890aSEmmanuel Vadot }; 823f126890aSEmmanuel Vadot 824f126890aSEmmanuel Vadot mailbox1: mailbox@8f01000 { 825f126890aSEmmanuel Vadot compatible = "st,stih407-mailbox"; 826f126890aSEmmanuel Vadot reg = <0x8f01000 0x1000>; 827f126890aSEmmanuel Vadot #mbox-cells = <2>; 828f126890aSEmmanuel Vadot mbox-name = "st231_gp_1"; 829f126890aSEmmanuel Vadot status = "okay"; 830f126890aSEmmanuel Vadot }; 831f126890aSEmmanuel Vadot 832f126890aSEmmanuel Vadot mailbox2: mailbox@8f02000 { 833f126890aSEmmanuel Vadot compatible = "st,stih407-mailbox"; 834f126890aSEmmanuel Vadot reg = <0x8f02000 0x1000>; 835f126890aSEmmanuel Vadot #mbox-cells = <2>; 836f126890aSEmmanuel Vadot mbox-name = "st231_gp_0"; 837f126890aSEmmanuel Vadot status = "okay"; 838f126890aSEmmanuel Vadot }; 839f126890aSEmmanuel Vadot 840f126890aSEmmanuel Vadot mailbox3: mailbox@8f03000 { 841f126890aSEmmanuel Vadot compatible = "st,stih407-mailbox"; 842f126890aSEmmanuel Vadot reg = <0x8f03000 0x1000>; 843f126890aSEmmanuel Vadot #mbox-cells = <2>; 844f126890aSEmmanuel Vadot mbox-name = "st231_audio_video"; 845f126890aSEmmanuel Vadot status = "okay"; 846f126890aSEmmanuel Vadot }; 847f126890aSEmmanuel Vadot 848f126890aSEmmanuel Vadot /* fdma audio */ 849f126890aSEmmanuel Vadot fdma0: dma-controller@8e20000 { 850f126890aSEmmanuel Vadot compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc"; 851f126890aSEmmanuel Vadot reg = <0x8e20000 0x8000>, 852f126890aSEmmanuel Vadot <0x8e30000 0x3000>, 853f126890aSEmmanuel Vadot <0x8e37000 0x1000>, 854f126890aSEmmanuel Vadot <0x8e38000 0x8000>; 855f126890aSEmmanuel Vadot reg-names = "slimcore", "dmem", "peripherals", "imem"; 856f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_FDMA>, 857f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>, 858f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>, 859f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>; 860f126890aSEmmanuel Vadot interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 861f126890aSEmmanuel Vadot dma-channels = <16>; 862f126890aSEmmanuel Vadot #dma-cells = <3>; 863f126890aSEmmanuel Vadot }; 864f126890aSEmmanuel Vadot 865f126890aSEmmanuel Vadot /* fdma app */ 866f126890aSEmmanuel Vadot fdma1: dma-controller@8e40000 { 867f126890aSEmmanuel Vadot compatible = "st,stih407-fdma-mpe31-12", "st,slim-rproc"; 868f126890aSEmmanuel Vadot reg = <0x8e40000 0x8000>, 869f126890aSEmmanuel Vadot <0x8e50000 0x3000>, 870f126890aSEmmanuel Vadot <0x8e57000 0x1000>, 871f126890aSEmmanuel Vadot <0x8e58000 0x8000>; 872f126890aSEmmanuel Vadot reg-names = "slimcore", "dmem", "peripherals", "imem"; 873f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_FDMA>, 874f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_TX_ICN_DMU>, 875f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_TX_ICN_DMU>, 876f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>; 877f126890aSEmmanuel Vadot 878f126890aSEmmanuel Vadot interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 879f126890aSEmmanuel Vadot dma-channels = <16>; 880f126890aSEmmanuel Vadot #dma-cells = <3>; 881f126890aSEmmanuel Vadot 882f126890aSEmmanuel Vadot status = "disabled"; 883f126890aSEmmanuel Vadot }; 884f126890aSEmmanuel Vadot 885f126890aSEmmanuel Vadot /* fdma free running */ 886f126890aSEmmanuel Vadot fdma2: dma-controller@8e60000 { 887f126890aSEmmanuel Vadot compatible = "st,stih407-fdma-mpe31-13", "st,slim-rproc"; 888f126890aSEmmanuel Vadot reg = <0x8e60000 0x8000>, 889f126890aSEmmanuel Vadot <0x8e70000 0x3000>, 890f126890aSEmmanuel Vadot <0x8e77000 0x1000>, 891f126890aSEmmanuel Vadot <0x8e78000 0x8000>; 892f126890aSEmmanuel Vadot reg-names = "slimcore", "dmem", "peripherals", "imem"; 893f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 894f126890aSEmmanuel Vadot dma-channels = <16>; 895f126890aSEmmanuel Vadot #dma-cells = <3>; 896f126890aSEmmanuel Vadot clocks = <&clk_s_c0_flexgen CLK_FDMA>, 897f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>, 898f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>, 899f126890aSEmmanuel Vadot <&clk_s_c0_flexgen CLK_EXT2F_A9>; 900f126890aSEmmanuel Vadot 901f126890aSEmmanuel Vadot status = "disabled"; 902f126890aSEmmanuel Vadot }; 903f126890aSEmmanuel Vadot 904f126890aSEmmanuel Vadot sti_uni_player0: sti-uni-player@8d80000 { 905f126890aSEmmanuel Vadot compatible = "st,stih407-uni-player-hdmi"; 906f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 907f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 908f126890aSEmmanuel Vadot clocks = <&clk_s_d0_flexgen CLK_PCM_0>; 909f126890aSEmmanuel Vadot assigned-clocks = <&clk_s_d0_quadfs 0>, <&clk_s_d0_flexgen CLK_PCM_0>; 910f126890aSEmmanuel Vadot assigned-clock-parents = <0>, <&clk_s_d0_quadfs 0>; 911f126890aSEmmanuel Vadot assigned-clock-rates = <50000000>; 912f126890aSEmmanuel Vadot reg = <0x8d80000 0x158>; 913f126890aSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 914f126890aSEmmanuel Vadot dmas = <&fdma0 2 0 1>; 915f126890aSEmmanuel Vadot dma-names = "tx"; 916f126890aSEmmanuel Vadot 917f126890aSEmmanuel Vadot status = "disabled"; 918f126890aSEmmanuel Vadot }; 919f126890aSEmmanuel Vadot 920f126890aSEmmanuel Vadot sti_uni_player1: sti-uni-player@8d81000 { 921f126890aSEmmanuel Vadot compatible = "st,stih407-uni-player-pcm-out"; 922f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 923f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 924f126890aSEmmanuel Vadot clocks = <&clk_s_d0_flexgen CLK_PCM_1>; 925f126890aSEmmanuel Vadot assigned-clocks = <&clk_s_d0_quadfs 1>, <&clk_s_d0_flexgen CLK_PCM_1>; 926f126890aSEmmanuel Vadot assigned-clock-parents = <0>, <&clk_s_d0_quadfs 1>; 927f126890aSEmmanuel Vadot assigned-clock-rates = <50000000>; 928f126890aSEmmanuel Vadot reg = <0x8d81000 0x158>; 929f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 930f126890aSEmmanuel Vadot dmas = <&fdma0 3 0 1>; 931f126890aSEmmanuel Vadot dma-names = "tx"; 932f126890aSEmmanuel Vadot 933f126890aSEmmanuel Vadot status = "disabled"; 934f126890aSEmmanuel Vadot }; 935f126890aSEmmanuel Vadot 936f126890aSEmmanuel Vadot sti_uni_player2: sti-uni-player@8d82000 { 937f126890aSEmmanuel Vadot compatible = "st,stih407-uni-player-dac"; 938f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 939f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 940f126890aSEmmanuel Vadot clocks = <&clk_s_d0_flexgen CLK_PCM_2>; 941f126890aSEmmanuel Vadot assigned-clocks = <&clk_s_d0_quadfs 2>, <&clk_s_d0_flexgen CLK_PCM_2>; 942f126890aSEmmanuel Vadot assigned-clock-parents = <0>, <&clk_s_d0_quadfs 2>; 943f126890aSEmmanuel Vadot assigned-clock-rates = <50000000>; 944f126890aSEmmanuel Vadot reg = <0x8d82000 0x158>; 945f126890aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 946f126890aSEmmanuel Vadot dmas = <&fdma0 4 0 1>; 947f126890aSEmmanuel Vadot dma-names = "tx"; 948f126890aSEmmanuel Vadot 949f126890aSEmmanuel Vadot status = "disabled"; 950f126890aSEmmanuel Vadot }; 951f126890aSEmmanuel Vadot 952f126890aSEmmanuel Vadot sti_uni_player3: sti-uni-player@8d85000 { 953f126890aSEmmanuel Vadot compatible = "st,stih407-uni-player-spdif"; 954f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 955f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 956f126890aSEmmanuel Vadot clocks = <&clk_s_d0_flexgen CLK_SPDIFF>; 957f126890aSEmmanuel Vadot assigned-clocks = <&clk_s_d0_quadfs 3>, <&clk_s_d0_flexgen CLK_SPDIFF>; 958f126890aSEmmanuel Vadot assigned-clock-parents = <0>, <&clk_s_d0_quadfs 3>; 959f126890aSEmmanuel Vadot assigned-clock-rates = <50000000>; 960f126890aSEmmanuel Vadot reg = <0x8d85000 0x158>; 961f126890aSEmmanuel Vadot interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 962f126890aSEmmanuel Vadot dmas = <&fdma0 7 0 1>; 963f126890aSEmmanuel Vadot dma-names = "tx"; 964f126890aSEmmanuel Vadot 965f126890aSEmmanuel Vadot status = "disabled"; 966f126890aSEmmanuel Vadot }; 967f126890aSEmmanuel Vadot 968f126890aSEmmanuel Vadot sti_uni_reader0: sti-uni-reader@8d83000 { 969f126890aSEmmanuel Vadot compatible = "st,stih407-uni-reader-pcm_in"; 970f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 971f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 972f126890aSEmmanuel Vadot reg = <0x8d83000 0x158>; 973f126890aSEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 974f126890aSEmmanuel Vadot dmas = <&fdma0 5 0 1>; 975f126890aSEmmanuel Vadot dma-names = "rx"; 976f126890aSEmmanuel Vadot 977f126890aSEmmanuel Vadot status = "disabled"; 978f126890aSEmmanuel Vadot }; 979f126890aSEmmanuel Vadot 980f126890aSEmmanuel Vadot sti_uni_reader1: sti-uni-reader@8d84000 { 981f126890aSEmmanuel Vadot compatible = "st,stih407-uni-reader-hdmi"; 982f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 983f126890aSEmmanuel Vadot st,syscfg = <&syscfg_core>; 984f126890aSEmmanuel Vadot reg = <0x8d84000 0x158>; 985f126890aSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 986f126890aSEmmanuel Vadot dmas = <&fdma0 6 0 1>; 987f126890aSEmmanuel Vadot dma-names = "rx"; 988f126890aSEmmanuel Vadot 989f126890aSEmmanuel Vadot status = "disabled"; 990f126890aSEmmanuel Vadot }; 991f126890aSEmmanuel Vadot }; 992f126890aSEmmanuel Vadot}; 993