1*16ecd8f3SWan Ahmad Zainie# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*16ecd8f3SWan Ahmad Zainie%YAML 1.2 3*16ecd8f3SWan Ahmad Zainie--- 4*16ecd8f3SWan Ahmad Zainie$id: "http://devicetree.org/schemas/mmc/arasan,sdhci.yaml#" 5*16ecd8f3SWan Ahmad Zainie$schema: "http://devicetree.org/meta-schemas/core.yaml#" 6*16ecd8f3SWan Ahmad Zainie 7*16ecd8f3SWan Ahmad Zainietitle: Device Tree Bindings for the Arasan SDHCI Controller 8*16ecd8f3SWan Ahmad Zainie 9*16ecd8f3SWan Ahmad Zainiemaintainers: 10*16ecd8f3SWan Ahmad Zainie - Adrian Hunter <adrian.hunter@intel.com> 11*16ecd8f3SWan Ahmad Zainie 12*16ecd8f3SWan Ahmad ZainieallOf: 13*16ecd8f3SWan Ahmad Zainie - $ref: "mmc-controller.yaml#" 14*16ecd8f3SWan Ahmad Zainie - if: 15*16ecd8f3SWan Ahmad Zainie properties: 16*16ecd8f3SWan Ahmad Zainie compatible: 17*16ecd8f3SWan Ahmad Zainie contains: 18*16ecd8f3SWan Ahmad Zainie const: arasan,sdhci-5.1 19*16ecd8f3SWan Ahmad Zainie then: 20*16ecd8f3SWan Ahmad Zainie required: 21*16ecd8f3SWan Ahmad Zainie - phys 22*16ecd8f3SWan Ahmad Zainie - phy-names 23*16ecd8f3SWan Ahmad Zainie - if: 24*16ecd8f3SWan Ahmad Zainie properties: 25*16ecd8f3SWan Ahmad Zainie compatible: 26*16ecd8f3SWan Ahmad Zainie contains: 27*16ecd8f3SWan Ahmad Zainie enum: 28*16ecd8f3SWan Ahmad Zainie - xlnx,zynqmp-8.9a 29*16ecd8f3SWan Ahmad Zainie - xlnx,versal-8.9a 30*16ecd8f3SWan Ahmad Zainie then: 31*16ecd8f3SWan Ahmad Zainie properties: 32*16ecd8f3SWan Ahmad Zainie clock-output-names: 33*16ecd8f3SWan Ahmad Zainie items: 34*16ecd8f3SWan Ahmad Zainie - const: clk_out_sd0 35*16ecd8f3SWan Ahmad Zainie - const: clk_in_sd0 36*16ecd8f3SWan Ahmad Zainie 37*16ecd8f3SWan Ahmad Zainieproperties: 38*16ecd8f3SWan Ahmad Zainie compatible: 39*16ecd8f3SWan Ahmad Zainie oneOf: 40*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-8.9a # generic Arasan SDHCI 8.9a PHY 41*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-4.9a # generic Arasan SDHCI 4.9a PHY 42*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-5.1 # generic Arasan SDHCI 5.1 PHY 43*16ecd8f3SWan Ahmad Zainie - items: 44*16ecd8f3SWan Ahmad Zainie - const: rockchip,rk3399-sdhci-5.1 # rk3399 eMMC PHY 45*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-5.1 46*16ecd8f3SWan Ahmad Zainie description: 47*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 48*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 49*16ecd8f3SWan Ahmad Zainie - items: 50*16ecd8f3SWan Ahmad Zainie - const: xlnx,zynqmp-8.9a # ZynqMP SDHCI 8.9a PHY 51*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-8.9a 52*16ecd8f3SWan Ahmad Zainie description: 53*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 54*16ecd8f3SWan Ahmad Zainie clock-output-names and '#clock-cells'. 55*16ecd8f3SWan Ahmad Zainie - items: 56*16ecd8f3SWan Ahmad Zainie - const: xlnx,versal-8.9a # Versal SDHCI 8.9a PHY 57*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-8.9a 58*16ecd8f3SWan Ahmad Zainie description: 59*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 60*16ecd8f3SWan Ahmad Zainie clock-output-names and '#clock-cells'. 61*16ecd8f3SWan Ahmad Zainie - items: 62*16ecd8f3SWan Ahmad Zainie - const: intel,lgm-sdhci-5.1-emmc # Intel LGM eMMC PHY 63*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-5.1 64*16ecd8f3SWan Ahmad Zainie description: 65*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 66*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 67*16ecd8f3SWan Ahmad Zainie - items: 68*16ecd8f3SWan Ahmad Zainie - const: intel,lgm-sdhci-5.1-sdxc # Intel LGM SDXC PHY 69*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-5.1 70*16ecd8f3SWan Ahmad Zainie description: 71*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 72*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 73*16ecd8f3SWan Ahmad Zainie - items: 74*16ecd8f3SWan Ahmad Zainie - const: intel,keembay-sdhci-5.1-emmc # Intel Keem Bay eMMC PHY 75*16ecd8f3SWan Ahmad Zainie - const: arasan,sdhci-5.1 76*16ecd8f3SWan Ahmad Zainie description: 77*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 78*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 79*16ecd8f3SWan Ahmad Zainie - const: intel,keembay-sdhci-5.1-sd # Intel Keem Bay SD controller 80*16ecd8f3SWan Ahmad Zainie description: 81*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 82*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 83*16ecd8f3SWan Ahmad Zainie - const: intel,keembay-sdhci-5.1-sdio # Intel Keem Bay SDIO controller 84*16ecd8f3SWan Ahmad Zainie description: 85*16ecd8f3SWan Ahmad Zainie For this device it is strongly suggested to include 86*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon. 87*16ecd8f3SWan Ahmad Zainie 88*16ecd8f3SWan Ahmad Zainie reg: 89*16ecd8f3SWan Ahmad Zainie maxItems: 1 90*16ecd8f3SWan Ahmad Zainie 91*16ecd8f3SWan Ahmad Zainie clocks: 92*16ecd8f3SWan Ahmad Zainie minItems: 2 93*16ecd8f3SWan Ahmad Zainie maxItems: 3 94*16ecd8f3SWan Ahmad Zainie 95*16ecd8f3SWan Ahmad Zainie clock-names: 96*16ecd8f3SWan Ahmad Zainie minItems: 2 97*16ecd8f3SWan Ahmad Zainie items: 98*16ecd8f3SWan Ahmad Zainie - const: clk_xin 99*16ecd8f3SWan Ahmad Zainie - const: clk_ahb 100*16ecd8f3SWan Ahmad Zainie - const: gate 101*16ecd8f3SWan Ahmad Zainie 102*16ecd8f3SWan Ahmad Zainie interrupts: 103*16ecd8f3SWan Ahmad Zainie maxItems: 1 104*16ecd8f3SWan Ahmad Zainie 105*16ecd8f3SWan Ahmad Zainie phys: 106*16ecd8f3SWan Ahmad Zainie maxItems: 1 107*16ecd8f3SWan Ahmad Zainie 108*16ecd8f3SWan Ahmad Zainie phy-names: 109*16ecd8f3SWan Ahmad Zainie const: phy_arasan 110*16ecd8f3SWan Ahmad Zainie 111*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon: 112*16ecd8f3SWan Ahmad Zainie $ref: /schemas/types.yaml#/definitions/phandle 113*16ecd8f3SWan Ahmad Zainie description: 114*16ecd8f3SWan Ahmad Zainie A phandle to a syscon device (see ../mfd/syscon.txt) used to access 115*16ecd8f3SWan Ahmad Zainie core corecfg registers. Offsets of registers in this syscon are 116*16ecd8f3SWan Ahmad Zainie determined based on the main compatible string for the device. 117*16ecd8f3SWan Ahmad Zainie 118*16ecd8f3SWan Ahmad Zainie clock-output-names: 119*16ecd8f3SWan Ahmad Zainie minItems: 1 120*16ecd8f3SWan Ahmad Zainie maxItems: 2 121*16ecd8f3SWan Ahmad Zainie description: 122*16ecd8f3SWan Ahmad Zainie Name of the card clock which will be exposed by this device. 123*16ecd8f3SWan Ahmad Zainie 124*16ecd8f3SWan Ahmad Zainie '#clock-cells': 125*16ecd8f3SWan Ahmad Zainie enum: [0, 1] 126*16ecd8f3SWan Ahmad Zainie description: 127*16ecd8f3SWan Ahmad Zainie With this property in place we will export one or two clocks 128*16ecd8f3SWan Ahmad Zainie representing the Card Clock. These clocks are expected to be 129*16ecd8f3SWan Ahmad Zainie consumed by our PHY. 130*16ecd8f3SWan Ahmad Zainie 131*16ecd8f3SWan Ahmad Zainie xlnx,fails-without-test-cd: 132*16ecd8f3SWan Ahmad Zainie $ref: /schemas/types.yaml#/definitions/flag 133*16ecd8f3SWan Ahmad Zainie description: 134*16ecd8f3SWan Ahmad Zainie When present, the controller doesn't work when the CD line is not 135*16ecd8f3SWan Ahmad Zainie connected properly, and the line is not connected properly. 136*16ecd8f3SWan Ahmad Zainie Test mode can be used to force the controller to function. 137*16ecd8f3SWan Ahmad Zainie 138*16ecd8f3SWan Ahmad Zainie xlnx,int-clock-stable-broken: 139*16ecd8f3SWan Ahmad Zainie $ref: /schemas/types.yaml#/definitions/flag 140*16ecd8f3SWan Ahmad Zainie description: 141*16ecd8f3SWan Ahmad Zainie When present, the controller always reports that the internal clock 142*16ecd8f3SWan Ahmad Zainie is stable even when it is not. 143*16ecd8f3SWan Ahmad Zainie 144*16ecd8f3SWan Ahmad Zainie xlnx,mio-bank: 145*16ecd8f3SWan Ahmad Zainie $ref: /schemas/types.yaml#/definitions/uint32 146*16ecd8f3SWan Ahmad Zainie enum: [0, 2] 147*16ecd8f3SWan Ahmad Zainie default: 0 148*16ecd8f3SWan Ahmad Zainie description: 149*16ecd8f3SWan Ahmad Zainie The MIO bank number in which the command and data lines are configured. 150*16ecd8f3SWan Ahmad Zainie 151*16ecd8f3SWan Ahmad Zainiedependencies: 152*16ecd8f3SWan Ahmad Zainie clock-output-names: [ '#clock-cells' ] 153*16ecd8f3SWan Ahmad Zainie '#clock-cells': [ clock-output-names ] 154*16ecd8f3SWan Ahmad Zainie 155*16ecd8f3SWan Ahmad Zainierequired: 156*16ecd8f3SWan Ahmad Zainie - compatible 157*16ecd8f3SWan Ahmad Zainie - reg 158*16ecd8f3SWan Ahmad Zainie - interrupts 159*16ecd8f3SWan Ahmad Zainie - clocks 160*16ecd8f3SWan Ahmad Zainie - clock-names 161*16ecd8f3SWan Ahmad Zainie 162*16ecd8f3SWan Ahmad ZainieunevaluatedProperties: false 163*16ecd8f3SWan Ahmad Zainie 164*16ecd8f3SWan Ahmad Zainieexamples: 165*16ecd8f3SWan Ahmad Zainie - | 166*16ecd8f3SWan Ahmad Zainie mmc@e0100000 { 167*16ecd8f3SWan Ahmad Zainie compatible = "arasan,sdhci-8.9a"; 168*16ecd8f3SWan Ahmad Zainie reg = <0xe0100000 0x1000>; 169*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 170*16ecd8f3SWan Ahmad Zainie clocks = <&clkc 21>, <&clkc 32>; 171*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&gic>; 172*16ecd8f3SWan Ahmad Zainie interrupts = <0 24 4>; 173*16ecd8f3SWan Ahmad Zainie }; 174*16ecd8f3SWan Ahmad Zainie 175*16ecd8f3SWan Ahmad Zainie - | 176*16ecd8f3SWan Ahmad Zainie mmc@e2800000 { 177*16ecd8f3SWan Ahmad Zainie compatible = "arasan,sdhci-5.1"; 178*16ecd8f3SWan Ahmad Zainie reg = <0xe2800000 0x1000>; 179*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 180*16ecd8f3SWan Ahmad Zainie clocks = <&cru 8>, <&cru 18>; 181*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&gic>; 182*16ecd8f3SWan Ahmad Zainie interrupts = <0 24 4>; 183*16ecd8f3SWan Ahmad Zainie phys = <&emmc_phy>; 184*16ecd8f3SWan Ahmad Zainie phy-names = "phy_arasan"; 185*16ecd8f3SWan Ahmad Zainie }; 186*16ecd8f3SWan Ahmad Zainie 187*16ecd8f3SWan Ahmad Zainie - | 188*16ecd8f3SWan Ahmad Zainie #include <dt-bindings/clock/rk3399-cru.h> 189*16ecd8f3SWan Ahmad Zainie #include <dt-bindings/interrupt-controller/arm-gic.h> 190*16ecd8f3SWan Ahmad Zainie #include <dt-bindings/interrupt-controller/irq.h> 191*16ecd8f3SWan Ahmad Zainie mmc@fe330000 { 192*16ecd8f3SWan Ahmad Zainie compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1"; 193*16ecd8f3SWan Ahmad Zainie reg = <0xfe330000 0x10000>; 194*16ecd8f3SWan Ahmad Zainie interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 195*16ecd8f3SWan Ahmad Zainie clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>; 196*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 197*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon = <&grf>; 198*16ecd8f3SWan Ahmad Zainie assigned-clocks = <&cru SCLK_EMMC>; 199*16ecd8f3SWan Ahmad Zainie assigned-clock-rates = <200000000>; 200*16ecd8f3SWan Ahmad Zainie clock-output-names = "emmc_cardclock"; 201*16ecd8f3SWan Ahmad Zainie phys = <&emmc_phy>; 202*16ecd8f3SWan Ahmad Zainie phy-names = "phy_arasan"; 203*16ecd8f3SWan Ahmad Zainie #clock-cells = <0>; 204*16ecd8f3SWan Ahmad Zainie }; 205*16ecd8f3SWan Ahmad Zainie 206*16ecd8f3SWan Ahmad Zainie - | 207*16ecd8f3SWan Ahmad Zainie mmc@ff160000 { 208*16ecd8f3SWan Ahmad Zainie compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 209*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&gic>; 210*16ecd8f3SWan Ahmad Zainie interrupts = <0 48 4>; 211*16ecd8f3SWan Ahmad Zainie reg = <0xff160000 0x1000>; 212*16ecd8f3SWan Ahmad Zainie clocks = <&clk200>, <&clk200>; 213*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 214*16ecd8f3SWan Ahmad Zainie clock-output-names = "clk_out_sd0", "clk_in_sd0"; 215*16ecd8f3SWan Ahmad Zainie #clock-cells = <1>; 216*16ecd8f3SWan Ahmad Zainie clk-phase-sd-hs = <63>, <72>; 217*16ecd8f3SWan Ahmad Zainie }; 218*16ecd8f3SWan Ahmad Zainie 219*16ecd8f3SWan Ahmad Zainie - | 220*16ecd8f3SWan Ahmad Zainie mmc@f1040000 { 221*16ecd8f3SWan Ahmad Zainie compatible = "xlnx,versal-8.9a", "arasan,sdhci-8.9a"; 222*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&gic>; 223*16ecd8f3SWan Ahmad Zainie interrupts = <0 126 4>; 224*16ecd8f3SWan Ahmad Zainie reg = <0xf1040000 0x10000>; 225*16ecd8f3SWan Ahmad Zainie clocks = <&clk200>, <&clk200>; 226*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 227*16ecd8f3SWan Ahmad Zainie clock-output-names = "clk_out_sd0", "clk_in_sd0"; 228*16ecd8f3SWan Ahmad Zainie #clock-cells = <1>; 229*16ecd8f3SWan Ahmad Zainie clk-phase-sd-hs = <132>, <60>; 230*16ecd8f3SWan Ahmad Zainie }; 231*16ecd8f3SWan Ahmad Zainie 232*16ecd8f3SWan Ahmad Zainie - | 233*16ecd8f3SWan Ahmad Zainie #define LGM_CLK_EMMC5 234*16ecd8f3SWan Ahmad Zainie #define LGM_CLK_NGI 235*16ecd8f3SWan Ahmad Zainie #define LGM_GCLK_EMMC 236*16ecd8f3SWan Ahmad Zainie mmc@ec700000 { 237*16ecd8f3SWan Ahmad Zainie compatible = "intel,lgm-sdhci-5.1-emmc", "arasan,sdhci-5.1"; 238*16ecd8f3SWan Ahmad Zainie reg = <0xec700000 0x300>; 239*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&ioapic1>; 240*16ecd8f3SWan Ahmad Zainie interrupts = <44 1>; 241*16ecd8f3SWan Ahmad Zainie clocks = <&cgu0 LGM_CLK_EMMC5>, <&cgu0 LGM_CLK_NGI>, 242*16ecd8f3SWan Ahmad Zainie <&cgu0 LGM_GCLK_EMMC>; 243*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb", "gate"; 244*16ecd8f3SWan Ahmad Zainie clock-output-names = "emmc_cardclock"; 245*16ecd8f3SWan Ahmad Zainie #clock-cells = <0>; 246*16ecd8f3SWan Ahmad Zainie phys = <&emmc_phy>; 247*16ecd8f3SWan Ahmad Zainie phy-names = "phy_arasan"; 248*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon = <&sysconf>; 249*16ecd8f3SWan Ahmad Zainie }; 250*16ecd8f3SWan Ahmad Zainie 251*16ecd8f3SWan Ahmad Zainie - | 252*16ecd8f3SWan Ahmad Zainie #define LGM_CLK_SDIO 253*16ecd8f3SWan Ahmad Zainie #define LGM_GCLK_SDXC 254*16ecd8f3SWan Ahmad Zainie mmc@ec600000 { 255*16ecd8f3SWan Ahmad Zainie compatible = "intel,lgm-sdhci-5.1-sdxc", "arasan,sdhci-5.1"; 256*16ecd8f3SWan Ahmad Zainie reg = <0xec600000 0x300>; 257*16ecd8f3SWan Ahmad Zainie interrupt-parent = <&ioapic1>; 258*16ecd8f3SWan Ahmad Zainie interrupts = <43 1>; 259*16ecd8f3SWan Ahmad Zainie clocks = <&cgu0 LGM_CLK_SDIO>, <&cgu0 LGM_CLK_NGI>, 260*16ecd8f3SWan Ahmad Zainie <&cgu0 LGM_GCLK_SDXC>; 261*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb", "gate"; 262*16ecd8f3SWan Ahmad Zainie clock-output-names = "sdxc_cardclock"; 263*16ecd8f3SWan Ahmad Zainie #clock-cells = <0>; 264*16ecd8f3SWan Ahmad Zainie phys = <&sdxc_phy>; 265*16ecd8f3SWan Ahmad Zainie phy-names = "phy_arasan"; 266*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon = <&sysconf>; 267*16ecd8f3SWan Ahmad Zainie }; 268*16ecd8f3SWan Ahmad Zainie 269*16ecd8f3SWan Ahmad Zainie - | 270*16ecd8f3SWan Ahmad Zainie #define KEEM_BAY_PSS_AUX_EMMC 271*16ecd8f3SWan Ahmad Zainie #define KEEM_BAY_PSS_EMMC 272*16ecd8f3SWan Ahmad Zainie mmc@33000000 { 273*16ecd8f3SWan Ahmad Zainie compatible = "intel,keembay-sdhci-5.1-emmc", "arasan,sdhci-5.1"; 274*16ecd8f3SWan Ahmad Zainie interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 275*16ecd8f3SWan Ahmad Zainie reg = <0x33000000 0x300>; 276*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 277*16ecd8f3SWan Ahmad Zainie clocks = <&scmi_clk KEEM_BAY_PSS_AUX_EMMC>, 278*16ecd8f3SWan Ahmad Zainie <&scmi_clk KEEM_BAY_PSS_EMMC>; 279*16ecd8f3SWan Ahmad Zainie phys = <&emmc_phy>; 280*16ecd8f3SWan Ahmad Zainie phy-names = "phy_arasan"; 281*16ecd8f3SWan Ahmad Zainie assigned-clocks = <&scmi_clk KEEM_BAY_PSS_AUX_EMMC>; 282*16ecd8f3SWan Ahmad Zainie assigned-clock-rates = <200000000>; 283*16ecd8f3SWan Ahmad Zainie clock-output-names = "emmc_cardclock"; 284*16ecd8f3SWan Ahmad Zainie #clock-cells = <0>; 285*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon = <&mmc_phy_syscon>; 286*16ecd8f3SWan Ahmad Zainie }; 287*16ecd8f3SWan Ahmad Zainie 288*16ecd8f3SWan Ahmad Zainie - | 289*16ecd8f3SWan Ahmad Zainie #define KEEM_BAY_PSS_AUX_SD0 290*16ecd8f3SWan Ahmad Zainie #define KEEM_BAY_PSS_SD0 291*16ecd8f3SWan Ahmad Zainie mmc@31000000 { 292*16ecd8f3SWan Ahmad Zainie compatible = "intel,keembay-sdhci-5.1-sd"; 293*16ecd8f3SWan Ahmad Zainie interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 294*16ecd8f3SWan Ahmad Zainie reg = <0x31000000 0x300>; 295*16ecd8f3SWan Ahmad Zainie clock-names = "clk_xin", "clk_ahb"; 296*16ecd8f3SWan Ahmad Zainie clocks = <&scmi_clk KEEM_BAY_PSS_AUX_SD0>, 297*16ecd8f3SWan Ahmad Zainie <&scmi_clk KEEM_BAY_PSS_SD0>; 298*16ecd8f3SWan Ahmad Zainie arasan,soc-ctl-syscon = <&sd0_phy_syscon>; 299*16ecd8f3SWan Ahmad Zainie }; 300