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

Commit 8d84f73c authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: clock-fsm9900: Add clock driver for FSM9900"

parents 099e629d 3184b92c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -117,7 +117,8 @@ obj-$(CONFIG_MSM_SYSMON_COMM) += sysmon.o
obj-$(CONFIG_CPU_IDLE) += cpuidle.o

obj-$(CONFIG_ARCH_FSM9900) += board-fsm9900.o board-fsm9900-gpiomux.o

obj-$(CONFIG_ARCH_FSM9900) += clock-local2.o clock-pll.o clock-fsm9900.o clock-rpm.o clock-voter.o
obj-$(CONFIG_ARCH_FSM9900) += clock-krait-8974.o
obj-$(CONFIG_MSM_WATCHDOG_V2) += msm_watchdog_v2.o
obj-$(CONFIG_MSM_MEMORY_DUMP) += msm_memory_dump.o
obj-$(CONFIG_PM8921_BMS) += bms-batterydata.o bms-batterydata-desay.o batterydata-lib.o
+4 −63
Original line number Diff line number Diff line
@@ -48,68 +48,6 @@ static void __init fsm9900_early_memory(void)
{
}

static struct clk_lookup msm_clocks_dummy[] = {
	CLK_DUMMY("core_clk",   BLSP2_UART_CLK, "f9960000.serial", OFF),
	CLK_DUMMY("iface_clk",  BLSP2_UART_CLK, "f9960000.serial", OFF),
	CLK_DUMMY("core_clk",   BLSP1_UART_CLK, "f991f000.serial", OFF),
	CLK_DUMMY("iface_clk",  BLSP1_UART_CLK, "f991f000.serial", OFF),
	CLK_DUMMY("core_clk",   BLSP2_I2C_CLK,  "f9966000.i2c",    OFF),
	CLK_DUMMY("iface_clk",  BLSP2_I2C_CLK,  "f9966000.i2c",    OFF),
	CLK_DUMMY("core_clk",   BLSP1_I2C_CLK,  "f9924000.i2c",    OFF),
	CLK_DUMMY("iface_clk",  BLSP1_I2C_CLK,  "f9924000.i2c",    OFF),
	CLK_DUMMY("core_clk",   NULL,           "f9a55000.usb",    OFF),
	CLK_DUMMY("iface_clk",  NULL,           "f9a55000.usb",    OFF),
	CLK_DUMMY("phy_clk",    NULL,           "f9a55000.usb",    OFF),
	CLK_DUMMY("xo",         NULL,           "f9a55000.usb",    OFF),
	CLK_DUMMY("core_clk",   NULL,           "msm_ehci_host",   OFF),
	CLK_DUMMY("iface_clk",  NULL,           "msm_ehci_host",   OFF),
	CLK_DUMMY("sleep_clk",  NULL,           "msm_ehci_host",   OFF),
	CLK_DUMMY("xo",         NULL,           "msm_ehci_host",   OFF),
	CLK_DUMMY("core_clk",   NULL,           "f9824900.sdhci_msm", OFF),
	CLK_DUMMY("iface_clk",  NULL,           "f9824900.sdhci_msm", OFF),
	CLK_DUMMY("core_clk",   NULL,           "f98a4900.sdhci_msm", OFF),
	CLK_DUMMY("iface_clk",  NULL,           "f98a4900.sdhci_msm", OFF),
	CLK_DUMMY("core_clk",	SDC1_CLK,	"msm_sdcc.1", OFF),
	CLK_DUMMY("iface_clk",	SDC1_P_CLK,	"msm_sdcc.1", OFF),
	CLK_DUMMY("core_clk",	SDC2_CLK,	"msm_sdcc.2", OFF),
	CLK_DUMMY("iface_clk",	SDC2_P_CLK,	"msm_sdcc.2", OFF),
	CLK_DUMMY("core_clk",   BLSP1_UART_CLK, "f991f000.serial", OFF),
	CLK_DUMMY("iface_clk",  BLSP1_UART_CLK, "f991f000.serial", OFF),

