/linux/drivers/iio/adc/ |
H A D | mcp320x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 * ------------ 20 * ------------ 23 * ------------ 30 * https://ww1.microchip.com/downloads/en/DeviceDoc/21293C.pdf mcp3001 31 * https://ww1.microchip.com/downloads/en/DeviceDoc/21294E.pdf mcp3002 32 * https://ww1.microchip.com/downloads/en/DeviceDoc/21295d.pdf mcp3004/08 33 * http://ww1.microchip.com/downloads/en/DeviceDoc/21290D.pdf mcp3201 34 * http://ww1.microchip.com/downloads/en/DeviceDoc/21034D.pdf mcp3202 35 * http://ww1.microchip.com/downloads/en/DeviceDoc/21298c.pdf mcp3204/08 [all …]
|
H A D | ad7949.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* ad7949.c - Analog Devices ADC driver 14/16 bits 4/8 channels 6 * https://www.analog.com/media/en/technical-documentation/data-sheets/AD7949.pdf 33 /* BW: select bandwidth for low-pass filter. Full or Quarter */ 68 * struct ad7949_adc_chip - AD ADC chip 70 * @vref: regulator generating Vref 78 * @buf8b: be16 buffer to exchange data with the device in 8-bit transfers 82 struct regulator *vref; member 98 ad7949_adc->cfg = (val & mask) | (ad7949_adc->cfg & ~mask); in ad7949_spi_write_cfg() 100 switch (ad7949_adc->spi->bits_per_word) { in ad7949_spi_write_cfg() [all …]
|
H A D | max1118.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * MAX1117/MAX1118/MAX1119 8-bit, dual-channel ADCs driver 7 * Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX1117-MAX1119.pdf 13 * ------ --------- ----------- 14 * nCS --> CNVST 15 * SCK --> SCLK 16 * MISO <-- DOUT 17 * ------ --------- ----------- 98 .rx_buf = &adc->data, in max1118_read() 105 ret = spi_sync_transfer(adc->spi, xfers + 1, 2); in max1118_read() [all …]
|
/linux/drivers/iio/dac/ |
H A D | ltc2688.c | 1 // SPDX-License-Identifier: GPL-2.0 54 #define LTC2688_DITHER_RAW_MAX_VAL (BIT(14) - 1) 55 #define LTC2688_CH_CALIBBIAS_MAX_VAL (BIT(14) - 1) 91 int vref; member 106 .tx_buf = st->tx_data, in ltc2688_spi_read() 111 .tx_buf = st->tx_data + 3, in ltc2688_spi_read() 112 .rx_buf = st->rx_data, in ltc2688_spi_read() 119 memcpy(st->tx_data, reg, reg_size); in ltc2688_spi_read() 121 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ltc2688_spi_read() 125 memcpy(val, &st->rx_data[1], val_size); in ltc2688_spi_read() [all …]
|
H A D | ad3552r-common.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // Copyright (c) 2010-2024 Analog Devices Inc. 18 [AD3552R_CH_OUTPUT_RANGE_NEG_5__5V] = { -5000, 5000 }, 19 [AD3552R_CH_OUTPUT_RANGE_NEG_10__10V] = { -10000, 10000 } 28 [AD3542R_CH_OUTPUT_RANGE_NEG_2P5__7P5V] = { -2500, 7500 }, 29 [AD3542R_CH_OUTPUT_RANGE_NEG_5__5V] = { -5000, 5000 } 54 s64 vref, tmp, common, offset, gn, gp; in ad3552r_get_custom_range() local 58 * Vmax = 2.5 - [(GainP + Offset / 1024) * 2.5 * Rfb * 1.03] in ad3552r_get_custom_range() 61 vref = 2500; in ad3552r_get_custom_range() 63 common = 2575 * ch_data->rfb; in ad3552r_get_custom_range() [all …]
|
/linux/arch/arm/boot/dts/allwinner/ |
H A D | sun6i-a31s-primo81.dts | 4 * Copyright 2015 Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 /dts-v1/; 46 #include "sun6i-a31s.dtsi" 47 #include "sunxi-common-regulators.dtsi" 49 #include <dt-bindings/gpio/gpio.h> 50 #include <dt-bindings/input/input.h> 54 compatible = "msi,primo81", "allwinner,sun6i-a31s"; 56 hdmi-connector { [all …]
|
H A D | sun8i-r16-parrot.dts | 4 * Quentin Schulz <quentin.schulz@free-electrons.com> 6 * This file is dual-licensed: you can use it either under the terms 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 /dts-v1/; 46 #include "sun8i-a33.dtsi" 47 #include "sunxi-common-regulators.dtsi" 49 #include <dt-bindings/gpio/gpio.h> 50 #include <dt-bindings/input/input.h> 54 compatible = "allwinner,parrot", "allwinner,sun8i-a33"; 61 stdout-path = "serial0:115200n8"; [all …]
|
H A D | sun8i-a83t-tbs-a711.dts | 5 * This file is dual-licensed: you can use it either under the terms 40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 44 /dts-v1/; 45 #include "sun8i-a83t.dtsi" 47 #include <dt-bindings/gpio/gpio.h> 48 #include <dt-bindings/pwm/pwm.h> 49 #include <dt-bindings/input/input.h> 53 compatible = "tbs-biometrics,a711", "allwinner,sun8i-a83t"; 61 stdout-path = "serial0:115200n8"; 65 compatible = "pwm-backlight"; [all …]
|
/linux/arch/arm64/boot/dts/rockchip/ |
H A D | rk3328-rock-pi-e.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * (C) Copyright 2020 Chen-Yu Tsai <wens@csie.org> 5 * Based on ./rk3328-rock64.dts, which is 10 /dts-v1/; 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/input/input.h> 14 #include <dt-bindings/leds/common.h> 15 #include <dt-bindings/pinctrl/rockchip.h> 21 compatible = "radxa,rockpi-e", "rockchip,rk3328"; 31 stdout-path = "serial2:1500000n8"; [all …]
|
/linux/drivers/gpu/drm/bridge/analogix/ |
H A D | anx7625.c | 1 // SPDX-License-Identifier: GPL-2.0-only 35 #include <media/v4l2-fwnode.h> 36 #include <sound/hdmi-codec.h> 50 struct device *dev = &client->dev; in i2c_access_workaround() 53 if (client == ctx->last_client) in i2c_access_workaround() 56 ctx->last_client = client; in i2c_access_workaround() 58 if (client == ctx->i2c.tcpc_client) in i2c_access_workaround() 60 else if (client == ctx->i2c.tx_p0_client) in i2c_access_workaround() 62 else if (client == ctx->i2c.tx_p1_client) in i2c_access_workaround() 64 else if (client == ctx->i2c.rx_p0_client) in i2c_access_workaround() [all …]
|
/linux/drivers/media/i2c/ |
H A D | ov9650.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 #include <media/media-entity.h> 25 #include <media/v4l2-async.h> 26 #include <media/v4l2-ctrls.h> 27 #include <media/v4l2-device.h> 28 #include <media/v4l2-event.h> 29 #include <media/v4l2-image-sizes.h> 30 #include <media/v4l2-subdev.h> 31 #include <media/v4l2-mediabus.h> 35 MODULE_PARM_DESC(debug, "Debug level (0-2)"); [all …]
|
/linux/drivers/pinctrl/ |
H A D | pinctrl-gemini.c | 6 * This is a group-only pin controller. 19 #include <linux/pinctrl/pinconf-generic.h> 24 #include "pinctrl-utils.h" 26 #define DRIVER_NAME "pinctrl-gemini" 29 * struct gemini_pin_conf - information about configuring a pin 41 * struct gemini_pmx - state holder for the gemini pin controller 64 * struct gemini_pin_group - describes a Gemini pin group 67 * from the driver-local pin enumeration space 85 /* Some straight-forward control registers */ 98 * - For the bits named *_ENABLE, once you DISABLE something, it simply cannot [all …]
|
/linux/sound/soc/codecs/ |
H A D | alc5632.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * alc5632.c -- ALC5632 ALSA SoC Audio Codec 36 { 2, 0x8080 }, /* R2 - Speaker Output Volume */ 37 { 4, 0x8080 }, /* R4 - Headphone Output Volume */ 38 { 6, 0x8080 }, /* R6 - AUXOUT Volume */ 39 { 8, 0xC800 }, /* R8 - Phone Input */ 40 { 10, 0xE808 }, /* R10 - LINE_IN Volume */ 41 { 12, 0x1010 }, /* R12 - STEREO DAC Input Volume */ 42 { 14, 0x0808 }, /* R14 - MIC Input Volume */ 43 { 16, 0xEE0F }, /* R16 - Stereo DAC and MIC Routing Control */ [all …]
|
H A D | rt5659.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5659.c -- RT5659/RT5658 ALSA SoC audio codec driver 25 #include <sound/soc-dapm.h> 1136 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2325, 75, 0); 1137 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 1138 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 1139 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 1140 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 1142 static const DECLARE_TLV_DB_SCALE(in_bst_tlv, -1200, 75, 0); 1249 * rt5659_headset_detect - Detect headset. [all …]
|
H A D | rt5668.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5668.c -- RT5668B ALSA SoC audio component driver 26 #include <sound/soc-dapm.h> 746 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2250, 150, 0); 747 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 748 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 803 * rt5668_sel_asrc_clk_src - select ASRC clock source for a set of filters 827 return -EINVAL; in rt5668_sel_asrc_clk_src() 887 * rt5668_headset_detect - Detect headset. 922 rt5668->jack_type = SND_JACK_HEADSET; in rt5668_headset_detect() [all …]
|
H A D | rt5682.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // rt5682.c -- RT5682 ALSA SoC audio component driver 25 #include <sound/soc-dapm.h> 38 "LDO1-IN", 60 ret = regmap_multi_reg_write(rt5682->regmap, patch_list, in rt5682_apply_patch_list() 749 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0); 750 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0); 817 regmap_write(rt5682->regmap, RT5682_RESET, 0); in rt5682_reset() 818 if (!rt5682->is_sdw) in rt5682_reset() 819 regmap_write(rt5682->regmap, RT5682_I2C_MODE, 1); in rt5682_reset() [all …]
|
H A D | rt5665.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5665.c -- RT5665/RT5658 ALSA SoC audio codec driver 26 #include <sound/soc-dapm.h> 887 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2250, 150, 0); 888 static const DECLARE_TLV_DB_SCALE(mono_vol_tlv, -1400, 150, 0); 889 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 890 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 891 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 892 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 894 static const DECLARE_TLV_DB_SCALE(in_bst_tlv, -1200, 75, 0); [all …]
|