Home
last modified time | relevance | path

Searched +full:autosuspend +full:- +full:delay +full:- +full:ms (Results 1 – 25 of 45) sorted by relevance

12

/openbmc/linux/drivers/gpu/drm/i915/
H A DKconfig.profile2 int "Default timeout for requests (ms)"
16 int "Timeout for unsignaled foreign fences (ms, jiffy granularity)"
28 int "Runtime autosuspend delay for userspace GGTT mmaps (ms)"
35 that complements the runtime-pm autosuspend and provides a lower
36 floor on the autosuspend delay.
38 May be 0 to disable the extra delay and solely use the device level
39 runtime pm autosuspend delay tunable.
42 int "Interval between heartbeat pulses (ms)"
46 check the health of the GPU and undertake regular house-keeping of
56 int "Preempt timeout (ms, jiffy granularity)"
[all …]
/openbmc/linux/sound/usb/
H A Dusbaudio.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
10 /* handling of USB vendor/product ID pairs as 32-bit numbers */
47 struct list_head ep_list; /* list of audio-related endpoints */
68 #define USB_AUDIO_IFACE_UNUSED ((void *)-1L)
71 dev_err(&(chip)->dev->dev, fmt, ##args)
73 dev_err_ratelimited(&(chip)->dev->dev, fmt, ##args)
75 dev_warn(&(chip)->dev->dev, fmt, ##args)
77 dev_info(&(chip)->dev->dev, fmt, ##args)
79 dev_dbg(&(chip)->dev->dev, fmt, ##args)
86 #define QUIRK_NODEV_INTERFACE -3 /* return -ENODEV */
[all …]
/openbmc/linux/Documentation/power/
H A Druntime_pm.rst5 (C) 2009-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
18 put their PM-related work items. It is strongly recommended that pm_wq be
20 them to be synchronized with system-wide power transitions (suspend to RAM,
53 The ->runtime_suspend(), ->runtime_resume() and ->runtime_idle() callbacks
57 1. PM domain of the device, if the device's PM domain object, dev->pm_domain,
60 2. Device type of the device, if both dev->type and dev->type->pm are present.
62 3. Device class of the device, if both dev->class and dev->class->pm are
65 4. Bus type of the device, if both dev->bus and dev->bus->pm are present.
69 dev->driver->pm directly (if present).
73 and bus type. Moreover, the high-priority one will always take precedence over
[all …]
/openbmc/linux/drivers/gpu/drm/panel/
H A Dpanel-samsung-atna33xc20.c1 // SPDX-License-Identifier: GPL-2.0
6 * by the DRM_PANEL_SIMPLE driver because its power sequencing is non-standard.
10 #include <linux/delay.h>
22 /* T3 VCC to HPD high is max 200 ms */
69 * specifies to wait 150 ms after deasserting EL3_ON before in atana33xc20_suspend()
72 if (p->el3_was_on) in atana33xc20_suspend()
73 atana33xc20_wait(p->el_on3_off_time, 150); in atana33xc20_suspend()
75 drm_dp_dpcd_set_powered(p->aux, false); in atana33xc20_suspend()
76 ret = regulator_disable(p->supply); in atana33xc20_suspend()
79 p->powered_off_time = ktime_get_boottime(); in atana33xc20_suspend()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/remoteproc/
H A Dti,omap-remoteproc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Suman Anna <s-anna@ti.com>
13 The OMAP family of SoCs usually have one or more slave processor sub-systems
14 that are used to offload some of the processor-intensive tasks, or to manage
17 The processor cores in the sub-system are usually behind an IOMMU, and may
18 contain additional sub-modules like Internal RAM and/or ROMs, L1 and/or L2
21 The OMAP SoCs usually have a DSP processor sub-system and/or an IPU processor
[all …]
/openbmc/linux/Documentation/devicetree/bindings/spi/
H A Dspi-pl022.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/spi/spi-pl022.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Linus Walleij <linus.walleij@linaro.org>
13 - $ref: spi-controller.yaml#
14 - $ref: /schemas/arm/primecell.yaml#
23 - compatible
28 - const: arm,pl022
29 - const: arm,primecell
[all …]
/openbmc/linux/drivers/iio/accel/
H A Dkxsd9.c1 // SPDX-License-Identifier: GPL-2.0-only
6 * Copyright (c) 2008-2009 Jonathan Cameron <jic23@kernel.org>
21 #include <linux/delay.h>
60 #define KXSD9_CTRL_B_ST BIT(5) /* Self-test */
65 * struct kxsd9_state - device related storage
88 #define KXSD9_ZERO_G_OFFSET -2048
108 return -EINVAL; in kxsd9_write_scale()
110 ret = regmap_update_bits(st->map, in kxsd9_write_scale()
118 st->scale = i; in kxsd9_write_scale()
141 int ret = -EINVAL; in kxsd9_write_raw()
[all …]
H A Dbmc150-accel-core.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * 3-axis accelerometer driver supporting many Bosch-Sensortec chips
10 #include <linux/delay.h>
26 #include "bmc150-accel.h"
212 struct device *dev = regmap_get_device(data->regmap); in bmc150_accel_set_mode()
216 int dur_val = -1; in bmc150_accel_set_mode()
231 return -EINVAL; in bmc150_accel_set_mode()
238 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_PMU_LPW, lpw_bits); in bmc150_accel_set_mode()
256 ret = regmap_write(data->regmap, in bmc150_accel_set_bw()
262 data->bw_bits = in bmc150_accel_set_bw()
[all …]
H A Dmsa311.c1 // SPDX-License-Identifier: GPL-2.0
3 * MEMSensing digital 3-Axis accelerometer
5 * MSA311 is a tri-axial, low-g accelerometer with I2C digital output for
6 * sensitivity consumer applications. It has dynamic user-selectable full
7 * scales range of +-2g/+-4g/+-8g/+-16g and allows acceleration measurements
11 * and is guaranteed to operate over -40C to +85C.
14 * - IIO interface
15 * - Different power modes: NORMAL, SUSPEND
16 * - ODR (Output Data Rate) selection
17 * - Scale selection
[all …]
/openbmc/linux/drivers/iio/pressure/
H A Dmpl115.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * mpl115.c - Support for Freescale MPL115A pressure/temperature sensor
12 #include <linux/delay.h>
37 int ret = data->ops->write(data->dev, MPL115_CONVERT, 0); in mpl115_request()
54 mutex_lock(&data->lock); in mpl115_comp_pressure()
59 ret = data->ops->read(data->dev, MPL115_PADC); in mpl115_comp_pressure()
64 ret = data->ops->read(data->dev, MPL115_TADC); in mpl115_comp_pressure()
70 a1 = data->b1 + ((data->c12 * tadc) >> 11); in mpl115_comp_pressure()
71 y1 = (data->a0 << 10) + a1 * padc; in mpl115_comp_pressure()
74 pcomp = (y1 + ((data->b2 * (int) tadc) >> 1)) >> 9; in mpl115_comp_pressure()
[all …]
H A Dzpa2326.c1 // 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
56 #include <linux/delay.h>
70 /* 200 ms should be enough for the longest conversion time in one-shot mode. */
73 /* There should be a 1 ms delay (Tpup) after getting out of reset. */
78 * struct zpa2326_frequency - Hardware sampling frequency descriptor
102 ARRAY_SIZE(zpa2326_sampling_frequencies) - 1]; in zpa2326_highest_frequency()
[all …]
/openbmc/linux/drivers/iio/light/
H A Dbh1780.c1 // SPDX-License-Identifier: GPL-2.0-only
14 #include <linux/delay.h>
34 /* power on settling time in ms */
36 /* max time before value available in ms */
45 int ret = i2c_smbus_write_byte_data(bh1780->client, in bh1780_write()
49 dev_err(&bh1780->client->dev, in bh1780_write()
58 int ret = i2c_smbus_read_byte_data(bh1780->client, in bh1780_read()
61 dev_err(&bh1780->client->dev, in bh1780_read()
70 int ret = i2c_smbus_read_word_data(bh1780->client, in bh1780_read_word()
73 dev_err(&bh1780->client->dev, in bh1780_read_word()
[all …]
H A Dgp2ap002.c1 // SPDX-License-Identifier: GPL-2.0-only
14 * https://lore.kernel.org/lkml/1315556546-7445-1-git-send-email-dg77.kim@samsung.com/
17 * https://lore.kernel.org/linux-input/20190125175045.22576-1-pawel.mikolaj.chmiel@gmail.com/
18 * Based partly on code from the Samsung GT-S7710 by <mjchen@sta.samsung.com>
31 #include <linux/delay.h>
42 /* ------------------------------------------------------------------------ */
45 /* ------------------------------------------------------------------------ */
52 /* ------------------------------------------------------------------------ */
54 /* LED0 :Select switch for LED driver's On-registence(0:2x higher, 1:normal)*/
57 /* CYCL :Determine the detection cycle(typically 8ms, up to 128x) */
[all …]
/openbmc/linux/drivers/usb/core/
H A Dhub.c1 // SPDX-License-Identifier: GPL-2.0
64 * The SET_ADDRESS request timeout will be 500 ms when
67 #define USB_SHORT_SET_ADDRESS_REQ_TIMEOUT 500 /* ms */
69 /* Protect struct usb_device->state and ->children members
70 * Note: Both are also protected by ->dev.sem, except that ->state can
78 /* synchronize hub-port add/remove and peering operations */
88 * 10 seconds to send reply for the initial 64-byte descriptor request.
90 /* define initial 64-byte descriptor request timeout in milliseconds */
94 "initial 64-byte descriptor request timeout in milliseconds "
95 "(default 5000 - 5.0 seconds)");
[all …]
/openbmc/linux/drivers/iio/gyro/
H A Dmpu3050-core.c1 // SPDX-License-Identifier: GPL-2.0-only
18 #include <linux/delay.h>
39 * Register map: anything suffixed *_H is a big-endian high byte and always
76 /* Bits 8-11 select memory bank */
163 * Fullscale precision is (for finest precision) +/- 250 deg/s, so the full
184 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq()
188 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq()
200 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling()
205 /* Turn on the Z-axis PLL */ in mpu3050_start_sampling()
206 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling()
[all …]
H A Dbmg160_core.c1 // SPDX-License-Identifier: GPL-2.0-only
9 #include <linux/delay.h>
143 struct device *dev = regmap_get_device(data->regmap); in bmg160_set_mode()
146 ret = regmap_write(data->regmap, BMG160_REG_PMU_LPW, mode); in bmg160_set_mode()
164 return -EINVAL; in bmg160_convert_freq_to_bit()
169 struct device *dev = regmap_get_device(data->regmap); in bmg160_set_bw()
177 ret = regmap_write(data->regmap, BMG160_REG_PMU_BW, bw_bits); in bmg160_set_bw()
188 struct device *dev = regmap_get_device(data->regmap); in bmg160_get_filter()
193 ret = regmap_read(data->regmap, BMG160_REG_PMU_BW, &bw_bits); in bmg160_get_filter()
215 struct device *dev = regmap_get_device(data->regmap); in bmg160_set_filter()
[all …]
/openbmc/linux/drivers/i2c/busses/
H A Di2c-sprd.c4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 #include <linux/delay.h>
72 /* timeout (ms) for pm runtime autosuspend */
74 /* timeout (ms) for transfer message */
95 writel(count, i2c_dev->base + I2C_COUNT); in sprd_i2c_set_count()
100 u32 tmp = readl(i2c_dev->base + I2C_CTL); in sprd_i2c_send_stop()
103 writel(tmp & ~STP_EN, i2c_dev->base + I2C_CTL); in sprd_i2c_send_stop()
105 writel(tmp | STP_EN, i2c_dev->base + I2C_CTL); in sprd_i2c_send_stop()
110 u32 tmp = readl(i2c_dev->base + I2C_CTL); in sprd_i2c_clear_start()
112 writel(tmp & ~I2C_START, i2c_dev->base + I2C_CTL); in sprd_i2c_clear_start()
[all …]
H A Di2c-davinci.c1 // SPDX-License-Identifier: GPL-2.0-or-later
10 * ----------------------------------------------------------------------------
12 * ----------------------------------------------------------------------------
16 #include <linux/delay.h>
29 #include <linux/platform_data/i2c-davinci.h>
32 /* ----- global defines ----------------------------------------------- */
117 /* timeout for pm runtime autosuspend */
118 #define DAVINCI_I2C_PM_TIMEOUT 1000 /* ms */
147 writew_relaxed(val, i2c_dev->base + reg); in davinci_i2c_write_reg()
152 return readw_relaxed(i2c_dev->base + reg); in davinci_i2c_read_reg()
[all …]
/openbmc/linux/drivers/media/i2c/
H A Dimx415.c1 // SPDX-License-Identifier: GPL-2.0-only
19 #include <media/v4l2-ctrls.h>
20 #include <media/v4l2-fwnode.h>
21 #include <media/v4l2-subdev.h>
110 * describe MIPI CSI-2 speed. This driver uses lane rates wherever possible
124 /* INCK Settings - includes all lane rate and INCK dependent registers */
203 /* all-pixel 2-lane 720 Mbps 15.74 Hz mode */
219 /* all-pixel 2-lane 1440 Mbps 30.01 Hz mode */
235 /* all-pixel 4-lane 891 Mbps 30 Hz mode */
375 /* use all-pixel readout mode, no flip */
[all …]
/openbmc/linux/drivers/phy/motorola/
H A Dphy-mapphone-mdm6600.c1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/delay.h>
111 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_init()
113 if (!ddata->enabled) in phy_mdm6600_init()
114 return -EPROBE_DEFER; in phy_mdm6600_init()
124 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_on()
126 if (!ddata->enabled) in phy_mdm6600_power_on()
127 return -ENODEV; in phy_mdm6600_power_on()
132 if (pm_runtime_enabled(&x->dev)) in phy_mdm6600_power_on()
141 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_off()
[all …]
/openbmc/linux/drivers/nfc/
H A Dtrf7970a.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com
19 #include <linux/delay.h>
39 * when EN2 is left low. The 'en2-rf-quirk' device tree property
62 * has sent the command to the tag, it simply returns -ECANCELED. If the
65 * sending the data upstream, it frees the rx_skb and sends -ECANCELED
73 * those cases, the timeout mechanism is used to wait 20 ms in case more
74 * data arrives. After 20 ms, it is assumed that all of the data has been
79 * been received and there isn't an error). The delay is 20 ms since delays
80 * of ~16 ms have been observed during testing.
[all …]
/openbmc/linux/include/linux/
H A Dusb.h1 /* SPDX-License-Identifier: GPL-2.0 */
14 #include <linux/errno.h> /* for -ENODEV */
15 #include <linux/delay.h> /* for mdelay() */
29 /*-------------------------------------------------------------------------*/
32 * Host-side wrappers for standard USB descriptors ... these are parsed
36 * - devices have one (usually) or more configs;
37 * - configs have one (often) or more interfaces;
38 * - interfaces have one (usually) or more settings;
39 * - each interface setting has zero or (usually) more endpoints.
40 * - a SuperSpeed endpoint has a companion descriptor
[all …]
/openbmc/linux/drivers/usb/host/
H A Disp116x-hcd.c1 // SPDX-License-Identifier: GPL-2.0
21 * The driver passes all usbtests 1-14.
40 2. Implement platform-specific delay function possibly
42 include/linux/usb-isp116x.h for more info. Some broken
60 #include <linux/delay.h>
83 static const char hcd_name[] = "isp116x-hcd";
85 /*-----------------------------------------------------------------*/
88 Write len bytes to fifo, pad till 32-bit boundary
103 for (; len > 1; len -= 2) { in write_ptddata_to_fifo()
112 for (; len > 1; len -= 2) { in write_ptddata_to_fifo()
[all …]
H A Duhci-hcd.h1 /* SPDX-License-Identifier: GPL-2.0 */
48 #define USBSOF_DEFAULT 64 /* Frame length is exactly 1 ms */
61 #define USBPORTSC_DMINUS 0x0020 /* D- high (line status) */
80 /* PCI Intel-specific resume-enable register */
97 /* When no queues need Full-Speed Bandwidth Reclamation,
98 * delay this long before turning FSBR off */
110 * To facilitate the strongest possible byte-order checking from "sparse"
127 * with each endpoint, and qh->element (updated by the HC) is either:
128 * - the next unprocessed TD in the endpoint's queue, or
129 * - UHCI_PTR_TERM (when there's no more traffic for this endpoint).
[all …]
/openbmc/linux/drivers/remoteproc/
H A Domap_remoteproc.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2011-2020 Texas Instruments Incorporated - http://www.ti.com/
8 * Ohad Ben-Cohen <ohad@wizery.com>
12 * Suman Anna <s-anna@ti.com>
13 * Hari Kanigeri <h-kanigeri2@ti.com>
27 #include <linux/dma-mapping.h>
31 #include <linux/omap-iommu.h>
32 #include <linux/omap-mailbox.h>
36 #include <clocksource/timer-ti-dm.h>
38 #include <linux/platform_data/dmtimer-omap.h>
[all …]

12