/Linux-v6.1/drivers/mfd/ |
D | sta2x11-mfd.c | 3 * 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 …]
|
D | simple-mfd-i2c.c | 3 * Simple MFD - I2C 14 * represented by child nodes in Device Tree or via the MFD cells in this file 20 #include <linux/mfd/core.h> 25 #include "simple-mfd-i2c.h" 51 /* If no MFD cells are spedified, use register the DT child nodes instead */ in simple_mfd_i2c_probe() 85 .name = "simple-mfd-i2c", 92 MODULE_DESCRIPTION("Simple MFD - I2C driver");
|
D | mt6397-core.c | 13 #include <linux/mfd/core.h> 14 #include <linux/mfd/mt6323/core.h> 15 #include <linux/mfd/mt6331/core.h> 16 #include <linux/mfd/mt6357/core.h> 17 #include <linux/mfd/mt6358/core.h> 18 #include <linux/mfd/mt6359/core.h> 19 #include <linux/mfd/mt6397/core.h> 20 #include <linux/mfd/mt6323/registers.h> 21 #include <linux/mfd/mt6331/registers.h> 22 #include <linux/mfd/mt6357/registers.h> [all …]
|
D | sec-core.c | 18 #include <linux/mfd/core.h> 19 #include <linux/mfd/samsung/core.h> 20 #include <linux/mfd/samsung/irq.h> 21 #include <linux/mfd/samsung/s2mpa01.h> 22 #include <linux/mfd/samsung/s2mps11.h> 23 #include <linux/mfd/samsung/s2mps13.h> 24 #include <linux/mfd/samsung/s2mps14.h> 25 #include <linux/mfd/samsung/s2mps15.h> 26 #include <linux/mfd/samsung/s2mpu02.h> 27 #include <linux/mfd/samsung/s5m8763.h> [all …]
|
D | bcm2835-pm.c | 3 * 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> 125 MODULE_DESCRIPTION("Driver for Broadcom BCM2835 PM MFD");
|
D | wm831x-auxadc.c | 13 #include <linux/mfd/core.h> 17 #include <linux/mfd/wm831x/core.h> 18 #include <linux/mfd/wm831x/pdata.h> 19 #include <linux/mfd/wm831x/irq.h> 20 #include <linux/mfd/wm831x/auxadc.h> 21 #include <linux/mfd/wm831x/otp.h> 22 #include <linux/mfd/wm831x/regulator.h>
|
D | ac100.c | 3 * MFD core driver for X-Powers' AC100 Audio Codec IC 20 #include <linux/mfd/core.h> 21 #include <linux/mfd/ac100.h> 110 dev_err(ac100->dev, "failed to add MFD devices: %d\n", ret); in ac100_rsb_probe() 132 MODULE_DESCRIPTION("Audio codec MFD core driver for AC100");
|
D | rdc321x-southbridge.c | 3 * RDC321x MFD southbridge driver 12 #include <linux/mfd/core.h> 13 #include <linux/mfd/rdc321x.h> 96 MODULE_DESCRIPTION("RDC R-321x MFD southbridge driver");
|
D | rohm-bd718x7.c | 14 #include <linux/mfd/rohm-bd718x7.h> 15 #include <linux/mfd/core.h> 137 struct mfd_cell *mfd; in bd718xx_i2c_probe() local 148 mfd = bd71837_mfd_cells; in bd718xx_i2c_probe() 152 mfd = bd71847_mfd_cells; in bd718xx_i2c_probe() 188 mfd, cells, NULL, 0, in bd718xx_i2c_probe()
|
/Linux-v6.1/drivers/clk/imx/ |
D | clk-pllv4.c | 78 u32 mult, mfn, mfd; in clk_pllv4_recalc_rate() local 86 mfd = readl_relaxed(pll->base + pll->denom_offset); in clk_pllv4_recalc_rate() 89 do_div(temp64, mfd); in clk_pllv4_recalc_rate() 99 u32 mfn, mfd = DEFAULT_MFD; in clk_pllv4_round_rate() local 118 mfd = parent_rate; in clk_pllv4_round_rate() 121 temp64 *= mfd; in clk_pllv4_round_rate() 128 * pair of mfn/mfd, we simply return the round_rate without using in clk_pllv4_round_rate() 131 if (mfn >= mfd) in clk_pllv4_round_rate() 136 do_div(temp64, mfd); in clk_pllv4_round_rate() 158 u32 val, mult, mfn, mfd = DEFAULT_MFD; in clk_pllv4_set_rate() local [all …]
|
D | clk-pllv3.c | 218 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 …]
|
D | clk-fracn-gppll.c | 50 .mfd = (_mfd), \ 63 * Fvco = Fref * (MFI + MFN / MFD) 122 u32 mfi, mfn, mfd, rdiv, odiv; in clk_fracn_gppll_recalc_rate() local 131 mfd = FIELD_GET(PLL_MFD_MASK, pll_denominator); in clk_fracn_gppll_recalc_rate() 147 rate_table[i].mfd == mfd && rate_table[i].rdiv == rdiv && in clk_fracn_gppll_recalc_rate() 169 /* Fvco = Fref * (MFI + MFN / MFD) */ in clk_fracn_gppll_recalc_rate() 170 fvco = fvco * mfi * mfd + fvco * mfn; in clk_fracn_gppll_recalc_rate() 171 do_div(fvco, mfd * rdiv * odiv); in clk_fracn_gppll_recalc_rate() 210 writel_relaxed(rate->mfd, pll->base + PLL_DENOMINATOR); in clk_fracn_gppll_set_rate()
|
/Linux-v6.1/Documentation/devicetree/bindings/clock/ |
D | maxim,max77686.txt | 4 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
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/ |
D | arm,realview.yaml | 85 - 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
|
/Linux-v6.1/drivers/regulator/ |
D | tps65910-regulator.c | 21 #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 …]
|
D | tps6507x-regulator.c | 20 #include <linux/mfd/tps6507x.h> 109 struct tps6507x_dev *mfd; member 118 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read() 128 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write() 139 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits() 147 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_set_bits() 162 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits() 170 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_clear_bits() 185 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg); in tps6507x_pmic_reg_read() 199 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg); in tps6507x_pmic_reg_write() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/mfd/ |
D | mfd.txt | 1 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";
|
D | brcm,twd.yaml | 4 $id: http://devicetree.org/schemas/mfd/brcm,twd.yaml# 24 - const: simple-mfd 49 timer-mfd@ff800400 { 50 compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
|
D | sprd,ums512-glbreg.yaml | 5 $id: http://devicetree.org/schemas/mfd/sprd,ums512-glbreg.yaml# 24 - const: simple-mfd 54 compatible = "sprd,ums512-glbregs", "syscon", "simple-mfd"; 69 compatible = "sprd,ums512-glbregs", "syscon", "simple-mfd";
|
/Linux-v6.1/arch/arm64/boot/dts/sprd/ |
D | sharkl3.dtsi | 21 "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";
|
/Linux-v6.1/Documentation/devicetree/bindings/mips/ |
D | mscc.txt | 19 - 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";
|
/Linux-v6.1/tools/testing/selftests/memfd/ |
D | fuse_test.c | 230 int fd, mfd, r; in main() local 268 mfd = mfd_assert_new("kern_memfd_fuse", in main() 273 p = mfd_assert_mmap_shared(mfd); in main() 275 /* pass mfd+mapping to a separate sealing-thread which tries to seal in main() 277 global_mfd = mfd; in main() 297 was_sealed = mfd_assert_get_seals(mfd) & F_SEAL_WRITE; in main() 302 mfd_assert_has_seals(mfd, F_SEAL_WRITE); in main() 314 p = mfd_assert_mmap_private(mfd); in main() 323 close(mfd); in main()
|
/Linux-v6.1/samples/vfs/ |
D | test-fsmount.c | 105 int fsfd, mfd; in main() local 117 mfd = fsmount(fsfd, 0, MOUNT_ATTR_RDONLY); in main() 118 if (mfd < 0) in main() 122 if (move_mount(mfd, "", AT_FDCWD, "/mnt", MOVE_MOUNT_F_EMPTY_PATH) < 0) { in main() 127 E(close(mfd)); in main()
|
/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/ |
D | pe_preserve_elems.c | 12 int err, key = 0, pfd = -1, mfd = bpf_map__fd(map); in test_one_map() local 25 err = bpf_map_update_elem(mfd, &key, &pfd, BPF_ANY); in test_one_map() 37 /* closing mfd, prog still holds a reference on map */ in test_one_map() 38 close(mfd); in test_one_map()
|
/Linux-v6.1/drivers/input/touchscreen/ |
D | tps6507x-ts.c | 21 #include <linux/mfd/tps6507x.h> 43 struct tps6507x_dev *mfd; member 52 return tsc->mfd->read_dev(tsc->mfd, reg, 1, data); in tps6507x_read_u8() 57 return tsc->mfd->write_dev(tsc->mfd, reg, 1, &data); in tps6507x_write_u8() 232 tsc->mfd = tps6507x_dev; in tps6507x_ts_probe()
|