Home
last modified time | relevance | path

Searched full:mfd (Results 1 – 25 of 2533) sorted by relevance

12345678910>>...102

/kernel/linux/linux-4.19/drivers/mfd/
Dsta2x11-mfd.c32 #include <linux/mfd/core.h>
33 #include <linux/mfd/sta2x11-mfd.h>
45 /* This describes STA2X11 MFD chip for us, we may have several */
60 struct sta2x11_mfd *mfd; in sta2x11_mfd_find() local
72 list_for_each_entry(mfd, &sta2x11_mfd_list, list) { in sta2x11_mfd_find()
73 if (mfd->instance == instance) in sta2x11_mfd_find()
74 return mfd; in sta2x11_mfd_find()
82 struct sta2x11_mfd *mfd = sta2x11_mfd_find(pdev); in sta2x11_mfd_add() local
85 if (mfd) in sta2x11_mfd_add()
90 mfd = kzalloc(sizeof(*mfd), flags); in sta2x11_mfd_add()
[all …]
Dsec-core.c25 #include <linux/mfd/core.h>
26 #include <linux/mfd/samsung/core.h>
27 #include <linux/mfd/samsung/irq.h>
28 #include <linux/mfd/samsung/s2mpa01.h>
29 #include <linux/mfd/samsung/s2mps11.h>
30 #include <linux/mfd/samsung/s2mps13.h>
31 #include <linux/mfd/samsung/s2mps14.h>
32 #include <linux/mfd/samsung/s2mps15.h>
33 #include <linux/mfd/samsung/s2mpu02.h>
34 #include <linux/mfd/samsung/s5m8763.h>
[all …]
/kernel/linux/linux-5.10/drivers/mfd/
Dsta2x11-mfd.c3 * STA2x11 mfd for GPIO, SCTL and APBREG
22 #include <linux/mfd/core.h>
23 #include <linux/mfd/sta2x11-mfd.h>
35 /* This describes STA2X11 MFD chip for us, we may have several */
50 struct sta2x11_mfd *mfd; in sta2x11_mfd_find() local
62 list_for_each_entry(mfd, &sta2x11_mfd_list, list) { in sta2x11_mfd_find()
63 if (mfd->instance == instance) in sta2x11_mfd_find()
64 return mfd; in sta2x11_mfd_find()
72 struct sta2x11_mfd *mfd = sta2x11_mfd_find(pdev); in sta2x11_mfd_add() local
75 if (mfd) in sta2x11_mfd_add()
[all …]
Dmt6397-core.c13 #include <linux/mfd/core.h>
14 #include <linux/mfd/mt6323/core.h>
15 #include <linux/mfd/mt6358/core.h>
16 #include <linux/mfd/mt6397/core.h>
17 #include <linux/mfd/mt6323/registers.h>
18 #include <linux/mfd/mt6358/registers.h>
19 #include <linux/mfd/mt6397/registers.h>
174 * mt6397 MFD is child device of soc pmic wrapper. in mt6397_probe()
Dbcm2835-pm.c3 * PM MFD driver for Broadcom BCM2835
5 * This driver binds to the PM block and creates the MFD device for
11 #include <linux/mfd/bcm2835-pm.h>
12 #include <linux/mfd/core.h>
91 MODULE_DESCRIPTION("Driver for Broadcom BCM2835 PM MFD");
/kernel/linux/linux-4.19/drivers/regulator/
Dtps65910-regulator.c26 #include <linux/mfd/tps65910.h>
315 struct tps65910 *mfd; member
398 struct tps65910 *mfd = pmic->mfd; in tps65910_set_mode() local
407 return tps65910_reg_update_bits(pmic->mfd, reg, in tps65910_set_mode()
412 return tps65910_reg_set_bits(mfd, reg, value); in tps65910_set_mode()
414 return tps65910_reg_clear_bits(mfd, reg, LDO_ST_ON_BIT); in tps65910_set_mode()
429 ret = tps65910_reg_read(pmic->mfd, reg, &value); in tps65910_get_mode()
449 ret = tps65910_reg_read(pmic->mfd, TPS65910_VDD1_OP, &opvsel); in tps65910_get_voltage_dcdc_sel()
452 ret = tps65910_reg_read(pmic->mfd, TPS65910_VDD1, &mult); in tps65910_get_voltage_dcdc_sel()
456 ret = tps65910_reg_read(pmic->mfd, TPS65910_VDD1_SR, &srvsel); in tps65910_get_voltage_dcdc_sel()
[all …]
Dtps6507x-regulator.c28 #include <linux/mfd/tps6507x.h>
117 struct tps6507x_dev *mfd; member
127 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read()
137 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write()
148 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits()
156 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits()
171 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits()
179 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits()
194 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_reg_read()
208 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_reg_write()
[all …]
/kernel/linux/linux-5.10/drivers/clk/imx/
Dclk-pllv4.c72 u32 mult, mfn, mfd; in clk_pllv4_recalc_rate() local
80 mfd = readl_relaxed(pll->base + PLL_DENOM_OFFSET); in clk_pllv4_recalc_rate()
83 do_div(temp64, mfd); in clk_pllv4_recalc_rate()
93 u32 mfn, mfd = DEFAULT_MFD; in clk_pllv4_round_rate() local
112 mfd = parent_rate; in clk_pllv4_round_rate()
115 temp64 *= mfd; in clk_pllv4_round_rate()
122 * pair of mfn/mfd, we simply return the round_rate without using in clk_pllv4_round_rate()
125 if (mfn >= mfd) in clk_pllv4_round_rate()
130 do_div(temp64, mfd); in clk_pllv4_round_rate()
152 u32 val, mult, mfn, mfd = DEFAULT_MFD; in clk_pllv4_set_rate() local
[all …]
Dclk-pllv3.c218 u32 mfd = readl_relaxed(pll->base + pll->denom_offset); in clk_pllv3_av_recalc_rate() local
223 do_div(temp64, mfd); in clk_pllv3_av_recalc_rate()
235 u32 mfn, mfd = 1000000; in clk_pllv3_av_round_rate() local
245 mfd = parent_rate; in clk_pllv3_av_round_rate()
249 temp64 *= mfd; in clk_pllv3_av_round_rate()
255 do_div(temp64, mfd); in clk_pllv3_av_round_rate()
267 u32 mfn, mfd = 1000000; in clk_pllv3_av_set_rate() local
275 mfd = parent_rate; in clk_pllv3_av_set_rate()
279 temp64 *= mfd; in clk_pllv3_av_set_rate()
288 writel_relaxed(mfd, pll->base + pll->denom_offset); in clk_pllv3_av_set_rate()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/
Dmaxim,max77686.txt4 multi-function device. More information can be found in MFD DT binding
6 bindings/mfd/max77686.txt for MAX77686 and
7 bindings/mfd/max77802.txt for MAX77802 and
8 bindings/mfd/max77620.txt for MAX77620.
23 Following properties should be presend in main device node of the MFD chip.
48 Node of the MFD chip
73 Node of the MFD chip
99 Node of the MFD chip
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/clock/
Dmaxim,max77686.txt4 multi-function device. More information can be found in MFD DT binding
6 bindings/mfd/max77686.txt for MAX77686 and
7 bindings/mfd/max77802.txt for MAX77802 and
8 bindings/mfd/max77620.txt for MAX77620.
23 Following properties should be presend in main device node of the MFD chip.
48 Node of the MFD chip
73 Node of the MFD chip
99 Node of the MFD chip
/kernel/linux/linux-4.19/drivers/clk/imx/
Dclk-pllv3.c223 u32 mfd = readl_relaxed(pll->base + PLL_DENOM_OFFSET); in clk_pllv3_av_recalc_rate() local
228 do_div(temp64, mfd); in clk_pllv3_av_recalc_rate()
240 u32 mfn, mfd = 1000000; in clk_pllv3_av_round_rate() local
250 mfd = parent_rate; in clk_pllv3_av_round_rate()
254 temp64 *= mfd; in clk_pllv3_av_round_rate()
260 do_div(temp64, mfd); in clk_pllv3_av_round_rate()
272 u32 mfn, mfd = 1000000; in clk_pllv3_av_set_rate() local
280 mfd = parent_rate; in clk_pllv3_av_set_rate()
284 temp64 *= mfd; in clk_pllv3_av_set_rate()
293 writel_relaxed(mfd, pll->base + PLL_DENOM_OFFSET); in clk_pllv3_av_set_rate()
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/mfd/
Daspeed-scu.txt6 "aspeed,ast2400-scu", "syscon", "simple-mfd"
7 "aspeed,g4-scu", "syscon", "simple-mfd"
8 "aspeed,ast2500-scu", "syscon", "simple-mfd"
9 "aspeed,g5-scu", "syscon", "simple-mfd"
20 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
Dmfd.txt1 Multi-Function Devices (MFD)
6 A typical MFD can be:
20 - compatible : "simple-mfd" - this signifies that the operating system should
21 consider all subnodes of the MFD device as separate devices akin to how
41 compatible = "syscon", "simple-mfd";
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-aspeed.txt26 "aspeed,ast2400-scu", "syscon", "simple-mfd"
27 "aspeed,g4-scu", "syscon", "simple-mfd"
28 "aspeed,ast2500-scu", "syscon", "simple-mfd"
29 "aspeed,g5-scu", "syscon", "simple-mfd"
32 Documentation/devicetree/bindings/mfd/syscon.txt
100 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
124 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
150 compatible = "aspeed,ast2500-lpc", "simple-mfd";
158 compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/
Darm,realview.yaml85 - const: simple-mfd
90 - const: simple-mfd
94 - const: simple-mfd
98 - const: simple-mfd
102 - const: simple-mfd
106 - const: simple-mfd
110 - const: simple-mfd
/kernel/linux/linux-5.10/drivers/watchdog/
Dbd70528_wdt.c7 #include <linux/mfd/rohm-bd70528.h>
28 struct rohm_regmap_dev *mfd; member
133 return bd70528_wdt_set(w->mfd, enable, NULL); in bd70528_wdt_set_locked()
140 bd70528_wdt_lock(w->mfd); in bd70528_wdt_change()
142 bd70528_wdt_unlock(w->mfd); in bd70528_wdt_change()
180 bd70528_wdt_lock(w->mfd); in bd70528_wdt_set_timeout()
208 bd70528_wdt_unlock(w->mfd); in bd70528_wdt_set_timeout()
233 dev_err(&pdev->dev, "No MFD driver data\n"); in bd70528_wdt_probe()
241 w->mfd = bd70528; in bd70528_wdt_probe()
259 bd70528_wdt_lock(w->mfd); in bd70528_wdt_probe()
[all …]
/kernel/linux/linux-5.10/drivers/regulator/
Dtps65910-regulator.c21 #include <linux/mfd/tps65910.h>
310 struct tps65910 *mfd; member
825 struct tps65910 *mfd = pmic->mfd; in tps65910_set_ext_sleep_config() local
845 dev_err(mfd->dev, in tps65910_set_ext_sleep_config()
855 ret = regmap_set_bits(mfd->regmap, in tps65910_set_ext_sleep_config()
858 ret = regmap_clear_bits(mfd->regmap, in tps65910_set_ext_sleep_config()
861 dev_err(mfd->dev, in tps65910_set_ext_sleep_config()
868 ret = regmap_set_bits(mfd->regmap, in tps65910_set_ext_sleep_config()
871 ret = regmap_clear_bits(mfd->regmap, in tps65910_set_ext_sleep_config()
874 dev_err(mfd->dev, in tps65910_set_ext_sleep_config()
[all …]
Dtps6507x-regulator.c28 #include <linux/mfd/tps6507x.h>
117 struct tps6507x_dev *mfd; member
126 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read()
136 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write()
147 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits()
155 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits()
170 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits()
178 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits()
193 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_reg_read()
207 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_reg_write()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/
Dmfd.txt1 Multi-Function Devices (MFD)
6 A typical MFD can be:
20 - compatible : "simple-mfd" - this signifies that the operating system should
21 consider all subnodes of the MFD device as separate devices akin to how
41 compatible = "syscon", "simple-mfd";
/kernel/linux/linux-5.10/drivers/clk/
Dclk-bd718x7.c10 #include <linux/mfd/rohm-generic.h>
34 struct rohm_regmap_dev *mfd; member
39 return regmap_update_bits(c->mfd->regmap, c->reg, c->mask, status); in bd71837_clk_set()
65 rval = regmap_read(c->mfd->regmap, c->reg, &enabled); in bd71837_clk_is_enabled()
85 struct rohm_regmap_dev *mfd = dev_get_drvdata(parent); in bd71837_clk_probe() local
122 c->mfd = mfd; in bd71837_clk_probe()
/kernel/linux/linux-5.10/arch/arm64/boot/dts/sprd/
Dsharkl3.dtsi21 "simple-mfd";
36 "simple-mfd";
53 "simple-mfd";
68 "simple-mfd";
85 "simple-mfd";
100 "simple-mfd";
117 "simple-mfd";
132 "simple-mfd";
147 "simple-mfd";
/kernel/linux/linux-4.19/include/linux/mfd/
Dcore.h2 * drivers/mfd/mfd-core.h
4 * core MFD support
29 * This struct describes the MFD part ("cell").
77 /* A list of regulator supplies that should be mapped to the MFD
95 * for devices that have multiple users of a cell. For example, if an mfd
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mips/
Dmscc.txt19 - compatible: Should be "mscc,ocelot-chip-regs", "simple-mfd", "syscon"
24 compatible = "mscc,ocelot-chip-regs", "simple-mfd", "syscon";
52 - compatible: Should be "mscc,ocelot-hsio", "syscon", "simple-mfd"
57 compatible = "mscc,ocelot-hsio", "syscon", "simple-mfd";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/
Daspeed,ast2500-pinctrl.yaml17 "aspeed,ast2500-scu", "syscon", "simple-mfd"
18 "aspeed,g5-scu", "syscon", "simple-mfd"
21 Documentation/devicetree/bindings/mfd/syscon.yaml
80 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
106 compatible = "aspeed,ast2500-lpc", "simple-mfd";
114 compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon";

12345678910>>...102