mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 14:38:58 +00:00
pci: layerscape: Manage PCIe EP compatible string via Kconfig
The ep node device tree name is governed by these bindings: https://github.com/torvalds/linux/blob/master/Documentation/ devicetree/bindings/pci/layerscape-pci.txt#L24 As per above the ep compatible node contains platform name. Therefore, define the ep node compatible as CONFIG to find the pcie ep node in device tree during device tree fixup. Signed-off-by: Pankaj Bansal <pankaj.bansal@nxp.com> Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
ba7c966c0f
commit
63618e71e8
3 changed files with 11 additions and 2 deletions
|
@ -158,6 +158,15 @@ config FSL_PCIE_COMPAT
|
|||
This compatible is used to find pci controller node in Kernel DT
|
||||
to complete fixup.
|
||||
|
||||
config FSL_PCIE_EP_COMPAT
|
||||
string "PCIe EP compatible of Kernel DT"
|
||||
depends on PCIE_LAYERSCAPE || PCIE_LAYERSCAPE_GEN4
|
||||
default "fsl,lx2160a-pcie-ep" if ARCH_LX2160A
|
||||
default "fsl,ls-pcie-ep"
|
||||
help
|
||||
This compatible is used to find pci controller ep node in Kernel DT
|
||||
to complete fixup.
|
||||
|
||||
config PCIE_INTEL_FPGA
|
||||
bool "Intel FPGA PCIe support"
|
||||
depends on DM_PCI
|
||||
|
|
|
@ -253,7 +253,7 @@ static void ft_pcie_ep_fix(void *blob, struct ls_pcie *pcie)
|
|||
{
|
||||
int off;
|
||||
|
||||
off = fdt_node_offset_by_compat_reg(blob, "fsl,ls-pcie-ep",
|
||||
off = fdt_node_offset_by_compat_reg(blob, CONFIG_FSL_PCIE_EP_COMPAT,
|
||||
pcie->dbi_res.start);
|
||||
if (off < 0)
|
||||
return;
|
||||
|
|
|
@ -191,7 +191,7 @@ static void ft_pcie_ep_layerscape_gen4_fix(void *blob, struct ls_pcie_g4 *pcie)
|
|||
{
|
||||
int off;
|
||||
|
||||
off = fdt_node_offset_by_compat_reg(blob, "fsl,lx2160a-pcie-ep",
|
||||
off = fdt_node_offset_by_compat_reg(blob, CONFIG_FSL_PCIE_EP_COMPAT,
|
||||
pcie->ccsr_res.start);
|
||||
|
||||
if (off < 0) {
|
||||
|
|
Loading…
Add table
Reference in a new issue