/linux/Documentation/devicetree/bindings/input/ |
H A D | syna,rmi4.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jason A. Donenfeld <Jason@zx2c4.com> 11 - Matthias Schiffer <matthias.schiffer@ew.tq-group.com 12 - Vincent Huang <vincent.huang@tw.synaptics.com> 22 - syna,rmi4-i2c 23 - syna,rmi4-spi 28 '#address-cells': 31 '#size-cells': [all …]
|
/linux/drivers/input/rmi4/ |
H A D | rmi_2d_sensor.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2011-2016 Synaptics Incorporated 16 #define RMI_2D_REL_POS_MIN -128 26 struct rmi_2d_axis_alignment *axis_align = &sensor->axis_align; in rmi_2d_sensor_abs_process() 29 if (obj->type == RMI_2D_OBJECT_NONE) in rmi_2d_sensor_abs_process() 32 if (axis_align->flip_x) in rmi_2d_sensor_abs_process() 33 obj->x = sensor->max_x - obj->x; in rmi_2d_sensor_abs_process() 35 if (axis_align->flip_y) in rmi_2d_sensor_abs_process() 36 obj->y = sensor->max_y - obj->y; in rmi_2d_sensor_abs_process() 38 if (axis_align->swap_axes) in rmi_2d_sensor_abs_process() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_panic.c | 1 // SPDX-License-Identifier: GPL-2.0 or MIT 11 #include <linux/iosys-map.h> 64 * It's intended for end-user, so have minimal technical/debug information. 72 * It will display only one static frame, so performance optimizations are low 81 #define PANIC_LINE(s) {.len = sizeof(s) - 1, .txt = s} 94 PANIC_LINE(" .--. _"), 114 if (!logo || logo->type != LINUX_LOGO_MONO) in drm_panic_setup_logo() 118 logo_data = kmemdup(logo->data, in drm_panic_setup_logo() 119 size_mul(DIV_ROUND_UP(logo->width, BITS_PER_BYTE), logo->height), in drm_panic_setup_logo() 122 return -ENOMEM; in drm_panic_setup_logo() [all …]
|
/linux/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_hw_util.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. 4 * Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. 15 #define REG_MASK(n) ((BIT(n)) - 1) 41 * struct dpu_hw_blk - opaque hardware block object 52 * @ clip: clip shift 56 * @ thr_high: low threshold 59 * @ adjust_a: A-coefficients for mapping curve 60 * @ adjust_b: B-coefficients for mapping curve 61 * @ adjust_c: C-coefficients for mapping curve [all …]
|
/linux/drivers/net/wireless/broadcom/b43/ |
H A D | phy_n.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 /* N-PHY registers. */ 18 #define B43_NPHY_4WI_ADDR B43_PHY_N(0x00B) /* Four-wire bus address */ 19 #define B43_NPHY_4WI_DATAHI B43_PHY_N(0x00C) /* Four-wire bus data high */ 20 #define B43_NPHY_4WI_DATALO B43_PHY_N(0x00D) /* Four-wire bus data low */ 21 #define B43_NPHY_BIST_STAT0 B43_PHY_N(0x00E) /* Built-in self test status 0 */ 22 #define B43_NPHY_BIST_STAT1 B43_PHY_N(0x00F) /* Built-in self test status 1 */ 26 #define B43_NPHY_C1_BCLIPBKOFF B43_PHY_N(0x01A) /* Core 1 barely clip backoff */ 27 #define B43_NPHY_C1_CCK_BCLIPBKOFF B43_PHY_N(0x01B) /* Core 1 CCK barely clip backoff */ 31 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */ [all …]
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8994-msft-lumia-octagon.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/input/gpio-keys.h> 14 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 20 /delete-node/ &adsp_mem; 21 /delete-node/ &audio_mem; 22 /delete-node/ &cont_splash_mem; 23 /delete-node/ &mba_mem; 24 /delete-node/ &mpss_mem; 25 /delete-node/ &peripheral_region; [all …]
|
H A D | sdm845-xiaomi-polaris.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 7 /dts-v1/; 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12 #include <dt-bindings/input/linux-event-codes.h> 13 #include <dt-bindings/sound/qcom,q6afe.h> 14 #include <dt-bindings/sound/qcom,q6asm.h> 16 #include "sdm845-wcd9340.dtsi" 25 /delete-node/ &rmtfs_mem; [all …]
|
/linux/drivers/gpu/drm/tiny/ |
H A D | repaper.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DRM driver for Pervasive Displays RePaper branded e-ink panels 5 * Copyright 2013-2017 Pervasive Displays, Inc. 51 enum repaper_stage { /* Image pixel -> Display pixel */ 52 REPAPER_COMPENSATE, /* B -> W, W -> B (Current Image) */ 53 REPAPER_WHITE, /* B -> N, W -> W (Current Image) */ 54 REPAPER_INVERSE, /* B -> N, W -> B (New Image) */ 55 REPAPER_NORMAL /* B -> B, W -> W (New Image) */ 111 return -ENOMEM; in repaper_spi_transfer() 121 ret = -ENOMEM; in repaper_spi_transfer() [all …]
|
/linux/sound/soc/codecs/ |
H A D | mt6660.c | 1 // SPDX-License-Identifier: GPL-2.0 53 reg_data[size - i - 1] = (val >> (8 * i)) & 0xff; in mt6660_reg_write() 55 return i2c_smbus_write_i2c_block_data(chip->i2c, reg, size, reg_data); in mt6660_reg_write() 66 ret = i2c_smbus_read_i2c_block_data(chip->i2c, reg, size, data); in mt6660_reg_read() 96 snd_soc_dapm_to_component(w->dapm); in mt6660_codec_classd_event() 101 dev_dbg(component->dev, in mt6660_codec_classd_event() 107 dev_err(component->dev, "config mode adaptive fail\n"); in mt6660_codec_classd_event() 116 dev_err(component->dev, in mt6660_codec_classd_event() 120 dev_dbg(component->dev, "Amp on\n"); in mt6660_codec_classd_event() 123 dev_dbg(component->dev, "Amp off\n"); in mt6660_codec_classd_event() [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_atomic_plane.c | 28 * implement legacy plane updates (i.e., drm_plane->update_plane() and 29 * drm_plane->disable_plane()). This allows plane updates to use the 34 #include <linux/dma-fence-chain.h> 35 #include <linux/dma-resv.h> 60 __drm_atomic_helper_plane_state_reset(&plane_state->uapi, &plane->base); in intel_plane_state_reset() 62 plane_state->scaler_id = -1; in intel_plane_state_reset() 72 return ERR_PTR(-ENOMEM); in intel_plane_alloc() 77 return ERR_PTR(-ENOMEM); in intel_plane_alloc() 82 plane->base.state = &plane_state->uapi; in intel_plane_alloc() 89 intel_plane_destroy_state(&plane->base, plane->base.state); in intel_plane_free() [all …]
|
/linux/drivers/media/i2c/ |
H A D | ov8858.c | 1 // SPDX-License-Identifier: GPL-2.0 22 #include <media/media-entity.h> 23 #include <media/v4l2-async.h> 24 #include <media/v4l2-common.h> 25 #include <media/v4l2-ctrls.h> 26 #include <media/v4l2-device.h> 27 #include <media/v4l2-event.h> 28 #include <media/v4l2-fwnode.h> 29 #include <media/v4l2-mediabus.h> 30 #include <media/v4l2-subdev.h> [all …]
|
H A D | ar0521.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * - Przemysłowy Instytut Automatyki i Pomiarów PIAP 12 #include <media/v4l2-ctrls.h> 13 #include <media/v4l2-fwnode.h> 14 #include <media/v4l2-subdev.h> 145 return &container_of(ctrl->handler, struct ar0521_dev, in ctrl_to_sd() 146 ctrls.handler)->sd; in ctrl_to_sd() 156 return div_u64(v + d - 1, d); in div64_round_up() 161 switch (sensor->fmt.code) { in ar0521_code_to_bpp() 166 return -EINVAL; in ar0521_code_to_bpp() [all …]
|
H A D | ov772x.c | 1 // SPDX-License-Identifier: GPL-2.0 12 * Copyright 2006-7 Jonathan Corbet <corbet@lwn.net> 26 #include <linux/v4l2-mediabus.h> 31 #include <media/v4l2-ctrls.h> 32 #include <media/v4l2-device.h> 33 #include <media/v4l2-event.h> 34 #include <media/v4l2-fwnode.h> 35 #include <media/v4l2-image-sizes.h> 36 #include <media/v4l2-subdev.h> 41 #define GAIN 0x00 /* AGC - Gain control gain setting */ [all …]
|
/linux/drivers/gpu/drm/amd/display/modules/color/ |
H A D | color_gamma.c | 41 // If x points are changed, then PQ Y points will be misaligned and a new 43 // The last point is above PQ formula range (0-125 in normalized FP16) 45 // 120 to 128 will give 1.0 for X = 125.0 46 // first couple points are 0 - HW LUT is mirrored around zero, so making first 47 // segment 0 to 0 will effectively clip it, and these are very low PQ codes 48 // min nonzero value below (216825) is a little under 12-bit PQ code 1. 143 * The idea is that our regions for X points are exponential and currently they all use 145 * is exactly 2x the one at the same index in the previous region. In other words 146 * X[i] = 2 * X[i-NUM_PTS_IN_REGION] for i>=16 147 * The other fact is that (2x)^gamma = 2^gamma * x^gamma [all …]
|
/linux/arch/arm64/include/asm/ |
H A D | memory.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2000-2002 Russell King 8 * Note: this file should not be included by non-asm/.h files 15 #include <asm/page-def.h> 19 * IO_SPACE_LIMIT acts as a mask for the low bits of I/O addresses. 24 * VMEMMAP_SIZE - allows the whole linear region to be covered by 27 * If we are configured with a 52-bit kernel VA then our VMEMMAP_SIZE 28 * needs to cover the memory region from the beginning of the 52-bit 29 * PAGE_OFFSET all the way to PAGE_END for 48-bit. This allows us to 31 * of the VMEMMAP where 52-bit support is not available in hardware. [all …]
|
/linux/include/sound/ |
H A D | emu10k1.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 16 #include <sound/pcm-indirect.h> 25 /* ------------------- DEFINES -------------------- */ 33 /* FIXME? - according to the OSS driver the EMU10K1 needs a 29 bit DMA mask */ 41 // This is used to define hardware bit-fields (sub-registers) by combining 44 // The non-concatenating (_NC) variant should be used directly only for 45 // sub-registers that do not follow the <register>_<field> naming pattern. 55 // Macros for manipulating values of bit-fields declared using the above macros. 59 // single sub-register at a time. 62 #define REG_MASK0(r) ((1U << REG_SIZE(r)) - 1U) [all …]
|
/linux/Documentation/admin-guide/pm/ |
H A D | intel-speed-select.rst | 1 .. SPDX-License-Identifier: GPL-2.0 14 - https://www.intel.com/content/www/us/en/architecture-and-technology/speed-select-technology-artic… 15 - https://builders.intel.com/docs/networkbuilders/intel-speed-select-technology-base-frequency-enha… 19 dynamically without pre-configuring via BIOS setup options. This dynamic 29 intel-speed-select configuration tool 32 Most Linux distribution packages may include the "intel-speed-select" tool. If not, 38 # cd tools/power/x86/intel-speed-select/ 43 ------------ 47 # intel-speed-select --help 49 The top-level help describes arguments and features. Notice that there is a [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dce60/ |
H A D | dce60_hw_sequencer.c | 56 struct resource_context *res_ctx = &context->res_ctx; in dce60_should_enable_fbc() 57 unsigned int underlay_idx = dc->res_pool->underlay_pipe_index; in dce60_should_enable_fbc() 60 ASSERT(dc->fbc_compressor); in dce60_should_enable_fbc() 63 if (!dc->ctx->fbc_gpu_addr) in dce60_should_enable_fbc() 67 if (context->stream_count != 1) in dce60_should_enable_fbc() 70 for (i = 0; i < dc->res_pool->pipe_count; i++) { in dce60_should_enable_fbc() 71 if (res_ctx->pipe_ctx[i].stream) { in dce60_should_enable_fbc() 73 pipe_ctx = &res_ctx->pipe_ctx[i]; in dce60_should_enable_fbc() 79 if (pipe_ctx->pipe_idx != underlay_idx) { in dce60_should_enable_fbc() 86 if (i == dc->res_pool->pipe_count) in dce60_should_enable_fbc() [all …]
|
/linux/drivers/usb/serial/ |
H A D | belkin_sa.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Copyright (C) 2000-2001 Greg Kroah-Hartman (greg@kroah.com) 9 * This program is largely derived from work by the linux-usb group 13 * See Documentation/usb/usb-serial.rst for more information on using this 17 * -- Add true modem control line query capability. Currently we track the 19 * -- Add support for flush commands 108 #define BSA_USB_CMD(c, v) usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), \ 114 struct usb_device *dev = port->serial->dev; in belkin_sa_port_probe() 119 return -ENOMEM; in belkin_sa_port_probe() 121 spin_lock_init(&priv->lock); in belkin_sa_port_probe() [all …]
|
/linux/arch/arm/boot/dts/nvidia/ |
H A D | tegra30-lg-x3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #include <dt-bindings/input/gpio-keys.h> 4 #include <dt-bindings/input/input.h> 5 #include <dt-bindings/leds/common.h> 6 #include <dt-bindings/mfd/max77620.h> 7 #include <dt-bindings/thermal/thermal.h> 10 #include "tegra30-cpu-opp.dtsi" 11 #include "tegra30-cpu-opp-microvolt.dtsi" 14 chassis-type = "handset"; 30 * pre-existing /chosen node to be available to insert the [all …]
|
/linux/drivers/net/wireless/intel/iwlegacy/ |
H A D | 3945.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved. 8 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 16 #include <linux/dma-mapping.h> 94 * il3945_disable_events - Disable selected events in uCode event log 99 * Use for only special debugging. This function is just a placeholder as-is, 107 u32 disable_ptr; /* SRAM address of event-disable bitmap array */ in il3945_disable_events() 110 0x00000000, /* 31 - 0 Event id numbers */ in il3945_disable_events() 111 0x00000000, /* 63 - 32 */ in il3945_disable_events() 112 0x00000000, /* 95 - 64 */ in il3945_disable_events() [all …]
|
/linux/drivers/staging/media/ipu3/include/uapi/ |
H A D | intel-ipu3.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* Copyright (C) 2017 - 2018 Intel Corporation */ 11 /* Vendor specific - used for IPU3 camera sub-system */ 17 /* from include/uapi/linux/v4l2-controls.h */ 26 #define IPU3_UAPI_GRID_START_MASK ((1 << 12) - 1) 34 * struct ipu3_uapi_grid_config - Grid plane config 50 * @x_start: X value of top left corner of Region of Interest(ROI). 52 * @x_end: X value of bottom right corner of ROI 56 * create a grid-based output, and the data is then divided into "slices". 71 * struct ipu3_uapi_awb_set_item - Memory layout for each cell in AWB [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_resource.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 95 dc->ctx->logger 100 #define UNABLE_TO_SPLIT -1 230 init_data->num_virtual_links, dc); in dc_create_resource_pool() 234 init_data->num_virtual_links, dc); in dc_create_resource_pool() 238 init_data->num_virtual_links, dc); in dc_create_resource_pool() 243 init_data->num_virtual_links, dc); in dc_create_resource_pool() 247 init_data->num_virtual_links, dc); in dc_create_resource_pool() 251 init_data->num_virtual_links, dc); in dc_create_resource_pool() 255 init_data->num_virtual_links, dc); in dc_create_resource_pool() [all …]
|
/linux/tools/power/x86/intel-speed-select/ |
H A D | isst-display.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Intel dynamic_speed_select -- Enumerate and control features 26 str_len - curr_index, ","); in printcpulist() 31 index = snprintf(&str[curr_index], str_len - curr_index, "%d", in printcpulist() 67 for (i = size - 1; i >= 0; --i) { in printcpumask() 68 index = snprintf(&str[curr_index], str_len - curr_index, "%08x", in printcpumask() 74 strncat(&str[curr_index], ",", str_len - curr_index); in printcpumask() 97 for (i = 0; i < level - 1; ++i) in format_and_print_txt() 98 j += snprintf(&delimiters[j], sizeof(delimiters) - j, in format_and_print_txt() 133 j += snprintf(&delimiters[j], sizeof(delimiters) - j, in format_and_print() [all …]
|
/linux/include/media/ |
H A D | v4l2-common.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 internal low-level v4l2 drivers. 18 #include <media/v4l2-dev.h> 20 /* Common printk constructs for v4l-i2c drivers. These macros create a unique 24 printk(level "%s %d-%04x: " fmt, name, i2c_adapter_id(adapter), addr , ## arg) 27 v4l_printk(level, (client)->dev.driver->name, (client)->adapter, \ 28 (client)->addr, fmt , ## arg) 54 /* ------------------------------------------------------------------------- */ 58 printk(level "%s: " fmt, (dev)->name , ## arg) 78 * v4l2_ctrl_query_fill- Fill in a struct v4l2_queryctrl [all …]
|