| /linux/drivers/usb/chipidea/ |
| H A D | usbmisc_imx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 88 /* For imx6dql, it is host-only controller, for later imx6, it is otg's */ 106 /* The default DM/DP value is pull-down */ 173 int (*init)(struct imx_usbmisc_data *data); 175 int (*post)(struct imx_usbmisc_data *data); 177 int (*set_wakeup)(struct imx_usbmisc_data *data, bool enabled); 179 int (*hsic_set_connect)(struct imx_usbmisc_data *data); 181 int (*hsic_set_clk)(struct imx_usbmisc_data *data, bool enabled); 183 int (*charger_detection)(struct imx_usbmisc_data *data); 185 int (*power_lost_check)(struct imx_usbmisc_data *data); [all …]
|
| /linux/tools/testing/selftests/user_events/ |
| H A D | ftrace_test.c | 1 // SPDX-License-Identifier: GPL-2.0 33 if (fd == -1) in trace_bytes() 34 return -1; in trace_bytes() 39 if (got == -1) in trace_bytes() 40 return -1; in trace_bytes() 69 return -1; in skip_until_empty_line() 78 return -1; in get_print_fmt() 103 return -1; in get_print_fmt() 113 if (fd == -1) in wait_for_delete() 134 if (fd == -1) in clear() [all …]
|
| /linux/drivers/thermal/ |
| H A D | armada_thermal.c | 1 // SPDX-License-Identifier: GPL-2.0-only 72 struct armada_thermal_data *data; member 85 /* Formula coeficients: temp = (b - m * reg) / div */ 122 } data; member 126 * struct armada_thermal_sensor - hold the information of one thermal sensor 139 struct armada_thermal_data *data = priv->data; in armadaxp_init() local 140 u32 reg; in armadaxp_init() local 142 regmap_read(priv->syscon, data->syscon_control1_off, ®); in armadaxp_init() 143 reg |= PMU_TDC0_OTF_CAL_MASK; in armadaxp_init() 146 reg &= ~PMU_TDC0_REF_CAL_CNT_MASK; in armadaxp_init() [all …]
|
| /linux/drivers/hwmon/ |
| H A 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 …]
|
| H A D | nct6775-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * nct6775 - Driver for the hardware monitoring functionality of 4 * Nuvoton NCT677x Super-I/O chips 6 * Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net> 9 * Copyright (C) 2005-2012 Jean Delvare <jdelvare@suse.de> 14 * Copyright (C) 2010 Sheng-Yuan Huang (Nuvoton) (PS00) 36 * nct6796d-s 18 7 7 6+2 0xd801 0xc1 0x5ca3 37 * nct6799d-r 18 7 7 6+2 0xd802 0xc1 0x5ca3 53 #include <linux/hwmon-sysfs.h> 64 /* used to set data->name = nct6775_device_names[data->sio_kind] */ [all …]
|
| H A D | asb100.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * asb100.c - Part of lm_sensors, Linux kernel modules for hardware 10 * Copyright (C) 1998 - 2003 Frodo Looijaard <frodol@dds.nl>, 17 * ASB100-A "BACH". 19 * ASB100-A supports pwm1, while plain ASB100 does not. There is no known 32 #include <linux/hwmon-sysfs.h> 33 #include <linux/hwmon-vid.h> 48 /* Voltage IN registers 0-6 */ 53 /* FAN IN registers 1-3 */ 57 /* TEMPERATURE registers 1-4 */ [all …]
|
| /linux/sound/firewire/tascam/ |
| H A 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 ®, sizeo in get_clock() 47 u32 data; set_clock() local 48 __be32 reg; set_clock() local 99 u32 data; snd_tscm_stream_get_rate() local 127 u32 data; snd_tscm_stream_get_clock() local 143 __be32 reg; enable_data_channels() local 144 u32 data; enable_data_channels() local 179 __be32 reg; set_stream_formats() local 195 __be32 reg; finish_session() local 224 __be32 reg; begin_session() local [all...] |
| /linux/drivers/regulator/ |
| H A D | tps6507x-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tps6507x-regulator.c 7 * Copyright (C) 2009 Texas Instrument Incorporated - https://www.ti.com/ 33 /* Number of step-down converters available */ 113 static inline int tps6507x_pmic_read(struct tps6507x_pmic *tps, u8 reg) in tps6507x_pmic_read() argument 118 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_read() 126 static inline int tps6507x_pmic_write(struct tps6507x_pmic *tps, u8 reg, u8 val) in tps6507x_pmic_write() argument 128 return tps->mfd->write_dev(tps->mfd, reg, 1, &val); in tps6507x_pmic_write() 131 static int tps6507x_pmic_set_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask) in tps6507x_pmic_set_bits() argument 133 int err, data; in tps6507x_pmic_set_bits() local [all …]
|
| /linux/drivers/acpi/riscv/ |
| H A D | cppc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Implement CPPC FFH helper routines for RISC-V. 20 /* RISC-V FFH definitions from RISC-V FFH spec */ 30 u32 reg; member 51 struct sbi_cppc_data *data = (struct sbi_cppc_data *)read_data; in sbi_cppc_read() local 53 data->ret = sbi_ecall(SBI_EXT_CPPC, SBI_CPPC_READ, in sbi_cppc_read() 54 data->reg, 0, 0, 0, 0, 0); in sbi_cppc_read() 59 struct sbi_cppc_data *data = (struct sbi_cppc_data *)write_data; in sbi_cppc_write() local 61 data->ret = sbi_ecall(SBI_EXT_CPPC, SBI_CPPC_WRITE, in sbi_cppc_write() 62 data->reg, data->val, 0, 0, 0, 0); in sbi_cppc_write() [all …]
|
| /linux/sound/firewire/motu/ |
| H A D | motu-protocol-v1.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 // motu-protocol-v1.c - a part of driver for MOTU FireWire series 4 // Copyright (c) 2021 Takashi Sakamoto <o-takashi@sakamocchi.jp> 12 // 0xffff0000: ISOC_COMM_CONTROL_MASK in motu-stream.c. 20 // 0x00000800: analog-1/2 21 // 0x00001a00: analog-3/4 22 // 0x00002c00: analog-5/6 23 // 0x00003e00: analog-7/8 24 // 0x00000000: analog-1 25 // 0x00000900: analog-2 [all …]
|
| H A 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> 40 __be32 reg; in snd_motu_protocol_v3_get_clock_rate() local 41 u32 data; in snd_motu_protocol_v3_get_clock_rate() local 44 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_get_clock_rate() 45 sizeof(reg)); in snd_motu_protocol_v3_get_clock_rate() 48 data = be32_to_cpu(reg); in snd_motu_protocol_v3_get_clock_rate() 50 data = (data & V3_CLOCK_RATE_MASK) >> V3_CLOCK_RATE_SHIFT; in snd_motu_protocol_v3_get_clock_rate() 51 if (data >= ARRAY_SIZE(snd_motu_clock_rates)) in snd_motu_protocol_v3_get_clock_rate() [all …]
|
| H A 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> 34 static int get_clock_rate(u32 data, unsigned int *rate) in get_clock_rate() argument 36 unsigned int index = (data & V2_CLOCK_RATE_MASK) >> V2_CLOCK_RATE_SHIFT; in get_clock_rate() 38 return -EIO; in get_clock_rate() 48 __be32 reg; in snd_motu_protocol_v2_get_clock_rate() local 51 err = snd_motu_transaction_read(motu, V2_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v2_get_clock_rate() 52 sizeof(reg)); in snd_motu_protocol_v2_get_clock_rate() 56 return get_clock_rate(be32_to_cpu(reg), rate); in snd_motu_protocol_v2_get_clock_rate() [all …]
|
| /linux/sound/pci/oxygen/ |
| H A D | xonar_cs43xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * ------ 66 cs4398_write(struct oxygen * chip,u8 reg,u8 value) cs4398_write() argument 68 struct xonar_cs43xx *data = chip->model_data; cs4398_write() local 75 cs4398_write_cached(struct oxygen * chip,u8 reg,u8 value) cs4398_write_cached() argument 77 struct xonar_cs43xx *data = chip->model_data; cs4398_write_cached() local 83 cs4362a_write(struct oxygen * chip,u8 reg,u8 value) cs4362a_write() argument 85 struct xonar_cs43xx *data = chip->model_data; cs4362a_write() local 92 cs4362a_write_cached(struct oxygen * chip,u8 reg,u8 value) cs4362a_write_cached() argument 94 struct xonar_cs43xx *data = chip->model_data; cs4362a_write_cached() local 102 struct xonar_cs43xx *data = chip->model_data; cs43xx_registers_init() local 129 struct xonar_cs43xx *data = chip->model_data; xonar_d1_init() local 177 struct xonar_cs43xx *data = chip->model_data; xonar_dx_init() local 209 struct xonar_cs43xx *data = chip->model_data; set_cs43xx_params() local 252 u8 reg; update_cs43xx_mute() local 263 struct xonar_cs43xx *data = chip->model_data; update_cs43xx_center_lfe_mix() local 264 u8 reg; update_cs43xx_center_lfe_mix() local 297 struct xonar_cs43xx *data = chip->model_data; rolloff_get() local 308 struct xonar_cs43xx *data = chip->model_data; rolloff_put() local 310 u8 reg; rolloff_put() local 340 xonar_d1_line_mic_ac97_switch(struct oxygen * chip,unsigned int reg,unsigned int mute) xonar_d1_line_mic_ac97_switch() argument 366 dump_cs4362a_registers(struct xonar_cs43xx * data,struct snd_info_buffer * buffer) dump_cs4362a_registers() argument 380 struct xonar_cs43xx *data = chip->model_data; dump_d1_registers() local [all...] |
| H A D | oxygen_io.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * C-Media CMI8788 driver - helper functions 16 u8 oxygen_read8(struct oxygen *chip, unsigned int reg) in oxygen_read8() argument 18 return inb(chip->addr + reg); in oxygen_read8() 22 u16 oxygen_read16(struct oxygen *chip, unsigned int reg) in oxygen_read16() argument 24 return inw(chip->addr + reg); in oxygen_read16() 28 u32 oxygen_read32(struct oxygen *chip, unsigned int reg) in oxygen_read32() argument 30 return inl(chip->addr + reg); in oxygen_read32() 34 void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value) in oxygen_write8() argument 36 outb(value, chip->addr + reg); in oxygen_write8() [all …]
|
| /linux/drivers/clk/sunxi/ |
| H A 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 …]
|
| /linux/drivers/platform/mellanox/ |
| H A D | mlxreg-dpu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Nvidia Data Processor Unit platform driver 80 #define MLXREG_DPU_NR_NONE (-1) 83 * enum mlxreg_dpu_type - Data Processor Unit types 91 /* Default register access data. */ 95 .reg = MLXREG_DPU_REG_FPGA1_VER_OFFSET, 101 .reg = MLXREG_DPU_REG_FPGA1_PN_OFFSET, 108 .reg = MLXREG_DPU_REG_FPGA1_MVER_OFFSET, 114 .reg = MLXREG_DPU_REG_RESET_GP1_OFFSET, 120 .reg = MLXREG_DPU_REG_RESET_GP1_OFFSET, [all …]
|
| /linux/drivers/net/ipa/ |
| H A D | ipa_resource.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2024 Linaro Ltd. 29 const struct ipa_resource_data *data) in ipa_resource_limits_valid() argument 38 group_count = data->rsrc_group_src_count; in ipa_resource_limits_valid() 42 /* Return an error if a non-zero resource limit is specified in ipa_resource_limits_valid() 45 for (i = 0; i < data->resource_src_count; i++) { in ipa_resource_limits_valid() 48 resource = &data->resource_src[i]; in ipa_resource_limits_valid() 50 if (resource->limits[j].min || resource->limits[j].max) in ipa_resource_limits_valid() 54 group_count = data->rsrc_group_dst_count; in ipa_resource_limits_valid() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
| H A 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 …]
|
| /linux/drivers/mfd/ |
| H A D | wm8350-irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm8350-irq.c -- IRQ support for Wolfson WM8350 36 int reg; member 44 .reg = WM8350_OVER_CURRENT_INT_OFFSET, 50 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, 55 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, 60 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, 65 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, 70 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, 75 .reg = WM8350_UNDER_VOLTAGE_INT_OFFSET, [all …]
|
| /linux/drivers/clk/ |
| H A D | clk-si544.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/clk-provider.h> 68 * struct clk_si544_muldiv - Multiplier/divider settings 73 * If ls_div_bits is non-zero, hs_div must be even 74 * @delta_m: Frequency shift for small -950..+950 ppm changes, 24 bit 85 static int si544_enable_output(struct clk_si544 *data, bool enable) in si544_enable_output() argument 87 return regmap_update_bits(data->regmap, SI544_REG_OE_STATE, in si544_enable_output() 93 struct clk_si544 *data = to_clk_si544(hw); in si544_prepare() local 95 return si544_enable_output(data, true); in si544_prepare() 100 struct clk_si544 *data = to_clk_si544(hw); in si544_unprepare() local [all …]
|
| /linux/drivers/watchdog/ |
| H A D | orion_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 30 #define INTERNAL_REGS_MASK ~(SZ_1M - 1) 71 void __iomem *reg; member 76 const struct orion_watchdog_data *data; member 84 dev->clk = clk_get(&pdev->dev, NULL); in orion_wdt_clock_init() 85 if (IS_ERR(dev->clk)) in orion_wdt_clock_init() 86 return PTR_ERR(dev->clk); in orion_wdt_clock_init() 87 ret = clk_prepare_enable(dev->clk); in orion_wdt_clock_init() 89 clk_put(dev->clk); in orion_wdt_clock_init() 93 dev->clk_rate = clk_get_rate(dev->clk); in orion_wdt_clock_init() [all …]
|
| /linux/sound/pci/emu10k1/ |
| H A D | io.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Lee Revell <rlrevell@joe-job.com> 5 * James Courtier-Dutton <James@superbug.co.uk> 19 static inline bool check_ptr_reg(struct snd_emu10k1 *emu, unsigned int reg) in check_ptr_reg() argument 23 if (snd_BUG_ON(reg & (emu->audig in check_ptr_reg() 31 snd_emu10k1_ptr_read(struct snd_emu10k1 * emu,unsigned int reg,unsigned int chn) snd_emu10k1_ptr_read() argument 61 snd_emu10k1_ptr_write(struct snd_emu10k1 * emu,unsigned int reg,unsigned int chn,unsigned int data) snd_emu10k1_ptr_write() argument 110 u32 data; snd_emu10k1_ptr_write_multiple() local 111 u32 reg = va_arg(va, u32); snd_emu10k1_ptr_write_multiple() local 127 snd_emu10k1_ptr20_read(struct snd_emu10k1 * emu,unsigned int reg,unsigned int chn) snd_emu10k1_ptr20_read() argument 143 snd_emu10k1_ptr20_write(struct snd_emu10k1 * emu,unsigned int reg,unsigned int chn,unsigned int data) snd_emu10k1_ptr20_write() argument 145 snd_emu10k1_ptr20_write(struct snd_emu10k1 * emu,unsigned int reg,unsigned int chn,unsigned int data) snd_emu10k1_ptr20_write() argument 159 snd_emu10k1_spi_write(struct snd_emu10k1 * emu,unsigned int data) snd_emu10k1_spi_write() argument 162 unsigned int reg, tmp; snd_emu10k1_spi_write() local 213 snd_emu10k1_i2c_write(struct snd_emu10k1 * emu,u32 reg,u32 value) snd_emu10k1_i2c_write() argument 274 snd_emu1010_fpga_write_locked(struct snd_emu10k1 * emu,u32 reg,u32 value) snd_emu1010_fpga_write_locked() argument 291 snd_emu1010_fpga_write(struct snd_emu10k1 * emu,u32 reg,u32 value) snd_emu1010_fpga_write() argument 298 snd_emu1010_fpga_write_lock(struct snd_emu10k1 * emu,u32 reg,u32 value) snd_emu1010_fpga_write_lock() argument 305 snd_emu1010_fpga_read(struct snd_emu10k1 * emu,u32 reg,u32 * value) snd_emu1010_fpga_read() argument 460 u16 reg = 0x80; snd_emu1010_load_firmware_entry() local 749 snd_emu10k1_ac97_read(struct snd_ac97 * ac97,unsigned short reg) snd_emu10k1_ac97_read() argument 762 snd_emu10k1_ac97_write(struct snd_ac97 * ac97,unsigned short reg,unsigned short data) snd_emu10k1_ac97_write() argument [all...] |
| /linux/drivers/hwmon/pmbus/ |
| H A D | max16601.c | 1 // SPDX-License-Identifier: GPL-2.0 19 * The chip supports reading per-phase temperatures and per-phase input/output 22 * register values and reports per-phase information in PMBus page 0. 58 static int max16601_read_byte(struct i2c_client *client, int page, int reg) in max16601_read_byte() argument 61 struct max16601_data *data = to_max16601_data(info); in max16601_read_byte() local 65 return i2c_smbus_read_byte_data(data->vsa, reg); in max16601_read_byte() 66 return -EOPNOTSUPP; in max16601_read_byte() 68 return -ENODATA; in max16601_read_byte() 72 int reg) in max16601_read_word() argument 75 struct max16601_data *data = to_max16601_data(info); in max16601_read_word() local [all …]
|
| /linux/drivers/clk/mvebu/ |
| H A D | armada-37xx-periph.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * Gregory CLEMENT <gregory.clement@free-electrons.com> 11 * TBG-A-P --| | | | | | ______ 12 * TBG-B-P --| Mux |--| /div1 |--| /div2 |--| Gate |--> perip_clk 13 * TBG-A-S --| | | | | | |______| 14 * TBG-B-S --|_____| |_______| |_______| 20 #include <linux/clk-provider.h> 60 void __iomem *reg; member 131 .reg = (void *)CLK_DIS, \ 140 .reg = (void *)TBG_SEL, \ [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| H A D | pll.c | 2 * Copyright 2005-2006 Erik Waling 4 * Copyright 2007-2009 Stuart Bennett 33 u32 reg; member 84 u32 data = 0x0000; in pll_limits_table() local 88 data = nvbios_rd16(bios, bit_C.offset + 8); in pll_limits_table() 90 data = nvbios_rd32(bios, bit_C.offset + 0); in pll_limits_table() 91 if (data) { in pll_limits_table() 92 *ver = nvbios_rd08(bios, data + 0); in pll_limits_table() 93 *hdr = nvbios_rd08(bios, data + 1); in pll_limits_table() 94 *len = nvbios_rd08(bios, data + 2); in pll_limits_table() [all …]
|