Loading drivers/clk/qcom/gcc-sdxnightjar.c +8 −2 Original line number Diff line number Diff line // 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 <linux/clk-provider.h> Loading @@ -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); Loading Loading @@ -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, }, }; Loading drivers/clk/qcom/vdd-level-sdxnightjar.h 0 → 100644 +31 −0 Original line number Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. */ #ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H #define __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H #include <dt-bindings/regulator/qcom,rpm-smd-regulator.h> enum vdd_dig_levels { VDD_NONE, VDD_MIN, /* MIN SVS */ VDD_LOWER, /* SVS2 */ VDD_LOW, /* SVS */ VDD_NOMINAL, /* NOM */ VDD_HIGH, /* TURBO */ VDD_NUM }; static int vdd_corner[] = { RPM_SMD_REGULATOR_LEVEL_NONE, /* VDD_DIG_NONE */ RPM_SMD_REGULATOR_LEVEL_MIN_SVS, /* VDD_DIG_MIN */ RPM_SMD_REGULATOR_LEVEL_LOW_SVS, /* VDD_DIG_LOWER */ RPM_SMD_REGULATOR_LEVEL_SVS, /* VDD_DIG_LOW */ RPM_SMD_REGULATOR_LEVEL_NOM, /* VDD_DIG_NOMINAL */ RPM_SMD_REGULATOR_LEVEL_TURBO, /* VDD_DIG_HIGH */ }; #endif Loading
drivers/clk/qcom/gcc-sdxnightjar.c +8 −2 Original line number Diff line number Diff line // 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 <linux/clk-provider.h> Loading @@ -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); Loading Loading @@ -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, }, }; Loading
drivers/clk/qcom/vdd-level-sdxnightjar.h 0 → 100644 +31 −0 Original line number Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. */ #ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H #define __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H #include <dt-bindings/regulator/qcom,rpm-smd-regulator.h> enum vdd_dig_levels { VDD_NONE, VDD_MIN, /* MIN SVS */ VDD_LOWER, /* SVS2 */ VDD_LOW, /* SVS */ VDD_NOMINAL, /* NOM */ VDD_HIGH, /* TURBO */ VDD_NUM }; static int vdd_corner[] = { RPM_SMD_REGULATOR_LEVEL_NONE, /* VDD_DIG_NONE */ RPM_SMD_REGULATOR_LEVEL_MIN_SVS, /* VDD_DIG_MIN */ RPM_SMD_REGULATOR_LEVEL_LOW_SVS, /* VDD_DIG_LOWER */ RPM_SMD_REGULATOR_LEVEL_SVS, /* VDD_DIG_LOW */ RPM_SMD_REGULATOR_LEVEL_NOM, /* VDD_DIG_NOMINAL */ RPM_SMD_REGULATOR_LEVEL_TURBO, /* VDD_DIG_HIGH */ }; #endif