| /kernel/linux/linux-5.10/drivers/clk/analogbits/ |
| D | wrpll-cln28hpc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2018-2019 SiFive, Inc. 16 * pre-determined set of performance points. 19 * - Analog Bits "Wide Range PLL Datasheet", version 2015.10.01 20 * - SiFive FU540-C000 Manual v1p0, Chapter 7 "Clocking and Reset" 21 * https://static.dev.sifive.com/FU540-C000-v1.0.pdf 28 #include <linux/clk/analogbits-wrpll-cln28hpc.h> 30 /* MIN_INPUT_FREQ: minimum input clock frequency, in Hz (Fref_min) */ 33 /* MAX_INPUT_FREQ: maximum input clock frequency, in Hz (Fref_max) */ 36 /* MIN_POST_DIVIDE_REF_FREQ: minimum post-divider reference frequency, in Hz */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-bus-iio-frequency-adf4371 | 3 Contact: linux-iio@vger.kernel.org 5 Stores the PLL frequency in Hz for channel Y. 6 Reading returns the actual frequency in Hz. 7 The ADF4371 has an integrated VCO with fundamendal output 8 frequency ranging from 4000000000 Hz 8000000000 Hz. 12 frequencies from 62500000 Hz to 8000000000 Hz. 17 8000000000 Hz to 16000000000 Hz. 20 16000000000 Hz to 32000000000 Hz. 23 all the other channels, since it involves changing the VCO 28 Contact: linux-iio@vger.kernel.org [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/kyro/ |
| D | STG4000InitDevice.c | 69 #define STG4K3_PLL_MIN_VCO_SC (100000000 >> STG4K3_PLL_SCALER) /* Min VCO rate */ 70 #define STG4K3_PLL_MAX_VCO_SC (500000000 >> STG4K3_PLL_SCALER) /* Max VCO rate */ 71 #define STG4K3_PLL_MINR_VCO_SC (100000000 >> STG4K3_PLL_SCALER) /* Min VCO rate (restricted) */ 72 #define STG4K3_PLL_MAXR_VCO_SC (500000000 >> STG4K3_PLL_SCALER) /* Max VCO rate (restricted) */ 73 #define STG4K3_PLL_MINR_VCO 100000000 /* Min VCO rate (restricted) */ 74 #define STG4K3_PLL_MAX_VCO 500000000 /* Max VCO rate */ 75 #define STG4K3_PLL_MAXR_VCO 500000000 /* Max VCO rate (restricted) */ 101 /* Program SD-RAM interface */ in InitSDRAMRegisters() 129 /* Translate clock in Hz */ in ProgramClock() 130 coreClock *= 100; /* in Hz */ in ProgramClock() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | fsl,plldig.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Wen He <wen.he_1@nxp.com> 19 const: fsl,ls1028a-plldig 27 '#clock-cells': 30 fsl,vco-hz: 31 description: Optional for VCO frequency of the PLL in Hertz. The VCO frequency 35 its own desired VCO frequency for the PLL. 41 - compatible [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/ |
| D | clk-si544.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/clk-provider.h> 45 /* VCO range is 10.8 .. 12.1 GHz, max depends on speed grade */ 74 * struct clk_si544_muldiv - Multiplier/divider settings 79 * If ls_div_bits is non-zero, hs_div must be even 80 * @delta_m: Frequency shift for small -950..+950 ppm changes, 24 bit 93 return regmap_update_bits(data->regmap, SI544_REG_OE_STATE, in si544_enable_output() 117 err = regmap_read(data->regmap, SI544_REG_OE_STATE, &val); in si544_is_prepared() 131 err = regmap_bulk_read(data->regmap, SI544_REG_HS_DIV, reg, 2); in si544_get_muldiv() 135 settings->ls_div_bits = (reg[1] >> 4) & 0x07; in si544_get_muldiv() [all …]
|
| D | clk-plldig.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/clk-provider.h> 35 /* Range of the VCO frequencies, in Hz */ 39 /* Range of the output frequencies, in Hz */ 72 val = readl(data->regs + PLLDIG_REG_PLLFM); in plldig_enable() 78 writel(val, data->regs + PLLDIG_REG_PLLFM); in plldig_enable() 88 val = readl(data->regs + PLLDIG_REG_PLLFM); in plldig_disable() 93 writel(val, data->regs + PLLDIG_REG_PLLFM); in plldig_disable() 100 return readl(data->regs + PLLDIG_REG_PLLFM) & in plldig_is_enabled() 110 val = readl(data->regs + PLLDIG_REG_PLLDV); in plldig_recalc_rate() [all …]
|
| D | clk-gemini.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #define pr_fmt(fmt) "clk-gemini: " fmt 15 #include <linux/clk-provider.h> 21 #include <linux/reset-controller.h> 22 #include <dt-bindings/reset/cortina,gemini-reset.h> 23 #include <dt-bindings/clock/cortina,gemini-clock.h> 53 * struct gemini_data_data - Gemini gated clocks 67 * struct clk_gemini_pci - Gemini PCI clock 79 * struct gemini_reset - gemini reset controller 92 { 1, "security-gate", "secdiv", 0 }, [all …]
|
| /kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
| D | stb6100.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 74 [STB6100_VCO] = "VCO", 125 .addr = state->config->tuner_address, in stb6100_read_regs() 131 rc = i2c_transfer(state->i2c, &msg, 1); in stb6100_read_regs() 134 state->config->tuner_address, rc); in stb6100_read_regs() 136 return -EREMOTEIO; in stb6100_read_regs() 141 dprintk(verbose, FE_DEBUG, 1, " Read from 0x%02x", state->config->tuner_address); in stb6100_read_regs() 153 .addr = state->config->tuner_address + reg, in stb6100_read_reg() 159 i2c_transfer(state->i2c, &msg, 1); in stb6100_read_reg() 163 return -EINVAL; in stb6100_read_reg() [all …]
|
| D | stv6110.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 43 return a - b; in abssub() 45 return b - a; in abssub() 50 kfree(fe->tuner_priv); in stv6110_release() 51 fe->tuner_priv = NULL; in stv6110_release() 57 struct stv6110_priv *priv = fe->tuner_priv; in stv6110_write_regs() 61 .addr = priv->i2c_address, in stv6110_write_regs() 73 return -EINVAL; in stv6110_write_regs() 77 return -EINVAL; in stv6110_write_regs() 82 if (fe->ops.i2c_gate_ctrl) in stv6110_write_regs() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/boot/ |
| D | redboot.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 // include/asm-ppc/redboot.h 26 unsigned int bi_intfreq; /* Internal Freq, in Hz */ 27 unsigned int bi_busfreq; /* Bus Freq, in Hz */ 28 unsigned int bi_cpmfreq; /* CPM Freq, in Hz */ 29 unsigned int bi_brgfreq; /* BRG Freq, in Hz */ 30 unsigned int bi_vco; /* VCO Out from PLL */ 31 unsigned int bi_pci_freq; /* PCI Freq, in Hz */
|
| D | ppcboot.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * This interface is used for compatibility with old U-boots *ONLY*. 18 * include/asm-ppc/ppcboot.h 48 unsigned long bi_vco; /* VCO Out from PLL, in MHz */ 58 unsigned int bi_procfreq; /* CPU (Internal) Freq, in Hz */ 59 unsigned int bi_plb_busfreq; /* PLB Bus speed, in Hz */ 60 unsigned int bi_pci_busfreq; /* PCI Bus speed, in Hz */ 84 unsigned int bi_opbfreq; /* OB clock in Hz */
|
| D | ppcboot-hotfoot.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * This interface is used for compatibility with old U-boots *ONLY*. 11 * least-offensive solution. Please direct all flames to: 13 * Solomon Peachy <solomon@linux-wlan.com> 30 * include/asm-ppc/ppcboot.h 65 unsigned long bi_vco; /* VCO Out from PLL, in MHz */ 75 unsigned int bi_procfreq; /* CPU (Internal) Freq, in Hz */ 76 unsigned int bi_plb_busfreq; /* PLB Bus speed, in Hz */ 77 unsigned int bi_pci_busfreq; /* PCI Bus speed, in Hz */ 81 unsigned int bi_pllouta_freq; /* PLL OUTA speed, in Hz */ [all …]
|
| /kernel/linux/linux-5.10/drivers/media/tuners/ |
| D | max2165.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 20 #include "tuner-i2c.h" 38 msg.addr = priv->config->i2c_address; in max2165_write_reg() 43 ret = i2c_transfer(priv->i2c, &msg, 1); in max2165_write_reg() 49 return (ret != 1) ? -EIO : 0; in max2165_write_reg() 55 u8 dev_addr = priv->config->i2c_address; in max2165_read_reg() 64 ret = i2c_transfer(priv->i2c, msg, 2); in max2165_read_reg() 67 return -EIO; in max2165_read_reg() 104 priv->tf_ntch_low_cfg = dat[0] >> 4; in max2165_read_rom_table() 105 priv->tf_ntch_hi_cfg = dat[0] & 0x0F; in max2165_read_rom_table() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/frequency/ |
| D | adf4371.c | 1 // SPDX-License-Identifier: GPL-2.0 63 #define ADF4371_MAX_OUT_RF8_FREQ ADF4371_MAX_VCO_FREQ /* Hz */ 64 #define ADF4371_MIN_OUT_RF8_FREQ (ADF4371_MIN_VCO_FREQ / 64) /* Hz */ 65 #define ADF4371_MAX_OUT_RF16_FREQ (ADF4371_MAX_VCO_FREQ * 2) /* Hz */ 66 #define ADF4371_MIN_OUT_RF16_FREQ (ADF4371_MIN_VCO_FREQ * 2) /* Hz */ 67 #define ADF4371_MAX_OUT_RF32_FREQ (ADF4371_MAX_VCO_FREQ * 4) /* Hz */ 68 #define ADF4371_MIN_OUT_RF32_FREQ (ADF4371_MIN_VCO_FREQ * 4) /* Hz */ 70 #define ADF4371_MAX_FREQ_PFD 250000000UL /* Hz */ 71 #define ADF4371_MAX_FREQ_REFIN 600000000UL /* Hz */ 73 /* MOD1 is a 24-bit primary modulus with fixed value of 2^25 */ [all …]
|
| D | adf4350.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2012-2013 Analog Devices Inc. 77 for (i = ADF4350_REG5; i >= ADF4350_REG0; i--) { in adf4350_sync_config() 78 if ((st->regs_hw[i] != st->regs[i]) || in adf4350_sync_config() 87 st->val = cpu_to_be32(st->regs[i] | i); in adf4350_sync_config() 88 ret = spi_write(st->spi, &st->val, 4); in adf4350_sync_config() 91 st->regs_hw[i] = st->regs[i]; in adf4350_sync_config() 92 dev_dbg(&st->spi->dev, "[%d] 0x%X\n", in adf4350_sync_config() 93 i, (u32)st->regs[i] | i); in adf4350_sync_config() 107 return -EINVAL; in adf4350_reg_access() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/frequency/ |
| D | adf4350.txt | 4 - compatible: Should be one of 7 - reg: SPI chip select numbert for the device 8 - spi-max-frequency: Max SPI frequency to use (< 20000000) 9 - clocks: From common clock binding. Clock is phandle to clock for 13 - gpios: GPIO Lock detect - If set with a valid phandle and GPIO number, 15 - adi,channel-spacing: Channel spacing in Hz (influences MODULUS). 16 - adi,power-up-frequency: If set in Hz the PLL tunes to 18 - adi,reference-div-factor: If set the driver skips dynamic calculation 20 - adi,reference-doubler-enable: Enables reference doubler. 21 - adi,reference-div2-enable: Enables reference divider. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
| D | gma_display.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2006-2011 Intel Corporation 28 struct drm_device *dev = crtc->dev; in gma_pipe_has_type() 29 struct drm_mode_config *mode_config = &dev->mode_config; in gma_pipe_has_type() 32 list_for_each_entry(l_entry, &mode_config->connector_list, head) { in gma_pipe_has_type() 33 if (l_entry->encoder && l_entry->encoder->crtc == crtc) { in gma_pipe_has_type() 36 if (gma_encoder->type == type) in gma_pipe_has_type() 46 /* Wait for 20ms, i.e. one cycle at 50hz. */ in gma_wait_for_vblank() 53 struct drm_device *dev = crtc->dev; in gma_pipe_set_base() 54 struct drm_psb_private *dev_priv = dev->dev_private; in gma_pipe_set_base() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/mgag200/ |
| D | mgag200_mode.c | 1 // SPDX-License-Identifier: GPL-2.0-only 35 struct drm_device *dev = crtc->dev; in mga_crtc_load_lut() 41 if (!crtc->enabled) in mga_crtc_load_lut() 44 if (!mdev->display_pipe.plane.state) in mga_crtc_load_lut() 47 fb = mdev->display_pipe.plane.state->fb; in mga_crtc_load_lut() 49 r_ptr = crtc->gamma_store; in mga_crtc_load_lut() 50 g_ptr = r_ptr + crtc->gamma_size; in mga_crtc_load_lut() 51 b_ptr = g_ptr + crtc->gamma_size; in mga_crtc_load_lut() 55 if (fb && fb->format->cpp[0] * 8 == 16) { in mga_crtc_load_lut() 56 int inc = (fb->format->depth == 15) ? 8 : 4; in mga_crtc_load_lut() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | nau8825.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Co-author: Meng-Huang Kuo <mhkuo@nuvoton.com> 34 #define NUVOTON_CODEC_DAI "nau8825-hifi" 238 * nau8825_sema_acquire - acquire the semaphore of nau88l25 248 * this function returns -ETIME. If the sleep is interrupted by a signal, 249 * this function will return -EINTR. It returns 0 if the semaphore was 261 ret = down_timeout(&nau8825->xtalk_sem, timeout); in nau8825_sema_acquire() 263 dev_warn(nau8825->dev, "Acquire semaphore timeout\n"); in nau8825_sema_acquire() 265 ret = down_trylock(&nau8825->xtalk_sem); in nau8825_sema_acquire() 267 dev_warn(nau8825->dev, "Acquire semaphore fail\n"); in nau8825_sema_acquire() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
| D | intel_dpll_mgr.c | 2 * Copyright © 2006-2016 Intel Corporation 32 * per-pipe or per-encoder dedicated PLLs, others allow the use of any PLL 71 for (i = 0; i < dev_priv->dpll.num_shared_dpll; i++) { in intel_atomic_duplicate_dpll_state() 72 struct intel_shared_dpll *pll = &dev_priv->dpll.shared_dplls[i]; in intel_atomic_duplicate_dpll_state() 74 shared_dpll[i] = pll->state; in intel_atomic_duplicate_dpll_state() 83 drm_WARN_ON(s->dev, !drm_modeset_is_locked(&s->dev->mode_config.connection_mutex)); in intel_atomic_get_shared_dpll_state() 85 if (!state->dpll_set) { in intel_atomic_get_shared_dpll_state() 86 state->dpll_set = true; in intel_atomic_get_shared_dpll_state() 88 intel_atomic_duplicate_dpll_state(to_i915(s->dev), in intel_atomic_get_shared_dpll_state() 89 state->shared_dpll); in intel_atomic_get_shared_dpll_state() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/include/ |
| D | grph_object_ctrl_defs.h | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 179 uint32_t dp_phy_ref_clk; /* in KHz - DCE12 only */ 180 uint32_t i2c_engine_ref_clk; /* in KHz - DCE12 only */ 208 uint32_t spread_spectrum_range; /* modulation freq (HZ)*/ 212 /* For mem/engine/uvd, Clock Out frequence (VCO ), 263 /* Secondary transmitter configuration for Dual-link DVI */ 431 * DFS-bypass flag 439 INVALID_BACKLIGHT = -1
|
| /kernel/linux/linux-5.10/drivers/phy/ |
| D | phy-xgene.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * AppliedMicro X-Gene Multi-purpose PHY driver 10 * The APM X-Gene PHY consists of two PLL clock macro's (CMU) and lanes. 19 * ----------------- 20 * | Internal | |------| 21 * | Ref PLL CMU |----| | ------------- --------- 22 * ------------ ---- | MUX |-----|PHY PLL CMU|----| Serdes| 23 * | | | | --------- 24 * External Clock ------| | ------------- 25 * |------| [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/ |
| D | rcar_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * rcar_lvds.c -- R-Car LVDS Encoder 5 * Copyright (C) 2013-2018 Renesas Electronics Corporation 51 #define RCAR_LVDS_QUIRK_DUAL_LINK BIT(4) /* Supports dual-link operation */ 88 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 91 /* ----------------------------------------------------------------------------- 99 return drm_panel_get_modes(lvds->panel, connector); in rcar_lvds_connector_get_modes() 111 if (!conn_state->crtc) in rcar_lvds_connector_atomic_check() 114 if (list_empty(&connector->modes)) { in rcar_lvds_connector_atomic_check() 115 dev_dbg(lvds->dev, "connector: empty modes list\n"); in rcar_lvds_connector_atomic_check() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/bcm/ |
| D | clk-cygnus.c | 16 #include <linux/clk-provider.h> 23 #include <dt-bindings/clock/bcm-cygnus.h> 24 #include "clk-iproc.h" 55 CLK_OF_DECLARE(cygnus_armpll, "brcm,cygnus-armpll", cygnus_armpll_init); 115 CLK_OF_DECLARE(cygnus_genpll, "brcm,cygnus-genpll", cygnus_genpll_clk_init); 173 CLK_OF_DECLARE(cygnus_lcpll0, "brcm,cygnus-lcpll0", cygnus_lcpll0_clk_init); 176 * MIPI PLL VCO frequency parameter table 179 /* rate (Hz) ndiv_int ndiv_frac pdiv */ 252 CLK_OF_DECLARE(cygnus_mipipll, "brcm,cygnus-mipipll", cygnus_mipipll_clk_init); 270 CLK_OF_DECLARE(cygnus_asiu_clk, "brcm,cygnus-asiu-clk", cygnus_asiu_init); [all …]
|
| /kernel/linux/linux-5.10/Documentation/fb/ |
| D | matroxfb.rst | 16 * Most important: boot logo :-) 34 box) and matroxfb (for graphics mode). You should not compile-in vesafb 35 unless you have primary display on non-Matrox VBE2.0 device (see 43 ------------- 58 ------------------------- 73 ---------- 86 Non-listed number can be achieved by more complicated command-line, for 93 XF{68,86}_FBDev should work just fine, but it is non-accelerated. On non-intel 97 Running another (accelerated) X-Server like XF86_SVGA works too. But (at least) 100 driver is possible, but you must not enable DRI - if you do, resolution and [all …]
|