Skip to content

Commit 049eb09

Browse files
committed
Merge tag 'pci-v5.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI updates from Bjorn Helgaas: "Enumeration: - Fix pci_cfg_wait queue locking problem (Bjorn Helgaas) - Convert PCIe capability PCIBIOS errors to errno (Bolarinwa Olayemi Saheed) - Align PCIe capability and PCI accessor return values (Bolarinwa Olayemi Saheed) - Fix pci_create_slot() reference count leak (Qiushi Wu) - Announce device after early fixups (Tiezhu Yang) PCI device hotplug: - Make rpadlpar functions static (Wei Yongjun) Driver binding: - Add device even if driver attach failed (Rajat Jain) Virtualization: - xen: Remove redundant initialization of irq (Colin Ian King) IOMMU: - Add pci_pri_supported() to check device or associated PF (Ashok Raj) - Release IVRS table in AMD ACS quirk (Hanjun Guo) - Mark AMD Navi10 GPU rev 0x00 ATS as broken (Kai-Heng Feng) - Treat "external-facing" devices themselves as internal (Rajat Jain) MSI: - Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Piotr Stankiewicz) Error handling: - Clear PCIe Device Status errors only if OS owns AER (Jonathan Cameron) - Log correctable errors as warning, not error (Matt Jolly) - Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Luc Van Oostenryck) Peer-to-peer DMA: - Allow P2PDMA on AMD Zen and newer CPUs (Logan Gunthorpe) ASPM: - Add missing newline in sysfs 'policy' (Xiongfeng Wang) Native PCIe controllers: - Convert to devm_platform_ioremap_resource_byname() (Dejin Zheng) - Convert to devm_platform_ioremap_resource() (Dejin Zheng) - Remove duplicate error message from devm_pci_remap_cfg_resource() callers (Dejin Zheng) - Fix runtime PM imbalance on error (Dinghao Liu) - Remove dev_err() when handing an error from platform_get_irq() (Krzysztof Wilczyński) - Use pci_host_bridge.windows list directly instead of splicing in a temporary list for cadence, mvebu, host-common (Rob Herring) - Use pci_host_probe() instead of open-coding all the pieces for altera, brcmstb, iproc, mobiveil, rcar, rockchip, tegra, v3, versatile, xgene, xilinx, xilinx-nwl (Rob Herring) - Default host bridge parent device to the platform device (Rob Herring) - Use pci_is_root_bus() instead of tracking root bus number separately in aardvark, designware (imx6, keystone, designware-host), mobiveil, xilinx-nwl, xilinx, rockchip, rcar (Rob Herring) - Set host bridge bus number in pci_scan_root_bus_bridge() instead of each driver for aardvark, designware-host, host-common, mediatek, rcar, tegra, v3-semi (Rob Herring) - Move DT resource setup into devm_pci_alloc_host_bridge() (Rob Herring) - Set bridge map_irq and swizzle_irq to default functions; drivers that don't support legacy IRQs (iproc) need to undo this (Rob Herring) ARM Versatile PCIe controller driver: - Drop flag PCI_ENABLE_PROC_DOMAINS (Rob Herring) Cadence PCIe controller driver: - Use "dma-ranges" instead of "cdns,no-bar-match-nbits" property (Kishon Vijay Abraham I) - Remove "mem" from reg binding (Kishon Vijay Abraham I) - Fix cdns_pcie_{host|ep}_setup() error path (Kishon Vijay Abraham I) - Convert all r/w accessors to perform only 32-bit accesses (Kishon Vijay Abraham I) - Add support to start link and verify link status (Kishon Vijay Abraham I) - Allow pci_host_bridge to have custom pci_ops (Kishon Vijay Abraham I) - Add new *ops* for CPU addr fixup (Kishon Vijay Abraham I) - Fix updating Vendor ID and Subsystem Vendor ID register (Kishon Vijay Abraham I) - Use bridge resources for outbound window setup (Rob Herring) - Remove private bus number and range storage (Rob Herring) Cadence PCIe endpoint driver: - Add MSI-X support (Alan Douglas) HiSilicon PCIe controller driver: - Remove non-ECAM HiSilicon hip05/hip06 driver (Rob Herring) Intel VMD host bridge driver: - Use Shadow MEMBAR registers for QEMU/KVM guests (Jon Derrick) Loongson PCIe controller driver: - Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() (Tiezhu Yang) Marvell Aardvark PCIe controller driver: - Indicate error in 'val' when config read fails (Pali Rohár) - Don't touch PCIe registers if no card connected (Pali Rohár) Marvell MVEBU PCIe controller driver: - Setup BAR0 in order to fix MSI (Shmuel Hazan) Microsoft Hyper-V host bridge driver: - Fix a timing issue which causes kdump to fail occasionally (Wei Hu) - Make some functions static (Wei Yongjun) NVIDIA Tegra PCIe controller driver: - Revert tegra124 raw_violation_fixup (Nicolas Chauvet) - Remove PLL power supplies (Thierry Reding) Qualcomm PCIe controller driver: - Change duplicate PCI reset to phy reset (Abhishek Sahu) - Add missing ipq806x clocks in PCIe driver (Ansuel Smith) - Add missing reset for ipq806x (Ansuel Smith) - Add ext reset (Ansuel Smith) - Use bulk clk API and assert on error (Ansuel Smith) - Add support for tx term offset for rev 2.1.0 (Ansuel Smith) - Define some PARF params needed for ipq8064 SoC (Ansuel Smith) - Add ipq8064 rev2 variant (Ansuel Smith) - Support PCI speed set for ipq806x (Sham Muthayyan) Renesas R-Car PCIe controller driver: - Use devm_pci_alloc_host_bridge() (Rob Herring) - Use struct pci_host_bridge.windows list directly (Rob Herring) - Convert rcar-gen2 to use modern host bridge probe functions (Rob Herring) TI J721E PCIe driver: - Add TI J721E PCIe host and endpoint driver (Kishon Vijay Abraham I) Xilinx Versal CPM PCIe controller driver: - Add Versal CPM Root Port driver and YAML schema (Bharat Kumar Gogada) MicroSemi Switchtec management driver: - Add missing __iomem and __user tags to fix sparse warnings (Logan Gunthorpe) Miscellaneous: - Replace http:// links with https:// (Alexander A. Klimov) - Replace lkml.org, spinics, gmane with lore.kernel.org (Bjorn Helgaas) - Remove unused pci_lost_interrupt() (Heiner Kallweit) - Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Huacai Chen) - Fix kerneldoc warnings (Krzysztof Kozlowski)" * tag 'pci-v5.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (113 commits) PCI: Fix kerneldoc warnings PCI: xilinx-cpm: Add Versal CPM Root Port driver PCI: xilinx-cpm: Add YAML schemas for Versal CPM Root Port PCI: Set bridge map_irq and swizzle_irq to default functions PCI: Move DT resource setup into devm_pci_alloc_host_bridge() PCI: rcar-gen2: Convert to use modern host bridge probe functions PCI: Remove dev_err() when handing an error from platform_get_irq() MAINTAINERS: Add Kishon Vijay Abraham I for TI J721E SoC PCIe misc: pci_endpoint_test: Add J721E in pci_device_id table PCI: j721e: Add TI J721E PCIe driver PCI: switchtec: Add missing __iomem tag to fix sparse warnings PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings PCI: rpadlpar: Make functions static PCI/P2PDMA: Allow P2PDMA on AMD Zen and newer CPUs PCI: Release IVRS table in AMD ACS quirk PCI: Announce device after early fixups PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken PCI: Remove unused pci_lost_interrupt() dt-bindings: PCI: Add EP mode dt-bindings for TI's J721E SoC dt-bindings: PCI: Add host mode dt-bindings for TI's J721E SoC ...
2 parents 32663c7 + 6f119ec commit 049eb09

