On Thu Jul 23 13:09:50 2026 +0200, Hans de Goede wrote:
> The "gcc_axi_hf" clock is correctly listed in the clock list of the
> 8775p 2 main VFE-s, but it is missing from all the VFE-lite clock lists,
> causing these to not work on platforms where the firmware allows turning
> off "gcc_axi_hf".
> 
> Add the missing "gcc_axi_hf" to fix the VFE-lite blocks not working on
> these platforms.
> 
> Fixes: 924f45e58b1fe ("media: qcom: camss: Add missing clocks for VFE lite on 
> sa8775p")
> Cc: [email protected]
> Suggested-by: Wenmeng Liu <[email protected]>
> Reviewed-by: Bryan O'Donoghue <[email protected]>
> Signed-off-by: Hans de Goede <[email protected]>
> Tested-by: Cory Keitz <[email protected]>
> Reviewed-by: Loic Poulain <[email protected]>
> Reviewed-by: Vladimir Zapolskiy <[email protected]>
> Signed-off-by: Bryan O'Donoghue <[email protected]>

Patch committed.

Thanks,
Bryan O'Donoghue

 drivers/media/platform/qcom/camss/camss.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

---

diff --git a/drivers/media/platform/qcom/camss/camss.c 
b/drivers/media/platform/qcom/camss/camss.c
index 23f3cc30a15a..e4d0128a3d19 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -4037,10 +4037,11 @@ static const struct camss_subdev_resources 
vfe_res_8775p[] = {
        /* VFE2 (lite) */
        {
                .regulators = {},
-               .clock = { "cpas_ahb", "cpas_vfe_lite", "vfe_lite_ahb",
-                          "vfe_lite_csid", "vfe_lite_cphy_rx",
+               .clock = { "cpas_ahb", "gcc_axi_hf", "cpas_vfe_lite",
+                          "vfe_lite_ahb", "vfe_lite_csid", "vfe_lite_cphy_rx",
                           "vfe_lite", "camnoc_axi"},
                .clock_rate = {
+                       { 0 },
                        { 0 },
                        { 0 },
                        { 300000000, 400000000, 400000000, 400000000 },
@@ -4062,10 +4063,11 @@ static const struct camss_subdev_resources 
vfe_res_8775p[] = {
        /* VFE3 (lite) */
        {
                .regulators = {},
-               .clock = { "cpas_ahb", "cpas_vfe_lite", "vfe_lite_ahb",
-                          "vfe_lite_csid", "vfe_lite_cphy_rx",
+               .clock = { "cpas_ahb", "gcc_axi_hf", "cpas_vfe_lite",
+                          "vfe_lite_ahb", "vfe_lite_csid", "vfe_lite_cphy_rx",
                           "vfe_lite", "camnoc_axi"},
                .clock_rate = {
+                       { 0 },
                        { 0 },
                        { 0 },
                        { 300000000, 400000000, 400000000, 400000000 },
@@ -4087,10 +4089,11 @@ static const struct camss_subdev_resources 
vfe_res_8775p[] = {
        /* VFE4 (lite) */
        {
                .regulators = {},
-               .clock = { "cpas_ahb", "cpas_vfe_lite", "vfe_lite_ahb",
-                          "vfe_lite_csid", "vfe_lite_cphy_rx",
+               .clock = { "cpas_ahb", "gcc_axi_hf", "cpas_vfe_lite",
+                          "vfe_lite_ahb", "vfe_lite_csid", "vfe_lite_cphy_rx",
                           "vfe_lite", "camnoc_axi"},
                .clock_rate = {
+                       { 0 },
                        { 0 },
                        { 0 },
                        { 300000000, 400000000, 400000000, 400000000 },
@@ -4112,10 +4115,11 @@ static const struct camss_subdev_resources 
vfe_res_8775p[] = {
        /* VFE5 (lite) */
        {
                .regulators = {},
-               .clock = { "cpas_ahb", "cpas_vfe_lite", "vfe_lite_ahb",
-                          "vfe_lite_csid", "vfe_lite_cphy_rx",
+               .clock = { "cpas_ahb", "gcc_axi_hf", "cpas_vfe_lite",
+                          "vfe_lite_ahb", "vfe_lite_csid", "vfe_lite_cphy_rx",
                           "vfe_lite", "camnoc_axi"},
                .clock_rate = {
+                       { 0 },
                        { 0 },
                        { 0 },
                        { 300000000, 400000000, 400000000, 400000000 },
@@ -4137,10 +4141,11 @@ static const struct camss_subdev_resources 
vfe_res_8775p[] = {
        /* VFE6 (lite) */
        {
                .regulators = {},
-               .clock = { "cpas_ahb", "cpas_vfe_lite", "vfe_lite_ahb",
-                          "vfe_lite_csid", "vfe_lite_cphy_rx",
+               .clock = { "cpas_ahb", "gcc_axi_hf", "cpas_vfe_lite",
+                          "vfe_lite_ahb", "vfe_lite_csid", "vfe_lite_cphy_rx",
                           "vfe_lite", "camnoc_axi"},
                .clock_rate = {
+                       { 0 },
                        { 0 },
                        { 0 },
                        { 300000000, 400000000, 400000000, 400000000 },
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to