/Linux-v5.15/Documentation/devicetree/bindings/pci/ |
D | rockchip-pcie-host.txt | 4 - #address-cells: Address representation for root ports, set to <3> 5 - #size-cells: Size representation for root ports, set to <2> 6 - #interrupt-cells: specifies the number of cells needed to encode an 8 - compatible: Should contain "rockchip,rk3399-pcie" 9 - reg: Two register ranges as listed in the reg-names property 10 - reg-names: Must include the following names 11 - "axi-base" 12 - "apb-base" 13 - clocks: Must contain an entry for each entry in clock-names. 14 See ../clocks/clock-bindings.txt for details. [all …]
|
D | brcm,stb-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/brcm,stb-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Nicolas Saenz Julienne <nsaenzjulienne@suse.de> 15 - enum: 16 - brcm,bcm2711-pcie # The Raspberry Pi 4 17 - brcm,bcm4908-pcie 18 - brcm,bcm7211-pcie # Broadcom STB version of RPi4 19 - brcm,bcm7278-pcie # Broadcom 7278 Arm [all …]
|
/Linux-v5.15/drivers/pci/controller/dwc/ |
D | pcie-tegra194.c | 1 // SPDX-License-Identifier: GPL-2.0+ 33 #include "pcie-designware.h" 35 #include <soc/tegra/bpmp-abi.h> 304 writel_relaxed(value, pcie->appl_base + reg); in appl_writel() 309 return readl_relaxed(pcie->appl_base + reg); in appl_readl() 324 * NOTE:- Since this scenario is uncommon and link as such is not in apply_bad_link_workaround() 326 * transitioning to Gen-2 speed in apply_bad_link_workaround() 328 val = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_LNKSTA); in apply_bad_link_workaround() 332 if (pcie->init_link_width > current_link_width) { in apply_bad_link_workaround() 333 dev_warn(pci->dev, "PCIe link is bad, width reduced\n"); in apply_bad_link_workaround() [all …]
|
/Linux-v5.15/include/uapi/linux/ |
D | pci_regs.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 5 * Copyright 1997--1999 Martin Mares <mj@ucw.cz> 25 * Conventional PCI and PCI-X Mode 1 devices have 256 bytes of 26 * configuration space. PCI-X Mode 2 and PCIe devices have 4096 bytes of 50 #define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */ 59 #define PCI_STATUS_FAST_BACK 0x80 /* Accept fast-back to back */ 123 /* 0x35-0x3b are reserved */ 129 /* Header type 1 (PCI-to-PCI bridges) */ 157 /* 0x35-0x3b is reserved */ 159 /* 0x3c-0x3d are same as for htype 0 */ [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/amdgpu/ |
D | nbio_v2_3.c | 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 59 adev->rmmio_remap.reg_offset + KFD_MMIO_REMAP_HDP_MEM_FLUSH_CNTL); in nbio_v2_3_remap_hdp_registers() 61 adev->rmmio_remap.reg_offset + KFD_MMIO_REMAP_HDP_REG_FLUSH_CNTL); in nbio_v2_3_remap_hdp_registers() 166 lower_32_bits(adev->doorbell.base)); in nbio_v2_3_enable_doorbell_selfring_aperture() 168 upper_32_bits(adev->doorbell.base)); in nbio_v2_3_enable_doorbell_selfring_aperture() 201 WREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); in nbio_v2_3_ih_control() 205 * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi in nbio_v2_3_ih_control() 206 * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN in nbio_v2_3_ih_control() 211 /* INTERRUPT_CNTL__IH_REQ_NONSNOOP_EN_MASK=1 if ring is in non-cacheable memory, e.g., vram */ in nbio_v2_3_ih_control() 223 if (!(adev->cg_flags & AMD_CG_SUPPORT_BIF_MGCG)) in nbio_v2_3_update_medium_grain_clock_gating() [all …]
|
/Linux-v5.15/drivers/pci/controller/ |
D | pcie-brcmstb.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /* Copyright (C) 2009 - 2019 Broadcom */ 25 #include <linux/pci-ecam.h> 35 /* BRCM_PCIE_CAP_REGS - Offset for the mandatory capability config regs */ 173 #define IDX_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_INDEX]) 174 #define DATA_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_DATA]) 175 #define PCIE_RGR1_SW_INIT_1(pcie) (pcie->reg_offsets[RGR1_SW_INIT_1]) 274 int nr; /* No. of MSI available, depends on chip */ 302 * non-linear values of PCIE_X_MISC_RC_BAR[123]_CONFIG_LO.SIZE 310 return (log2_in - 12) + 0x1c; in brcm_pcie_encode_ibar_size() [all …]
|
D | pcie-rockchip-host.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * Author: Shawn Lin <shawn.lin@rock-chips.com> 8 * Wenrui Li <wenrui.li@rock-chips.com> 40 #include "pcie-rockchip.h" 79 if (pci_is_root_bus(bus) || pci_is_root_bus(bus->parent)) in rockchip_pcie_valid_device() 90 if (rockchip->legacy_phy) in rockchip_pcie_lane_map() 91 return GENMASK(MAX_LANE_NUM - 1, 0); in rockchip_pcie_lane_map() 96 /* The link may be using a reverse-indexed mapping. */ in rockchip_pcie_lane_map() 108 addr = rockchip->apb_base + PCIE_RC_CONFIG_NORMAL_BASE + where; in rockchip_pcie_rd_own_conf() 135 addr = rockchip->apb_base + PCIE_RC_CONFIG_NORMAL_BASE + offset; in rockchip_pcie_wr_own_conf() [all …]
|
D | pcie-mediatek.c | 1 // SPDX-License-Identifier: GPL-2.0 74 /* PCIe V2 per-port registers */ 127 (GENMASK(((size) - 1), 0) << ((where) & 0x3)) 145 * struct mtk_pcie_soc - differentiate between host generations 148 * @no_msi: Bridge has no MSI support, and relies on an external block 165 * struct mtk_pcie_port - PCIe port information 209 * struct mtk_pcie - PCIe host information 213 * @free_ck: free-run reference clock 214 * @mem: non-prefetchable memory resource 216 * @soc: pointer to SoC-dependent operations [all …]
|
/Linux-v5.15/drivers/net/wireless/ath/ath9k/ |
D | ar9002_hw.c | 2 * Copyright (c) 2008-2011 Atheros Communications Inc. 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 29 INIT_INI_ARRAY(&ah->iniModes, ar9271Modes_9271); in ar9002_hw_init_mode_regs() 30 INIT_INI_ARRAY(&ah->iniCommon, ar9271Common_9271); in ar9002_hw_init_mode_regs() 31 INIT_INI_ARRAY(&ah->iniModes_9271_ANI_reg, ar9271Modes_9271_ANI_reg); in ar9002_hw_init_mode_regs() 35 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9002_hw_init_mode_regs() 39 INIT_INI_ARRAY(&ah->iniModes, ar9287Modes_9287_1_1); in ar9002_hw_init_mode_regs() 40 INIT_INI_ARRAY(&ah->iniCommon, ar9287Common_9287_1_1); in ar9002_hw_init_mode_regs() 42 INIT_INI_ARRAY(&ah->iniModes, ar9285Modes_9285_1_2); in ar9002_hw_init_mode_regs() 43 INIT_INI_ARRAY(&ah->iniCommon, ar9285Common_9285_1_2); in ar9002_hw_init_mode_regs() [all …]
|
D | ar9003_hw.c | 2 * Copyright (c) 2008-2011 Atheros Communications Inc. 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 45 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs() 47 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs() 51 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs() 53 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs() 57 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs() 61 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs() 63 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs() 67 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs() [all …]
|
/Linux-v5.15/arch/sh/drivers/pci/ |
D | pcie-sh7786.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Low-Level PCI Express Support for the SH7786 5 * Copyright (C) 2009 - 2011 Paul Mundt 15 #include <linux/dma-map-ops.h> 21 #include "pcie-sh7786.h" 47 .end = 0xfd000000 + SZ_8M - 1, 52 .end = 0xc0000000 + SZ_512M - 1, 57 .end = 0x10000000 + SZ_64M - 1, 62 .end = 0xfe100000 + SZ_1M - 1, 71 .end = 0xfd800000 + SZ_8M - 1, [all …]
|
/Linux-v5.15/drivers/net/wireless/ath/ath11k/ |
D | pci.c | 1 // SPDX-License-Identifier: BSD-3-Clause-Clear 3 * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. 31 /* BAR0 + 4k is always accessible, and no 33 * 4K - 32 = 0xFE0 81 "mhi-er0", 82 "mhi-er1", 95 "host2wbm-desc-feed", 96 "host2reo-re-injection", 97 "host2reo-command", 98 "host2rxdma-monitor-ring3", [all …]
|
/Linux-v5.15/drivers/net/wireless/intel/iwlegacy/ |
D | common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 19 #include <linux/dma-mapping.h> 39 return -ETIMEDOUT; in _il_poll_bit() 48 spin_lock_irqsave(&p->reg_lock, reg_flags); in il_set_bit() 50 spin_unlock_irqrestore(&p->reg_lock, reg_flags); in il_set_bit() 59 spin_lock_irqsave(&p->reg_lock, reg_flags); in il_clear_bit() 61 spin_unlock_irqrestore(&p->reg_lock, reg_flags); in il_clear_bit() 79 * to/from host DRAM when sleeping/waking for power-saving. in _il_grab_nic_access() [all …]
|
/Linux-v5.15/drivers/net/ethernet/atheros/atl1c/ |
D | atl1c_main.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved. 6 * Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved. 14 * atl1c_pci_tbl - PCI Device ID Table 98 if (hw->nic_type == athr_l1c || hw->nic_type == athr_l2c) { in atl1c_pcie_patch() 107 /* aspm/PCIE setting only for l2cb 1.0 */ in atl1c_pcie_patch() 108 if (hw->nic_type == athr_l2c_b && hw->revision_id == L2CB_V10) { in atl1c_pcie_patch() 121 if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l1d) { in atl1c_pcie_patch() 131 /* FIXME: no need any more ? */ 133 * atl1c_init_pcie - init PCIE module [all …]
|
/Linux-v5.15/drivers/net/ethernet/atheros/alx/ |
D | hw.c | 28 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 58 return -ETIMEDOUT; in alx_wait_mdio_idle() 70 clk_sel = hw->link_speed != SPEED_UNKNOWN ? in alx_read_phy_core() 104 clk_sel = hw->link_speed != SPEED_UNKNOWN ? in alx_write_phy_core() 175 spin_lock(&hw->mdio_lock); in alx_read_phy_reg() 177 spin_unlock(&hw->mdio_lock); in alx_read_phy_reg() 186 spin_lock(&hw->mdio_lock); in alx_write_phy_reg() 188 spin_unlock(&hw->mdio_lock); in alx_write_phy_reg() 197 spin_lock(&hw->mdio_lock); in alx_read_phy_ext() 199 spin_unlock(&hw->mdio_lock); in alx_read_phy_ext() [all …]
|
/Linux-v5.15/drivers/net/ethernet/realtek/ |
D | r8169_main.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (c) 2003 - 2007 Francois Romieu <romieu@fr.zoreil.com> 26 #include <linux/dma-mapping.h> 37 #define FIRMWARE_8168D_1 "rtl_nic/rtl8168d-1.fw" 38 #define FIRMWARE_8168D_2 "rtl_nic/rtl8168d-2.fw" 39 #define FIRMWARE_8168E_1 "rtl_nic/rtl8168e-1.fw" 40 #define FIRMWARE_8168E_2 "rtl_nic/rtl8168e-2.fw" 41 #define FIRMWARE_8168E_3 "rtl_nic/rtl8168e-3.fw" 42 #define FIRMWARE_8168F_1 "rtl_nic/rtl8168f-1.fw" 43 #define FIRMWARE_8168F_2 "rtl_nic/rtl8168f-2.fw" [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/e1000e/ |
D | netdev.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 35 static int debug = -1; 109 * __ew32_prepare - prepare to write to MAC CSR register on certain parts 124 while ((er32(FWSM) & E1000_ICH_FWSM_PCIM2PCI) && --i) in __ew32_prepare() 130 if (hw->adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) in __ew32() 133 writel(val, hw->hw_addr + reg); in __ew32() 137 * e1000_regdump - register printout routine 147 switch (reginfo->ofs) { in e1000_regdump() 161 pr_info("%-15s %08x\n", in e1000_regdump() [all …]
|
/Linux-v5.15/drivers/pci/ |
D | quirks.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * This file contains work-arounds for many known PCI hardware bugs. 5 * should be handled in arch-specific code. 63 if ((f->class == (u32) (dev->class >> f->class_shift) || in pci_do_fixups() 64 f->class == (u32) PCI_ANY_ID) && in pci_do_fixups() 65 (f->vendor == dev->vendor || in pci_do_fixups() 66 f->vendor == (u16) PCI_ANY_ID) && in pci_do_fixups() 67 (f->device == dev->device || in pci_do_fixups() 68 f->device == (u16) PCI_ANY_ID)) { in pci_do_fixups() 71 hook = offset_to_ptr(&f->hook_offset); in pci_do_fixups() [all …]
|
/Linux-v5.15/drivers/net/wireless/realtek/rtlwifi/rtl8192de/ |
D | hw.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2009-2012 Realtek Corporation.*/ 48 rtlpci->reg_bcn_ctrl_val |= set_bits; in _rtl92de_set_bcn_ctrl_reg() 49 rtlpci->reg_bcn_ctrl_val &= ~clear_bits; in _rtl92de_set_bcn_ctrl_reg() 50 rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8) rtlpci->reg_bcn_ctrl_val); in _rtl92de_set_bcn_ctrl_reg() 99 *((u32 *) (val)) = rtlpci->receive_config; in rtl92de_get_hw_reg() 102 *((enum rf_pwrstate *)(val)) = ppsc->rfpwr_state; in rtl92de_get_hw_reg() 108 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl92de_get_hw_reg() 123 *((bool *) (val)) = ppsc->fw_current_inpsmode; in rtl92de_get_hw_reg() 136 *((bool *)(val)) = rtlpriv->dm.interrupt_migration; in rtl92de_get_hw_reg() [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/rockchip/ |
D | rk3399.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/rk3399-cru.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/interrupt-controller/irq.h> 10 #include <dt-bindings/pinctrl/rockchip.h> 11 #include <dt-bindings/power/rk3399-power.h> 12 #include <dt-bindings/thermal/thermal.h> 17 interrupt-parent = <&gic>; 18 #address-cells = <2>; [all …]
|