File tree

131 files changed

+2916
-1756
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

131 files changed

+2916
-1756
lines changed

Documentation/PCI/pci-error-recovery.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,19 @@ This structure has the form::
7979

8080
struct pci_error_handlers
8181
{
82-
int (*error_detected)(struct pci_dev *dev, enum pci_channel_state);
82+
int (*error_detected)(struct pci_dev *dev, pci_channel_state_t);
8383
int (*mmio_enabled)(struct pci_dev *dev);
8484
int (*slot_reset)(struct pci_dev *dev);
8585
void (*resume)(struct pci_dev *dev);
8686
};
8787

8888
The possible channel states are::
8989

90-
enum pci_channel_state {
90+
typedef enum {
9191
pci_channel_io_normal, /* I/O channel is in normal state */
9292
pci_channel_io_frozen, /* I/O to channel is blocked */
9393
pci_channel_io_perm_failure, /* PCI card is dead */
94-
};
94+
} pci_channel_state_t;
9595

9696
Possible return values are::
9797

@@ -348,7 +348,7 @@ STEP 6: Permanent Failure
348348
-------------------------
349349
A "permanent failure" has occurred, and the platform cannot recover
350350
the device. The platform will call error_detected() with a
351-
pci_channel_state value of pci_channel_io_perm_failure.
351+
pci_channel_state_t value of pci_channel_io_perm_failure.
352352

