Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Matti Vaittinen and committed by
Lee Jones
da4950b5 6b367741

+10 -4
+2 -2
drivers/clk/Kconfig
··· 475 475 tristate "Clock driver for 32K clk gates on ROHM PMICs" 476 476 depends on MFD_ROHM_BD718XX || MFD_ROHM_BD71828 477 477 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. 480 480 481 481 config COMMON_CLK_FIXED_MMIO 482 482 bool "Clock driver for Memory Mapped Fixed values"
+8 -2
drivers/clk/clk-bd718x7.c
··· 19 19 #define BD71828_REG_OUT32K 0x4B 20 20 /* BD71837 and BD71847 */ 21 21 #define BD718XX_REG_OUT32K 0x2E 22 - 22 + /* BD72720 */ 23 + #define BD72720_REG_OUT32K 0x9a 23 24 /* 24 25 * BD71837, BD71847, and BD71828 all use bit [0] to clk output control 25 26 */ ··· 119 118 c->reg = BD71815_REG_OUT32K; 120 119 c->mask = CLK_OUT_EN_MASK; 121 120 break; 121 + case ROHM_CHIP_TYPE_BD72720: 122 + c->reg = BD72720_REG_OUT32K; 123 + c->mask = CLK_OUT_EN_MASK; 124 + break; 122 125 default: 123 126 dev_err(&pdev->dev, "Unknown clk chip\n"); 124 127 return -EINVAL; ··· 151 146 { "bd71847-clk", ROHM_CHIP_TYPE_BD71847 }, 152 147 { "bd71828-clk", ROHM_CHIP_TYPE_BD71828 }, 153 148 { "bd71815-clk", ROHM_CHIP_TYPE_BD71815 }, 149 + { "bd72720-clk", ROHM_CHIP_TYPE_BD72720 }, 154 150 { }, 155 151 }; 156 152 MODULE_DEVICE_TABLE(platform, bd718x7_clk_id); ··· 167 161 module_platform_driver(bd71837_clk); 168 162 169 163 MODULE_AUTHOR("Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>"); 170 - MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and chip clk driver"); 164 + MODULE_DESCRIPTION("BD718(15/18/28/37/47/50) and BD72720 chip clk driver"); 171 165 MODULE_LICENSE("GPL"); 172 166 MODULE_ALIAS("platform:bd718xx-clk");