This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

J721EXCPXEVM: whether there is IO Devices using GICv3 LPI(locality-specific Peripheral Interrupt)

Part Number: J721EXCPXEVM
The TI Linux SDK source code DTS define the gic-its, but I do not find any IO devices using the gic-its.  can you tell me which devices using the gic-its? thanks a lot.
	gic500: interrupt-controller@1800000 {
		compatible = "arm,gic-v3";
		#address-cells = <2>;
		#size-cells = <2>;
		ranges;
		#interrupt-cells = <3>;
		interrupt-controller;
		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
		      <0x00 0x01900000 0x00 0x100000>;	/* GICR */

		/* vcpumntirq: virtual CPU interface maintenance interrupt */
		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;

		gic_its: gic-its@1820000 {
			compatible = "arm,gic-v3-its";
			reg = <0x00 0x01820000 0x00 0x10000>;
			socionext,synquacer-pre-its = <0x1000000 0x400000>;
			msi-controller;
			#msi-cells = <1>;
		};
	};
  • Hi,

     pcie3_rc: pcie@2930000 {
                    compatible = "ti,j721e-pcie-host";
                    reg = <0x00 0x02930000 0x00 0x1000>,
                          <0x00 0x02937000 0x00 0x400>,
                          <0x00 0x0e800000 0x00 0x00800000>,
                          <0x44 0x10000000 0x00 0x00001000>;
                    reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
                    interrupt-names = "link_state";
                    interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>;
                    device_type = "pci";
                    ti,syscon-pcie-ctrl = <&scm_conf 0x407c>;
                    max-link-speed = <3>;
                    num-lanes = <2>;
                    power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>;
                    clocks = <&k3_clks 242 1>;
                    clock-names = "fck";
                    #address-cells = <3>;
                    #size-cells = <2>;
                    bus-range = <0x0 0xf>;
                    vendor-id = <0x104c>;
                    device-id = <0xb00d>;
                    msi-map = <0x0 &gic_its 0x30000 0x10000>;

            pcie1_rc: pcie@2910000 {
                    compatible = "ti,j721e-pcie-host";
                    reg = <0x00 0x02910000 0x00 0x1000>,
                          <0x00 0x02917000 0x00 0x400>,
                          <0x00 0x0d800000 0x00 0x00800000>,
                          <0x00 0x18000000 0x00 0x00001000>;
                    reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
                    interrupt-names = "link_state";
                    interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
                    device_type = "pci";
                    ti,syscon-pcie-ctrl = <&scm_conf 0x4074>;
                    max-link-speed = <3>;
                    num-lanes = <2>;
                    power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>;
                    clocks = <&k3_clks 240 1>;
                    clock-names = "fck";
                    #address-cells = <3>;
                    #size-cells = <2>;
                    bus-range = <0x0 0xf>;
                    vendor-id = <0x104c>;
                    device-id = <0xb00d>;
                    msi-map = <0x0 &gic_its 0x10000 0x10000>;
                    dma-coherent;

    As you can see all the PCIe RC instances are using gic_its.

    Regards,
    Keerthy

  • I mean the non-PCIE device,  we have non-PCIE devices use GICv3 LPI(locality-specific Peripheral Interrupt)

  • There are no devices using that apart from PCIE devices. Which devices need that for your use case?

    - Keerthy

  • I ever insert a PCIe EP device Ethernet controller(Ethernet controller: Realtek Semiconductor Co., Ltd.), but the Ethernet card does not work. can you tell me which PCIE EP devices the  J721EXCPXEVM can support? thanks!