Skip to content

Commit 9d7a2f3

Browse files
authored
arm64: dts: qcom: lemans-evk: Update SDHC storage support via overlays (#337)
arm64: dts: qcom: lemans-evk: Update SDHC storage support via overlays
2 parents f71e33b + 9e3e1ba commit 9d7a2f3

5 files changed

Lines changed: 102 additions & 19 deletions

File tree

arch/arm64/boot/dts/qcom/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ dtb-$(CONFIG_ARCH_QCOM) += ipq9574-rdp454.dtb
4343
dtb-$(CONFIG_ARCH_QCOM) += kaanapali-mtp.dtb
4444
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk.dtb
4545

46+
lemans-evk-emmc-dtbs := lemans-evk.dtb lemans-evk-emmc.dtbo
47+
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-emmc.dtb
48+
49+
lemans-evk-sd-card-dtbs := lemans-evk.dtb lemans-evk-sd-card.dtbo
50+
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-sd-card.dtb
51+
4652
lemans-evk-camera-csi1-imx577-dtbs := lemans-evk.dtb lemans-evk-camera-csi1-imx577.dtbo
4753
lemans-evk-el2-dtbs := lemans-evk.dtb lemans-el2.dtbo
4854

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
/*
3+
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4+
*/
5+
6+
/dts-v1/;
7+
/plugin/;
8+
9+
#include <dt-bindings/gpio/gpio.h>
10+
#include <dt-bindings/clock/qcom,rpmh.h>
11+
#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
12+
13+
/ {
14+
vmmc_sdc1: regulator-l8c {
15+
compatible = "regulator-fixed";
16+
regulator-name = "vreg-sdc1";
17+
18+
regulator-min-microvolt = <2960000>;
19+
regulator-max-microvolt = <2960000>;
20+
};
21+
22+
vqmmc_sdc1: regulator-s4a {
23+
compatible = "regulator-fixed";
24+
regulator-name = "vqmmc-sdc1";
25+
26+
regulator-min-microvolt = <1800000>;
27+
regulator-max-microvolt = <1800000>;
28+
};
29+
};
30+
31+
&sdhc {
32+
vmmc-supply = <&vmmc_sdc1>;
33+
vqmmc-supply = <&vqmmc_sdc1>;
34+
35+
pinctrl-0 = <&sdc_default>, <&sdc_rclk>;
36+
pinctrl-1 = <&sdc_sleep>, <&sdc_rclk_sleep>;
37+
38+
pinctrl-names = "default", "sleep";
39+
40+
supports-cqe;
41+
non-removable;
42+
43+
qcom,dll-config = <0x000F64EC>;
44+
max-frequency = <50000000>;
45+
46+
bus-width = <8>;
47+
no-sd;
48+
no-sdio;
49+
50+
status = "okay";
51+
};
52+
53+
&tlmm {
54+
sdc_rclk: sdc1-rclk-state {
55+
pins = "sdc1_rclk";
56+
bias-pull-down;
57+
};
58+
59+
sdc_rclk_sleep: sdc1-rclk-sleep-state {
60+
pins = "sdc1_rclk";
61+
drive-strength = <2>;
62+
bias-bus-hold;
63+
};
64+
};
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
/*
3+
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4+
*/
5+
6+
/dts-v1/;
7+
/plugin/;
8+
9+
#include <dt-bindings/gpio/gpio.h>
10+
11+
&sdhc {
12+
vmmc-supply = <&vmmc_sdc>;
13+
vqmmc-supply = <&vreg_sdc>;
14+
15+
pinctrl-0 = <&sdc_default>, <&sd_cd>;
16+
pinctrl-1 = <&sdc_sleep>, <&sd_cd>;
17+
pinctrl-names = "default", "sleep";
18+
19+
bus-width = <4>;
20+
cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>;
21+
no-mmc;
22+
no-sdio;
23+
24+
status = "okay";
25+
};

arch/arm64/boot/dts/qcom/lemans-evk.dts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -935,22 +935,6 @@
935935
};
936936
};
937937

938-
&sdhc {
939-
vmmc-supply = <&vmmc_sdc>;
940-
vqmmc-supply = <&vreg_sdc>;
941-
942-
pinctrl-0 = <&sdc_default>, <&sd_cd>;
943-
pinctrl-1 = <&sdc_sleep>, <&sd_cd>;
944-
pinctrl-names = "default", "sleep";
945-
946-
bus-width = <4>;
947-
cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>;
948-
no-mmc;
949-
no-sdio;
950-
951-
status = "okay";
952-
};
953-
954938
&serdes0 {
955939
phy-supply = <&vreg_l5a>;
956940
vdda-0p9-supply = <&vreg_l4a>;

arch/arm64/boot/dts/qcom/lemans.dtsi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3924,17 +3924,21 @@
39243924

39253925
sdhc: mmc@87c4000 {
39263926
compatible = "qcom,sa8775p-sdhci", "qcom,sdhci-msm-v5";
3927-
reg = <0x0 0x087c4000 0x0 0x1000>;
3927+
reg = <0x0 0x87C4000 0x0 0x1000>,
3928+
<0x0 0x87C5000 0x0 0x1000>;
3929+
reg-names = "hc", "cqhci";
39283930

39293931
interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
39303932
<GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH>;
39313933
interrupt-names = "hc_irq",
39323934
"pwr_irq";
39333935

39343936
clocks = <&gcc GCC_SDCC1_AHB_CLK>,
3935-
<&gcc GCC_SDCC1_APPS_CLK>;
3937+
<&gcc GCC_SDCC1_APPS_CLK>,
3938+
<&rpmhcc RPMH_CXO_CLK>;
39363939
clock-names = "iface",
3937-
"core";
3940+
"core",
3941+
"xo";
39383942

39393943
interconnects = <&aggre1_noc MASTER_SDC QCOM_ICC_TAG_ALWAYS
39403944
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,

0 commit comments

Comments
 (0)