| /kernel/linux/linux-4.19/drivers/usb/chipidea/ |
| D | usbmisc_imx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 72 /* For imx6dql, it is host-only controller, for later imx6, it is otg's */ 92 int (*init)(struct imx_usbmisc_data *data); 94 int (*post)(struct imx_usbmisc_data *data); 96 int (*set_wakeup)(struct imx_usbmisc_data *data, bool enabled); 105 static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data); 107 static int usbmisc_imx25_init(struct imx_usbmisc_data *data) in usbmisc_imx25_init() argument 109 struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); in usbmisc_imx25_init() 113 if (data->index > 1) in usbmisc_imx25_init() 114 return -EINVAL; in usbmisc_imx25_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/chipidea/ |
| D | usbmisc_imx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 86 /* For imx6dql, it is host-only controller, for later imx6, it is otg's */ 104 /* The default DM/DP value is pull-down */ 142 int (*init)(struct imx_usbmisc_data *data); 144 int (*post)(struct imx_usbmisc_data *data); 146 int (*set_wakeup)(struct imx_usbmisc_data *data, bool enabled); 148 int (*hsic_set_connect)(struct imx_usbmisc_data *data); 150 int (*hsic_set_clk)(struct imx_usbmisc_data *data, bool enabled); 152 int (*charger_detection)(struct imx_usbmisc_data *data); 161 static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data); [all …]
|
| /kernel/linux/linux-4.19/sound/firewire/tascam/ |
| D | tascam-stream.c | 2 * tascam-stream.c - a part of driver for TASCAM FireWire series 17 static int get_clock(struct snd_tscm *tscm, u32 *data) in get_clock() argument 20 __be32 reg; in get_clock() local 24 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in get_clock() 26 ®, sizeof(reg), 0); in get_clock() 30 *data = be32_to_cpu(reg); in get_clock() 31 if (*data & CLOCK_STATUS_MASK) in get_clock() 40 return -EAGAIN; in get_clock() 48 u32 data; in set_clock() local 49 __be32 reg; in set_clock() local [all …]
|
| /kernel/linux/linux-5.10/drivers/hwmon/pmbus/ |
| D | pmbus_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 18 #include <linux/hwmon-sysfs.h> 37 u16 reg; /* register */ member 41 int data; /* Sensor data. member 72 #define pb_reg_to_index(page, reg, mask) (((page) << PB_PAGE_SHIFT) | \ argument 73 ((reg) << PB_REG_SHIFT) | (mask)) 83 u32 flags; /* from platform data */ 103 s16 currpage; /* current page, -1 for unknown/unset */ 104 s16 currphase; /* current phase, 0xff for all, -1 for unknown/unset */ 110 u8 reg; member [all …]
|
| /kernel/linux/linux-5.10/sound/firewire/motu/ |
| D | motu-protocol-v3.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * motu-protocol-v3.c - a part of driver for MOTU FireWire series 5 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp> 33 __be32 reg; in snd_motu_protocol_v3_get_clock_rate() local 34 u32 data; in snd_motu_protocol_v3_get_clock_rate() local 37 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_get_clock_rate() 38 sizeof(reg)); in snd_motu_protocol_v3_get_clock_rate() 41 data = be32_to_cpu(reg); in snd_motu_protocol_v3_get_clock_rate() 43 data = (data & V3_CLOCK_RATE_MASK) >> V3_CLOCK_RATE_SHIFT; in snd_motu_protocol_v3_get_clock_rate() 44 if (data >= ARRAY_SIZE(snd_motu_clock_rates)) in snd_motu_protocol_v3_get_clock_rate() [all …]
|
| D | motu-protocol-v2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * motu-protocol-v2.c - a part of driver for MOTU FireWire series 5 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp> 27 static int get_clock_rate(u32 data, unsigned int *rate) in get_clock_rate() argument 29 unsigned int index = (data & V2_CLOCK_RATE_MASK) >> V2_CLOCK_RATE_SHIFT; in get_clock_rate() 31 return -EIO; in get_clock_rate() 41 __be32 reg; in snd_motu_protocol_v2_get_clock_rate() local 44 err = snd_motu_transaction_read(motu, V2_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v2_get_clock_rate() 45 sizeof(reg)); in snd_motu_protocol_v2_get_clock_rate() 49 return get_clock_rate(be32_to_cpu(reg), rate); in snd_motu_protocol_v2_get_clock_rate() [all …]
|
| /kernel/linux/linux-5.10/drivers/thermal/ |
| D | armada_thermal.c | 1 // SPDX-License-Identifier: GPL-2.0-only 74 struct armada_thermal_data *data; member 87 /* Formula coeficients: temp = (b - m * reg) / div */ 124 } data; member 128 * struct armada_thermal_sensor - hold the information of one thermal sensor 141 struct armada_thermal_data *data = priv->data; in armadaxp_init() local 142 u32 reg; in armadaxp_init() local 144 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armadaxp_init() 145 reg |= PMU_TDC0_OTF_CAL_MASK; in armadaxp_init() 148 reg &= ~PMU_TDC0_REF_CAL_CNT_MASK; in armadaxp_init() [all …]
|
| /kernel/linux/linux-4.19/sound/firewire/motu/ |
| D | motu-protocol-v3.c | 2 * motu-protocol-v3.c - a part of driver for MOTU FireWire series 4 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp> 30 __be32 reg; in v3_get_clock_rate() local 31 u32 data; in v3_get_clock_rate() local 34 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in v3_get_clock_rate() 35 sizeof(reg)); in v3_get_clock_rate() 38 data = be32_to_cpu(reg); in v3_get_clock_rate() 40 data = (data & V3_CLOCK_RATE_MASK) >> V3_CLOCK_RATE_SHIFT; in v3_get_clock_rate() 41 if (data >= ARRAY_SIZE(snd_motu_clock_rates)) in v3_get_clock_rate() 42 return -EIO; in v3_get_clock_rate() [all …]
|
| D | motu-protocol-v2.c | 2 * motu-protocol-v2.c - a part of driver for MOTU FireWire series 4 * Copyright (c) 2015-2017 Takashi Sakamoto <o-takashi@sakamocchi.jp> 30 __be32 reg; in v2_get_clock_rate() local 34 err = snd_motu_transaction_read(motu, V2_CLOCK_STATUS_OFFSET, ®, in v2_get_clock_rate() 35 sizeof(reg)); in v2_get_clock_rate() 39 index = (be32_to_cpu(reg) & V2_CLOCK_RATE_MASK) >> V2_CLOCK_RATE_SHIFT; in v2_get_clock_rate() 41 return -EIO; in v2_get_clock_rate() 50 __be32 reg; in v2_set_clock_rate() local 51 u32 data; in v2_set_clock_rate() local 60 return -EINVAL; in v2_set_clock_rate() [all …]
|
| /kernel/linux/linux-5.10/drivers/hwmon/ |
| D | w83627ehf.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * w83627ehf - Driver for the hardware monitoring functionality of 4 * the Winbond W83627EHF Super-I/O chip 5 * Copyright (C) 2005-2012 Jean Delvare <jdelvare@suse.de> 10 * Copyright (C) 2010 Sheng-Yuan Huang (Nuvoton) (PS00) 18 * This driver also supports the W83627EHG, which is the lead-free 27 * w83627dhg-p 9 5 4 3 0xb070 0xc1 0x5ca3 30 * w83667hg-b 9 5 3 4 0xb350 0xc1 0x5ca3 41 #include <linux/hwmon-sysfs.h> 42 #include <linux/hwmon-vid.h> [all …]
|
| D | max6650.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * max6650.c - Part of lm_sensors, Linux kernel modules for hardware 18 * http://pdfserv.maxim-ic.com/en/ds/MAX6650-MAX6651.pdf 27 #include <linux/hwmon-sysfs.h> 91 /* Minimum and maximum values of the FAN-RPM */ 95 #define DIV_FROM_REG(reg) (1 << ((reg) & 7)) argument 99 * Client data (each client gets its own) 130 .data = (void *)1 134 .data = (void *)4 143 * Useful range for dac is 0-180 for 12V fans and 0-76 for 5V fans. in dac_to_pwm() [all …]
|
| /kernel/linux/linux-5.10/sound/firewire/tascam/ |
| D | tascam-stream.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tascam-stream.c - a part of driver for TASCAM FireWire series 16 static int get_clock(struct snd_tscm *tscm, u32 *data) in get_clock() argument 19 __be32 reg; in get_clock() local 23 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in get_clock() 25 ®, sizeof(reg), 0); in get_clock() 29 *data = be32_to_cpu(reg); in get_clock() 30 if (*data & CLOCK_STATUS_MASK) in get_clock() 39 return -EAGAIN; in get_clock() 47 u32 data; in set_clock() local [all …]
|
| /kernel/linux/linux-4.19/drivers/thermal/ |
| D | armada_thermal.c | 77 struct armada_thermal_data *data; member 86 /* Formula coeficients: temp = (b - m * reg) / div */ 115 } data; member 119 * struct armada_thermal_sensor - hold the information of one thermal sensor 132 struct armada_thermal_data *data = priv->data; in armadaxp_init() local 133 u32 reg; in armadaxp_init() local 135 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armadaxp_init() 136 reg |= PMU_TDC0_OTF_CAL_MASK; in armadaxp_init() 139 reg &= ~PMU_TDC0_REF_CAL_CNT_MASK; in armadaxp_init() 140 reg |= (0xf1 << PMU_TDC0_REF_CAL_CNT_OFFS); in armadaxp_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | tps6507x-regulator.c | 2 * tps6507x-regulator.c 6 * Copyright (C) 2009 Texas Instrument Incorporated - https://www.ti.com/ 41 /* Number of step-down converters available */ 121 static inline int tps6507x_pmic_read(struct tps6507x_pmic *tps, u8 reg) in tps6507x_pmic_read() argument 126 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read() 134 static inline int tps6507x_pmic_write(struct tps6507x_pmic *tps, u8 reg, u8 val) in tps6507x_pmic_write() argument 136 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write() 139 static int tps6507x_pmic_set_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask) in tps6507x_pmic_set_bits() argument 141 int err, data; in tps6507x_pmic_set_bits() local 143 mutex_lock(&tps->io_lock); in tps6507x_pmic_set_bits() [all …]
|
| /kernel/linux/linux-4.19/sound/firewire/fireface/ |
| D | ff-protocol-ff400.c | 2 * ff-protocol-ff400.c - a part of driver for RME Fireface series 4 * Copyright (c) 2015-2017 Takashi Sakamoto 28 __le32 reg; in ff400_get_clock() local 29 u32 data; in ff400_get_clock() local 32 err = snd_fw_transaction(ff->unit, TCODE_READ_QUADLET_REQUEST, in ff400_get_clock() 33 FF400_CLOCK_CONFIG, ®, sizeof(reg), 0); in ff400_get_clock() 36 data = le32_to_cpu(reg); in ff400_get_clock() 39 switch ((data >> 1) & 0x03) { in ff400_get_clock() 51 return -EIO; in ff400_get_clock() 54 if (data & 0x08) in ff400_get_clock() [all …]
|
| /kernel/linux/linux-4.19/drivers/hwmon/ |
| D | w83627ehf.c | 2 * w83627ehf - Driver for the hardware monitoring functionality of 3 * the Winbond W83627EHF Super-I/O chip 4 * Copyright (C) 2005-2012 Jean Delvare <jdelvare@suse.de> 9 * Copyright (C) 2010 Sheng-Yuan Huang (Nuvoton) (PS00) 17 * This driver also supports the W83627EHG, which is the lead-free 40 * w83627dhg-p 9 5 4 3 0xb070 0xc1 0x5ca3 43 * w83667hg-b 9 5 3 4 0xb350 0xc1 0x5ca3 56 #include <linux/hwmon-sysfs.h> 57 #include <linux/hwmon-vid.h> 69 /* used to set data->name = w83627ehf_device_names[data->sio_kind] */ [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/sunxi/ |
| D | clk-sun4i-display.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Maxime Ripard <maxime.ripard@free-electrons.com> 8 #include <linux/clk-provider.h> 12 #include <linux/reset-controller.h> 33 void __iomem *reg; member 49 struct reset_data *data = rcdev_to_reset_data(rcdev); in sun4i_a10_display_assert() local 51 u32 reg; in sun4i_a10_display_assert() local 53 spin_lock_irqsave(data->lock, flags); in sun4i_a10_display_assert() 55 reg = readl(data->reg); in sun4i_a10_display_assert() 56 writel(reg & ~BIT(data->offset + id), data->reg); in sun4i_a10_display_assert() [all …]
|
| /kernel/linux/linux-4.19/drivers/clk/sunxi/ |
| D | clk-sun4i-display.c | 4 * Maxime Ripard <maxime.ripard@free-electrons.com> 17 #include <linux/clk-provider.h> 20 #include <linux/reset-controller.h> 41 void __iomem *reg; member 57 struct reset_data *data = rcdev_to_reset_data(rcdev); in sun4i_a10_display_assert() local 59 u32 reg; in sun4i_a10_display_assert() local 61 spin_lock_irqsave(data->lock, flags); in sun4i_a10_display_assert() 63 reg = readl(data->reg); in sun4i_a10_display_assert() 64 writel(reg & ~BIT(data->offset + id), data->reg); in sun4i_a10_display_assert() 66 spin_unlock_irqrestore(data->lock, flags); in sun4i_a10_display_assert() [all …]
|
| /kernel/linux/linux-4.19/drivers/hwmon/pmbus/ |
| D | pmbus_core.c | 31 #include <linux/hwmon-sysfs.h> 65 u16 reg; /* register */ member 69 int data; /* Sensor data. member 96 u32 flags; /* from platform data */ 130 u8 reg; member 156 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_clear_cache() local 158 data->valid = false; in pmbus_clear_cache() 164 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_set_page() local 167 if (page < 0 || page == data->currpage) in pmbus_set_page() 170 if (!(data->info->func[page] & PMBUS_PAGE_VIRTUAL)) { in pmbus_set_page() [all …]
|
| /kernel/linux/linux-5.10/sound/pci/oxygen/ |
| D | xonar_cs43xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * ----------- 14 * I²C <-> CS4398 (addr 1001111) (front) 15 * <-> CS4362A (addr 0011000) (surround, center/LFE, back) 17 * GPI 0 <- external power present (DX only) 19 * GPIO 0 -> enable output to speakers 20 * GPIO 1 -> route output to front panel 21 * GPIO 2 -> M0 of CS5361 22 * GPIO 3 -> M1 of CS5361 23 * GPIO 6 -> ? [all …]
|
| /kernel/linux/linux-4.19/sound/pci/oxygen/ |
| D | xonar_cs43xx.c | 21 * ----------- 25 * I²C <-> CS4398 (addr 1001111) (front) 26 * <-> CS4362A (addr 0011000) (surround, center/LFE, back) 28 * GPI 0 <- external power present (DX only) 30 * GPIO 0 -> enable output to speakers 31 * GPIO 1 -> route output to front panel 32 * GPIO 2 -> M0 of CS5361 33 * GPIO 3 -> M1 of CS5361 34 * GPIO 6 -> ? 35 * GPIO 7 -> ? [all …]
|
| /kernel/linux/linux-5.10/drivers/i2c/muxes/ |
| D | i2c-mux-reg.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 10 #include <linux/i2c-mux.h> 15 #include <linux/platform_data/i2c-mux-reg.h> 20 struct i2c_mux_reg_platform_data data; member 25 if (!mux->data.reg) in i2c_mux_reg_set() 26 return -EINVAL; in i2c_mux_reg_set() 31 * The endianness of reading doesn't matter and the return data in i2c_mux_reg_set() 34 switch (mux->data.reg_size) { in i2c_mux_reg_set() 36 if (mux->data.little_endian) in i2c_mux_reg_set() 37 iowrite32(chan_id, mux->data.reg); in i2c_mux_reg_set() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
| D | hwsq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 18 u32 data; member 30 .data = 0xdeadbeef, in hwsq_stride() 41 .stride = addr2 - addr1, in hwsq_reg2() 43 .data = 0xdeadbeef, in hwsq_reg2() 56 .data = 0xdeadbeef, in hwsq_reg() 65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init() 69 ram->sequence++; in hwsq_init() 70 ram->subdev = subdev; in hwsq_init() 78 if (ram->subdev) { in hwsq_exec() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
| D | hwsq.h | 1 /* SPDX-License-Identifier: MIT */ 18 u32 data; member 30 .data = 0xdeadbeef, in hwsq_stride() 41 .stride = addr2 - addr1, in hwsq_reg2() 43 .data = 0xdeadbeef, in hwsq_reg2() 56 .data = 0xdeadbeef, in hwsq_reg() 65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init() 69 ram->sequence++; in hwsq_init() 70 ram->subdev = subdev; in hwsq_init() 78 if (ram->subdev) { in hwsq_exec() [all …]
|
| /kernel/linux/linux-4.19/drivers/regulator/ |
| D | tps6507x-regulator.c | 2 * tps6507x-regulator.c 6 * Copyright (C) 2009 Texas Instrument Incorporated - http://www.ti.com/ 41 /* Number of step-down converters available */ 122 static inline int tps6507x_pmic_read(struct tps6507x_pmic *tps, u8 reg) in tps6507x_pmic_read() argument 127 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read() 135 static inline int tps6507x_pmic_write(struct tps6507x_pmic *tps, u8 reg, u8 val) in tps6507x_pmic_write() argument 137 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write() 140 static int tps6507x_pmic_set_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask) in tps6507x_pmic_set_bits() argument 142 int err, data; in tps6507x_pmic_set_bits() local 144 mutex_lock(&tps->io_lock); in tps6507x_pmic_set_bits() [all …]
|