forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
clk: bd718x7: Add support for clk gate on ROHM BD71815 PMIC
ROHM BD71815 also provide clk signal for RTC. Add control for gating this clock. Signed-off-by: Matti Vaittinen <[email protected]> Reviewed-by: Stephen Boyd <[email protected]> Signed-off-by: Lee Jones <[email protected]>
- Loading branch information
1 parent
1aad390
commit 42391f7
Showing
1 changed file
with
8 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,6 +13,8 @@ | |
#include <linux/regmap.h> | ||
|
||
/* clk control registers */ | ||
/* BD71815 */ | ||
#define BD71815_REG_OUT32K 0x1d | ||
/* BD70528 */ | ||
#define BD70528_REG_OUT32K 0x2c | ||
/* BD71828 */ | ||
|
@@ -118,6 +120,10 @@ static int bd71837_clk_probe(struct platform_device *pdev) | |
c->reg = BD70528_REG_OUT32K; | ||
c->mask = CLK_OUT_EN_MASK; | ||
break; | ||
case ROHM_CHIP_TYPE_BD71815: | ||
c->reg = BD71815_REG_OUT32K; | ||
c->mask = CLK_OUT_EN_MASK; | ||
break; | ||
default: | ||
dev_err(&pdev->dev, "Unknown clk chip\n"); | ||
return -EINVAL; | ||
|
@@ -146,6 +152,7 @@ static const struct platform_device_id bd718x7_clk_id[] = { | |
{ "bd71847-clk", ROHM_CHIP_TYPE_BD71847 }, | ||
{ "bd70528-clk", ROHM_CHIP_TYPE_BD70528 }, | ||
{ "bd71828-clk", ROHM_CHIP_TYPE_BD71828 }, | ||
{ "bd71815-clk", ROHM_CHIP_TYPE_BD71815 }, | ||
{ }, | ||
}; | ||
MODULE_DEVICE_TABLE(platform, bd718x7_clk_id); | ||
|
@@ -161,6 +168,6 @@ static struct platform_driver bd71837_clk = { | |
module_platform_driver(bd71837_clk); | ||
|
||
MODULE_AUTHOR("Matti Vaittinen <[email protected]>"); | ||
MODULE_DESCRIPTION("BD71837/BD71847/BD70528 chip clk driver"); | ||
MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and BD70528 chip clk driver"); | ||
MODULE_LICENSE("GPL"); | ||
MODULE_ALIAS("platform:bd718xx-clk"); |