1*1fc4f523SKishon Vijay Abraham I# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*1fc4f523SKishon Vijay Abraham I# Copyright (C) 2021 Texas Instruments Incorporated - http://www.ti.com/ 3*1fc4f523SKishon Vijay Abraham I%YAML 1.2 4*1fc4f523SKishon Vijay Abraham I--- 5*1fc4f523SKishon Vijay Abraham I$id: http://devicetree.org/schemas/pci/ti,am65-pci-host.yaml# 6*1fc4f523SKishon Vijay Abraham I$schema: http://devicetree.org/meta-schemas/core.yaml# 7*1fc4f523SKishon Vijay Abraham I 8*1fc4f523SKishon Vijay Abraham Ititle: TI AM65 PCI Host 9*1fc4f523SKishon Vijay Abraham I 10*1fc4f523SKishon Vijay Abraham Imaintainers: 11*1fc4f523SKishon Vijay Abraham I - Kishon Vijay Abraham I <kishon@ti.com> 12*1fc4f523SKishon Vijay Abraham I 13*1fc4f523SKishon Vijay Abraham IallOf: 14*1fc4f523SKishon Vijay Abraham I - $ref: /schemas/pci/pci-bus.yaml# 15*1fc4f523SKishon Vijay Abraham I 16*1fc4f523SKishon Vijay Abraham Iproperties: 17*1fc4f523SKishon Vijay Abraham I compatible: 18*1fc4f523SKishon Vijay Abraham I enum: 19*1fc4f523SKishon Vijay Abraham I - ti,am654-pcie-rc 20*1fc4f523SKishon Vijay Abraham I - ti,keystone-pcie 21*1fc4f523SKishon Vijay Abraham I 22*1fc4f523SKishon Vijay Abraham I reg: 23*1fc4f523SKishon Vijay Abraham I maxItems: 4 24*1fc4f523SKishon Vijay Abraham I 25*1fc4f523SKishon Vijay Abraham I reg-names: 26*1fc4f523SKishon Vijay Abraham I items: 27*1fc4f523SKishon Vijay Abraham I - const: app 28*1fc4f523SKishon Vijay Abraham I - const: dbics 29*1fc4f523SKishon Vijay Abraham I - const: config 30*1fc4f523SKishon Vijay Abraham I - const: atu 31*1fc4f523SKishon Vijay Abraham I 32*1fc4f523SKishon Vijay Abraham I power-domains: 33*1fc4f523SKishon Vijay Abraham I maxItems: 1 34*1fc4f523SKishon Vijay Abraham I 35*1fc4f523SKishon Vijay Abraham I ti,syscon-pcie-id: 36*1fc4f523SKishon Vijay Abraham I description: Phandle to the SYSCON entry required for getting PCIe device/vendor ID 37*1fc4f523SKishon Vijay Abraham I $ref: /schemas/types.yaml#/definitions/phandle 38*1fc4f523SKishon Vijay Abraham I 39*1fc4f523SKishon Vijay Abraham I ti,syscon-pcie-mode: 40*1fc4f523SKishon Vijay Abraham I description: Phandle to the SYSCON entry required for configuring PCIe in RC or EP mode. 41*1fc4f523SKishon Vijay Abraham I $ref: /schemas/types.yaml#/definitions/phandle 42*1fc4f523SKishon Vijay Abraham I 43*1fc4f523SKishon Vijay Abraham I msi-map: true 44*1fc4f523SKishon Vijay Abraham I 45*1fc4f523SKishon Vijay Abraham I dma-coherent: true 46*1fc4f523SKishon Vijay Abraham I 47*1fc4f523SKishon Vijay Abraham Irequired: 48*1fc4f523SKishon Vijay Abraham I - compatible 49*1fc4f523SKishon Vijay Abraham I - reg 50*1fc4f523SKishon Vijay Abraham I - reg-names 51*1fc4f523SKishon Vijay Abraham I - max-link-speed 52*1fc4f523SKishon Vijay Abraham I - ti,syscon-pcie-id 53*1fc4f523SKishon Vijay Abraham I - ti,syscon-pcie-mode 54*1fc4f523SKishon Vijay Abraham I - ranges 55*1fc4f523SKishon Vijay Abraham I 56*1fc4f523SKishon Vijay Abraham Iif: 57*1fc4f523SKishon Vijay Abraham I properties: 58*1fc4f523SKishon Vijay Abraham I compatible: 59*1fc4f523SKishon Vijay Abraham I enum: 60*1fc4f523SKishon Vijay Abraham I - ti,am654-pcie-rc 61*1fc4f523SKishon Vijay Abraham Ithen: 62*1fc4f523SKishon Vijay Abraham I required: 63*1fc4f523SKishon Vijay Abraham I - dma-coherent 64*1fc4f523SKishon Vijay Abraham I - power-domains 65*1fc4f523SKishon Vijay Abraham I - msi-map 66*1fc4f523SKishon Vijay Abraham I 67*1fc4f523SKishon Vijay Abraham IunevaluatedProperties: false 68*1fc4f523SKishon Vijay Abraham I 69*1fc4f523SKishon Vijay Abraham Iexamples: 70*1fc4f523SKishon Vijay Abraham I - | 71*1fc4f523SKishon Vijay Abraham I #include <dt-bindings/interrupt-controller/arm-gic.h> 72*1fc4f523SKishon Vijay Abraham I #include <dt-bindings/interrupt-controller/irq.h> 73*1fc4f523SKishon Vijay Abraham I #include <dt-bindings/soc/ti,sci_pm_domain.h> 74*1fc4f523SKishon Vijay Abraham I 75*1fc4f523SKishon Vijay Abraham I pcie0_rc: pcie@5500000 { 76*1fc4f523SKishon Vijay Abraham I compatible = "ti,am654-pcie-rc"; 77*1fc4f523SKishon Vijay Abraham I reg = <0x5500000 0x1000>, 78*1fc4f523SKishon Vijay Abraham I <0x5501000 0x1000>, 79*1fc4f523SKishon Vijay Abraham I <0x10000000 0x2000>, 80*1fc4f523SKishon Vijay Abraham I <0x5506000 0x1000>; 81*1fc4f523SKishon Vijay Abraham I reg-names = "app", "dbics", "config", "atu"; 82*1fc4f523SKishon Vijay Abraham I power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>; 83*1fc4f523SKishon Vijay Abraham I #address-cells = <3>; 84*1fc4f523SKishon Vijay Abraham I #size-cells = <2>; 85*1fc4f523SKishon Vijay Abraham I ranges = <0x81000000 0 0 0x10020000 0 0x00010000>, 86*1fc4f523SKishon Vijay Abraham I <0x82000000 0 0x10030000 0x10030000 0 0x07FD0000>; 87*1fc4f523SKishon Vijay Abraham I ti,syscon-pcie-id = <&pcie_devid>; 88*1fc4f523SKishon Vijay Abraham I ti,syscon-pcie-mode = <&pcie0_mode>; 89*1fc4f523SKishon Vijay Abraham I bus-range = <0x0 0xff>; 90*1fc4f523SKishon Vijay Abraham I num-viewport = <16>; 91*1fc4f523SKishon Vijay Abraham I max-link-speed = <2>; 92*1fc4f523SKishon Vijay Abraham I dma-coherent; 93*1fc4f523SKishon Vijay Abraham I interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 94*1fc4f523SKishon Vijay Abraham I msi-map = <0x0 &gic_its 0x0 0x10000>; 95*1fc4f523SKishon Vijay Abraham I device_type = "pci"; 96*1fc4f523SKishon Vijay Abraham I }; 97