diff --git a/qcom/sdxnightjar-cdp.dtsi b/qcom/sdxnightjar-cdp.dtsi index 084e2aec6ca1..4aea425b73a3 100644 --- a/qcom/sdxnightjar-cdp.dtsi +++ b/qcom/sdxnightjar-cdp.dtsi @@ -4,3 +4,22 @@ pinctrl-0 = <&uart3_console_active>; }; +&qnand_1 { + status = "ok"; +}; + +&sdhc_1 { + vdd-supply = <&sdc_vreg>; + qcom,vdd-voltage-level = <2950000 2950000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&pmd9650_l7>; + qcom,vdd-io-voltage-level = <1800000 2848000>; + qcom,vdd-io-current-level = <0 10000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + status = "ok"; +}; diff --git a/qcom/sdxnightjar-mtp.dtsi b/qcom/sdxnightjar-mtp.dtsi index 084e2aec6ca1..4aea425b73a3 100644 --- a/qcom/sdxnightjar-mtp.dtsi +++ b/qcom/sdxnightjar-mtp.dtsi @@ -4,3 +4,22 @@ pinctrl-0 = <&uart3_console_active>; }; +&qnand_1 { + status = "ok"; +}; + +&sdhc_1 { + vdd-supply = <&sdc_vreg>; + qcom,vdd-voltage-level = <2950000 2950000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&pmd9650_l7>; + qcom,vdd-io-voltage-level = <1800000 2848000>; + qcom,vdd-io-current-level = <0 10000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + status = "ok"; +}; diff --git a/qcom/sdxnightjar-pinctrl.dtsi b/qcom/sdxnightjar-pinctrl.dtsi index fe045ec0167e..31438ed9f00b 100644 --- a/qcom/sdxnightjar-pinctrl.dtsi +++ b/qcom/sdxnightjar-pinctrl.dtsi @@ -401,6 +401,46 @@ }; }; + sdc2_on: sdc2_on { + clk { + pins = "sdc1_clk"; + bias-disable; + drive-strength = <16>; + }; + + cmd { + pins = "sdc1_cmd"; + bias-pull-up; + drive-strength = <10>; + }; + + data { + pins = "sdc1_data"; + bias-pull-up; + drive-strength = <10>; + }; + }; + + sdc2_off: sdc2_off { + clk { + pins = "sdc1_clk"; + bias-disable; + drive-strength = <2>; + }; + + cmd { + pins = "sdc1_cmd"; + bias-pull-up; + drive-strength = <2>; + }; + + data { + pins = "sdc1_data"; + bias-pull-up; + drive-strength = <2>; + }; + }; + /* SMB CONFIGURATION */ pmx_smb_stat { smb_stat_active: smb_stat_active { diff --git a/qcom/sdxnightjar-qrd.dtsi b/qcom/sdxnightjar-qrd.dtsi index 084e2aec6ca1..4aea425b73a3 100644 --- a/qcom/sdxnightjar-qrd.dtsi +++ b/qcom/sdxnightjar-qrd.dtsi @@ -4,3 +4,22 @@ pinctrl-0 = <&uart3_console_active>; }; +&qnand_1 { + status = "ok"; +}; + +&sdhc_1 { + vdd-supply = <&sdc_vreg>; + qcom,vdd-voltage-level = <2950000 2950000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&pmd9650_l7>; + qcom,vdd-io-voltage-level = <1800000 2848000>; + qcom,vdd-io-current-level = <0 10000>; + + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&sdc2_on>; + pinctrl-1 = <&sdc2_off>; + + status = "ok"; +}; diff --git a/qcom/sdxnightjar.dtsi b/qcom/sdxnightjar.dtsi index 2d345ee2c865..1351851d849f 100644 --- a/qcom/sdxnightjar.dtsi +++ b/qcom/sdxnightjar.dtsi @@ -542,6 +542,74 @@ }; }; + qnand_1: nand@7980000 { + compatible = "qcom,msm-nand"; + reg = <0x07980000 0x1000>, + <0x07984000 0x1a000>; + reg-names = "nand_phys", + "bam_phys"; + qcom,reg-adjustment-offset = <0x4000>; + + interrupts = ; + interrupt-names = "bam_irq"; + + clock-names = "core_clk"; + clocks = <&rpmcc RPM_SMD_QPIC_CLK>; + + interconnects = <&pc_noc MASTER_QPIC &bimc SLAVE_EBI_CH0>; + interconnect-names = "nand-ddr"; + qcom,msm-bus,name = "qpic_nand"; + qcom,msm-bus,num-cases = <2>; + qcom,msm-bus,num-paths = <1>; + qcom,msm-bus,vectors-KBps = + <0 0>, + /* Voting for max b/w on PNOC bus for now */ + <400000 400000>; + + status = "disabled"; + }; + + sdhc_1: sdhci@7824000 { + compatible = "qcom,sdhci-msm-v4"; + reg = <0x07824900 0x500>, <0x07824000 0x800>; + reg-names = "hc_mem", "core_mem"; + + interrupts = , + ; + interrupt-names = "hc_irq", "pwr_irq"; + + qcom,devfreq,freq-table = <50000000 200000000>; + + interconnects = <&pc_noc MASTER_SDCC_1 &bimc SLAVE_EBI_CH0>; + interconnect-names = "sdhc-ddr"; + qcom,msm-bus,name = "sdhc1"; + qcom,msm-bus,num-cases = <7>; + qcom,msm-bus,num-paths = <1>; + + qcom,msm-bus,vectors-KBps = <0 0>, /* No vote */ + <1600 3200>, /* 400 KB/s*/ + <100000 200000>, /* 25 MB/s */ + <200000 400000>, /* 50 MB/s */ + <400000 800000>, /* 100 MB/s */ + <400000 800000>, /* 200 MB/s */ + <2048000 4096000>; /* Max. bandwidth */ + qcom,bus-bw-vectors-bps = <0 400000 25000000 50000000 + 100000000 200000000 4294967295>; + + clocks = <&gcc GCC_SDCC1_AHB_CLK>, + <&gcc GCC_SDCC1_APPS_CLK>; + clock-names = "iface", "core"; + + bus-width = <4>; + + status = "disabled"; + + qos0 { + mask = <0x1>; + vote = <70>; + }; + }; + spmi_bus: qcom,spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x200f000 0x1000>,