	CLK_DUMMY("core_clk",     NULL,         "fd440000.qcom,qcrypto", OFF),
	CLK_DUMMY("iface_clk",    NULL,         "fd440000.qcom,qcrypto", OFF),
	CLK_DUMMY("bus_clk",      NULL,         "fd440000.qcom,qcrypto", OFF),
	CLK_DUMMY("core_clk_src", NULL,         "fd440000.qcom,qcrypto", OFF),

	CLK_DUMMY("core_clk",     NULL,         "fe040000.qcom,qcrypto", OFF),
	CLK_DUMMY("iface_clk",    NULL,         "fe040000.qcom,qcrypto", OFF),
	CLK_DUMMY("bus_clk",      NULL,         "fe040000.qcom,qcrypto", OFF),
	CLK_DUMMY("core_clk_src", NULL,         "fe040000.qcom,qcrypto", OFF),

	CLK_DUMMY("core_clk",     NULL,         "fe000000.qcom,qcrypto", OFF),
	CLK_DUMMY("iface_clk",    NULL,         "fe000000.qcom,qcrypto", OFF),
	CLK_DUMMY("bus_clk",      NULL,         "fe000000.qcom,qcrypto", OFF),
	CLK_DUMMY("core_clk_src", NULL,         "fe000000.qcom,qcrypto", OFF),

	CLK_DUMMY("core_clk",     NULL,         "fe140000.qcom,qcota", OFF),
	CLK_DUMMY("iface_clk",    NULL,         "fe140000.qcom,qcota", OFF),
	CLK_DUMMY("bus_clk",      NULL,         "fe140000.qcom,qcota", OFF),
	CLK_DUMMY("core_clk_src", NULL,         "fe140000.qcom,qcota", OFF),

	CLK_DUMMY("core_clk",     NULL,         "fe0c0000.qcom,qcota", OFF),
	CLK_DUMMY("iface_clk",    NULL,         "fe0c0000.qcom,qcota", OFF),
	CLK_DUMMY("bus_clk",      NULL,         "fe0c0000.qcom,qcota", OFF),
	CLK_DUMMY("core_clk_src", NULL,         "fe0c0000.qcom,qcota", OFF),

	CLK_DUMMY("dma_bam_pclk", NULL,         "msm_sps",             OFF),
	CLK_DUMMY("dfab_clk",     NULL,         "msm_sps",             OFF),
};

static struct clock_init_data msm_dummy_clock_init_data __initdata = {
	.table = msm_clocks_dummy,
	.size = ARRAY_SIZE(msm_clocks_dummy),
};

/*
 * Used to satisfy dependencies for devices that need to be
 * run early or in a particular order. Most likely your device doesn't fall
@@ -119,7 +57,10 @@ static struct clock_init_data msm_dummy_clock_init_data __initdata = {
void __init fsm9900_add_drivers(void)
{
	msm_smd_init();
	msm_clock_init(&msm_dummy_clock_init_data);
	if (of_board_is_rumi())
		msm_clock_init(&fsm9900_dummy_clock_init_data);
	else
		msm_clock_init(&fsm9900_clock_init_data);
	tsens_tm_init_driver();
	msm_thermal_device_init();
}
+2780 −0

File added.

Preview size limit exceeded, changes collapsed.

+2 −0
Original line number Diff line number Diff line
@@ -61,6 +61,8 @@ extern struct clock_init_data mpq8092_rumi_clock_init_data;
extern struct clock_init_data msmkrypton_clock_init_data;
extern struct clock_init_data msmsamarium_clock_init_data;
extern struct clock_init_data msmsamarium_rumi_clock_init_data;
extern struct clock_init_data fsm9900_clock_init_data;
extern struct clock_init_data fsm9900_dummy_clock_init_data;

int msm_clock_init(struct clock_init_data *data);
int find_vdd_level(struct clk *clk, unsigned long rate);