Home
last modified time | relevance | path

Searched refs:max77686 (Results 1 – 17 of 17) sorted by relevance

/Linux-v4.19/drivers/mfd/
Dmax77686.c177 struct max77686_dev *max77686 = NULL; in max77686_i2c_probe() local
185 max77686 = devm_kzalloc(&i2c->dev, in max77686_i2c_probe()
187 if (!max77686) in max77686_i2c_probe()
190 i2c_set_clientdata(i2c, max77686); in max77686_i2c_probe()
191 max77686->type = (unsigned long)of_device_get_match_data(&i2c->dev); in max77686_i2c_probe()
192 max77686->dev = &i2c->dev; in max77686_i2c_probe()
193 max77686->i2c = i2c; in max77686_i2c_probe()
195 max77686->irq = i2c->irq; in max77686_i2c_probe()
197 if (max77686->type == TYPE_MAX77686) { in max77686_i2c_probe()
209 max77686->regmap = devm_regmap_init_i2c(i2c, config); in max77686_i2c_probe()
[all …]
DMakefile154 obj-$(CONFIG_MFD_MAX77686) += max77686.o
/Linux-v4.19/drivers/regulator/
Dmax77686-regulator.c105 static unsigned int max77686_map_normal_mode(struct max77686_data *max77686, in max77686_map_normal_mode() argument
112 if (test_bit(id, max77686->gpio_enabled)) in max77686_map_normal_mode()
123 struct max77686_data *max77686 = rdev_get_drvdata(rdev); in max77686_set_suspend_disable() local
134 max77686->opmode[id] = val; in max77686_set_suspend_disable()
142 struct max77686_data *max77686 = rdev_get_drvdata(rdev); in max77686_set_suspend_mode() local
155 val = max77686_map_normal_mode(max77686, id); in max77686_set_suspend_mode()
169 max77686->opmode[id] = val; in max77686_set_suspend_mode()
178 struct max77686_data *max77686 = rdev_get_drvdata(rdev); in max77686_ldo_set_suspend_mode() local
189 val = max77686_map_normal_mode(max77686, id); in max77686_ldo_set_suspend_mode()
203 max77686->opmode[id] = val; in max77686_ldo_set_suspend_mode()
[all …]
DMakefile70 obj-$(CONFIG_REGULATOR_MAX77686) += max77686-regulator.o
/Linux-v4.19/drivers/clk/
Dclk-max77686.c119 struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); in max77686_clk_prepare() local
121 return regmap_update_bits(max77686->regmap, max77686->clk_info->clk_reg, in max77686_clk_prepare()
122 max77686->clk_info->clk_enable_mask, in max77686_clk_prepare()
123 max77686->clk_info->clk_enable_mask); in max77686_clk_prepare()
128 struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); in max77686_clk_unprepare() local
130 regmap_update_bits(max77686->regmap, max77686->clk_info->clk_reg, in max77686_clk_unprepare()
131 max77686->clk_info->clk_enable_mask, in max77686_clk_unprepare()
132 ~max77686->clk_info->clk_enable_mask); in max77686_clk_unprepare()
137 struct max77686_clk_init_data *max77686 = to_max77686_clk_init_data(hw); in max77686_clk_is_prepared() local
141 ret = regmap_read(max77686->regmap, max77686->clk_info->clk_reg, &val); in max77686_clk_is_prepared()
[all …]
DMakefile33 obj-$(CONFIG_COMMON_CLK_MAX77686) += clk-max77686.o
/Linux-v4.19/Documentation/devicetree/bindings/clock/
Dmaxim,max77686.txt6 bindings/mfd/max77686.txt for MAX77686 and
12 dt-bindings/clock/maxim,max77686.h.
34 - 0: 32khz_ap clock (max77686, max77802), 32khz_out0 (max77620)
35 - 1: 32khz_cp clock (max77686, max77802),
36 - 2: 32khz_pmic clock (max77686).
45 #include <dt-bindings/clock/maxim,max77686.h>
49 max77686: max77686@9 {
50 compatible = "maxim,max77686";
65 clocks = <&max77686 MAX77686_CLK_PMIC>;
/Linux-v4.19/Documentation/devicetree/bindings/mfd/
Dmax77686.txt11 regulators are defined in ../clk/maxim,max77686.txt and
12 ../regulator/max77686.txt respectively.
15 - compatible : Must be "maxim,max77686";
21 max77686: pmic@9 {
22 compatible = "maxim,max77686";
/Linux-v4.19/Documentation/devicetree/bindings/regulator/
Dmax77686.txt4 More information can be found in ../mfd/max77686.txt file.
12 - voltage-regulators : The regulators of max77686 have to be instantiated
43 max77686: pmic@9 {
44 compatible = "maxim,max77686";
/Linux-v4.19/include/linux/mfd/
Dmax77686-private.h457 extern int max77686_irq_init(struct max77686_dev *max77686);
458 extern void max77686_irq_exit(struct max77686_dev *max77686);
459 extern int max77686_irq_resume(struct max77686_dev *max77686);
/Linux-v4.19/arch/arm/boot/dts/
Dexynos5250-snow-common.dtsi9 #include <dt-bindings/clock/maxim,max77686.h>
224 clocks = <&max77686 MAX77686_CLK_PMIC>;
292 max77686: max77686@9 { label
293 compatible = "maxim,max77686";
627 max77686_irq: max77686-irq {
672 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
Dexynos4412-odroid-common.dtsi9 #include <dt-bindings/clock/maxim,max77686.h>
176 max77686_irq: max77686-irq {
266 max77686: pmic@9 { label
267 compatible = "maxim,max77686";
532 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
Dexynos5250-smdk5250.dts131 max77686@9 {
132 compatible = "maxim,max77686";
410 max77686_irq: max77686-irq {
Dexynos4412-midas.dtsi17 #include <dt-bindings/clock/maxim,max77686.h>
233 clocks = <&max77686 MAX77686_CLK_PMIC>;
579 max77686: max77686_pmic@9 { label
580 compatible = "maxim,max77686";
1023 max77686_irq: max77686-irq {
1266 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
/Linux-v4.19/drivers/rtc/
DMakefile94 obj-$(CONFIG_RTC_DRV_MAX77686) += rtc-max77686.o
DKconfig362 will be called rtc-max77686.
/Linux-v4.19/
DMAINTAINERS8925 F: drivers/*/max77686*.c
8929 F: drivers/rtc/rtc-max77686.c
8930 F: drivers/clk/clk-max77686.c
8932 F: Documentation/devicetree/bindings/*/max77686.txt
8934 F: Documentation/devicetree/bindings/clock/maxim,max77686.txt
8936 F: include/linux/mfd/max77686*.h