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

Commit e8e6b840 authored by Tushar Behera's avatar Tushar Behera Committed by Mike Turquette
Browse files

clk: clk-s2mps11: Add support for clocks in S5M8767 MFD



Since clock operation within S2MPS11 and S5M8767 are similar, we can
support both the devices within a single driver.

Signed-off-by: default avatarTushar Behera <tushar.behera@linaro.org>
Reviewed-by: default avatarTomasz Figa <t.figa@samsung.com>
Reviewed-by: default avatarYadwinder Singh Brar <yadi.brar@samsung.com>
Signed-off-by: default avatarMike Turquette <mturquette@linaro.org>
parent 64d64c35
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -65,10 +65,12 @@ config COMMON_CLK_SI570
	  clock generators.

config COMMON_CLK_S2MPS11
	tristate "Clock driver for S2MPS11 MFD"
	tristate "Clock driver for S2MPS11/S5M8767 MFD"
	depends on MFD_SEC_CORE
	---help---
	  This driver supports S2MPS11 crystal oscillator clock.
	  This driver supports S2MPS11/S5M8767 crystal oscillator clock. These
	  multi-function devices have 3 fixed-rate oscillators, clocked at
	  32KHz each.

config CLK_TWL6040
	tristate "External McPDM functional clock from twl6040"
+5 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@
#include <linux/clk-provider.h>
#include <linux/platform_device.h>
#include <linux/mfd/samsung/s2mps11.h>
#include <linux/mfd/samsung/s5m8767.h>
#include <linux/mfd/samsung/core.h>

#define s2mps11_name(a) (a->hw.init->name)
@@ -175,6 +176,9 @@ static int s2mps11_clk_probe(struct platform_device *pdev)
	case S2MPS11X:
		s2mps11_reg = S2MPS11_REG_RTC_CTRL;
		break;
	case S5M8767X:
		s2mps11_reg = S5M8767_REG_CTRL1;
		break;
	default:
		dev_err(&pdev->dev, "Invalid device type\n");
		return -EINVAL;
@@ -254,6 +258,7 @@ static int s2mps11_clk_remove(struct platform_device *pdev)

static const struct platform_device_id s2mps11_clk_id[] = {
	{ "s2mps11-clk", S2MPS11X},
	{ "s5m8767-clk", S5M8767X},
	{ },
};
MODULE_DEVICE_TABLE(platform, s2mps11_clk_id);