xref: /openbmc/linux/Documentation/devicetree/bindings/mmc/arasan,sdhci.yaml (revision 16ecd8f33c6e7381abb6aa899526ff2a3bb9dcb4)
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