Lines Matching refs:blob
30 int fdt_fixup_phy_connection(void *blob, int offset, phy_interface_t phyc) in fdt_fixup_phy_connection() argument
32 return fdt_setprop_string(blob, offset, "phy-connection-type", in fdt_fixup_phy_connection()
37 void ft_fixup_cpu(void *blob) in ft_fixup_cpu() argument
54 node = fdt_path_offset(blob, "/psci"); in ft_fixup_cpu()
58 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci"); in ft_fixup_cpu()
62 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci-0.2"); in ft_fixup_cpu()
66 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci-1.0"); in ft_fixup_cpu()
72 fdt_del_node(blob, node); in ft_fixup_cpu()
77 off = fdt_path_offset(blob, "/cpus"); in ft_fixup_cpu()
82 fdt_support_default_count_cells(blob, off, &addr_cells, NULL); in ft_fixup_cpu()
84 off = fdt_node_offset_by_prop_value(blob, -1, "device_type", "cpu", 4); in ft_fixup_cpu()
86 reg = (fdt32_t *)fdt_getprop(blob, off, "reg", 0); in ft_fixup_cpu()
94 fdt_setprop_string(blob, off, "enable-method", in ft_fixup_cpu()
96 fdt_setprop(blob, off, "cpu-release-addr", in ft_fixup_cpu()
104 off = fdt_node_offset_by_prop_value(blob, off, "device_type", in ft_fixup_cpu()
108 fdt_add_mem_rsv(blob, (uintptr_t)&secondary_boot_code, in ft_fixup_cpu()
118 void fsl_fdt_disable_usb(void *blob) in fsl_fdt_disable_usb() argument
127 off = fdt_node_offset_by_compatible(blob, -1, "snps,dwc3"); in fsl_fdt_disable_usb()
129 fdt_status_disabled(blob, off); in fsl_fdt_disable_usb()
130 off = fdt_node_offset_by_compatible(blob, off, in fsl_fdt_disable_usb()
137 static void fdt_fixup_gic(void *blob) in fdt_fixup_gic() argument
156 offset = fdt_subnode_offset(blob, 0, "interrupt-controller@1400000"); in fdt_fixup_gic()
185 err = fdt_setprop(blob, offset, "reg", reg, sizeof(reg)); in fdt_fixup_gic()
198 static int _fdt_fixup_msi_node(void *blob, const char *name, in _fdt_fixup_msi_node() argument
205 offset = fdt_path_offset(blob, name); in _fdt_fixup_msi_node()
233 err = fdt_setprop(blob, offset, "interrupts", tmp, len); in _fdt_fixup_msi_node()
241 p = (char *)fdt_getprop(blob, offset, "reg", &len); in _fdt_fixup_msi_node()
255 err = fdt_setprop(blob, offset, "reg", tmp, len); in _fdt_fixup_msi_node()
264 err = fdt_setprop_string(blob, offset, "compatible", in _fdt_fixup_msi_node()
267 err = fdt_setprop_string(blob, offset, "compatible", in _fdt_fixup_msi_node()
278 static int _fdt_fixup_pci_msi(void *blob, const char *name, int rev) in _fdt_fixup_pci_msi() argument
285 offset = fdt_path_offset(blob, name); in _fdt_fixup_pci_msi()
292 p = (char *)fdt_getprop(blob, offset, "interrupt-map", &len); in _fdt_fixup_pci_msi()
312 err = fdt_setprop(blob, offset, "interrupt-map", tmp, sizeof(tmp)); in _fdt_fixup_pci_msi()
323 static void fdt_fixup_msi(void *blob) in fdt_fixup_msi() argument
335 _fdt_fixup_msi_node(blob, "/soc/msi-controller1@1571000", in fdt_fixup_msi()
337 _fdt_fixup_msi_node(blob, "/soc/msi-controller2@1572000", in fdt_fixup_msi()
339 _fdt_fixup_msi_node(blob, "/soc/msi-controller3@1573000", in fdt_fixup_msi()
342 _fdt_fixup_pci_msi(blob, "/soc/pcie@3400000", rev); in fdt_fixup_msi()
343 _fdt_fixup_pci_msi(blob, "/soc/pcie@3500000", rev); in fdt_fixup_msi()
344 _fdt_fixup_pci_msi(blob, "/soc/pcie@3600000", rev); in fdt_fixup_msi()
350 void fdt_fixup_remove_jr(void *blob) in fdt_fixup_remove_jr() argument
353 int crypto_node = fdt_path_offset(blob, "crypto"); in fdt_fixup_remove_jr()
358 fdt_support_default_count_cells(blob, crypto_node, &addr_cells, NULL); in fdt_fixup_remove_jr()
360 jr_node = fdt_node_offset_by_compatible(blob, crypto_node, in fdt_fixup_remove_jr()
364 reg = (fdt32_t *)fdt_getprop(blob, jr_node, "reg", &len); in fdt_fixup_remove_jr()
367 fdt_del_node(blob, jr_node); in fdt_fixup_remove_jr()
370 jr_node = fdt_node_offset_by_compatible(blob, jr_node, in fdt_fixup_remove_jr()
376 void ft_cpu_setup(void *blob, bd_t *bd) in ft_cpu_setup() argument
383 fdt_fixup_crypto_node(blob, 0); in ft_cpu_setup()
389 if (fdt_fixup_kaslr(blob)) in ft_cpu_setup()
390 fdt_fixup_remove_jr(blob); in ft_cpu_setup()
394 fdt_fixup_crypto_node(blob, sec_in32(&sec->secvid_ms)); in ft_cpu_setup()
399 ft_fixup_cpu(blob); in ft_cpu_setup()
403 do_fixup_by_compat_u32(blob, "fsl,ns16550", in ft_cpu_setup()
407 do_fixup_by_path_u32(blob, "/sysclk", "clock-frequency", in ft_cpu_setup()
411 ft_pci_setup(blob, bd); in ft_cpu_setup()
415 fdt_fixup_esdhc(blob, bd); in ft_cpu_setup()
419 fdt_fixup_fman_firmware(blob); in ft_cpu_setup()
422 fsl_fdt_disable_usb(blob); in ft_cpu_setup()
425 fdt_fixup_gic(blob); in ft_cpu_setup()
428 fdt_fixup_msi(blob); in ft_cpu_setup()