A handful of Qualcomm clk driver fixes:
- Correct flags for X Elite USB MP GDSC and pcie pipediv2 clocks - Fix alpha PLL post_div mask for the cases where width is not specified - Avoid hangs in the SM8350 video driver (venus) by setting HW_CTRL trigger feature on the video clocks -----BEGIN PGP SIGNATURE----- iQJFBAABCAAvFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAmcxKowRHHNib3lkQGtl cm5lbC5vcmcACgkQrQKIl8bklSUX/RAAnJDFxQNs/2j/HxbBt17azp0WLgCbGlCc H10LOAUxgKACsyW6kMiB89BLJffgmpbQLtutHjCtGaEwxI1Cdeh40EyyC85XfIIH ew5ZepdurIyXmGjTaVB/6uiomJj3zghajDc6c9wBXzU6o++lwCIHDeAV97XLUSpH 6aSKhXfw12pVhDMH8CuCFTMJWzjJpw5+h5/6e6HrVNQhKBbejxv62YrXbeVn6MW+ JTVrnR1e2ZjLADQgC9WyQqlReNRoosbiV32psbn9ab6X8POtUdZzgDNhk3W1ekUV 9VlrbVb6QH6siyqwiY6tx9uOLfJ/fLGduY+MYlmx8QQ5fAaVGIgVTu3OrDVQYA6O a4IsDXXkpC4jdHpKWqWLfOCAkfMGqWSWnU05M55OV2KOcKXImpSxY/NdykUPM4jp 8Z/bAb+BE1oDRt5fAg2M3JunjSESo8XPxPtPAVUKh0yC5HBxNGzovmB3Me4YmrO2 PZP5DBi6cLHl20AzQSwXkSmIgoSPIr+ihBj0PHq9qndJSz8vOAJyq77wdqGzB681 UXBfE27s4s8k/eBMFm/eO6iiBPAOHhrYKnZASMAnyp+1YnNOsPkg7bmSJjQJI16U 1hUVmPXeBpUDTXuP2JCyYGiSHQqDxglu9qODfMZOqt5fLu58AlDT5pZw4niaUSmG e41xPjYytT0= =d4Rh -----END PGP SIGNATURE----- Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux Pull clk fixes from Stephen Boyd: "A handful of Qualcomm clk driver fixes: - Correct flags for X Elite USB MP GDSC and pcie pipediv2 clocks - Fix alpha PLL post_div mask for the cases where width is not specified - Avoid hangs in the SM8350 video driver (venus) by setting HW_CTRL trigger feature on the video clocks" * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: clk: qcom: gcc-x1e80100: Fix USB MP SS1 PHY GDSC pwrsts flags clk: qcom: gcc-x1e80100: Fix halt_check for pipediv2 clocks clk: qcom: clk-alpha-pll: Fix pll post div mask when width is not set clk: qcom: videocc-sm8350: use HW_CTRL_TRIGGER for vcodec GDSCs
This commit is contained in:
commit
541f3d87b6
@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
#define PLL_USER_CTL(p) ((p)->offset + (p)->regs[PLL_OFF_USER_CTL])
|
#define PLL_USER_CTL(p) ((p)->offset + (p)->regs[PLL_OFF_USER_CTL])
|
||||||
# define PLL_POST_DIV_SHIFT 8
|
# define PLL_POST_DIV_SHIFT 8
|
||||||
# define PLL_POST_DIV_MASK(p) GENMASK((p)->width - 1, 0)
|
# define PLL_POST_DIV_MASK(p) GENMASK((p)->width ? (p)->width - 1 : 3, 0)
|
||||||
# define PLL_ALPHA_MSB BIT(15)
|
# define PLL_ALPHA_MSB BIT(15)
|
||||||
# define PLL_ALPHA_EN BIT(24)
|
# define PLL_ALPHA_EN BIT(24)
|
||||||
# define PLL_ALPHA_MODE BIT(25)
|
# define PLL_ALPHA_MODE BIT(25)
|
||||||
|
@ -3123,7 +3123,7 @@ static struct clk_branch gcc_pcie_3_pipe_clk = {
|
|||||||
|
|
||||||
static struct clk_branch gcc_pcie_3_pipediv2_clk = {
|
static struct clk_branch gcc_pcie_3_pipediv2_clk = {
|
||||||
.halt_reg = 0x58060,
|
.halt_reg = 0x58060,
|
||||||
.halt_check = BRANCH_HALT_VOTED,
|
.halt_check = BRANCH_HALT_SKIP,
|
||||||
.clkr = {
|
.clkr = {
|
||||||
.enable_reg = 0x52020,
|
.enable_reg = 0x52020,
|
||||||
.enable_mask = BIT(5),
|
.enable_mask = BIT(5),
|
||||||
@ -3248,7 +3248,7 @@ static struct clk_branch gcc_pcie_4_pipe_clk = {
|
|||||||
|
|
||||||
static struct clk_branch gcc_pcie_4_pipediv2_clk = {
|
static struct clk_branch gcc_pcie_4_pipediv2_clk = {
|
||||||
.halt_reg = 0x6b054,
|
.halt_reg = 0x6b054,
|
||||||
.halt_check = BRANCH_HALT_VOTED,
|
.halt_check = BRANCH_HALT_SKIP,
|
||||||
.clkr = {
|
.clkr = {
|
||||||
.enable_reg = 0x52010,
|
.enable_reg = 0x52010,
|
||||||
.enable_mask = BIT(27),
|
.enable_mask = BIT(27),
|
||||||
@ -3373,7 +3373,7 @@ static struct clk_branch gcc_pcie_5_pipe_clk = {
|
|||||||
|
|
||||||
static struct clk_branch gcc_pcie_5_pipediv2_clk = {
|
static struct clk_branch gcc_pcie_5_pipediv2_clk = {
|
||||||
.halt_reg = 0x2f054,
|
.halt_reg = 0x2f054,
|
||||||
.halt_check = BRANCH_HALT_VOTED,
|
.halt_check = BRANCH_HALT_SKIP,
|
||||||
.clkr = {
|
.clkr = {
|
||||||
.enable_reg = 0x52018,
|
.enable_reg = 0x52018,
|
||||||
.enable_mask = BIT(19),
|
.enable_mask = BIT(19),
|
||||||
@ -3511,7 +3511,7 @@ static struct clk_branch gcc_pcie_6a_pipe_clk = {
|
|||||||
|
|
||||||
static struct clk_branch gcc_pcie_6a_pipediv2_clk = {
|
static struct clk_branch gcc_pcie_6a_pipediv2_clk = {
|
||||||
.halt_reg = 0x31060,
|
.halt_reg = 0x31060,
|
||||||
.halt_check = BRANCH_HALT_VOTED,
|
.halt_check = BRANCH_HALT_SKIP,
|
||||||
.clkr = {
|
.clkr = {
|
||||||
.enable_reg = 0x52018,
|
.enable_reg = 0x52018,
|
||||||
.enable_mask = BIT(28),
|
.enable_mask = BIT(28),
|
||||||
@ -3649,7 +3649,7 @@ static struct clk_branch gcc_pcie_6b_pipe_clk = {
|
|||||||
|
|
||||||
static struct clk_branch gcc_pcie_6b_pipediv2_clk = {
|
static struct clk_branch gcc_pcie_6b_pipediv2_clk = {
|
||||||
.halt_reg = 0x8d060,
|
.halt_reg = 0x8d060,
|
||||||
.halt_check = BRANCH_HALT_VOTED,
|
.halt_check = BRANCH_HALT_SKIP,
|
||||||
.clkr = {
|
.clkr = {
|
||||||
.enable_reg = 0x52010,
|
.enable_reg = 0x52010,
|
||||||
.enable_mask = BIT(28),
|
.enable_mask = BIT(28),
|
||||||
@ -6155,7 +6155,7 @@ static struct gdsc gcc_usb3_mp_ss1_phy_gdsc = {
|
|||||||
.pd = {
|
.pd = {
|
||||||
.name = "gcc_usb3_mp_ss1_phy_gdsc",
|
.name = "gcc_usb3_mp_ss1_phy_gdsc",
|
||||||
},
|
},
|
||||||
.pwrsts = PWRSTS_OFF_ON,
|
.pwrsts = PWRSTS_RET_ON,
|
||||||
.flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
|
.flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -452,7 +452,7 @@ static struct gdsc mvs0_gdsc = {
|
|||||||
.pd = {
|
.pd = {
|
||||||
.name = "mvs0_gdsc",
|
.name = "mvs0_gdsc",
|
||||||
},
|
},
|
||||||
.flags = HW_CTRL | RETAIN_FF_ENABLE,
|
.flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
|
||||||
.pwrsts = PWRSTS_OFF_ON,
|
.pwrsts = PWRSTS_OFF_ON,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -461,7 +461,7 @@ static struct gdsc mvs1_gdsc = {
|
|||||||
.pd = {
|
.pd = {
|
||||||
.name = "mvs1_gdsc",
|
.name = "mvs1_gdsc",
|
||||||
},
|
},
|
||||||
.flags = HW_CTRL | RETAIN_FF_ENABLE,
|
.flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
|
||||||
.pwrsts = PWRSTS_OFF_ON,
|
.pwrsts = PWRSTS_OFF_ON,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user