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

Commit e57ad68c authored by Saurabh Sahu's avatar Saurabh Sahu Committed by Chetan C R
Browse files

clk: qcom: gcc: Add support for GCC clock driver



Add support for gcc clock drivers for sdm429/39,
qm215 targets.

Change-Id: I9c235fbfcdb5a890214301bb6ddad3654e1f535b
Signed-off-by: default avatarSaurabh Sahu <sausah@codeaurora.org>
Signed-off-by: default avatarChetan C R <cchinnad@codeaurora.org>
parent b0a21998
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -584,3 +584,11 @@ config CLOCK_CPU_OSM_660
	 frequency and voltage requests for multiple clusters via the
	 existence of multiple OSM domains.
	 Say Y if you want to support OSM clocks.

config SDM_GCC_429W
	tristate "SDM429w Global Clock Controller"
	depends on COMMON_CLK_QCOM
	help
	  Support for the global clock controller on SDM429w/QM215 devices.
	  Say Y if you want to use peripheral devices such as UART, SPI,
	  I2C, USB, UFS, SDCC, Display, Camera, Video etc.
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ obj-$(CONFIG_SDM_CAMCC_LAGOON) += camcc-lagoon.o
obj-$(CONFIG_SDM_DEBUGCC_LAGOON) += debugcc-lagoon.o
obj-$(CONFIG_SDM_DISPCC_845) += dispcc-sdm845.o
obj-$(CONFIG_SDM_DISPCC_LAGOON) += dispcc-lagoon.o
obj-$(CONFIG_SDM_GCC_429W) += gcc-sdm429w.o
obj-$(CONFIG_SDM_GCC_660) += gcc-sdm660.o
obj-$(CONFIG_SDM_GCC_845) += gcc-sdm845.o
obj-$(CONFIG_SDM_GCC_LAGOON) += gcc-lagoon.o
+4461 −0

File added.

Preview size limit exceeded, changes collapsed.

+31 −0
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
 */

#ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_SDM429W_H
#define __DRIVERS_CLK_QCOM_VDD_LEVEL_SDM429W_H

#include <linux/regulator/rpm-smd-regulator.h>
#include <linux/regulator/consumer.h>

enum vdd_levels {
	VDD_NONE,
	VDD_LOW,
	VDD_LOW_L1,
	VDD_NOMINAL,
	VDD_NOMINAL_L1,
	VDD_HIGH,
	VDD_NUM
};

static int vdd_corner[] = {
	RPM_REGULATOR_LEVEL_NONE,		/* VDD_NONE */
	RPM_REGULATOR_LEVEL_SVS,		/* VDD_SVS */
	RPM_REGULATOR_LEVEL_SVS_PLUS,		/* VDD_SVS_PLUS */
	RPM_REGULATOR_LEVEL_NOM,		/* VDD_NOM */
	RPM_REGULATOR_LEVEL_NOM_PLUS,		/* VDD_NOM_PLUS */
	RPM_REGULATOR_LEVEL_TURBO,		/* VDD_TURBO */
};

#endif