Lines Matching refs:blob
35 int fdt_fixup_phy_connection(void *blob, int offset, phy_interface_t phyc) in fdt_fixup_phy_connection() argument
41 conn = fdt_getprop(blob, offset, "phy-connection-type", NULL); in fdt_fixup_phy_connection()
45 return fdt_setprop_string(blob, offset, "phy-connection-type", in fdt_fixup_phy_connection()
50 void ft_fixup_cpu(void *blob) in ft_fixup_cpu() argument
60 off = fdt_path_offset(blob, "/cpus"); in ft_fixup_cpu()
66 fdt_support_default_count_cells(blob, off, &addr_cells, NULL); in ft_fixup_cpu()
68 off = fdt_node_offset_by_prop_value(blob, off_prev, "device_type", in ft_fixup_cpu()
71 reg = (fdt32_t *)fdt_getprop(blob, off, "reg", 0); in ft_fixup_cpu()
75 fdt_del_node(blob, off); in ft_fixup_cpu()
80 off = fdt_node_offset_by_prop_value(blob, off_prev, in ft_fixup_cpu()
93 node = fdt_path_offset(blob, "/psci"); in ft_fixup_cpu()
97 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci"); in ft_fixup_cpu()
101 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci-0.2"); in ft_fixup_cpu()
105 node = fdt_node_offset_by_compatible(blob, -1, "arm,psci-1.0"); in ft_fixup_cpu()
111 fdt_del_node(blob, node); in ft_fixup_cpu()
116 off = fdt_path_offset(blob, "/cpus"); in ft_fixup_cpu()
121 fdt_support_default_count_cells(blob, off, &addr_cells, NULL); in ft_fixup_cpu()
123 off = fdt_node_offset_by_prop_value(blob, -1, "device_type", "cpu", 4); in ft_fixup_cpu()
125 reg = (fdt32_t *)fdt_getprop(blob, off, "reg", 0); in ft_fixup_cpu()
133 fdt_setprop_string(blob, off, "enable-method", in ft_fixup_cpu()
135 fdt_setprop(blob, off, "cpu-release-addr", in ft_fixup_cpu()
143 off = fdt_node_offset_by_prop_value(blob, off, "device_type", in ft_fixup_cpu()
147 fdt_add_mem_rsv(blob, (uintptr_t)secondary_boot_code_start, in ft_fixup_cpu()
156 void fsl_fdt_disable_usb(void *blob) in fsl_fdt_disable_usb() argument
165 off = fdt_node_offset_by_compatible(blob, -1, "snps,dwc3"); in fsl_fdt_disable_usb()
167 fdt_status_disabled(blob, off); in fsl_fdt_disable_usb()
168 off = fdt_node_offset_by_compatible(blob, off, in fsl_fdt_disable_usb()
175 static void fdt_fixup_gic(void *blob) in fdt_fixup_gic() argument
194 offset = fdt_subnode_offset(blob, 0, "interrupt-controller@1400000"); in fdt_fixup_gic()
223 err = fdt_setprop(blob, offset, "reg", reg, sizeof(reg)); in fdt_fixup_gic()
236 static int _fdt_fixup_msi_node(void *blob, const char *name, in _fdt_fixup_msi_node() argument
243 offset = fdt_path_offset(blob, name); in _fdt_fixup_msi_node()
271 err = fdt_setprop(blob, offset, "interrupts", tmp, len); in _fdt_fixup_msi_node()
279 p = (char *)fdt_getprop(blob, offset, "reg", &len); in _fdt_fixup_msi_node()
293 err = fdt_setprop(blob, offset, "reg", tmp, len); in _fdt_fixup_msi_node()
302 err = fdt_setprop_string(blob, offset, "compatible", in _fdt_fixup_msi_node()
305 err = fdt_setprop_string(blob, offset, "compatible", in _fdt_fixup_msi_node()
316 static int _fdt_fixup_pci_msi(void *blob, const char *name, int rev) in _fdt_fixup_pci_msi() argument
323 offset = fdt_path_offset(blob, name); in _fdt_fixup_pci_msi()
330 p = (char *)fdt_getprop(blob, offset, "interrupt-map", &len); in _fdt_fixup_pci_msi()
350 err = fdt_setprop(blob, offset, "interrupt-map", tmp, sizeof(tmp)); in _fdt_fixup_pci_msi()
361 static void fdt_fixup_msi(void *blob) in fdt_fixup_msi() argument
373 _fdt_fixup_msi_node(blob, "/soc/msi-controller1@1571000", in fdt_fixup_msi()
375 _fdt_fixup_msi_node(blob, "/soc/msi-controller2@1572000", in fdt_fixup_msi()
377 _fdt_fixup_msi_node(blob, "/soc/msi-controller3@1573000", in fdt_fixup_msi()
380 _fdt_fixup_pci_msi(blob, "/soc/pcie@3400000", rev); in fdt_fixup_msi()
381 _fdt_fixup_pci_msi(blob, "/soc/pcie@3500000", rev); in fdt_fixup_msi()
382 _fdt_fixup_pci_msi(blob, "/soc/pcie@3600000", rev); in fdt_fixup_msi()
388 void fdt_fixup_remove_jr(void *blob) in fdt_fixup_remove_jr() argument
391 int crypto_node = fdt_path_offset(blob, "crypto"); in fdt_fixup_remove_jr()
396 fdt_support_default_count_cells(blob, crypto_node, &addr_cells, NULL); in fdt_fixup_remove_jr()
398 jr_node = fdt_node_offset_by_compatible(blob, crypto_node, in fdt_fixup_remove_jr()
402 reg = (fdt32_t *)fdt_getprop(blob, jr_node, "reg", &len); in fdt_fixup_remove_jr()
406 fdt_del_node(blob, jr_node); in fdt_fixup_remove_jr()
410 jr_node = fdt_node_offset_by_compatible(blob, jr_node, in fdt_fixup_remove_jr()
417 static void fdt_disable_multimedia(void *blob, unsigned int svr) in fdt_disable_multimedia() argument
425 off = fdt_node_offset_by_compatible(blob, -1, "arm,mali-dp500"); in fdt_disable_multimedia()
427 fdt_status_disabled(blob, off); in fdt_disable_multimedia()
430 off = fdt_node_offset_by_compatible(blob, -1, "fsl,ls1028a-gpu"); in fdt_disable_multimedia()
432 fdt_status_disabled(blob, off); in fdt_disable_multimedia()
437 __weak void fdt_fixup_ecam(void *blob) in fdt_fixup_ecam() argument
481 void ft_cpu_setup(void *blob, struct bd_info *bd) in ft_cpu_setup() argument
488 fdt_fixup_crypto_node(blob, 0); in ft_cpu_setup()
494 fdt_fixup_remove_jr(blob); in ft_cpu_setup()
495 fdt_fixup_kaslr(blob); in ft_cpu_setup()
499 fdt_fixup_crypto_node(blob, sec_in32(&sec->secvid_ms)); in ft_cpu_setup()
504 ft_fixup_cpu(blob); in ft_cpu_setup()
508 do_fixup_by_compat_u32(blob, "fsl,ns16550", in ft_cpu_setup()
512 do_fixup_by_path_u32(blob, "/sysclk", "clock-frequency", in ft_cpu_setup()
516 ls_gic_rd_tables_init(blob); in ft_cpu_setup()
520 ft_pci_setup(blob, bd); in ft_cpu_setup()
524 fdt_fixup_esdhc(blob, bd); in ft_cpu_setup()
528 fdt_fixup_bportals(blob); in ft_cpu_setup()
529 fdt_fixup_qportals(blob); in ft_cpu_setup()
530 do_fixup_by_compat_u32(blob, "fsl,qman", in ft_cpu_setup()
535 fdt_fixup_fman_firmware(blob); in ft_cpu_setup()
538 fsl_fdt_disable_usb(blob); in ft_cpu_setup()
541 fdt_fixup_gic(blob); in ft_cpu_setup()
544 fdt_fixup_msi(blob); in ft_cpu_setup()
547 fdt_disable_multimedia(blob, svr); in ft_cpu_setup()
550 fdt_fixup_ecam(blob); in ft_cpu_setup()