.max_lanes = 1,
 };
 
+static const struct j721e_pcie_data j784s4_pcie_rc_data = {
+       .mode = PCI_MODE_RC,
+       .quirk_retrain_flag = true,
+       .byte_access_allowed = false,
+       .linkdown_irq_regfield = LINK_DOWN,
+       .max_lanes = 4,
+};
+
+static const struct j721e_pcie_data j784s4_pcie_ep_data = {
+       .mode = PCI_MODE_EP,
+       .linkdown_irq_regfield = LINK_DOWN,
+       .max_lanes = 4,
+};
+
 static const struct of_device_id of_j721e_pcie_match[] = {
        {
                .compatible = "ti,j721e-pcie-host",
                .compatible = "ti,am64-pcie-ep",
                .data = &am64_pcie_ep_data,
        },
+       {
+               .compatible = "ti,j784s4-pcie-host",
+               .data = &j784s4_pcie_rc_data,
+       },
+       {
+               .compatible = "ti,j784s4-pcie-ep",
+               .data = &j784s4_pcie_ep_data,
+       },
        {},
 };