| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwmac-meson8b.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/clk-provider.h> 52 * timing tuning. 60 /* An internal counter based on the "timing-adjustment" clock. The counter is 73 /* Defined for adding a delay to the input RX_CLK for better timing. 112 data = readl(dwmac->regs + reg); in meson8b_dwmac_mask_bits() 116 writel(data, dwmac->regs + reg); in meson8b_dwmac_mask_bits() 129 snprintf(clk_name, sizeof(clk_name), "%s#%s", dev_name(dwmac->dev), in meson8b_dwmac_register_clk() 138 hw->init = &init; in meson8b_dwmac_register_clk() 140 return devm_clk_register(dwmac->dev, hw); in meson8b_dwmac_register_clk() [all …]
|
| /linux/drivers/gpu/drm/sti/ |
| H A D | sti_awg_utils.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #define AWG_DELAY (-5) 48 if (fwparams->instruction_offset >= AWG_MAX_INST) { in awg_generate_instr() 50 return -EINVAL; in awg_generate_instr() 57 arg--; /* pixel adjustment */ in awg_generate_instr() 58 arg_tmp--; in awg_generate_instr() 105 return -EINVAL; in awg_generate_instr() 108 arg_tmp = arg_tmp - arg; in awg_generate_instr() 113 fwparams->ram_code[fwparams->instruction_offset] = in awg_generate_instr() 115 fwparams->instruction_offset++; in awg_generate_instr() [all …]
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | st,sta350.txt | 7 - compatible: "st,sta350" 8 - reg: the I2C address of the device for I2C 9 - reset-gpios: a GPIO spec for the reset pin. If specified, it will be 12 - power-down-gpios: a GPIO spec for the power down pin. If specified, 16 - vdd-dig-supply: regulator spec, providing 3.3V 17 - vdd-pll-supply: regulator spec, providing 3.3V 18 - vcc-supply: regulator spec, providing 5V - 26V 22 - st,output-conf: number, Selects the output configuration: 23 0: 2-channel (full-bridge) power, 2-channel data-out 24 1: 2 (half-bridge). 1 (full-bridge) on-board power [all …]
|
| /linux/drivers/video/backlight/ |
| H A D | tdo24m.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tdo24m - SPI-based drivers for Toppoly TDO24M series LCD panels 44 #define CMD_NULL (-1) 91 CMD1(0xd1, 0x01), /* CKV timing control on/off */ 92 CMD2(0xd2, 0x14, 0x00), /* CKV 1,2 timing control */ 93 CMD2(0xd3, 0x1a, 0x0f), /* OEV timing control */ 94 CMD2(0xd4, 0x1f, 0xaf), /* ASW timing control (1) */ 95 CMD1(0xd5, 0x14), /* ASW timing control (2) */ 104 CMD1(0xd8, 0x01), /* CKV timing control on/off */ 105 CMD2(0xd9, 0x00, 0x08), /* CKV 1,2 timing control */ [all …]
|
| /linux/drivers/mmc/host/ |
| H A D | sdhci-xenon-phy.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Date: 2016-8-24 17 #include "sdhci-pltfm.h" 18 #include "sdhci-xenon.h" 87 * according to board actual timing. 120 /* Offset of Timing Adjust register */ 130 /* Offset of Logic Timing Adjust register */ 134 /* value in Logic Timing Adjustment register */ 209 params = devm_kzalloc(mmc_dev(host->mmc), sizeof(*params), GFP_KERNEL); in xenon_alloc_emmc_phy() 211 return -ENOMEM; in xenon_alloc_emmc_phy() [all …]
|
| /linux/arch/arm/boot/dts/amlogic/ |
| H A D | meson8m2.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 14 compatible = "amlogic,meson8m2-clkc", "amlogic,meson8-clkc"; 19 /delete-node/ video-lut@20; 21 canvas: video-lut@48 { 22 compatible = "amlogic,meson8m2-canvas", "amlogic,canvas"; 28 compatible = "amlogic,meson8m2-dwmac", "snps,dwmac"; 35 clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment"; 37 reset-names = "stmmaceth"; 41 compatible = "amlogic,meson8m2-aobus-pinctrl", 42 "amlogic,meson8-aobus-pinctrl"; [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/sspl/ |
| H A D | dc_spl.c | 1 // SPDX-License-Identifier: MIT 51 int r0_x_end = r0->x + r0->width; in intersect_rec() 52 int r1_x_end = r1->x + r1->width; in intersect_rec() 53 int r0_y_end = r0->y + r0->height; in intersect_rec() 54 int r1_y_end = r1->y + r1->height; in intersect_rec() 56 rec.x = r0->x > r1->x ? r0->x : r1->x; in intersect_rec() 57 rec.width = r0_x_end > r1_x_end ? r1_x_end - rec.x : r0_x_end - rec.x; in intersect_rec() 58 rec.y = r0->y > r1->y ? r0->y : r1->y; in intersect_rec() 59 rec.height = r0_y_end > r1_y_end ? r1_y_end - rec.y : r0_y_end - rec.y; in intersect_rec() 80 if ((rec->x + adjust->x) >= 0) in spl_opp_adjust_rect() [all …]
|
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A D | 4965.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 15 #include <linux/dma-mapping.h> 29 * il_verify_inst_sparse - verify runtime uCode image in card vs. host, 44 /* read data comes through single port, auto-incr addr */ in il4965_verify_inst_sparse() 50 ret = -EIO; in il4965_verify_inst_sparse() 61 * il4965_verify_inst_full - verify runtime uCode image in card vs. host, 77 for (; len > 0; len -= sizeof(u32), image++) { in il4965_verify_inst_full() 78 /* read data comes through single port, auto-incr addr */ in il4965_verify_inst_full() [all …]
|
| /linux/drivers/clocksource/ |
| H A D | timer-cadence-ttc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2013 Xilinx 23 * This driver configures the 2 16/32-bit count-up timers as follows: 30 * common to all the timer channels (T1, T2, and T3). With a pre-scaler of 32, 34 * obtained from device tree. The pre-scaler of 32 is used. 55 * Setup the timers to use pre-scaling, using a fixed value for now that will 60 #define CLK_CNTRL_PRESCALE ((PRESCALE_EXPONENT - 1) << 1) 67 * struct ttc_timer - This definition defines local timer structure 105 * ttc_set_interval - Set the timer interval value 115 /* Disable the counter, set the counter value and re-enable counter */ in ttc_set_interval() [all …]
|
| /linux/drivers/media/i2c/ |
| H A D | ks0127.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * for the Matrox Marvel G200,G400 and Rainbow Runner-G series 20 * V1.1 Gerard v.d. Horst Added some debugoutput, reset the video-standard 31 #include <media/v4l2-device.h> 250 table[KS_UVOFFH] = 0x00; /* UV Offset Adjustment High */ in init_reg_defaults() 251 table[KS_UVOFFL] = 0x00; /* UV Offset Adjustment Low */ in init_reg_defaults() 252 table[KS_UGAIN] = 0x00; /* U Component Gain Adjustment */ in init_reg_defaults() 253 table[KS_VGAIN] = 0x00; /* V Component Gain Adjustment */ in init_reg_defaults() 257 table[KS_POLCTL] = 0x41; /* Timing Signal Polarity Control */ in init_reg_defaults() 273 /* Command Register F, update -immediately- */ in init_reg_defaults() [all …]
|
| /linux/kernel/time/ |
| H A D | clocksource.c | 1 // SPDX-License-Identifier: GPL-2.0+ 20 #include "tick-internal.h" 27 u64 delta = clocksource_delta(end, start, cs->mask, cs->max_raw_delta); in cycles_to_nsec_safe() 29 if (likely(delta < cs->max_cycles)) in cycles_to_nsec_safe() 30 return clocksource_cyc2ns(delta, cs->mult, cs->shift); in cycles_to_nsec_safe() 32 return mul_u64_u32_shr(delta, cs->mult, cs->shift); in cycles_to_nsec_safe() 36 * clocks_calc_mult_shift - calculate mult/shift factors for scaled math of clocks 71 sftacc--; in clocks_calc_mult_shift() 78 for (sft = 32; sft > 0; sft--) { in clocks_calc_mult_shift() 90 /*[Clocksource internal variables]--------- [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | rxon.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2003 - 2014, 2025 Intel Corporation. All rights reserved. 9 #include "iwl-trans.h" 10 #include "iwl-modparams.h" 21 memset(&ctx->staging, 0, sizeof(ctx->staging)); in iwl_connection_init_rx_config() 23 if (!ctx->vif) { in iwl_connection_init_rx_config() 24 ctx->staging.dev_type = ctx->unused_devtype; in iwl_connection_init_rx_config() 26 switch (ctx->vif->type) { in iwl_connection_init_rx_config() 28 ctx->staging.dev_type = ctx->ap_devtype; in iwl_connection_init_rx_config() 32 ctx->staging.dev_type = ctx->station_devtype; in iwl_connection_init_rx_config() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_legacy_tv.c | 1 // SPDX-License-Identifier: MIT 16 #define MAX_H_POSITION 5 /* Range: [-5..5], negative is on the left, 0 is default, positive is on t… 17 #define MAX_V_POSITION 5 /* Range: [-5..5], negative is up, 0 is default, positive is down */ 25 * Indexes in h. code timing table for horizontal line position adjustment 33 #define MAX_H_SIZE 5 /* Range: [-5..5], negative is smaller, positive is larger */ 172 { /* NTSC timing for 27 Mhz ref clk */ 187 { /* PAL timing for 27 Mhz ref clk */ 202 { /* NTSC timing for 14 Mhz ref clk */ 217 { /* PAL timing for 14 Mhz ref clk */ 239 struct drm_device *dev = radeon_encoder->base.dev; in radeon_legacy_tv_get_std_mode() [all …]
|
| /linux/Documentation/virt/kvm/x86/ |
| H A D | timekeeping.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Timekeeping Virtualization for X86-Based Architectures 13 2) Timing Devices 21 the virtualization of this platform is the plethora of timing devices available 32 information relevant to KVM and hardware-based virtualization. 34 2. Timing Devices 41 2.1. i8254 - PIT 42 ---------------- 46 channels which can be programmed to deliver periodic or one-shot interrupts. 53 The PIT uses I/O ports 0x40 - 0x43. Access to the 16-bit counters is done [all …]
|
| /linux/drivers/memory/tegra/ |
| H A D | tegra210-emc-cc-r21021.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2014-2020, NVIDIA CORPORATION. All rights reserved. 14 #include "tegra210-emc.h" 15 #include "tegra210-mc.h" 36 #define emc_dbg(emc, flags, ...) dev_dbg(emc->dev, __VA_ARGS__) 53 * PTFV defines - basically just indexes into the per table PTFV array. 78 ({ next->ptfv_list[(dev)] = \ 79 next->ptfv_list[(dev)] / \ 80 next->ptfv_list[PTFV_DVFS_SAMPLES_INDEX]; }) 86 ({ next->ptfv_list[(dev)] += \ [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-amlogic-a4.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR MIT) 9 #include <linux/clk-provider.h> 30 #define RTC_SEC_ADJUST_REG (0x6 << 2) /* Control second-based timing adjustment */ 98 if (!rtc->rtc_enabled) in aml_rtc_read_time() 99 return -EINVAL; in aml_rtc_read_time() 101 regmap_read(rtc->map, RTC_REAL_TIME, &time_sec); in aml_rtc_read_time() 102 if (rtc->config->gray_stored) in aml_rtc_read_time() 116 if (!rtc->rtc_enabled) { in aml_rtc_set_time() 117 regmap_write_bits(rtc->map, RTC_CTRL, RTC_ENABLE, RTC_ENABLE); in aml_rtc_set_time() 119 rtc->rtc_enabled = regmap_test_bits(rtc->map, RTC_CTRL, RTC_ENABLE); in aml_rtc_set_time() [all …]
|
| /linux/drivers/net/can/ctucanfd/ |
| H A D | ctucanfd_base.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (C) 2015-2018 Ondrej Ille <ondrej.ille@gmail.com> FEE CTU 7 * Copyright (C) 2018-2021 Ondrej Ille <ondrej.ille@gmail.com> self-funded 8 * Copyright (C) 2018-2019 Martin Jerabek <martin.jerabek01@gmail.com> FEE CTU 9 * Copyright (C) 2018-2022 Pavel Pisa <pisa@cmp.felk.cvut.cz> FEE CTU/self-funded 49 * - when a buffer transitions to empty state, rotate order and priorities 50 * - if more buffers seem to transition at the same time, rotate by the number of buffers 51 * - it may be assumed that buffers transition to empty state in FIFO order (because we manage 53 * - at frame filling, do not rotate anything, just increment buffer modulo counter 114 iowrite32(val, priv->mem_base + reg); in ctucan_write32_le() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_modes.c | 2 * Copyright © 1997-2003 by The XFree86 Project, Inc. 4 * Copyright © 2007-2008 Intel Corporation 6 * Copyright 2005-2006 Luc Verhaegen 53 * drm_mode_debug_printmodeline - print a mode to dmesg 65 * drm_mode_create - create a new display mode 87 * drm_mode_destroy - remove a mode 103 * drm_mode_probed_add - add a mode to a connector's probed_mode list 114 WARN_ON(!mutex_is_locked(&connector->dev->mode_config.mutex)); in drm_mode_probed_add() 116 list_add_tail(&mode->head, &connector->probed_modes); in drm_mode_probed_add() 127 * - https://web.archive.org/web/20220406232708/http://www.kolumbus.fi/pami1/video/pal_ntsc.html [all …]
|
| /linux/Documentation/networking/device_drivers/hamradio/ |
| H A D | z8530drv.rst | 1 .. SPDX-License-Identifier: GPL-2.0 5 SCC.C - Linux driver for Z8530 based HDLC cards for AX.25 14 1. ftp://ftp.ccac.rwth-aachen.de/pub/jr/z8530drv-utils_3.0-3.tar.gz 16 2. ftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gz 41 AX.25-HOWTO on how to emulate a KISS TNC on network device drivers. 54 please read 'man insmod' that comes with module-init-tools. 64 of your rc.*-files. This has to be done BEFORE you can 92 - this is just a delimiter to make sccinit a bit simpler to 96 - the address of the data port A of this Z8530 (needed) 98 - the address of the control port A (needed) [all …]
|
| /linux/drivers/media/usb/gspca/ |
| H A D | spca501.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * V4L2 by Jean-Francois Moine <http://moinejf.free.fr> 120 /* Color correction and RGB-to-YUV transformation coefficients changing */ 154 {0x0, 0xe4, 0x04}, /* DCLK*2 clock phase adjustment */ 155 {0x0, 0x08, 0x05}, /* ADCK phase adjustment, inv. ext. VB */ 156 {0x0, 0x03, 0x06}, /* FR phase adjustment */ 157 {0x0, 0x01, 0x07}, /* FCDS phase adjustment */ 158 {0x0, 0x39, 0x08}, /* FS phase adjustment */ 159 {0x0, 0x88, 0x0a}, /* FH1 phase and delay adjustment */ 483 /* Strange - looks like the 501 driver doesn't do anything [all …]
|
| /linux/drivers/iio/proximity/ |
| H A D | vcnl3020.c | 1 // SPDX-License-Identifier: GPL-2.0-only 31 #define VCNL_PS_MOD_ADJ 0x8f /* Proximity Modulator Timing Adjustment */ 35 #define VCNL_PS_OD BIT(3) /* start on-demand proximity 69 * struct vcnl3020_data - vcnl3020 specific data. 85 * struct vcnl3020_property - vcnl3020 property. 106 .name = "vishay,led-current-microamp", 117 rc = device_property_read_u32(data->dev, prop->name, &val); in vcnl3020_get_and_apply_property() 121 if (prop->conversion_func) in vcnl3020_get_and_apply_property() 122 prop->conversion_func(&val); in vcnl3020_get_and_apply_property() 124 rc = regmap_write(data->regmap, prop->reg, val); in vcnl3020_get_and_apply_property() [all …]
|
| /linux/arch/arm/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 162 The ARM series is a line of low-power-consumption RISC chip designs 164 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 165 manufactured, but legacy ARM-based PC hardware remains popular in 173 relocations. The combined range is -/+ 256 MiB, which is usually 266 Patch phys-to-virt and virt-to-phys translation functions at 270 This can only be used with non-XIP MMU kernels where the base 316 bool "MMU-based Paged Memory Management Support" 319 Select if you want MMU-based virtualised addressing space 354 # This is sorted alphabetically by mach-* pathname. However, plat-* [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | dev-encoder.rst | 1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later 6 Memory-to-Memory Stateful Video Encoder Interface 12 further post-processing by the client. 34 5. Single-planar API (see :ref:`planar-apis`) and applicable structures may be 35 used interchangeably with multi-planar API, unless specified otherwise, 47 Refer to :ref:`decoder-glossary`. 52 .. kernel-render:: DOT 65 qi -> Initialization [ label = "open()" ]; 67 Initialization -> Encoding [ label = "Both queues streaming" ]; 69 Encoding -> Drain [ label = "V4L2_ENC_CMD_STOP" ]; [all …]
|
| /linux/drivers/phy/mediatek/ |
| H A D | phy-mtk-tphy.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/phy/phy.h> 15 #include <linux/nvmem-consumer.h> 22 #include "phy-mtk-io.h" 24 /* version V1 sub-banks offset base address */ 35 /* version V2/V3 sub-banks offset base address */ 218 /* CDR Charge Pump P-path current adjustment */ 237 /* TX driver tail current control for 0dB de-empahsis mdoe for Gen1 speed */ 242 /* Loop filter R1 resistance adjustment for Gen1 speed */ 246 /* I-path capacitance adjustment for Gen1 */ [all …]
|
| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-gxbb.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include "meson-gx.dtsi" 7 #include "meson-gx-mali450.dtsi" 8 #include <dt-bindings/gpio/meson-gxbb-gpio.h> 9 #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> 10 #include <dt-bindings/clock/gxbb-clkc.h> 11 #include <dt-bindings/clock/gxbb-aoclkc.h> 12 #include <dt-bindings/reset/gxbb-aoclkc.h> 15 compatible = "amlogic,meson-gxbb"; 19 compatible = "amlogic,meson-gxbb-usb2-phy"; [all …]
|