From 20ef202af0510e7ed9b88f4b8ccb67443a04af0e Mon Sep 17 00:00:00 2001 From: Taniya Das Date: Mon, 5 Apr 2021 19:21:12 +0530 Subject: [PATCH] clk: qcom: Add sync state for GCC clocks on SDXNIGHTJAR The vdd mappings do not seem to be correct as per sdxnightjar, thus update the vdd file and also remove the vdd proxy voting by adding the sync state call back. Change-Id: Iac53f0762d1e3ed62774e3e3305a45bdfc83df24 Signed-off-by: Taniya Das --- drivers/clk/qcom/gcc-sdxnightjar.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/clk/qcom/gcc-sdxnightjar.c b/drivers/clk/qcom/gcc-sdxnightjar.c index e3cb3305f935..de53b7d4af0e 100644 --- a/drivers/clk/qcom/gcc-sdxnightjar.c +++ b/drivers/clk/qcom/gcc-sdxnightjar.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. */ #include @@ -20,7 +20,7 @@ #include "clk-regmap.h" #include "common.h" #include "reset.h" -#include "vdd-level.h" +#include "vdd-level-sdxnightjar.h" static DEFINE_VDD_REGULATORS(vdd_cx, VDD_NUM, 1, vdd_corner); static DEFINE_VDD_REGULATORS(vdd_cx_ao, VDD_NUM, 1, vdd_corner); @@ -1599,11 +1599,17 @@ static int gcc_sdxnightjar_probe(struct platform_device *pdev) return ret; } +static void gcc_sdxnightjar_sync_state(struct device *dev) +{ + qcom_cc_sync_state(dev, &gcc_sdxnightjar_desc); +} + static struct platform_driver gcc_sdxnightjar_driver = { .probe = gcc_sdxnightjar_probe, .driver = { .name = "gcc-sdxnightjar", .of_match_table = gcc_sdxnightjar_match_table, + .sync_state = gcc_sdxnightjar_sync_state, }, };