353353
The device driver should, at this point, assume the worst. It should
354354
cancel all pending I/O, refuse all new I/O, returning -EIO to

Documentation/PCI/pci.rst

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ PCI device drivers.
1717
A more complete resource is the third edition of "Linux Device Drivers"
1818
by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman.
1919
LDD3 is available for free (under Creative Commons License) from:
20-
http://lwn.net/Kernel/LDD3/.
20+
https://lwn.net/Kernel/LDD3/.
2121

2222
However, keep in mind that all documents are subject to "bit rot".
2323
Refer to the source code if things are not working as described here.
@@ -214,7 +214,7 @@ the PCI device by calling pci_enable_device(). This will:
214214
problem and unlikely to get fixed soon.
215215

216216
This has been discussed before but not changed as of 2.6.19:
217-
http://lkml.org/lkml/2006/3/2/194
217+
https://lore.kernel.org/r/[email protected]/
218218

219219

220220
pci_set_master() will enable DMA by setting the bus master bit
@@ -514,9 +514,8 @@ your driver if they're helpful, or just use plain hex constants.
514514
The device IDs are arbitrary hex numbers (vendor controlled) and normally used
515515
only in a single location, the pci_device_id table.
516516

517-
Please DO submit new vendor/device IDs to http://pci-ids.ucw.cz/.
518-
There are mirrors of the pci.ids file at http://pciids.sourceforge.net/
519-
and https://github.com/pciutils/pciids.
517+
Please DO submit new vendor/device IDs to https://pci-ids.ucw.cz/.
518+
There's a mirror of the pci.ids file at https://github.com/pciutils/pciids.
520519

521520

522521
Obsolete functions

Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@ properties:
1818
const: cdns,cdns-pcie-host
1919

2020
reg:
21-
maxItems: 3
21+
maxItems: 2
2222

2323
reg-names:
2424
items:
2525
- const: reg
2626
- const: cfg
27-
- const: mem
2827

2928
msi-parent: true
3029

@@ -49,9 +48,8 @@ examples:
4948
device-id = <0x0200>;
5049
5150
reg = <0x0 0xfb000000 0x0 0x01000000>,
52-
<0x0 0x41000000 0x0 0x00001000>,
53-
<0x0 0x40000000 0x0 0x04000000>;
54-
reg-names = "reg", "cfg", "mem";
51+
<0x0 0x41000000 0x0 0x00001000>;
52+
reg-names = "reg", "cfg";
5553
5654
ranges = <0x02000000 0x0 0x42000000 0x0 0x42000000 0x0 0x1000000>,
5755
<0x01000000 0x0 0x43000000 0x0 0x43000000 0x0 0x0010000>;

Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -112,28 +112,16 @@ Power supplies for Tegra124:
112112
- Required:
113113
- avddio-pex-supply: Power supply for analog PCIe logic. Must supply 1.05 V.
114114
- dvddio-pex-supply: Power supply for digital PCIe I/O. Must supply 1.05 V.
115-
- avdd-pex-pll-supply: Power supply for dedicated (internal) PCIe PLL. Must
116-
supply 1.05 V.
117115
- hvdd-pex-supply: High-voltage supply for PCIe I/O and PCIe output clocks.
118116
Must supply 3.3 V.
119-
- hvdd-pex-pll-e-supply: High-voltage supply for PLLE (shared with USB3).
120-
Must supply 3.3 V.
121117
- vddio-pex-ctl-supply: Power supply for PCIe control I/O partition. Must
122118
supply 2.8-3.3 V.
123-
- avdd-pll-erefe-supply: Power supply for PLLE (shared with USB3). Must
124-
supply 1.05 V.
125119

126120
Power supplies for Tegra210:
127121
- Required:
128-
- avdd-pll-uerefe-supply: Power supply for PLLE (shared with USB3). Must
129-
supply 1.05 V.
130122
- hvddio-pex-supply: High-voltage supply for PCIe I/O and PCIe output
131123
clocks. Must supply 1.8 V.
132124
- dvddio-pex-supply: Power supply for digital PCIe I/O. Must supply 1.05 V.
133-
- dvdd-pex-pll-supply: Power supply for dedicated (internal) PCIe PLL. Must
134-
supply 1.05 V.
135-
- hvdd-pex-pll-e-supply: High-voltage supply for PLLE (shared with USB3).
136-
Must supply 3.3 V.
137125
- vddio-pex-ctl-supply: Power supply for PCIe control I/O partition. Must
138126
supply 1.8 V.
139127

Documentation/devicetree/bindings/pci/pci.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
PCI bus bridges have standardized Device Tree bindings:
22

