Lines Matching full:blob
72 static void fdt_pcie_set_msi_map_entry(void *blob, struct ls_pcie *pcie, in fdt_pcie_set_msi_map_entry() argument
82 nodeoffset = fdt_node_offset_by_compat_reg(blob, "fsl,ls-pcie", in fdt_pcie_set_msi_map_entry()
94 nodeoffset = fdt_node_offset_by_compat_reg(blob, in fdt_pcie_set_msi_map_entry()
102 prop = (u32 *)fdt_getprop(blob, nodeoffset, "msi-parent", 0); in fdt_pcie_set_msi_map_entry()
111 fdt_appendprop_u32(blob, nodeoffset, "msi-map", devid); in fdt_pcie_set_msi_map_entry()
112 fdt_appendprop_u32(blob, nodeoffset, "msi-map", phandle); in fdt_pcie_set_msi_map_entry()
113 fdt_appendprop_u32(blob, nodeoffset, "msi-map", streamid); in fdt_pcie_set_msi_map_entry()
114 fdt_appendprop_u32(blob, nodeoffset, "msi-map", 1); in fdt_pcie_set_msi_map_entry()
125 static void fdt_pcie_set_iommu_map_entry(void *blob, struct ls_pcie *pcie, in fdt_pcie_set_iommu_map_entry() argument
136 nodeoffset = fdt_node_offset_by_compat_reg(blob, "fsl,ls-pcie", in fdt_pcie_set_iommu_map_entry()
149 nodeoffset = fdt_node_offset_by_compat_reg(blob, in fdt_pcie_set_iommu_map_entry()
157 prop = fdt_getprop_w(blob, nodeoffset, "iommu-map", &lenp); in fdt_pcie_set_iommu_map_entry()
171 fdt_setprop_inplace(blob, nodeoffset, "iommu-map", in fdt_pcie_set_iommu_map_entry()
174 fdt_appendprop(blob, nodeoffset, "iommu-map", iommu_map, 16); in fdt_pcie_set_iommu_map_entry()
178 static void fdt_fixup_pcie(void *blob) in fdt_fixup_pcie() argument
212 fdt_pcie_set_msi_map_entry(blob, pcie, bdf >> 8, in fdt_fixup_pcie()
215 fdt_pcie_set_iommu_map_entry(blob, pcie, bdf >> 8, in fdt_fixup_pcie()
221 static void ft_pcie_rc_fix(void *blob, struct ls_pcie *pcie) in ft_pcie_rc_fix() argument
227 off = fdt_node_offset_by_compat_reg(blob, "fsl,ls-pcie", in ft_pcie_rc_fix()
239 off = fdt_node_offset_by_compat_reg(blob, in ft_pcie_rc_fix()
247 fdt_set_node_status(blob, off, FDT_STATUS_OKAY, 0); in ft_pcie_rc_fix()
249 fdt_set_node_status(blob, off, FDT_STATUS_DISABLED, 0); in ft_pcie_rc_fix()
252 static void ft_pcie_ep_fix(void *blob, struct ls_pcie *pcie) in ft_pcie_ep_fix() argument
256 off = fdt_node_offset_by_compat_reg(blob, "fsl,ls-pcie-ep", in ft_pcie_ep_fix()
262 fdt_set_node_status(blob, off, FDT_STATUS_OKAY, 0); in ft_pcie_ep_fix()
264 fdt_set_node_status(blob, off, FDT_STATUS_DISABLED, 0); in ft_pcie_ep_fix()
267 static void ft_pcie_ls_setup(void *blob, struct ls_pcie *pcie) in ft_pcie_ls_setup() argument
269 ft_pcie_ep_fix(blob, pcie); in ft_pcie_ls_setup()
270 ft_pcie_rc_fix(blob, pcie); in ft_pcie_ls_setup()
274 void ft_pci_setup(void *blob, bd_t *bd) in ft_pci_setup() argument
279 ft_pcie_ls_setup(blob, pcie); in ft_pci_setup()
282 fdt_fixup_pcie(blob); in ft_pci_setup()
287 void ft_pci_setup(void *blob, bd_t *bd) in ft_pci_setup() argument