/linux-6.14.4/Documentation/devicetree/bindings/net/ |
D | amlogic,meson-dwmac.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/net/amlogic,meson-dwmac.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Neil Armstrong <[email protected]> 12 - Martin Blumenstingl <[email protected]> 20 - amlogic,meson6-dwmac 21 - amlogic,meson8b-dwmac 22 - amlogic,meson8m2-dwmac 23 - amlogic,meson-gxbb-dwmac [all …]
|
/linux-6.14.4/drivers/net/ethernet/stmicro/stmmac/ |
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 …]
|
D | dwmac-mediatek.c | 1 // SPDX-License-Identifier: GPL-2.0 114 int rmii_clk_from_mac = plat->rmii_clk_from_mac ? RMII_CLK_SRC_INTERNAL : 0; in mt2712_set_interface() 115 int rmii_rxc = plat->rmii_rxc ? RMII_CLK_SRC_RXC : 0; in mt2712_set_interface() 119 switch (plat->phy_mode) { in mt2712_set_interface() 133 dev_err(plat->dev, "phy interface not supported\n"); in mt2712_set_interface() 134 return -EINVAL; in mt2712_set_interface() 137 regmap_write(plat->peri_regmap, PERI_ETH_PHY_INTF_SEL, intf_val); in mt2712_set_interface() 144 struct mac_delay_struct *mac_delay = &plat->mac_delay; in mt2712_delay_ps2stage() 146 switch (plat->phy_mode) { in mt2712_delay_ps2stage() 150 mac_delay->tx_delay /= 550; in mt2712_delay_ps2stage() [all …]
|
/linux-6.14.4/drivers/gpu/drm/sti/ |
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-6.14.4/Documentation/devicetree/bindings/sound/ |
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-6.14.4/drivers/video/backlight/ |
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-6.14.4/drivers/gpu/drm/msm/dsi/phy/ |
D | dsi_phy_10nm.c | 2 * SPDX-License-Identifier: GPL-2.0 7 #include <linux/clk-provider.h> 15 * DSI PLL 10nm - clock diagram (eg: DSI0): 20 * +---------+ | +----------+ | +----+ 21 * dsi0vco_clk ---| out_div |--o--| divl_3_0 |--o--| /8 |-- dsi0_phy_pll_out_byteclk 22 * +---------+ | +----------+ | +----+ 26 * | | +----+ | |\ dsi0_pclk_mux 27 * | |--| /2 |--o--| \ | 28 * | | +----+ | \ | +---------+ 29 …* | --------------| |--o--| div_7_4 |-- dsi0_phy_pll_… [all …]
|
/linux-6.14.4/net/mac80211/ |
D | mesh_sync.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2011-2012, Pavel Zubarev <[email protected]> 4 * Copyright 2011-2012, Marco Porsch <[email protected]-chemnitz.de> 5 * Copyright 2011-2012, cozybit Inc. 11 #include "driver-ops.h" 14 * which we do no TSF adjustment. 20 * introduced by TSF adjustment latency. 37 * mesh_peer_tbtt_adjusting - check if an mp is currently adjusting its TBTT 46 (cfg->meshconf_cap & IEEE80211_MESHCONF_CAPAB_TBTT_ADJUSTING); in mesh_peer_tbtt_adjusting() 51 struct ieee80211_local *local = sdata->local; in mesh_sync_adjust_tsf() [all …]
|
/linux-6.14.4/drivers/mmc/host/ |
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 …]
|
D | sdhci-xenon.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Date: 2016-8-24 22 #include <linux/dma-mapping.h> 24 #include "sdhci-pltfm.h" 25 #include "sdhci-xenon.h" 44 dev_err(mmc_dev(host->mmc), "Internal clock never stabilised.\n"); in xenon_enable_internal_clk() 45 return -ETIMEDOUT; in xenon_enable_internal_clk() 53 /* Set SDCLK-off-while-idle */ 94 host->mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY; in xenon_enable_sdhc() 99 host->mmc->caps &= ~MMC_CAP_BUS_WIDTH_TEST; in xenon_enable_sdhc() [all …]
|
/linux-6.14.4/arch/arm/boot/dts/amlogic/ |
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-6.14.4/drivers/gpu/drm/amd/display/dc/spl/ |
D | dc_spl.c | 1 // SPDX-License-Identifier: MIT 52 int r0_x_end = r0->x + r0->width; in intersect_rec() 53 int r1_x_end = r1->x + r1->width; in intersect_rec() 54 int r0_y_end = r0->y + r0->height; in intersect_rec() 55 int r1_y_end = r1->y + r1->height; in intersect_rec() 57 rec.x = r0->x > r1->x ? r0->x : r1->x; in intersect_rec() 58 rec.width = r0_x_end > r1_x_end ? r1_x_end - rec.x : r0_x_end - rec.x; in intersect_rec() 59 rec.y = r0->y > r1->y ? r0->y : r1->y; in intersect_rec() 60 rec.height = r0_y_end > r1_y_end ? r1_y_end - rec.y : r0_y_end - rec.y; in intersect_rec() 85 * desktop to a 2560x1440 timing with a plane rect in the middle in calculate_plane_rec_in_timing_active() [all …]
|
/linux-6.14.4/include/linux/ |
D | timex.h | 28 * Added defines for hybrid phase/frequency-lock loop. 32 * defines for PPS phase-lock loop. 46 * 1995-08-13 Torsten Duwe 47 * kernel PLL updated to 1994-12-13 specs (rfc-1589) 48 * 1997-08-30 Ulrich Windl 50 * 2004-08-12 Christoph Lameter 59 #define ADJ_OFFSET_SINGLESHOT 0x0001 /* old-fashioned adjtime */ 60 #define ADJ_OFFSET_READONLY 0x2000 /* read-only adjtime */ 73 * when an interrupt takes places versus a high speed, fine-grained 74 * timing source or cycle counter. Since it will be occurred on every [all …]
|
/linux-6.14.4/drivers/net/wireless/intel/iwlegacy/ |
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-6.14.4/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_hw_intf.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. 4 * Copyright (c) 2015-2018, The Linux Foundation. All rights reserved. 104 struct dpu_hw_blk_reg_map *c = &intf->hw; in dpu_hw_intf_setup_timing_engine() 122 if (intf->cap->type == INTF_DP) in dpu_hw_intf_setup_timing_engine() 125 hsync_period = p->hsync_pulse_width + p->h_back_porch + p->width + in dpu_hw_intf_setup_timing_engine() 126 p->h_front_porch; in dpu_hw_intf_setup_timing_engine() 127 vsync_period = p->vsync_pulse_width + p->v_back_porch + p->height + in dpu_hw_intf_setup_timing_engine() 128 p->v_front_porch; in dpu_hw_intf_setup_timing_engine() 130 display_v_start = ((p->vsync_pulse_width + p->v_back_porch) * in dpu_hw_intf_setup_timing_engine() [all …]
|
/linux-6.14.4/drivers/clocksource/ |
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-6.14.4/drivers/net/ethernet/meta/fbnic/ |
D | fbnic_time.c | 1 // SPDX-License-Identifier: GPL-2.0 14 /* FBNIC timing & PTP implementation 17 * 32bit of the HW time counter. Since this makes our time reporting non-atomic 19 * Time offset is 64bit - we need a seq counter for 32bit machines. 21 * a coherent snapshot of both - READ_ONCE()/WRITE_ONCE() + writer side lock 37 * is correct based on low instead of re-reading, and skip reading @hi 44 lockdep_assert_held(&fbd->time_lock); in __fbnic_time_get_slow() 56 lockdep_assert_held(&fbd->time_lock); in __fbnic_time_set_addend() 65 if (time_is_after_jiffies(fbd->last_read + in fbnic_ptp_fresh_check() 69 dev_warn(fbd->dev, "NIC timestamp refresh stall, delayed by %lu sec\n", in fbnic_ptp_fresh_check() [all …]
|
/linux-6.14.4/drivers/media/i2c/ |
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-6.14.4/kernel/time/ |
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-6.14.4/drivers/net/wireless/intel/iwlwifi/dvm/ |
D | rxon.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2003 - 2014 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-6.14.4/arch/s390/kernel/ |
D | time.c | 1 // SPDX-License-Identifier: GPL-2.0 60 u64 clock_comparator_max = -1ULL; 110 * Scheduler clock - returns current time in nanosec units. 122 sec = clk->us; in ext_to_timespec64() 124 nsec = ((clk->sus + (rem << 12)) * 125) >> 9; in ext_to_timespec64() 125 xt->tv_sec = sec; in ext_to_timespec64() 126 xt->tv_nsec = nsec; in ext_to_timespec64() 133 get_lowcore()->clock_comparator = clock_comparator_max; in clock_comparator_work() 135 cd->event_handler(cd); in clock_comparator_work() 141 get_lowcore()->clock_comparator = get_tod_clock() + delta; in s390_next_event() [all …]
|
/linux-6.14.4/drivers/gpu/drm/radeon/ |
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-6.14.4/drivers/gpu/drm/amd/display/dc/core/ |
D | dc_resource.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 90 * relatively the same independent from timing used. 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() [all …]
|
/linux-6.14.4/drivers/gpu/drm/amd/display/dc/ |
D | dc_types.h | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 60 * (access to non-DC registers will hang FPGA) */ 145 /* for Audio Formats 2-8 (Max bit rate divided by 8 kHz)*/ 147 uint8_t audio_codec_vendor_specific; /* for Audio Formats 9-15*/ 219 /* native display timing*/ 224 *_not_ related to the Reduced Blanking adjustment*/ 232 /* this timing should be used only in tiled mode*/ 237 Must be zero for wired displays and non-zero for 275 /* these timing might not work, least important*/ 330 DC_VIDEO_POWER_ULPS, /* BACO or Ultra-Light-Power-State */ [all …]
|
/linux-6.14.4/Documentation/virt/kvm/x86/ |
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 …]
|