]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
clk: clk-bd718x7: Support BD72720 clk gate
authorMatti Vaittinen <mazziesaccount@gmail.com>
Mon, 15 Dec 2025 13:20:37 +0000 (15:20 +0200)
committerLee Jones <lee@kernel.org>
Tue, 13 Jan 2026 12:50:20 +0000 (12:50 +0000)
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>
drivers/clk/Kconfig
drivers/clk/clk-bd718x7.c

index 3a1611008e48e9bc54f07e273db16e2e7cd1f130..619bd63a3c7796ef3cc9199d564d0486e6122088 100644 (file)
@@ -475,8 +475,8 @@ config COMMON_CLK_BD718XX
        tristate "Clock driver for 32K clk gates on ROHM PMICs"
        depends on MFD_ROHM_BD718XX || MFD_ROHM_BD71828
        help
-         This driver supports ROHM BD71837, BD71847, BD71850, BD71815
-         and BD71828 PMICs clock gates.
+         This driver supports ROHM BD71837, BD71847, BD71850, BD71815,
+         BD71828, and BD72720 PMICs clock gates.
 
 config COMMON_CLK_FIXED_MMIO
        bool "Clock driver for Memory Mapped Fixed values"
index ac40b669d60b747f408ae2f41f58b1e00f33e832..1cae974e6d1de05d18f7416ba2c3729f7a24f3aa 100644 (file)
@@ -19,7 +19,8 @@
 #define BD71828_REG_OUT32K     0x4B
 /* BD71837 and BD71847 */
 #define BD718XX_REG_OUT32K     0x2E
-
+/* BD72720 */
+#define BD72720_REG_OUT32K     0x9a
 /*
  * BD71837, BD71847, and BD71828 all use bit [0] to clk output control
  */
@@ -118,6 +119,10 @@ static int bd71837_clk_probe(struct platform_device *pdev)
                c->reg = BD71815_REG_OUT32K;
                c->mask = CLK_OUT_EN_MASK;
                break;
+       case ROHM_CHIP_TYPE_BD72720:
+               c->reg = BD72720_REG_OUT32K;
+               c->mask = CLK_OUT_EN_MASK;
+               break;
        default:
                dev_err(&pdev->dev, "Unknown clk chip\n");
                return -EINVAL;
@@ -146,6 +151,7 @@ static const struct platform_device_id bd718x7_clk_id[] = {
        { "bd71847-clk", ROHM_CHIP_TYPE_BD71847 },
        { "bd71828-clk", ROHM_CHIP_TYPE_BD71828 },
        { "bd71815-clk", ROHM_CHIP_TYPE_BD71815 },
+       { "bd72720-clk", ROHM_CHIP_TYPE_BD72720 },
        { },
 };
 MODULE_DEVICE_TABLE(platform, bd718x7_clk_id);
@@ -161,6 +167,6 @@ static struct platform_driver bd71837_clk = {
 module_platform_driver(bd71837_clk);
 
 MODULE_AUTHOR("Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>");
-MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and chip clk driver");
+MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and BD72720 chip clk driver");
 MODULE_LICENSE("GPL");
 MODULE_ALIAS("platform:bd718xx-clk");