Loading qcom/holi-rumi.dtsi +36 −0 Original line number Diff line number Diff line Loading @@ -34,3 +34,39 @@ dr_mode = "peripheral"; }; }; &ufsphy_mem { compatible = "qcom,ufs-phy-qrbtc-sdm845"; vdda-phy-supply = <&L18A>; vdda-pll-supply = <&L22A>; vdda-phy-max-microamp = <62900>; vdda-pll-max-microamp = <18300>; status = "ok"; }; &ufshc_mem { limit-tx-hs-gear = <1>; limit-rx-hs-gear = <1>; limit-rate = <1>; /* HS Rate-B */ vdd-hba-supply = <&gcc_ufs_phy_gdsc>; vdd-hba-fixed-regulator; vcc-supply = <&L7E>; vcc-max-microamp = <800000>; vccq2-supply = <&L12A>; vccq2-max-microamp = <800000>; qcom,vddp-ref-clk-supply = <&L22A>; qcom,vddp-ref-clk-max-microamp = <100>; qcom,disable-lpm; rpm-level = <0>; spm-level = <0>; status = "ok"; }; qcom/holi.dtsi +63 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ #include <dt-bindings/clock/qcom,rpmcc.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/soc/qcom,ipcc.h> #include <dt-bindings/gpio/gpio.h> / { model = "Qualcomm Technologies, Inc. Holi"; Loading @@ -15,6 +16,10 @@ #size-cells = <2>; memory { device_type = "memory"; reg = <0 0 0 0>; }; aliases { ufshc1 = &ufshc_mem; /* Embedded UFS Slot */ }; cpus { #address-cells = <2>; #size-cells = <0>; Loading Loading @@ -929,6 +934,64 @@ qcom,firmware-name = "venus"; memory-region = <&pil_video_mem>; }; ufsphy_mem: ufsphy_mem@4807000 { reg = <0x4807000 0xDDC>; reg-names = "phy_mem"; #phy-cells = <0>; lanes-per-direction = <1>; clock-names = "ref_clk_src", "ref_aux_clk"; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; resets = <&ufshc_mem 0>; status = "disabled"; }; ufshc_mem: ufshc@4804000 { compatible = "qcom,ufshc"; reg = <0x4804000 0x3000>; reg-names = "ufs_mem"; interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; phys = <&ufsphy_mem>; phy-names = "ufsphy"; #reset-cells = <1>; lanes-per-direction = <1>; dev-ref-clk-freq = <0>; /* 19.2 MHz */ clock-names = "core_clk", "bus_aggr_clk", "iface_clk", "core_clk_unipro", "core_clk_ice", "ref_clk", "tx_lane0_sync_clk", "rx_lane0_sync_clk"; clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, <&gcc GCC_UFS_PHY_AHB_CLK>, <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; freq-table-hz = <50000000 200000000>, <0 0>, <0 0>, <37500000 150000000>, <75000000 300000000>, <0 0>, <0 0>, <0 0>; reset-gpios = <&tlmm 156 GPIO_ACTIVE_LOW>; //resets = <&gcc GCC_UFS_PHY_BCR>; //reset-names = "rst"; status = "disabled"; }; }; #define PMK8350_SID 6 Loading Loading
qcom/holi-rumi.dtsi +36 −0 Original line number Diff line number Diff line Loading @@ -34,3 +34,39 @@ dr_mode = "peripheral"; }; }; &ufsphy_mem { compatible = "qcom,ufs-phy-qrbtc-sdm845"; vdda-phy-supply = <&L18A>; vdda-pll-supply = <&L22A>; vdda-phy-max-microamp = <62900>; vdda-pll-max-microamp = <18300>; status = "ok"; }; &ufshc_mem { limit-tx-hs-gear = <1>; limit-rx-hs-gear = <1>; limit-rate = <1>; /* HS Rate-B */ vdd-hba-supply = <&gcc_ufs_phy_gdsc>; vdd-hba-fixed-regulator; vcc-supply = <&L7E>; vcc-max-microamp = <800000>; vccq2-supply = <&L12A>; vccq2-max-microamp = <800000>; qcom,vddp-ref-clk-supply = <&L22A>; qcom,vddp-ref-clk-max-microamp = <100>; qcom,disable-lpm; rpm-level = <0>; spm-level = <0>; status = "ok"; };
qcom/holi.dtsi +63 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ #include <dt-bindings/clock/qcom,rpmcc.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/soc/qcom,ipcc.h> #include <dt-bindings/gpio/gpio.h> / { model = "Qualcomm Technologies, Inc. Holi"; Loading @@ -15,6 +16,10 @@ #size-cells = <2>; memory { device_type = "memory"; reg = <0 0 0 0>; }; aliases { ufshc1 = &ufshc_mem; /* Embedded UFS Slot */ }; cpus { #address-cells = <2>; #size-cells = <0>; Loading Loading @@ -929,6 +934,64 @@ qcom,firmware-name = "venus"; memory-region = <&pil_video_mem>; }; ufsphy_mem: ufsphy_mem@4807000 { reg = <0x4807000 0xDDC>; reg-names = "phy_mem"; #phy-cells = <0>; lanes-per-direction = <1>; clock-names = "ref_clk_src", "ref_aux_clk"; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; resets = <&ufshc_mem 0>; status = "disabled"; }; ufshc_mem: ufshc@4804000 { compatible = "qcom,ufshc"; reg = <0x4804000 0x3000>; reg-names = "ufs_mem"; interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; phys = <&ufsphy_mem>; phy-names = "ufsphy"; #reset-cells = <1>; lanes-per-direction = <1>; dev-ref-clk-freq = <0>; /* 19.2 MHz */ clock-names = "core_clk", "bus_aggr_clk", "iface_clk", "core_clk_unipro", "core_clk_ice", "ref_clk", "tx_lane0_sync_clk", "rx_lane0_sync_clk"; clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, <&gcc GCC_UFS_PHY_AHB_CLK>, <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>; freq-table-hz = <50000000 200000000>, <0 0>, <0 0>, <37500000 150000000>, <75000000 300000000>, <0 0>, <0 0>, <0 0>; reset-gpios = <&tlmm 156 GPIO_ACTIVE_LOW>; //resets = <&gcc GCC_UFS_PHY_BCR>; //reset-names = "rst"; status = "disabled"; }; }; #define PMK8350_SID 6 Loading