33
PCI Bus Binding to: IEEE Std 1275-1994
4-
http://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf
4+
https://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf
55

66
And for the interrupt mapping part:
77

88
Open Firmware Recommended Practice: Interrupt Mapping
9-
http://www.devicetree.org/open-firmware/practice/imap/imap0_9d.pdf
9+
https://www.devicetree.org/open-firmware/practice/imap/imap0_9d.pdf
1010

1111
Additionally to the properties specified in the above standards a host bridge
1212
driver implementation may support the following properties:

Documentation/devicetree/bindings/pci/qcom,pcie.txt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Value type: <stringlist>
66
Definition: Value should contain
77
- "qcom,pcie-ipq8064" for ipq8064
8+
- "qcom,pcie-ipq8064-v2" for ipq8064 rev 2 or ipq8065
89
- "qcom,pcie-apq8064" for apq8064
910
- "qcom,pcie-apq8084" for apq8084
1011
- "qcom,pcie-msm8996" for msm8996 or apq8096
@@ -90,6 +91,8 @@
9091
Definition: Should contain the following entries
9192
- "core" Clocks the pcie hw block
9293
- "phy" Clocks the pcie PHY block
94+
- "aux" Clocks the pcie AUX block
95+
- "ref" Clocks the pcie ref block
9396
- clock-names:
9497
Usage: required for apq8084/ipq4019
9598
Value type: <stringlist>
@@ -177,6 +180,7 @@
177180
- "pwr" PWR reset
178181
- "ahb" AHB reset
179182
- "phy_ahb" PHY AHB reset
183+
- "ext" EXT reset
180184

