11fc4f523SKishon Vijay Abraham I# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
21fc4f523SKishon Vijay Abraham I# Copyright (C) 2021 Texas Instruments Incorporated - http://www.ti.com/
31fc4f523SKishon Vijay Abraham I%YAML 1.2
41fc4f523SKishon Vijay Abraham I---
51fc4f523SKishon Vijay Abraham I$id: http://devicetree.org/schemas/pci/ti,am65-pci-host.yaml#
61fc4f523SKishon Vijay Abraham I$schema: http://devicetree.org/meta-schemas/core.yaml#
71fc4f523SKishon Vijay Abraham I
81fc4f523SKishon Vijay Abraham Ititle: TI AM65 PCI Host
91fc4f523SKishon Vijay Abraham I
101fc4f523SKishon Vijay Abraham Imaintainers:
111fc4f523SKishon Vijay Abraham I  - Kishon Vijay Abraham I <kishon@ti.com>
121fc4f523SKishon Vijay Abraham I
131fc4f523SKishon Vijay Abraham IallOf:
141fc4f523SKishon Vijay Abraham I  - $ref: /schemas/pci/pci-bus.yaml#
151fc4f523SKishon Vijay Abraham I
161fc4f523SKishon Vijay Abraham Iproperties:
171fc4f523SKishon Vijay Abraham I  compatible:
181fc4f523SKishon Vijay Abraham I    enum:
191fc4f523SKishon Vijay Abraham I      - ti,am654-pcie-rc
201fc4f523SKishon Vijay Abraham I      - ti,keystone-pcie
211fc4f523SKishon Vijay Abraham I
221fc4f523SKishon Vijay Abraham I  reg:
231fc4f523SKishon Vijay Abraham I    maxItems: 4
241fc4f523SKishon Vijay Abraham I
251fc4f523SKishon Vijay Abraham I  reg-names:
261fc4f523SKishon Vijay Abraham I    items:
271fc4f523SKishon Vijay Abraham I      - const: app
281fc4f523SKishon Vijay Abraham I      - const: dbics
291fc4f523SKishon Vijay Abraham I      - const: config
301fc4f523SKishon Vijay Abraham I      - const: atu
311fc4f523SKishon Vijay Abraham I
321fc4f523SKishon Vijay Abraham I  interrupts:
331fc4f523SKishon Vijay Abraham I    maxItems: 1
341fc4f523SKishon Vijay Abraham I
351fc4f523SKishon Vijay Abraham I  power-domains:
36*d91e775eSKishon Vijay Abraham I    maxItems: 1
37*d91e775eSKishon Vijay Abraham I
38*d91e775eSKishon Vijay Abraham I  ti,syscon-pcie-id:
39*d91e775eSKishon Vijay Abraham I    $ref: /schemas/types.yaml#/definitions/phandle-array
40*d91e775eSKishon Vijay Abraham I    items:
411fc4f523SKishon Vijay Abraham I      - items:
421fc4f523SKishon Vijay Abraham I          - description: Phandle to the SYSCON entry
431fc4f523SKishon Vijay Abraham I          - description: pcie_device_id register offset within SYSCON
44*d91e775eSKishon Vijay Abraham I    description: Phandle to the SYSCON entry required for getting PCIe device/vendor ID
45*d91e775eSKishon Vijay Abraham I
46*d91e775eSKishon Vijay Abraham I  ti,syscon-pcie-mode:
47*d91e775eSKishon Vijay Abraham I    $ref: /schemas/types.yaml#/definitions/phandle-array
48*d91e775eSKishon Vijay Abraham I    items:
491fc4f523SKishon Vijay Abraham I      - items:
501fc4f523SKishon Vijay Abraham I          - description: Phandle to the SYSCON entry
511fc4f523SKishon Vijay Abraham I          - description: pcie_ctrl register offset within SYSCON
521fc4f523SKishon Vijay Abraham I    description: Phandle to the SYSCON entry required for configuring PCIe in RC or EP mode.
531fc4f523SKishon Vijay Abraham I
541fc4f523SKishon Vijay Abraham I  msi-map: true
551fc4f523SKishon Vijay Abraham I
561fc4f523SKishon Vijay Abraham I  dma-coherent: true
571fc4f523SKishon Vijay Abraham I
581fc4f523SKishon Vijay Abraham Irequired:
591fc4f523SKishon Vijay Abraham I  - compatible
601fc4f523SKishon Vijay Abraham I  - reg
611fc4f523SKishon Vijay Abraham I  - reg-names
621fc4f523SKishon Vijay Abraham I  - max-link-speed
631fc4f523SKishon Vijay Abraham I  - ti,syscon-pcie-id
641fc4f523SKishon Vijay Abraham I  - ti,syscon-pcie-mode
651fc4f523SKishon Vijay Abraham I  - ranges
661fc4f523SKishon Vijay Abraham I
671fc4f523SKishon Vijay Abraham Iif:
681fc4f523SKishon Vijay Abraham I  properties:
691fc4f523SKishon Vijay Abraham I    compatible:
701fc4f523SKishon Vijay Abraham I      enum:
711fc4f523SKishon Vijay Abraham I        - ti,am654-pcie-rc
721fc4f523SKishon Vijay Abraham Ithen:
731fc4f523SKishon Vijay Abraham I  required:
741fc4f523SKishon Vijay Abraham I    - dma-coherent
751fc4f523SKishon Vijay Abraham I    - power-domains
761fc4f523SKishon Vijay Abraham I    - msi-map
771fc4f523SKishon Vijay Abraham I
781fc4f523SKishon Vijay Abraham IunevaluatedProperties: false
791fc4f523SKishon Vijay Abraham I
801fc4f523SKishon Vijay Abraham Iexamples:
811fc4f523SKishon Vijay Abraham I  - |
821fc4f523SKishon Vijay Abraham I    #include <dt-bindings/interrupt-controller/arm-gic.h>
831fc4f523SKishon Vijay Abraham I    #include <dt-bindings/interrupt-controller/irq.h>
841fc4f523SKishon Vijay Abraham I    #include <dt-bindings/soc/ti,sci_pm_domain.h>
851fc4f523SKishon Vijay Abraham I
861fc4f523SKishon Vijay Abraham I    pcie0_rc: pcie@5500000 {
871fc4f523SKishon Vijay Abraham I        compatible = "ti,am654-pcie-rc";
881fc4f523SKishon Vijay Abraham I        reg =  <0x5500000 0x1000>,
891fc4f523SKishon Vijay Abraham I               <0x5501000 0x1000>,
901fc4f523SKishon Vijay Abraham I               <0x10000000 0x2000>,
911fc4f523SKishon Vijay Abraham I               <0x5506000 0x1000>;
921fc4f523SKishon Vijay Abraham I        reg-names = "app", "dbics", "config", "atu";
931fc4f523SKishon Vijay Abraham I        power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
941fc4f523SKishon Vijay Abraham I        #address-cells = <3>;
95*d91e775eSKishon Vijay Abraham I        #size-cells = <2>;
96*d91e775eSKishon Vijay Abraham I        ranges = <0x81000000 0 0          0x10020000 0 0x00010000>,
971fc4f523SKishon Vijay Abraham I                 <0x82000000 0 0x10030000 0x10030000 0 0x07FD0000>;
981fc4f523SKishon Vijay Abraham I        ti,syscon-pcie-id = <&scm_conf 0x0210>;
991fc4f523SKishon Vijay Abraham I        ti,syscon-pcie-mode = <&scm_conf 0x4060>;
1001fc4f523SKishon Vijay Abraham I        bus-range = <0x0 0xff>;
1011fc4f523SKishon Vijay Abraham I        max-link-speed = <2>;
1021fc4f523SKishon Vijay Abraham I        dma-coherent;
1031fc4f523SKishon Vijay Abraham I        interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
1041fc4f523SKishon Vijay Abraham I        msi-map = <0x0 &gic_its 0x0 0x10000>;
105        device_type = "pci";
106    };
107