Home
last modified time | relevance | path

Searched +full:ld +full:- +full:pulse +full:- +full:delay +full:- +full:us (Results 1 – 25 of 43) sorted by relevance

12

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/regulator/
Drichtek,rtmv20-regulator.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/regulator/richtek,rtmv20-regulator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - ChiYuan Huang <cy_huang@richtek.com>
27 wakeup-source: true
32 enable-gpios:
36 richtek,ld-pulse-delay-us:
38 load current pulse delay in microsecond after strobe pin pulse high.
43 richtek,ld-pulse-width-us:
[all …]
/kernel/linux/linux-5.10/drivers/regulator/
Drtmv20-regulator.c1 // SPDX-License-Identifier: GPL-2.0+
3 #include <linux/delay.h>
75 gpiod_set_value(priv->enable_gpio, 1); in rtmv20_lsw_enable()
80 /* HW re-enable, disable cache only and sync regcache here */ in rtmv20_lsw_enable()
81 regcache_cache_only(priv->regmap, false); in rtmv20_lsw_enable()
82 ret = regcache_sync(priv->regmap); in rtmv20_lsw_enable()
99 regcache_cache_only(priv->regmap, true); in rtmv20_lsw_disable()
100 regcache_mark_dirty(priv->regmap); in rtmv20_lsw_disable()
102 gpiod_set_value(priv->enable_gpio, 0); in rtmv20_lsw_disable()
113 return -EINVAL; in rtmv20_lsw_set_current_limit()
[all …]
/kernel/linux/linux-5.10/drivers/iio/adc/
Dhx711.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (c) 2016 Andreas Klinger <ak@it-klinger.de>
15 #include <linux/delay.h>
24 /* gain to pulse and scale conversion */
76 return -EINVAL; in hx711_get_scale_to_gain()
89 * 2x32-bit channel + 64-bit naturally aligned timestamp
93 * delay after a rising edge on SCK until the data is ready DOUT
107 * if preempted for more then 60us while PD_SCK is high: in hx711_cycle()
112 gpiod_set_value(hx711_data->gpiod_pd_sck, 1); in hx711_cycle()
119 ndelay(hx711_data->data_ready_delay_ns); in hx711_cycle()
[all …]
/kernel/linux/linux-4.19/drivers/iio/proximity/
Dsrf04.c4 * Copyright (c) 2017 Andreas Klinger <ak@it-klinger.de>
17 * http://www.robot-electronics.co.uk/htm/srf04tech.htm
21 * +---+
23 * trig: --+ +------------------------------------------------------
25 * |<->|
28 * ultra +-+ +-+ +-+
30 * burst: ---------+ +-+ +-+ +-----------------------------------------
32 * ultra . +-+ +-+ +-+
34 * echo: ----------------------------------+ +-+ +-+ +----------------
36 * +------------------------+
[all …]
/kernel/linux/linux-4.19/drivers/iio/adc/
Dhx711.c4 * Copyright (c) 2016 Andreas Klinger <ak@it-klinger.de>
24 #include <linux/delay.h>
33 /* gain to pulse and scale conversion */
84 return -EINVAL; in hx711_get_scale_to_gain()
97 * 2x32-bit channel + 64-bit timestamp
101 * delay after a rising edge on SCK until the data is ready DOUT
115 * if preempted for more then 60us while PD_SCK is high: in hx711_cycle()
120 gpiod_set_value(hx711_data->gpiod_pd_sck, 1); in hx711_cycle()
127 ndelay(hx711_data->data_ready_delay_ns); in hx711_cycle()
130 * here we are not waiting for 0.2 us as suggested by the datasheet, in hx711_cycle()
[all …]
/kernel/linux/linux-5.10/drivers/media/rc/
Dite-cir.c1 // SPDX-License-Identifier: GPL-2.0-or-later
8 * skeleton provided by the nuvoton-cir driver.
10 * The lirc_it87 driver was originally written by Hans-Gunter Lutke Uphues
13 * <jimbo-lirc@edwardsclan.net>.
16 * <spmf2004-lirc@yahoo.fr> in 2008.
25 #include <linux/delay.h>
29 #include <media/rc-core.h>
32 #include "ite-cir.h"
59 MODULE_PARM_DESC(tx_duty_cycle, "Override TX duty cycle, 1-100");
64 MODULE_PARM_DESC(sample_period, "Override carrier sample period, us");
[all …]
/kernel/linux/linux-5.10/drivers/iio/proximity/
Dsrf04.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (c) 2017 Andreas Klinger <ak@it-klinger.de>
8 * https://www.robot-electronics.co.uk/htm/srf04tech.htm
12 * +---+
14 * trig: --+ +------------------------------------------------------
16 * |<->|
19 * ultra +-+ +-+ +-+
21 * burst: ---------+ +-+ +-+ +-----------------------------------------
23 * ultra . +-+ +-+ +-+
25 * echo: ----------------------------------+ +-+ +-+ +----------------
[all …]
/kernel/linux/linux-4.19/drivers/media/rc/
Dite-cir.c17 * skeleton provided by the nuvoton-cir driver.
19 * The lirc_it87 driver was originally written by Hans-Gunter Lutke Uphues
22 * <jimbo-lirc@edwardsclan.net>.
25 * <spmf2004-lirc@yahoo.fr> in 2008.
34 #include <linux/delay.h>
38 #include <media/rc-core.h>
41 #include "ite-cir.h"
68 MODULE_PARM_DESC(tx_duty_cycle, "Override TX duty cycle, 1-100");
73 MODULE_PARM_DESC(sample_period, "Override carrier sample period, us");
76 static int model_number = -1;
[all …]
/kernel/linux/linux-5.10/kernel/time/
Dntp.c1 // SPDX-License-Identifier: GPL-2.0
49 * phase-lock loop variables
82 /* constant (boot-param configurable) NTP tick adjustment (upscaled) */
91 * The following variables are used when a pulse-per-second (PPS) signal
142 * pps_clear - Clears the PPS state variables
161 pps_valid--; in pps_dec_valid()
195 txc->ppsfreq = shift_right((pps_freq >> PPM_SCALE_INV_SHIFT) * in pps_fill_timex()
197 txc->jitter = pps_jitter; in pps_fill_timex()
199 txc->jitter = pps_jitter / NSEC_PER_USEC; in pps_fill_timex()
200 txc->shift = pps_shift; in pps_fill_timex()
[all …]
/kernel/linux/linux-4.19/kernel/time/
Dntp.c1 // SPDX-License-Identifier: GPL-2.0
49 * phase-lock loop variables
82 /* constant (boot-param configurable) NTP tick adjustment (upscaled) */
91 * The following variables are used when a pulse-per-second (PPS) signal
142 * pps_clear - Clears the PPS state variables
161 pps_valid--; in pps_dec_valid()
195 txc->ppsfreq = shift_right((pps_freq >> PPM_SCALE_INV_SHIFT) * in pps_fill_timex()
197 txc->jitter = pps_jitter; in pps_fill_timex()
199 txc->jitter /= NSEC_PER_USEC; in pps_fill_timex()
200 txc->shift = pps_shift; in pps_fill_timex()
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/i915/
Dintel_dsi_vbt.c34 #include <asm/intel-mid.h>
134 if (intel_dsi->ports == (1 << PORT_C)) in mipi_exec_send_packet()
139 dsi_device = intel_dsi->dsi_hosts[port]->device; in mipi_exec_send_packet()
146 dsi_device->mode_flags &= ~MIPI_DSI_MODE_LPM; in mipi_exec_send_packet()
148 dsi_device->mode_flags |= MIPI_DSI_MODE_LPM; in mipi_exec_send_packet()
150 dsi_device->channel = (flags >> MIPI_VIRTUAL_CHANNEL_SHIFT) & 3; in mipi_exec_send_packet()
194 u32 delay = *((const u32 *) data); in mipi_exec_delay() local
198 usleep_range(delay, delay + 10); in mipi_exec_delay()
219 if (dev_priv->vbt.dsi.seq_version >= 3) { in vlv_exec_gpio()
234 pconf0 = VLV_GPIO_PCONF0(map->base_offset); in vlv_exec_gpio()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
Dintel_dsi_vbt.c34 #include <asm/intel-mid.h>
132 struct drm_i915_private *dev_priv = to_i915(intel_dsi->base.base.dev); in mipi_exec_send_packet()
138 drm_dbg_kms(&dev_priv->drm, "\n"); in mipi_exec_send_packet()
153 if (intel_dsi->ports == (1 << PORT_C)) in mipi_exec_send_packet()
158 dsi_device = intel_dsi->dsi_hosts[port]->device; in mipi_exec_send_packet()
160 drm_dbg_kms(&dev_priv->drm, "no dsi device for port %c\n", in mipi_exec_send_packet()
166 dsi_device->mode_flags &= ~MIPI_DSI_MODE_LPM; in mipi_exec_send_packet()
168 dsi_device->mode_flags |= MIPI_DSI_MODE_LPM; in mipi_exec_send_packet()
170 dsi_device->channel = (flags >> MIPI_VIRTUAL_CHANNEL_SHIFT) & 3; in mipi_exec_send_packet()
185 drm_dbg(&dev_priv->drm, in mipi_exec_send_packet()
[all …]
/kernel/linux/linux-5.10/sound/soc/codecs/
Dtas571x.c1 // SPDX-License-Identifier: GPL-2.0-or-later
16 #include <linux/delay.h>
62 return priv->chip->vol_reg_size; in tas571x_register_size()
88 for (i = size; i >= 1; --i) { in tas571x_reg_write()
99 return -EIO; in tas571x_reg_write()
116 msgs[0].addr = client->addr; in tas571x_reg_read()
121 msgs[1].addr = client->addr; in tas571x_reg_read()
126 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tas571x_reg_read()
130 return -EIO; in tas571x_reg_read()
143 * register write for 8- and 20-byte registers
[all …]
/kernel/linux/linux-4.19/sound/soc/codecs/
Dtas571x.c20 #include <linux/delay.h>
66 return priv->chip->vol_reg_size; in tas571x_register_size()
92 for (i = size; i >= 1; --i) { in tas571x_reg_write()
103 return -EIO; in tas571x_reg_write()
120 msgs[0].addr = client->addr; in tas571x_reg_read()
125 msgs[1].addr = client->addr; in tas571x_reg_read()
130 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tas571x_reg_read()
134 return -EIO; in tas571x_reg_read()
147 * register write for 8- and 20-byte registers
159 return -ENOMEM; in tas571x_reg_write_multiword()
[all …]
/kernel/linux/linux-5.10/drivers/scsi/ufs/
Dufs-qcom.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2013-2016, Linux Foundation. All rights reserved.
12 #include <linux/reset-controller.h>
16 #include "ufshcd-pltfrm.h"
18 #include "ufs-qcom.h"
64 dev_err(hba->dev, "%s: couldn't read PA_CONNECTEDTXDATALANES %d\n", in ufs_qcom_get_connected_tx_lanes()
84 if (optional && err == -ENOENT) { in ufs_qcom_host_clk_get()
89 if (err != -EPROBE_DEFER) in ufs_qcom_host_clk_get()
109 if (!host->is_lane_clks_enabled) in ufs_qcom_disable_lane_clks()
112 clk_disable_unprepare(host->tx_l1_sync_clk); in ufs_qcom_disable_lane_clks()
[all …]
/kernel/linux/linux-5.10/drivers/media/i2c/
Dmax9286.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Copyright (C) 2017-2019 Jacopo Mondi
6 * Copyright (C) 2017-2019 Kieran Bingham
7 * Copyright (C) 2017-2019 Laurent Pinchart
8 * Copyright (C) 2017-2019 Niklas Söderlund
13 #include <linux/delay.h>
19 #include <linux/i2c-mux.h>
26 #include <media/v4l2-async.h>
27 #include <media/v4l2-ctrls.h>
28 #include <media/v4l2-device.h>
[all …]
/kernel/linux/linux-4.19/drivers/mtd/nand/raw/atmel/
Dnand-controller.c5 * Author: Boris Brezillon <boris.brezillon@free-electrons.com>
22 * Derived from Das U-Boot source code
23 * (u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
41 * - atmel_nand_: all generic structures/functions
42 * - atmel_smc_nand_: all structures/functions specific to the SMC interface
44 * - atmel_hsmc_nand_: all structures/functions specific to the HSMC interface
46 * - atmel_nfc_: all structures/functions used to manipulate the NFC sub-block
48 * - <soc>_nand_: all SoC specific structures/functions
52 #include <linux/dma-mapping.h>
58 #include <linux/mfd/syscon/atmel-matrix.h>
[all …]
/kernel/linux/linux-4.19/drivers/usb/chipidea/
Dcore.c1 // SPDX-License-Identifier: GPL-2.0
3 * core.c - ChipIdea USB IP core family device controller
5 * Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved.
14 * - HW: hardware interface
15 * - DBG: debug facilities (optional)
16 * - UTIL: utilities
17 * - ISR: interrupts handling
18 * - ENDPT: endpoint operations (Gadget API)
19 * - GADGET: gadget operations (Gadget API)
20 * - BUS: bus glue code, bus abstraction layer
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/mcde/
Dmcde_dsi.c1 // SPDX-License-Identifier: GPL-2.0+
4 #include <linux/delay.h>
73 d = host_to_mcde_dsi(mdsi->host); in mcde_dsi_irq()
75 dev_dbg(d->dev, "%s called\n", __func__); in mcde_dsi_irq()
77 val = readl(d->regs + DSI_DIRECT_CMD_STS_FLAG); in mcde_dsi_irq()
79 dev_dbg(d->dev, "DSI_DIRECT_CMD_STS_FLAG = %08x\n", val); in mcde_dsi_irq()
81 dev_dbg(d->dev, "direct command write completed\n"); in mcde_dsi_irq()
84 dev_dbg(d->dev, "direct command TE received\n"); in mcde_dsi_irq()
87 dev_err(d->dev, "direct command ACK ERR received\n"); in mcde_dsi_irq()
89 dev_err(d->dev, "direct command read ERR received\n"); in mcde_dsi_irq()
[all …]
/kernel/linux/linux-5.10/drivers/usb/chipidea/
Dcore.c1 // SPDX-License-Identifier: GPL-2.0
3 * core.c - ChipIdea USB IP core family device controller
5 * Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved.
12 * - Four transfers are supported, usbtest is passed
13 * - USB Certification for gadget: CH9 and Mass Storage are passed
14 * - Low power mode
15 * - USB wakeup
17 #include <linux/delay.h>
19 #include <linux/dma-mapping.h>
103 ci->hw_bank.regmap[i] = in hw_alloc_regmap()
[all …]
/kernel/linux/patches/linux-5.10/hi3516dv300_patch/
Dhi3516dv300.patch1 diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
3 --- a/arch/arm/Kconfig
5 @@ -322,7 +322,7 @@ config ARCH_MULTIPLATFORM
9 - select AUTO_ZRELADDR
14 @@ -650,6 +650,8 @@ source "arch/arm/mach-highbank/Kconfig"
16 source "arch/arm/mach-hisi/Kconfig"
18 +source "arch/arm/mach-hibvt/Kconfig"
20 source "arch/arm/mach-imx/Kconfig"
22 source "arch/arm/mach-integrator/Kconfig"
23 diff --git a/arch/arm/Makefile b/arch/arm/Makefile
[all …]
/kernel/linux/linux-5.10/drivers/block/
Damiflop.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * - now no bugs(?) any more for both HD & DD
10 * - added support for 40 Track 5.25" drives, 80-track hopefully behaves
11 * like 3.5" dd (no way to test - are there any 5.25" drives out there
13 * - wrote formatting routine (maybe dirty, but works)
15 * june/july 1995 added ms-dos support by Joerg Dorchain
17 * - currently only 9 and 18 sector disks
19 * - fixed a bug with the internal trackbuffer when using multiple
21 * - made formatting a bit safer
22 * - added command line and machine based default for "silent" df0
[all …]
/kernel/linux/linux-4.19/sound/soc/davinci/
Ddavinci-mcasp.c4 * Multi-channel Audio Serial Port Driver
6 * Author: Nirmal Pandey <n-pandey@ti.com>,
22 #include <linux/delay.h>
40 #include "edma-pcm.h"
41 #include "../omap/sdma-pcm.h"
42 #include "davinci-mcasp.h"
120 void __iomem *reg = mcasp->base + offset; in mcasp_set_bits()
127 void __iomem *reg = mcasp->base + offset; in mcasp_clr_bits()
134 void __iomem *reg = mcasp->base + offset; in mcasp_mod_bits()
141 __raw_writel(val, mcasp->base + offset); in mcasp_set_reg()
[all …]
/kernel/linux/linux-4.19/drivers/scsi/ufs/
Dufs-qcom.c2 * Copyright (c) 2013-2016, Linux Foundation. All rights reserved.
19 #include <linux/phy/phy-qcom-ufs.h>
22 #include "ufshcd-pltfrm.h"
24 #include "ufs-qcom.h"
66 dev_err(hba->dev, "%s: couldn't read PA_CONNECTEDTXDATALANES %d\n", in ufs_qcom_get_connected_tx_lanes()
104 if (!host->is_lane_clks_enabled) in ufs_qcom_disable_lane_clks()
107 if (host->hba->lanes_per_direction > 1) in ufs_qcom_disable_lane_clks()
108 clk_disable_unprepare(host->tx_l1_sync_clk); in ufs_qcom_disable_lane_clks()
109 clk_disable_unprepare(host->tx_l0_sync_clk); in ufs_qcom_disable_lane_clks()
110 if (host->hba->lanes_per_direction > 1) in ufs_qcom_disable_lane_clks()
[all …]
/kernel/linux/linux-5.10/drivers/isdn/hardware/mISDN/
Dhfcmulti.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * hfcmulti.c low level driver for hfc-4s/hfc-8s/hfc-e1 based cards
7 * Peter Sprenger (sprengermoving-bytes.de)
9 * inspired by existing hfc-pci driver:
10 * Copyright 1999 by Werner Cornelius (werner@isdn-development.de)
22 * Bit 0-7 = 0x00001 = HFC-E1 (1 port)
23 * or Bit 0-7 = 0x00004 = HFC-4S (4 ports)
24 * or Bit 0-7 = 0x00008 = HFC-8S (8 ports)
26 * Bit 9 = 0x00200 = Disable DTMF detect on all B-channels via hardware
38 * example: 0x20204 one HFC-4S with dtmf detection and 128 timeslots on PCM
[all …]

12