Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 556711ae authored by Zhiqiang Tu's avatar Zhiqiang Tu
Browse files

clk: qcom: Add pcie1~3 virtio clocks for sa8195p



Add clocks and resets required by pcie1, pcie2 and pcie3
pass-through on sa8195p virtual machine.

Change-Id: Icb52c655b5d5c5be5912d0ce8b0faf6d00c162e8
Signed-off-by: default avatarZhiqiang Tu <ztu@codeaurora.org>
parent 3c387b93
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -66,8 +66,32 @@ static const char * const sa8195p_gcc_virtio_clocks[] = {
	[GCC_PCIE_0_SLV_AXI_CLK] = "gcc_pcie_0_slv_axi_clk",
	[GCC_PCIE_0_CLKREF_CLK] = "gcc_pcie_0_clkref_en",
	[GCC_PCIE_0_SLV_Q2A_AXI_CLK] = "gcc_pcie_0_slv_q2a_axi_clk",
	[GCC_PCIE_1_PIPE_CLK] = "gcc_pcie_1_pipe_clk",
	[GCC_PCIE_1_AUX_CLK] = "gcc_pcie_1_aux_clk",
	[GCC_PCIE_1_CFG_AHB_CLK] = "gcc_pcie_1_cfg_ahb_clk",
	[GCC_PCIE_1_MSTR_AXI_CLK] = "gcc_pcie_1_mstr_axi_clk",
	[GCC_PCIE_1_SLV_AXI_CLK] = "gcc_pcie_1_slv_axi_clk",
	[GCC_PCIE_1_CLKREF_CLK] = "gcc_pcie_1_clkref_en",
	[GCC_PCIE_1_SLV_Q2A_AXI_CLK] = "gcc_pcie_1_slv_q2a_axi_clk",
	[GCC_PCIE_2_PIPE_CLK] = "gcc_pcie_2_pipe_clk",
	[GCC_PCIE_2_AUX_CLK] = "gcc_pcie_2_aux_clk",
	[GCC_PCIE_2_CFG_AHB_CLK] = "gcc_pcie_2_cfg_ahb_clk",
	[GCC_PCIE_2_MSTR_AXI_CLK] = "gcc_pcie_2_mstr_axi_clk",
	[GCC_PCIE_2_SLV_AXI_CLK] = "gcc_pcie_2_slv_axi_clk",
	[GCC_PCIE_2_CLKREF_CLK] = "gcc_pcie_2_clkref_en",
	[GCC_PCIE_2_SLV_Q2A_AXI_CLK] = "gcc_pcie_2_slv_q2a_axi_clk",
	[GCC_PCIE_3_PIPE_CLK] = "gcc_pcie_3_pipe_clk",
	[GCC_PCIE_3_AUX_CLK] = "gcc_pcie_3_aux_clk",
	[GCC_PCIE_3_CFG_AHB_CLK] = "gcc_pcie_3_cfg_ahb_clk",
	[GCC_PCIE_3_MSTR_AXI_CLK] = "gcc_pcie_3_mstr_axi_clk",
	[GCC_PCIE_3_SLV_AXI_CLK] = "gcc_pcie_3_slv_axi_clk",
	[GCC_PCIE_3_CLKREF_CLK] = "gcc_pcie_3_clkref_en",
	[GCC_PCIE_3_SLV_Q2A_AXI_CLK] = "gcc_pcie_3_slv_q2a_axi_clk",
	[GCC_AGGRE_NOC_PCIE_TBU_CLK] = "gcc_aggre_noc_pcie_tbu_clk",
	[GCC_PCIE0_PHY_REFGEN_CLK] = "gcc_pcie0_phy_refgen_clk",
	[GCC_PCIE1_PHY_REFGEN_CLK] = "gcc_pcie1_phy_refgen_clk",
	[GCC_PCIE2_PHY_REFGEN_CLK] = "gcc_pcie2_phy_refgen_clk",
	[GCC_PCIE3_PHY_REFGEN_CLK] = "gcc_pcie3_phy_refgen_clk",
	[GCC_PCIE_PHY_AUX_CLK] = "gcc_pcie_phy_aux_clk",
	[GCC_SDCC2_AHB_CLK] = "gcc_sdcc2_ahb_clk",
	[GCC_SDCC2_APPS_CLK] = "gcc_sdcc2_apps_clk",
@@ -81,6 +105,12 @@ static const char * const sa8195p_gcc_virtio_resets[] = {
	[GCC_USB30_SEC_BCR] = "gcc_usb30_sec_master_clk",
	[GCC_PCIE_0_BCR] = "gcc_pcie_0_mstr_axi_clk",
	[GCC_PCIE_0_PHY_BCR] = "gcc_pcie_0_phy_bcr",
	[GCC_PCIE_1_BCR] = "gcc_pcie_1_mstr_axi_clk",
	[GCC_PCIE_1_PHY_BCR] = "gcc_pcie_1_phy_bcr",
	[GCC_PCIE_2_BCR] = "gcc_pcie_2_mstr_axi_clk",
	[GCC_PCIE_2_PHY_BCR] = "gcc_pcie_2_phy_bcr",
	[GCC_PCIE_3_BCR] = "gcc_pcie_3_mstr_axi_clk",
	[GCC_PCIE_3_PHY_BCR] = "gcc_pcie_3_phy_bcr",
};

const struct clk_virtio_desc clk_virtio_sa8195p_gcc = {