1*51cb23d4SPatrice Chotard/* 2*51cb23d4SPatrice Chotard * Copyright (C) 2014 STMicroelectronics Limited. 3*51cb23d4SPatrice Chotard * Author: Peter Griffin <peter.griffin@linaro.org> 4*51cb23d4SPatrice Chotard * 5*51cb23d4SPatrice Chotard * This program is free software; you can redistribute it and/or modify 6*51cb23d4SPatrice Chotard * it under the terms of the GNU General Public License version 2 as 7*51cb23d4SPatrice Chotard * publishhed by the Free Software Foundation. 8*51cb23d4SPatrice Chotard */ 9*51cb23d4SPatrice Chotard#include "stih410-clock.dtsi" 10*51cb23d4SPatrice Chotard#include "stih407-family.dtsi" 11*51cb23d4SPatrice Chotard#include "stih410-pinctrl.dtsi" 12*51cb23d4SPatrice Chotard/ { 13*51cb23d4SPatrice Chotard aliases { 14*51cb23d4SPatrice Chotard bdisp0 = &bdisp0; 15*51cb23d4SPatrice Chotard }; 16*51cb23d4SPatrice Chotard 17*51cb23d4SPatrice Chotard cpus { 18*51cb23d4SPatrice Chotard cpu@0 { 19*51cb23d4SPatrice Chotard st,syscfg = <&syscfg_core 0x8e0>; 20*51cb23d4SPatrice Chotard st,syscfg-eng = <&syscfg_opp 0x4 0x0>; 21*51cb23d4SPatrice Chotard clocks = <&clk_m_a9>; 22*51cb23d4SPatrice Chotard operating-points-v2 = <&cpu0_opp_table>; 23*51cb23d4SPatrice Chotard }; 24*51cb23d4SPatrice Chotard cpu@1 { 25*51cb23d4SPatrice Chotard clocks = <&clk_m_a9>; 26*51cb23d4SPatrice Chotard operating-points-v2 = <&cpu0_opp_table>; 27*51cb23d4SPatrice Chotard }; 28*51cb23d4SPatrice Chotard }; 29*51cb23d4SPatrice Chotard 30*51cb23d4SPatrice Chotard cpu0_opp_table: opp_table0 { 31*51cb23d4SPatrice Chotard compatible = "operating-points-v2"; 32*51cb23d4SPatrice Chotard opp-shared; 33*51cb23d4SPatrice Chotard 34*51cb23d4SPatrice Chotard opp@1500000000 { 35*51cb23d4SPatrice Chotard opp-supported-hw = <0xffffffff 0xffffffff 0xffffffff>; 36*51cb23d4SPatrice Chotard opp-hz = /bits/ 64 <1500000000>; 37*51cb23d4SPatrice Chotard clock-latency-ns = <10000000>; 38*51cb23d4SPatrice Chotard opp-suspend; 39*51cb23d4SPatrice Chotard }; 40*51cb23d4SPatrice Chotard opp@1200000000 { 41*51cb23d4SPatrice Chotard opp-supported-hw = <0xffffffff 0xffffffff 0xffffffff>; 42*51cb23d4SPatrice Chotard opp-hz = /bits/ 64 <1200000000>; 43*51cb23d4SPatrice Chotard clock-latency-ns = <10000000>; 44*51cb23d4SPatrice Chotard }; 45*51cb23d4SPatrice Chotard opp@800000000 { 46*51cb23d4SPatrice Chotard opp-supported-hw = <0xffffffff 0xffffffff 0xffffffff>; 47*51cb23d4SPatrice Chotard opp-hz = /bits/ 64 <800000000>; 48*51cb23d4SPatrice Chotard clock-latency-ns = <10000000>; 49*51cb23d4SPatrice Chotard }; 50*51cb23d4SPatrice Chotard opp@400000000 { 51*51cb23d4SPatrice Chotard opp-supported-hw = <0xffffffff 0xffffffff 0xffffffff>; 52*51cb23d4SPatrice Chotard opp-hz = /bits/ 64 <400000000>; 53*51cb23d4SPatrice Chotard clock-latency-ns = <10000000>; 54*51cb23d4SPatrice Chotard }; 55*51cb23d4SPatrice Chotard }; 56*51cb23d4SPatrice Chotard 57*51cb23d4SPatrice Chotard soc { 58*51cb23d4SPatrice Chotard syscfg_opp: @08a6583c { 59*51cb23d4SPatrice Chotard compatible = "syscon"; 60*51cb23d4SPatrice Chotard reg = <0x08a6583c 0x8>; 61*51cb23d4SPatrice Chotard }; 62*51cb23d4SPatrice Chotard 63*51cb23d4SPatrice Chotard usb2_picophy1: phy2 { 64*51cb23d4SPatrice Chotard compatible = "st,stih407-usb2-phy"; 65*51cb23d4SPatrice Chotard #phy-cells = <0>; 66*51cb23d4SPatrice Chotard st,syscfg = <&syscfg_core 0xf8 0xf4>; 67*51cb23d4SPatrice Chotard resets = <&softreset STIH407_PICOPHY_SOFTRESET>, 68*51cb23d4SPatrice Chotard <&picophyreset STIH407_PICOPHY0_RESET>; 69*51cb23d4SPatrice Chotard reset-names = "global", "port"; 70*51cb23d4SPatrice Chotard 71*51cb23d4SPatrice Chotard status = "disabled"; 72*51cb23d4SPatrice Chotard }; 73*51cb23d4SPatrice Chotard 74*51cb23d4SPatrice Chotard usb2_picophy2: phy3 { 75*51cb23d4SPatrice Chotard compatible = "st,stih407-usb2-phy"; 76*51cb23d4SPatrice Chotard #phy-cells = <0>; 77*51cb23d4SPatrice Chotard st,syscfg = <&syscfg_core 0xfc 0xf4>; 78*51cb23d4SPatrice Chotard resets = <&softreset STIH407_PICOPHY_SOFTRESET>, 79*51cb23d4SPatrice Chotard <&picophyreset STIH407_PICOPHY1_RESET>; 80*51cb23d4SPatrice Chotard reset-names = "global", "port"; 81*51cb23d4SPatrice Chotard 82*51cb23d4SPatrice Chotard status = "disabled"; 83*51cb23d4SPatrice Chotard }; 84*51cb23d4SPatrice Chotard 85*51cb23d4SPatrice Chotard ohci0: usb@9a03c00 { 86*51cb23d4SPatrice Chotard compatible = "st,st-ohci-300x"; 87*51cb23d4SPatrice Chotard reg = <0x9a03c00 0x100>; 88*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 180 IRQ_TYPE_NONE>; 89*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>, 90*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>; 91*51cb23d4SPatrice Chotard resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>, 92*51cb23d4SPatrice Chotard <&softreset STIH407_USB2_PORT0_SOFTRESET>; 93*51cb23d4SPatrice Chotard reset-names = "power", "softreset"; 94*51cb23d4SPatrice Chotard phys = <&usb2_picophy1>; 95*51cb23d4SPatrice Chotard phy-names = "usb"; 96*51cb23d4SPatrice Chotard 97*51cb23d4SPatrice Chotard status = "disabled"; 98*51cb23d4SPatrice Chotard }; 99*51cb23d4SPatrice Chotard 100*51cb23d4SPatrice Chotard ehci0: usb@9a03e00 { 101*51cb23d4SPatrice Chotard compatible = "st,st-ehci-300x"; 102*51cb23d4SPatrice Chotard reg = <0x9a03e00 0x100>; 103*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>; 104*51cb23d4SPatrice Chotard pinctrl-names = "default"; 105*51cb23d4SPatrice Chotard pinctrl-0 = <&pinctrl_usb0>; 106*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>, 107*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>; 108*51cb23d4SPatrice Chotard resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>, 109*51cb23d4SPatrice Chotard <&softreset STIH407_USB2_PORT0_SOFTRESET>; 110*51cb23d4SPatrice Chotard reset-names = "power", "softreset"; 111*51cb23d4SPatrice Chotard phys = <&usb2_picophy1>; 112*51cb23d4SPatrice Chotard phy-names = "usb"; 113*51cb23d4SPatrice Chotard 114*51cb23d4SPatrice Chotard status = "disabled"; 115*51cb23d4SPatrice Chotard }; 116*51cb23d4SPatrice Chotard 117*51cb23d4SPatrice Chotard ohci1: usb@9a83c00 { 118*51cb23d4SPatrice Chotard compatible = "st,st-ohci-300x"; 119*51cb23d4SPatrice Chotard reg = <0x9a83c00 0x100>; 120*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 181 IRQ_TYPE_NONE>; 121*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>, 122*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>; 123*51cb23d4SPatrice Chotard resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>, 124*51cb23d4SPatrice Chotard <&softreset STIH407_USB2_PORT1_SOFTRESET>; 125*51cb23d4SPatrice Chotard reset-names = "power", "softreset"; 126*51cb23d4SPatrice Chotard phys = <&usb2_picophy2>; 127*51cb23d4SPatrice Chotard phy-names = "usb"; 128*51cb23d4SPatrice Chotard 129*51cb23d4SPatrice Chotard status = "disabled"; 130*51cb23d4SPatrice Chotard }; 131*51cb23d4SPatrice Chotard 132*51cb23d4SPatrice Chotard ehci1: usb@9a83e00 { 133*51cb23d4SPatrice Chotard compatible = "st,st-ehci-300x"; 134*51cb23d4SPatrice Chotard reg = <0x9a83e00 0x100>; 135*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 153 IRQ_TYPE_NONE>; 136*51cb23d4SPatrice Chotard pinctrl-names = "default"; 137*51cb23d4SPatrice Chotard pinctrl-0 = <&pinctrl_usb1>; 138*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>, 139*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>; 140*51cb23d4SPatrice Chotard resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>, 141*51cb23d4SPatrice Chotard <&softreset STIH407_USB2_PORT1_SOFTRESET>; 142*51cb23d4SPatrice Chotard reset-names = "power", "softreset"; 143*51cb23d4SPatrice Chotard phys = <&usb2_picophy2>; 144*51cb23d4SPatrice Chotard phy-names = "usb"; 145*51cb23d4SPatrice Chotard 146*51cb23d4SPatrice Chotard status = "disabled"; 147*51cb23d4SPatrice Chotard }; 148*51cb23d4SPatrice Chotard 149*51cb23d4SPatrice Chotard sti-display-subsystem { 150*51cb23d4SPatrice Chotard compatible = "st,sti-display-subsystem"; 151*51cb23d4SPatrice Chotard #address-cells = <1>; 152*51cb23d4SPatrice Chotard #size-cells = <1>; 153*51cb23d4SPatrice Chotard 154*51cb23d4SPatrice Chotard assigned-clocks = <&clk_s_d2_quadfs 0>, 155*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>, 156*51cb23d4SPatrice Chotard <&clk_s_c0_pll1 0>, 157*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_COMPO_DVP>, 158*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_MAIN_DISP>, 159*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>, 160*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>, 161*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP1>, 162*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP2>, 163*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP3>, 164*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP4>; 165*51cb23d4SPatrice Chotard 166*51cb23d4SPatrice Chotard assigned-clock-parents = <0>, 167*51cb23d4SPatrice Chotard <0>, 168*51cb23d4SPatrice Chotard <0>, 169*51cb23d4SPatrice Chotard <&clk_s_c0_pll1 0>, 170*51cb23d4SPatrice Chotard <&clk_s_c0_pll1 0>, 171*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 172*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>, 173*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 174*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 175*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 176*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>; 177*51cb23d4SPatrice Chotard 178*51cb23d4SPatrice Chotard assigned-clock-rates = <297000000>, 179*51cb23d4SPatrice Chotard <297000000>, 180*51cb23d4SPatrice Chotard <0>, 181*51cb23d4SPatrice Chotard <400000000>, 182*51cb23d4SPatrice Chotard <400000000>; 183*51cb23d4SPatrice Chotard 184*51cb23d4SPatrice Chotard ranges; 185*51cb23d4SPatrice Chotard 186*51cb23d4SPatrice Chotard sti-compositor@9d11000 { 187*51cb23d4SPatrice Chotard compatible = "st,stih407-compositor"; 188*51cb23d4SPatrice Chotard reg = <0x9d11000 0x1000>; 189*51cb23d4SPatrice Chotard 190*51cb23d4SPatrice Chotard clock-names = "compo_main", 191*51cb23d4SPatrice Chotard "compo_aux", 192*51cb23d4SPatrice Chotard "pix_main", 193*51cb23d4SPatrice Chotard "pix_aux", 194*51cb23d4SPatrice Chotard "pix_gdp1", 195*51cb23d4SPatrice Chotard "pix_gdp2", 196*51cb23d4SPatrice Chotard "pix_gdp3", 197*51cb23d4SPatrice Chotard "pix_gdp4", 198*51cb23d4SPatrice Chotard "main_parent", 199*51cb23d4SPatrice Chotard "aux_parent"; 200*51cb23d4SPatrice Chotard 201*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_COMPO_DVP>, 202*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_COMPO_DVP>, 203*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>, 204*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>, 205*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP1>, 206*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP2>, 207*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP3>, 208*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_GDP4>, 209*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 210*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>; 211*51cb23d4SPatrice Chotard 212*51cb23d4SPatrice Chotard reset-names = "compo-main", "compo-aux"; 213*51cb23d4SPatrice Chotard resets = <&softreset STIH407_COMPO_SOFTRESET>, 214*51cb23d4SPatrice Chotard <&softreset STIH407_COMPO_SOFTRESET>; 215*51cb23d4SPatrice Chotard st,vtg = <&vtg_main>, <&vtg_aux>; 216*51cb23d4SPatrice Chotard }; 217*51cb23d4SPatrice Chotard 218*51cb23d4SPatrice Chotard sti-tvout@8d08000 { 219*51cb23d4SPatrice Chotard compatible = "st,stih407-tvout"; 220*51cb23d4SPatrice Chotard reg = <0x8d08000 0x1000>; 221*51cb23d4SPatrice Chotard reg-names = "tvout-reg"; 222*51cb23d4SPatrice Chotard reset-names = "tvout"; 223*51cb23d4SPatrice Chotard resets = <&softreset STIH407_HDTVOUT_SOFTRESET>; 224*51cb23d4SPatrice Chotard #address-cells = <1>; 225*51cb23d4SPatrice Chotard #size-cells = <1>; 226*51cb23d4SPatrice Chotard assigned-clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>, 227*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_TMDS_HDMI>, 228*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_REF_HDMIPHY>, 229*51cb23d4SPatrice Chotard <&clk_s_d0_flexgen CLK_PCM_0>, 230*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_HDDAC>, 231*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_HDDAC>; 232*51cb23d4SPatrice Chotard 233*51cb23d4SPatrice Chotard assigned-clock-parents = <&clk_s_d2_quadfs 0>, 234*51cb23d4SPatrice Chotard <&clk_tmdsout_hdmi>, 235*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 236*51cb23d4SPatrice Chotard <&clk_s_d0_quadfs 0>, 237*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 238*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>; 239*51cb23d4SPatrice Chotard }; 240*51cb23d4SPatrice Chotard 241*51cb23d4SPatrice Chotard sti_hdmi: sti-hdmi@8d04000 { 242*51cb23d4SPatrice Chotard compatible = "st,stih407-hdmi"; 243*51cb23d4SPatrice Chotard #sound-dai-cells = <0>; 244*51cb23d4SPatrice Chotard reg = <0x8d04000 0x1000>; 245*51cb23d4SPatrice Chotard reg-names = "hdmi-reg"; 246*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 106 IRQ_TYPE_NONE>; 247*51cb23d4SPatrice Chotard interrupt-names = "irq"; 248*51cb23d4SPatrice Chotard clock-names = "pix", 249*51cb23d4SPatrice Chotard "tmds", 250*51cb23d4SPatrice Chotard "phy", 251*51cb23d4SPatrice Chotard "audio", 252*51cb23d4SPatrice Chotard "main_parent", 253*51cb23d4SPatrice Chotard "aux_parent"; 254*51cb23d4SPatrice Chotard 255*51cb23d4SPatrice Chotard clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>, 256*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_TMDS_HDMI>, 257*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_REF_HDMIPHY>, 258*51cb23d4SPatrice Chotard <&clk_s_d0_flexgen CLK_PCM_0>, 259*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 260*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>; 261*51cb23d4SPatrice Chotard 262*51cb23d4SPatrice Chotard hdmi,hpd-gpio = <&pio5 3>; 263*51cb23d4SPatrice Chotard reset-names = "hdmi"; 264*51cb23d4SPatrice Chotard resets = <&softreset STIH407_HDMI_TX_PHY_SOFTRESET>; 265*51cb23d4SPatrice Chotard ddc = <&hdmiddc>; 266*51cb23d4SPatrice Chotard }; 267*51cb23d4SPatrice Chotard 268*51cb23d4SPatrice Chotard sti-hda@8d02000 { 269*51cb23d4SPatrice Chotard compatible = "st,stih407-hda"; 270*51cb23d4SPatrice Chotard status = "disabled"; 271*51cb23d4SPatrice Chotard reg = <0x8d02000 0x400>, <0x92b0120 0x4>; 272*51cb23d4SPatrice Chotard reg-names = "hda-reg", "video-dacs-ctrl"; 273*51cb23d4SPatrice Chotard clock-names = "pix", 274*51cb23d4SPatrice Chotard "hddac", 275*51cb23d4SPatrice Chotard "main_parent", 276*51cb23d4SPatrice Chotard "aux_parent"; 277*51cb23d4SPatrice Chotard clocks = <&clk_s_d2_flexgen CLK_PIX_HDDAC>, 278*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_HDDAC>, 279*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 280*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>; 281*51cb23d4SPatrice Chotard }; 282*51cb23d4SPatrice Chotard 283*51cb23d4SPatrice Chotard sti-dvo@8d00400 { 284*51cb23d4SPatrice Chotard compatible = "st,stih407-dvo"; 285*51cb23d4SPatrice Chotard status = "disabled"; 286*51cb23d4SPatrice Chotard reg = <0x8d00400 0x200>; 287*51cb23d4SPatrice Chotard reg-names = "dvo-reg"; 288*51cb23d4SPatrice Chotard clock-names = "dvo_pix", 289*51cb23d4SPatrice Chotard "dvo", 290*51cb23d4SPatrice Chotard "main_parent", 291*51cb23d4SPatrice Chotard "aux_parent"; 292*51cb23d4SPatrice Chotard clocks = <&clk_s_d2_flexgen CLK_PIX_DVO>, 293*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_DVO>, 294*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 0>, 295*51cb23d4SPatrice Chotard <&clk_s_d2_quadfs 1>; 296*51cb23d4SPatrice Chotard pinctrl-names = "default"; 297*51cb23d4SPatrice Chotard pinctrl-0 = <&pinctrl_dvo>; 298*51cb23d4SPatrice Chotard }; 299*51cb23d4SPatrice Chotard 300*51cb23d4SPatrice Chotard sti-hqvdp@9c000000 { 301*51cb23d4SPatrice Chotard compatible = "st,stih407-hqvdp"; 302*51cb23d4SPatrice Chotard reg = <0x9C00000 0x100000>; 303*51cb23d4SPatrice Chotard clock-names = "hqvdp", "pix_main"; 304*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_MAIN_DISP>, 305*51cb23d4SPatrice Chotard <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>; 306*51cb23d4SPatrice Chotard reset-names = "hqvdp"; 307*51cb23d4SPatrice Chotard resets = <&softreset STIH407_HDQVDP_SOFTRESET>; 308*51cb23d4SPatrice Chotard st,vtg = <&vtg_main>; 309*51cb23d4SPatrice Chotard }; 310*51cb23d4SPatrice Chotard }; 311*51cb23d4SPatrice Chotard 312*51cb23d4SPatrice Chotard bdisp0:bdisp@9f10000 { 313*51cb23d4SPatrice Chotard compatible = "st,stih407-bdisp"; 314*51cb23d4SPatrice Chotard reg = <0x9f10000 0x1000>; 315*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 38 IRQ_TYPE_NONE>; 316*51cb23d4SPatrice Chotard clock-names = "bdisp"; 317*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_IC_BDISP_0>; 318*51cb23d4SPatrice Chotard }; 319*51cb23d4SPatrice Chotard 320*51cb23d4SPatrice Chotard hva@8c85000 { 321*51cb23d4SPatrice Chotard compatible = "st,st-hva"; 322*51cb23d4SPatrice Chotard reg = <0x8c85000 0x400>, <0x6000000 0x40000>; 323*51cb23d4SPatrice Chotard reg-names = "hva_registers", "hva_esram"; 324*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 58 IRQ_TYPE_NONE>, 325*51cb23d4SPatrice Chotard <GIC_SPI 59 IRQ_TYPE_NONE>; 326*51cb23d4SPatrice Chotard clock-names = "clk_hva"; 327*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_HVA>; 328*51cb23d4SPatrice Chotard }; 329*51cb23d4SPatrice Chotard 330*51cb23d4SPatrice Chotard thermal@91a0000 { 331*51cb23d4SPatrice Chotard compatible = "st,stih407-thermal"; 332*51cb23d4SPatrice Chotard reg = <0x91a0000 0x28>; 333*51cb23d4SPatrice Chotard clock-names = "thermal"; 334*51cb23d4SPatrice Chotard clocks = <&clk_sysin>; 335*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>; 336*51cb23d4SPatrice Chotard }; 337*51cb23d4SPatrice Chotard 338*51cb23d4SPatrice Chotard g1@8c80000 { 339*51cb23d4SPatrice Chotard compatible = "st,g1"; 340*51cb23d4SPatrice Chotard reg = <0x8c80000 0x194>; 341*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 57 IRQ_TYPE_NONE>; 342*51cb23d4SPatrice Chotard }; 343*51cb23d4SPatrice Chotard 344*51cb23d4SPatrice Chotard temp0{ 345*51cb23d4SPatrice Chotard compatible = "st,stih407-thermal"; 346*51cb23d4SPatrice Chotard reg = <0x91a0000 0x28>; 347*51cb23d4SPatrice Chotard clock-names = "thermal"; 348*51cb23d4SPatrice Chotard clocks = <&clk_sysin>; 349*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>; 350*51cb23d4SPatrice Chotard }; 351*51cb23d4SPatrice Chotard 352*51cb23d4SPatrice Chotard delta0 { 353*51cb23d4SPatrice Chotard compatible = "st,delta"; 354*51cb23d4SPatrice Chotard clock-names = "delta", "delta-st231", "delta-flash-promip"; 355*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_VID_DMU>, 356*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_ST231_DMU>, 357*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_FLASH_PROMIP>; 358*51cb23d4SPatrice Chotard }; 359*51cb23d4SPatrice Chotard 360*51cb23d4SPatrice Chotard h264pp0: h264pp@8c00000 { 361*51cb23d4SPatrice Chotard compatible = "st,h264pp"; 362*51cb23d4SPatrice Chotard reg = <0x8c00000 0x20000>; 363*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 53 IRQ_TYPE_NONE>; 364*51cb23d4SPatrice Chotard clock-names = "clk_h264pp_0"; 365*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_PP_DMU>; 366*51cb23d4SPatrice Chotard }; 367*51cb23d4SPatrice Chotard 368*51cb23d4SPatrice Chotard mali: mali@09f00000 { 369*51cb23d4SPatrice Chotard compatible = "arm,mali-400"; 370*51cb23d4SPatrice Chotard reg = <0x09f00000 0x10000>; 371*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 49 IRQ_TYPE_NONE>, 372*51cb23d4SPatrice Chotard <GIC_SPI 50 IRQ_TYPE_NONE>, 373*51cb23d4SPatrice Chotard <GIC_SPI 41 IRQ_TYPE_NONE>, 374*51cb23d4SPatrice Chotard <GIC_SPI 45 IRQ_TYPE_NONE>, 375*51cb23d4SPatrice Chotard <GIC_SPI 42 IRQ_TYPE_NONE>, 376*51cb23d4SPatrice Chotard <GIC_SPI 46 IRQ_TYPE_NONE>, 377*51cb23d4SPatrice Chotard <GIC_SPI 43 IRQ_TYPE_NONE>, 378*51cb23d4SPatrice Chotard <GIC_SPI 47 IRQ_TYPE_NONE>, 379*51cb23d4SPatrice Chotard <GIC_SPI 44 IRQ_TYPE_NONE>, 380*51cb23d4SPatrice Chotard <GIC_SPI 48 IRQ_TYPE_NONE>; 381*51cb23d4SPatrice Chotard interrupt-names = "IRQGP", 382*51cb23d4SPatrice Chotard "IRQGPMMU", 383*51cb23d4SPatrice Chotard "IRQPP0", 384*51cb23d4SPatrice Chotard "IRQPPMMU0", 385*51cb23d4SPatrice Chotard "IRQPP1", 386*51cb23d4SPatrice Chotard "IRQPPMMU1", 387*51cb23d4SPatrice Chotard "IRQPP2", 388*51cb23d4SPatrice Chotard "IRQPPMMU2", 389*51cb23d4SPatrice Chotard "IRQPP3", 390*51cb23d4SPatrice Chotard "IRQPPMMU3"; 391*51cb23d4SPatrice Chotard clock-names = "gpu-clk"; 392*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_ICN_GPU>; 393*51cb23d4SPatrice Chotard reset-names = "gpu"; 394*51cb23d4SPatrice Chotard resets = <&softreset STIH407_GPU_SOFTRESET>; 395*51cb23d4SPatrice Chotard }; 396*51cb23d4SPatrice Chotard 397*51cb23d4SPatrice Chotard delta0 { 398*51cb23d4SPatrice Chotard compatible = "st,st-delta"; 399*51cb23d4SPatrice Chotard clock-names = "delta", 400*51cb23d4SPatrice Chotard "delta-st231", 401*51cb23d4SPatrice Chotard "delta-flash-promip"; 402*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_VID_DMU>, 403*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_ST231_DMU>, 404*51cb23d4SPatrice Chotard <&clk_s_c0_flexgen CLK_FLASH_PROMIP>; 405*51cb23d4SPatrice Chotard }; 406*51cb23d4SPatrice Chotard 407*51cb23d4SPatrice Chotard h264pp0: h264pp@8c00000 { 408*51cb23d4SPatrice Chotard compatible = "st,h264pp"; 409*51cb23d4SPatrice Chotard reg = <0x8c00000 0x20000>; 410*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 53 IRQ_TYPE_NONE>; 411*51cb23d4SPatrice Chotard clock-names = "clk_h264pp_0"; 412*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_PP_DMU>; 413*51cb23d4SPatrice Chotard }; 414*51cb23d4SPatrice Chotard 415*51cb23d4SPatrice Chotard mali: mali@09f00000 { 416*51cb23d4SPatrice Chotard compatible = "arm,mali-400"; 417*51cb23d4SPatrice Chotard reg = <0x09f00000 0x10000>; 418*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 49 IRQ_TYPE_NONE>, 419*51cb23d4SPatrice Chotard <GIC_SPI 50 IRQ_TYPE_NONE>, 420*51cb23d4SPatrice Chotard <GIC_SPI 41 IRQ_TYPE_NONE>, 421*51cb23d4SPatrice Chotard <GIC_SPI 45 IRQ_TYPE_NONE>, 422*51cb23d4SPatrice Chotard <GIC_SPI 42 IRQ_TYPE_NONE>, 423*51cb23d4SPatrice Chotard <GIC_SPI 46 IRQ_TYPE_NONE>, 424*51cb23d4SPatrice Chotard <GIC_SPI 43 IRQ_TYPE_NONE>, 425*51cb23d4SPatrice Chotard <GIC_SPI 47 IRQ_TYPE_NONE>, 426*51cb23d4SPatrice Chotard <GIC_SPI 44 IRQ_TYPE_NONE>, 427*51cb23d4SPatrice Chotard <GIC_SPI 48 IRQ_TYPE_NONE>; 428*51cb23d4SPatrice Chotard interrupt-names = "IRQGP", 429*51cb23d4SPatrice Chotard "IRQGPMMU", 430*51cb23d4SPatrice Chotard "IRQPP0", 431*51cb23d4SPatrice Chotard "IRQPPMMU0", 432*51cb23d4SPatrice Chotard "IRQPP1", 433*51cb23d4SPatrice Chotard "IRQPPMMU1", 434*51cb23d4SPatrice Chotard "IRQPP2", 435*51cb23d4SPatrice Chotard "IRQPPMMU2", 436*51cb23d4SPatrice Chotard "IRQPP3", 437*51cb23d4SPatrice Chotard "IRQPPMMU3"; 438*51cb23d4SPatrice Chotard clock-names = "gpu-clk"; 439*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_ICN_GPU>; 440*51cb23d4SPatrice Chotard reset-names = "gpu"; 441*51cb23d4SPatrice Chotard resets = <&softreset STIH407_GPU_SOFTRESET>; 442*51cb23d4SPatrice Chotard }; 443*51cb23d4SPatrice Chotard 444*51cb23d4SPatrice Chotard hva@8c85000{ 445*51cb23d4SPatrice Chotard compatible = "st,st-hva"; 446*51cb23d4SPatrice Chotard reg = <0x8c85000 0x400>, <0x6000000 0x40000>; 447*51cb23d4SPatrice Chotard reg-names = "hva_registers", "hva_esram"; 448*51cb23d4SPatrice Chotard interrupts = <GIC_SPI 58 IRQ_TYPE_NONE>, 449*51cb23d4SPatrice Chotard <GIC_SPI 59 IRQ_TYPE_NONE>; 450*51cb23d4SPatrice Chotard clock-names = "clk_hva"; 451*51cb23d4SPatrice Chotard clocks = <&clk_s_c0_flexgen CLK_HVA>; 452*51cb23d4SPatrice Chotard }; 453*51cb23d4SPatrice Chotard }; 454*51cb23d4SPatrice Chotard}; 455