/linux/sound/soc/codecs/ |
H A D | tda7419.c | 1 // SPDX-License-Identifier: GPL-2.0-only 136 if (tvc->reg == tvc->rreg) in tda7419_vol_is_stereo() 146 (struct tda7419_vol_control *)kcontrol->private_value; in tda7419_vol_info() 148 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; in tda7419_vol_info() 149 uinfo->count = tda7419_vol_is_stereo(tvc) ? 2 : 1; in tda7419_vol_info() 150 uinfo->value.integer.min = tvc->min; in tda7419_vol_info() 151 uinfo->value.integer.max = tvc->max; in tda7419_vol_info() 163 val = 0 - val; in tda7419_vol_get_value() 166 val = val - thresh; in tda7419_vol_get_value() 168 val = thresh - val; in tda7419_vol_get_value() [all …]
|
/linux/Documentation/devicetree/bindings/regulator/ |
H A D | adi,max77857.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Analog Devices MAX77857 Buck-Boost Converter 11 - Ibrahim Tilki <Ibrahim.Tilki@analog.com> 12 - Okan Sahin <Okan.Sahin@analog.com> 14 description: Analog Devices MAX77857 Buck-Boost Converter 19 - adi,max77831 20 - adi,max77857 21 - adi,max77859 [all …]
|
H A D | qcom,rpm-regulator.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/regulator/qcom,rpm-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 15 The regulator node houses sub-nodes for each regulator within the device. 16 Each sub-node is identified using the node's name, with valid values listed 28 l29, lvs1, lvs2, lvs3, lvs4, lvs5, lvs6, lvs7, usb-switch, hdmi-switch, 37 - Bjorn Andersson <andersson@kernel.org> 42 - qcom,rpm-pm8058-regulators 43 - qcom,rpm-pm8901-regulators [all …]
|
H A D | mps,mp886x.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jisheng Zhang <jszhang@kernel.org> 13 - $ref: regulator.yaml# 18 - mps,mp8867 19 - mps,mp8869 24 enable-gpios: 28 mps,fb-voltage-divider: 31 $ref: /schemas/types.yaml#/definitions/uint32-array [all …]
|
/linux/init/ |
H A D | calibrate.c | 1 // SPDX-License-Identifier: GPL-2.0 29 * Also, this code tries to handle non-maskable asynchronous events 32 #define DELAY_CALIBRATION_TICKS ((HZ < 100) ? 1 : (HZ/100)) 44 int max = -1; /* index of measured_times with max/min values or not set */ in calibrate_delay_direct() 45 int min = -1; in calibrate_delay_direct() 55 * will not do. As we don't really know whether jiffy switch in calibrate_delay_direct() 60 * 1. pre_start <- When we are sure that jiffy switch hasn't happened in calibrate_delay_direct() 61 * 2. check jiffy switch in calibrate_delay_direct() 62 * 3. start <- timer value before or after jiffy switch in calibrate_delay_direct() 63 * 4. post_start <- When we are sure that jiffy switch has happened in calibrate_delay_direct() [all …]
|
/linux/drivers/iio/pressure/ |
H A D | zpa2326.c | 1 // SPDX-License-Identifier: GPL-2.0-only 34 * - get device out of low power mode, 35 * - setup hardware sampling period, 36 * - at end of period, upon data ready interrupt: pop pressure samples out of 38 * - when no longer needed, stop sampling process by putting device into 44 * Note that hardware sampling frequency is taken into account only when 70 /* 200 ms should be enough for the longest conversion time in one-shot mode. */ 71 #define ZPA2326_CONVERSION_JIFFIES (HZ / 5) 78 * struct zpa2326_frequency - Hardware sampling frequency descriptor 79 * @hz : Frequency in Hertz. [all …]
|
/linux/drivers/clk/hisilicon/ |
H A D | clk-hi6220-stub.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <linux/clk-provider.h> 33 /* CPU dynamic frequency scaling */ 71 regmap_read(stub_clk->dfs_map, ACPU_DFS_CUR_FREQ, &freq); in hi6220_acpu_get_freq() 80 /* set the frequency in sram */ in hi6220_acpu_set_freq() 81 regmap_write(stub_clk->dfs_map, ACPU_DFS_FREQ_REQ, freq); in hi6220_acpu_set_freq() 89 mbox_send_message(stub_clk->mbox, &data); in hi6220_acpu_set_freq() 99 /* check the constrained frequency */ in hi6220_acpu_round_freq() 100 regmap_read(stub_clk->dfs_map, ACPU_DFS_FLAG, &limit_flag); in hi6220_acpu_round_freq() 102 regmap_read(stub_clk->dfs_map, ACPU_DFS_FREQ_LMT, &limit_freq); in hi6220_acpu_round_freq() [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | vivid.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 Each input can be a webcam, TV capture device, S-Video capture device or an HDMI 14 capture device. Each output can be an S-Video output device or an HDMI output 23 - Support for read()/write(), MMAP, USERPTR and DMABUF streaming I/O. 24 - A large list of test patterns and variations thereof 25 - Working brightness, contrast, saturation and hue controls 26 - Support for the alpha color component 27 - Full colorspace support, including limited/full RGB range 28 - All possible control types are present 29 - Support for various pixel aspect ratios and video aspect ratios [all …]
|
/linux/sound/pci/hda/ |
H A D | hda_beep.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Digital Beep Input Interface for HD-audio codec 18 DIGBEEP_HZ_STEP = 46875, /* 46.875 Hz */ 19 DIGBEEP_HZ_MIN = 93750, /* 93.750 Hz */ 26 struct hda_codec *codec = beep->codec; in generate_tone() 28 if (tone && !beep->playing) { in generate_tone() 30 if (beep->power_hook) in generate_tone() 31 beep->power_hook(beep, true); in generate_tone() 32 beep->playing = 1; in generate_tone() 34 snd_hda_codec_write(codec, beep->nid, 0, in generate_tone() [all …]
|
/linux/include/media/ |
H A D | tuner-types.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 * enum param_type - type of the tuner pameters 27 * struct tuner_range - define the frequencies supported by the tuner 29 * @limit: Max frequency supported by that range, in 62.5 kHz 30 * (TV) or 62.5 Hz (Radio), as defined by 32 * @config: Value of the band switch byte (BB) to setup this mode. 43 * #) band switch byte (BB) 54 * struct tuner_params - Parameters to be used to setup the tuner. Those 55 * are used by drivers/media/tuners/tuner-types.c in 57 * the parameters are for tuners based on tda9887 IF-PLL [all …]
|
/linux/drivers/video/fbdev/ |
H A D | acornfb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 1998-2001 Russell King 14 * - Blanking 8bpp displays with VIDC 26 #include <linux/dma-mapping.h> 32 #include <asm/mach-types.h> 52 * HSYNC and VSYNC frequency ranges. These are 68 }, { /* Hi-res mono */ 114 struct fb_var_screeninfo *var = &info->var; in acornfb_set_timing() 122 vidc.h_sync_width = var->hsync_len - 8; in acornfb_set_timing() 123 vidc.h_border_start = vidc.h_sync_width + var->left_margin + 8 - 12; in acornfb_set_timing() [all …]
|
/linux/sound/drivers/vx/ |
H A D | vx_uer.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 * vx_modify_board_clock - tell the board that its clock has been modified 32 * vx_modify_board_inputs - resync audio inputs 44 * vx_read_one_cbit - read one bit from UER config 52 mutex_lock(&chip->lock); in vx_read_one_cbit() 53 if (chip->type >= VX_TYPE_VXPOCKET) { in vx_read_one_cbit() 62 mutex_unlock(&chip->lock); in vx_read_one_cbit() 67 * vx_write_one_cbit - write one bit to UER config 74 mutex_lock(&chip->lock); in vx_write_one_cbit() 82 mutex_unlock(&chip->lock); in vx_write_one_cbit() [all …]
|
/linux/Documentation/devicetree/bindings/i2c/ |
H A D | i2c-davinci.txt | 7 - compatible: "ti,davinci-i2c" or "ti,keystone-i2c"; 8 - reg : Offset and length of the register set for the device 9 - clocks: I2C functional clock phandle. 11 Documentation/devicetree/bindings/clock/ti,sci-clk.yaml 13 SoC-specific Required Properties: 17 - power-domains: Should contain a phandle to a PM domain provider node 20 Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml 23 - interrupts : standard interrupt property. 24 - clock-frequency : desired I2C bus clock frequency in Hz. 25 - ti,has-pfunc: boolean; if defined, it indicates that SoC supports PFUNC [all …]
|
H A D | nuvoton,npcm7xx-i2c.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/i2c/nuvoton,npcm7xx-i2c.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 slave mode. Each controller can switch between master and slave at run time 15 - Tali Perry <tali.perry1@gmail.com> 20 - nuvoton,npcm750-i2c 21 - nuvoton,npcm845-i2c 33 clock-frequency: 34 description: Desired I2C bus clock frequency in Hz. If not specified, [all …]
|
/linux/Documentation/arch/m68k/ |
H A D | kernel-options.rst | 9 Author: Roman.Hodek@informatik.uni-erlangen.de (Roman Hodek) 11 Update: jds@kom.auc.dk (Jes Sorensen) and faq@linux-m68k.org (Chris Lawrence) 58 ---------- 76 /dev/ram: -> 0x0100 (initial ramdisk) 77 /dev/hda: -> 0x0300 (first IDE disk) 78 /dev/hdb: -> 0x0340 (second IDE disk) 79 /dev/sda: -> 0x0800 (first SCSI disk) 80 /dev/sdb: -> 0x0810 (second SCSI disk) 81 /dev/sdc: -> 0x0820 (third SCSI disk) 82 /dev/sdd: -> 0x0830 (forth SCSI disk) [all …]
|
/linux/arch/alpha/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 43 The Alpha is a 64-bit general-purpose processor designed and 45 now Hewlett-Packard. The Alpha Linux project has a home page at 92 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 94 LX164 AlphaPC164-LX 101 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX 102 SX164 AlphaPC164-SX 119 bool "Alcor/Alpha-XLT" 122 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data 123 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O [all …]
|
/linux/drivers/iio/gyro/ |
H A D | fxas21002c_core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for NXP FXAS21002C Gyroscope - Core 116 * These values are taken from the low-pass filter cutoff frequency calculated 117 * ODR * 0.lpf_values. So, for ODR = 800Hz with a lpf value = 0.32 118 * => LPF cutoff frequency = 800 * 0.32 = 256 Hz 125 * These values are taken from the high-pass filter cutoff frequency calculated 126 * ODR * 0.0hpf_values. So, for ODR = 800Hz with a hpf value = 0.018750 127 * => HPF cutoff frequency = 800 * 0.018750 = 15 Hz 168 int odr_value_max = ARRAY_SIZE(fxas21002c_odr_values) - 1; in fxas21002c_odr_hz_from_value() 176 unsigned int hz) in fxas21002c_odr_value_from_hz() argument [all …]
|
/linux/drivers/iio/resolver/ |
H A D | ad2s90.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2010-2010 Analog Devices Inc. 19 * Although chip's max frequency is 2Mhz, it needs 600ns between CS and the 20 * first falling edge of SCLK, so frequency should be at most 1 / (2 * 6e-7) 39 if (chan->type != IIO_ANGL) in ad2s90_read_raw() 40 return -EINVAL; in ad2s90_read_raw() 42 switch (m) { in ad2s90_read_raw() 49 mutex_lock(&st->lock); in ad2s90_read_raw() 50 ret = spi_read(st->sdev, st->rx, 2); in ad2s90_read_raw() 52 mutex_unlock(&st->lock); in ad2s90_read_raw() [all …]
|
/linux/drivers/devfreq/ |
H A D | rk3399_dmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Author: Lin Huang <hl@rock-chips.com> 7 #include <linux/arm-smccc.h> 12 #include <linux/devfreq-event.h> 75 unsigned long old_clk_rate = dmcfreq->rate; in rk3399_dmcfreq_target() 93 if (dmcfreq->rate == target_rate) in rk3399_dmcfreq_target() 96 mutex_lock(&dmcfreq->lock); in rk3399_dmcfreq_target() 99 * Ensure power-domain transitions don't interfere with ARM Trusted in rk3399_dmcfreq_target() 100 * Firmware power-domain idling. in rk3399_dmcfreq_target() 110 * is half of the DDR frequency. in rk3399_dmcfreq_target() [all …]
|
/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_vec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 * PAL and PAL-M or NTSC and NTSC-J. 82 * These set the color subcarrier frequency 85 * VEC_FREQ1_0 contains the most significant 16-bit half-word, 86 * VEC_FREQ3_2 contains the least significant 16-bit half-word. 92 * NTSC (3579545.[45] Hz) - 0x21F07C1F 93 * PAL (4433618.75 Hz) - 0x2A098ACB 94 * PAL-M (3575611.[888111] Hz) - 0x21E6EFE3 95 * PAL-N (3582056.25 Hz) - 0x21F69446 97 * NOTE: For SECAM, it is used as the Dr center frequency, [all …]
|
/linux/arch/mips/sni/ |
H A D | time.c | 1 // SPDX-License-Identifier: GPL-2.0 15 #define SNI_COUNTER0_DIV ((SNI_CLOCK_TICK_RATE / SNI_COUNTER2_DIV) / HZ) 36 .name = "a20r-timer", 53 cd->event_handler(cd); in a20r_interrupt() 59 * a20r platform uses 2 counters to divide the input frequency. 67 cd->cpumask = cpumask_of(cpu); in sni_a20r_timer_setup() 70 IRQF_PERCPU | IRQF_TIMER, "a20r-timer", cd)) in sni_a20r_timer_setup() 71 pr_err("Failed to register a20r-timer interrupt\n"); in sni_a20r_timer_setup() 76 #define SNI_8254_TCSAMP_COUNTER ((SNI_8254_TICK_RATE / HZ) + 255) 103 * for every 1/HZ seconds. We round off the nearest 1 MHz of master in dosample() [all …]
|
/linux/drivers/clk/ |
H A D | clk-si570.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Copyright (C) 2011 - 2021 Xilinx Inc. 14 #include <linux/clk-provider.h> 54 * @max_freq: Maximum frequency for this device 68 * @fxtal: Factory xtal frequency 72 * @frequency: Current output frequency 84 u64 frequency; member 90 * si570_get_divs() - Read clock dividers from HW 106 err = regmap_bulk_read(data->regmap, SI570_REG_HS_N1 + data->div_offset, in si570_get_divs() 128 * si570_get_defaults() - Get default values [all …]
|
/linux/drivers/pwm/ |
H A D | pwm-sl28cpld.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * enough to be briefly explained. It consists of one 8-bit counter. The PWM 11 * to reset it. This implies that the higher the frequency the less remaining 15 * +-----------+--------+--------------+-----------+---------------+ 16 * | prescaler | reset | counter bits | frequency | period length | 17 * +-----------+--------+--------------+-----------+---------------+ 18 * | 0 | cnt[7] | cnt[6:0] | 250 Hz | 4000000 ns | 19 * | 1 | cnt[6] | cnt[5:0] | 500 Hz | 2000000 ns | 22 * +-----------+--------+--------------+-----------+---------------+ 25 * - The hardware cannot generate a 100% duty cycle if the prescaler is 0. [all …]
|
/linux/Documentation/devicetree/bindings/opp/ |
H A D | opp-v2-base.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/opp/opp-v2-base.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Viresh Kumar <viresh.kumar@linaro.org> 13 Devices work at voltage-current-frequency combinations and some implementations 25 pattern: '^opp-table(-[a-z0-9]+)?$' 27 opp-shared: 29 Indicates that device nodes using this OPP Table Node's phandle switch 36 '^opp(-?[0-9]+)*$': [all …]
|
/linux/drivers/char/ |
H A D | uv_mmtimer.c | 22 #include <linux/posix-timers.h> 46 * Period in femtoseconds (10^-15 s) 58 * uv_mmtimer_ioctl - ioctl interface for /dev/uv_mmtimer 68 * %MMTIMER_GETOFFSET - Should return the offset (relative to the start 71 * %MMTIMER_GETRES - Returns the resolution of the clock in femto (10^-15) 74 * %MMTIMER_GETFREQ - Copies the frequency of the clock in Hz to the address 77 * %MMTIMER_GETBITS - Returns the number of bits in the clock's counter 79 * %MMTIMER_MMAPAVAIL - Returns 1 if registers can be mmap'd into userspace 81 * %MMTIMER_GETCOUNTER - Gets the current value in the counter and places it 89 switch (cmd) { in uv_mmtimer_ioctl() [all …]
|