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

Commit 629f8312 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "clk: qcom: Add sync state for GCC clocks on SDXNIGHTJAR"

parents 57be0078 20ef202a
Loading
Loading
Loading
Loading
+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>
@@ -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,
	},
};

+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