181185
- reset-names:
182186
Usage: required for ipq8074
@@ -277,14 +281,17 @@
277281
<0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
278282
clocks = <&gcc PCIE_A_CLK>,
279283
<&gcc PCIE_H_CLK>,
280-
<&gcc PCIE_PHY_CLK>;
281-
clock-names = "core", "iface", "phy";
284+
<&gcc PCIE_PHY_CLK>,
285+
<&gcc PCIE_AUX_CLK>,
286+
<&gcc PCIE_ALT_REF_CLK>;
287+
clock-names = "core", "iface", "phy", "aux", "ref";
282288
resets = <&gcc PCIE_ACLK_RESET>,
283289
<&gcc PCIE_HCLK_RESET>,
284290
<&gcc PCIE_POR_RESET>,
285291
<&gcc PCIE_PCI_RESET>,
286-
<&gcc PCIE_PHY_RESET>;
287-
reset-names = "axi", "ahb", "por", "pci", "phy";
292+
<&gcc PCIE_PHY_RESET>,
293+
<&gcc PCIE_EXT_RESET>;
294+
reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
288295
pinctrl-0 = <&pcie_pins_default>;
289296
pinctrl-names = "default";
290297
};
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
# Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/
3+
%YAML 1.2
4+
---
5+
$id: "http://devicetree.org/schemas/pci/ti,j721e-pci-ep.yaml#"
6+
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+
title: TI J721E PCI EP (PCIe Wrapper)
9+
10+
maintainers:
11+
- Kishon Vijay Abraham I <[email protected]>
12+
13+
allOf:
14+
- $ref: "cdns-pcie-ep.yaml#"
15+
16+
properties:
17+
compatible:
18+
enum:
19+
- ti,j721e-pcie-ep
20+
21+
reg:
22+
maxItems: 4
23+
24+
reg-names:
25+
items:
26+
- const: intd_cfg
27+
- const: user_cfg
28+
- const: reg
29+
- const: mem
30+
31+
ti,syscon-pcie-ctrl:
32+
description: Phandle to the SYSCON entry required for configuring PCIe mode
33+
and link speed.
34+
allOf:
35+
- $ref: /schemas/types.yaml#/definitions/phandle
36+
37+
power-domains:
38+
maxItems: 1
39+
40+
clocks:
41+
maxItems: 1
42+
description: clock-specifier to represent input to the PCIe
43+
44+
clock-names:
45+
items:
46+
- const: fck
47+
48+
dma-coherent:
49+
description: Indicates that the PCIe IP block can ensure the coherency
50+
51+
required:
52+
- compatible
53+
- reg
54+
- reg-names
55+
- ti,syscon-pcie-ctrl
56+
- max-link-speed
57+
- num-lanes
58+
- power-domains
59+
- clocks
60+
- clock-names
61+
- cdns,max-outbound-regions
62+
- dma-coherent
63+
- max-functions
64+
- phys
65+
- phy-names
66+
67+
examples:
68+
- |
69+
#include <dt-bindings/soc/ti,sci_pm_domain.h>
70+
71+
bus {
72+
#address-cells = <2>;
73+
#size-cells = <2>;
74+
75+
pcie0_ep: pcie-ep@d000000 {
76+
compatible = "ti,j721e-pcie-ep";
77+
reg = <0x00 0x02900000 0x00 0x1000>,
78+
<0x00 0x02907000 0x00 0x400>,
79+
<0x00 0x0d000000 0x00 0x00800000>,
80+
<0x00 0x10000000 0x00 0x08000000>;
81+
reg-names = "intd_cfg", "user_cfg", "reg", "mem";
82+
ti,syscon-pcie-ctrl = <&pcie0_ctrl>;
83+
max-link-speed = <3>;
84+
num-lanes = <2>;
85+
power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>;
86+
clocks = <&k3_clks 239 1>;
87+
clock-names = "fck";
88+
cdns,max-outbound-regions = <16>;
89+
max-functions = /bits/ 8 <6>;
90+
dma-coherent;
91+
phys = <&serdes0_pcie_link>;
92+
phy-names = "pcie-phy";
93+
};
94+
};
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
# Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
3+
%YAML 1.2
4+
---
5+
$id: "http://devicetree.org/schemas/pci/ti,j721e-pci-host.yaml#"
6+
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+
title: TI J721E PCI Host (PCIe Wrapper)
9+
10+
maintainers:
11+
- Kishon Vijay Abraham I <[email protected]>
12+
13+
allOf:
14+
- $ref: "cdns-pcie-host.yaml#"
15+
16+
properties:
17+
compatible:
18+
enum:
19+
- ti,j721e-pcie-host
20+
21+
reg:
22+
maxItems: 4
23+
24+
reg-names:
25+
items:
26+
- const: intd_cfg
27+
- const: user_cfg
28+
- const: reg
29+
- const: cfg
30+
31+
ti,syscon-pcie-ctrl:
32+
description: Phandle to the SYSCON entry required for configuring PCIe mode
33+
and link speed.
34+
allOf:
35+
- $ref: /schemas/types.yaml#/definitions/phandle
36+
37+
power-domains:
38+
maxItems: 1
39+
40+
clocks:
41+
maxItems: 1
42+
description: clock-specifier to represent input to the PCIe
43+
44+
clock-names:
45+
items:
46+
- const: fck
47+
48+
vendor-id:
49+
const: 0x104c
50+
51+
device-id:
52+
const: 0xb00d
53+
54+
msi-map: true
55+
56+
required:
57+
- compatible
58+
- reg
59+
- reg-names
60+
- ti,syscon-pcie-ctrl
61+
- max-link-speed
62+
- num-lanes
63+
- power-domains
64+
- clocks
65+
- clock-names
66+
- vendor-id
67+
- device-id
68+
- msi-map
69+
- dma-coherent
70+
- dma-ranges
71+
- ranges
72+
- reset-gpios
73+
- phys
74+
- phy-names
75+
76+
examples:
77+
- |
78+
#include <dt-bindings/soc/ti,sci_pm_domain.h>
79+
#include <dt-bindings/gpio/gpio.h>
80+
81+
bus {
82+
#address-cells = <2>;
83+
#size-cells = <2>;
84+
85+
pcie0_rc: pcie@2900000 {
86+
compatible = "ti,j721e-pcie-host";
87+
reg = <0x00 0x02900000 0x00 0x1000>,
88+
<0x00 0x02907000 0x00 0x400>,
89+
<0x00 0x0d000000 0x00 0x00800000>,
90+
<0x00 0x10000000 0x00 0x00001000>;
91+
reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
92+
ti,syscon-pcie-ctrl = <&pcie0_ctrl>;
93+
max-link-speed = <3>;
94+
num-lanes = <2>;
95+
power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>;
96+
clocks = <&k3_clks 239 1>;
97+
clock-names = "fck";
98+
device_type = "pci";
99+
#address-cells = <3>;
100+
#size-cells = <2>;
101+
bus-range = <0x0 0xf>;
102+
vendor-id = <0x104c>;
103+
device-id = <0xb00d>;
104+
msi-map = <0x0 &gic_its 0x0 0x10000>;
105+
dma-coherent;
106+
reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>;
107+
phys = <&serdes0_pcie_link>;
108+
phy-names = "pcie-phy";
109+
ranges = <0x01000000 0x0 0x10001000 0x00 0x10001000 0x0 0x0010000>,
110+
<0x02000000 0x0 0x10011000 0x00 0x10011000 0x0 0x7fef000>;
111+
dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
112+
};
113+
};

0 commit comments

Comments
 (0)