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