Skip to content

Commit da4950b

Browse files
M-Vaittinenlag-linaro
authored andcommitted
clk: clk-bd718x7: Support BD72720 clk gate
The BD72720 has similar simple clk gate as a few other ROHM PMICs. Add support for BD72720 clk gate. Signed-off-by: Matti Vaittinen <mazziesaccount@gmail.com> Acked-by: Stephen Boyd <sboyd@kernel.org> Link: https://patch.msgid.link/742e76cd0b87e726818d4fddc534a29298697b6b.1765804226.git.mazziesaccount@gmail.com Signed-off-by: Lee Jones <lee@kernel.org>
1 parent 6b36774 commit da4950b

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

drivers/clk/Kconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,8 +475,8 @@ config COMMON_CLK_BD718XX
475475
tristate "Clock driver for 32K clk gates on ROHM PMICs"
476476
depends on MFD_ROHM_BD718XX || MFD_ROHM_BD71828
477477
help
478-
This driver supports ROHM BD71837, BD71847, BD71850, BD71815
479-
and BD71828 PMICs clock gates.
478+
This driver supports ROHM BD71837, BD71847, BD71850, BD71815,
479+
BD71828, and BD72720 PMICs clock gates.
480480

481481
config COMMON_CLK_FIXED_MMIO
482482
bool "Clock driver for Memory Mapped Fixed values"

drivers/clk/clk-bd718x7.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
#define BD71828_REG_OUT32K 0x4B
2020
/* BD71837 and BD71847 */
2121
#define BD718XX_REG_OUT32K 0x2E
22-
22+
/* BD72720 */
23+
#define BD72720_REG_OUT32K 0x9a
2324
/*
2425
* BD71837, BD71847, and BD71828 all use bit [0] to clk output control
2526
*/
@@ -118,6 +119,10 @@ static int bd71837_clk_probe(struct platform_device *pdev)
118119
c->reg = BD71815_REG_OUT32K;
119120
c->mask = CLK_OUT_EN_MASK;
120121
break;
122+
case ROHM_CHIP_TYPE_BD72720:
123+
c->reg = BD72720_REG_OUT32K;
124+
c->mask = CLK_OUT_EN_MASK;
125+
break;
121126
default:
122127
dev_err(&pdev->dev, "Unknown clk chip\n");
123128
return -EINVAL;
@@ -146,6 +151,7 @@ static const struct platform_device_id bd718x7_clk_id[] = {
146151
{ "bd71847-clk", ROHM_CHIP_TYPE_BD71847 },
147152
{ "bd71828-clk", ROHM_CHIP_TYPE_BD71828 },
148153
{ "bd71815-clk", ROHM_CHIP_TYPE_BD71815 },
154+
{ "bd72720-clk", ROHM_CHIP_TYPE_BD72720 },
149155
{ },
150156
};
151157
MODULE_DEVICE_TABLE(platform, bd718x7_clk_id);
@@ -161,6 +167,6 @@ static struct platform_driver bd71837_clk = {
161167
module_platform_driver(bd71837_clk);
162168

163169
MODULE_AUTHOR("Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>");
164-
MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and chip clk driver");
170+
MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and BD72720 chip clk driver");
165171
MODULE_LICENSE("GPL");
166172
MODULE_ALIAS("platform:bd718xx-clk");

0 commit comments

Comments
 (0)