Lines Matching refs:blob

55 static void stm32_fdt_fixup_cpu(void *blob, char *name)  in stm32_fdt_fixup_cpu()  argument
60 off = fdt_path_offset(blob, "/cpus"); in stm32_fdt_fixup_cpu()
66 off = fdt_node_offset_by_prop_value(blob, -1, "device_type", "cpu", 4); in stm32_fdt_fixup_cpu()
68 reg = fdtdec_get_addr(blob, off, "reg"); in stm32_fdt_fixup_cpu()
70 fdt_del_node(blob, off); in stm32_fdt_fixup_cpu()
76 off = fdt_node_offset_by_prop_value(blob, off, in stm32_fdt_fixup_cpu()
89 static void stm32_fdt_disable_optee(void *blob) in stm32_fdt_disable_optee() argument
94 off = fdt_node_offset_by_compatible(blob, -1, "linaro,optee-tz"); in stm32_fdt_disable_optee()
95 if (off >= 0 && fdtdec_get_is_enabled(blob, off)) in stm32_fdt_disable_optee()
96 fdt_del_node(blob, off); in stm32_fdt_disable_optee()
99 off = fdt_path_offset(blob, "/reserved-memory/"); in stm32_fdt_disable_optee()
102 for (node = fdt_first_subnode(blob, off); in stm32_fdt_disable_optee()
104 node = fdt_next_subnode(blob, node)) { in stm32_fdt_disable_optee()
105 if (strncmp(fdt_get_name(blob, node, NULL), "optee@", 6)) in stm32_fdt_disable_optee()
108 if (fdt_del_node(blob, node)) in stm32_fdt_disable_optee()
113 static void stm32mp13_fdt_fixup(void *blob, int soc, u32 cpu, char *name) in stm32mp13_fdt_fixup() argument
120 stm32_fdt_disable(blob, soc, STM32MP13_FDCAN_BASE, "can", name); in stm32mp13_fdt_fixup()
121 stm32_fdt_disable(blob, soc, STM32MP13_ADC1_BASE, "adc", name); in stm32mp13_fdt_fixup()
127 stm32_fdt_disable(blob, soc, STM32MP13_LTDC_BASE, "ltdc", name); in stm32mp13_fdt_fixup()
128 stm32_fdt_disable(blob, soc, STM32MP13_DCMIPP_BASE, "dcmipp", in stm32mp13_fdt_fixup()
130 stm32_fdt_disable(blob, soc, STM32MP13_TSC_BASE, "tsc", name); in stm32mp13_fdt_fixup()
143 stm32_fdt_disable(blob, soc, STM32MP13_CRYP_BASE, "cryp", name); in stm32mp13_fdt_fixup()
150 static void stm32mp15_fdt_fixup(void *blob, int soc, u32 cpu, char *name) in stm32mp15_fdt_fixup() argument
159 stm32_fdt_fixup_cpu(blob, name); in stm32mp15_fdt_fixup()
161 soc = fdt_path_offset(blob, "/soc"); in stm32mp15_fdt_fixup()
162 stm32_fdt_disable(blob, soc, STM32MP15_FDCAN_BASE, "can", name); in stm32mp15_fdt_fixup()
168 stm32_fdt_disable(blob, soc, STM32MP15_GPU_BASE, "gpu", name); in stm32mp15_fdt_fixup()
169 stm32_fdt_disable(blob, soc, STM32MP15_DSI_BASE, "dsi", name); in stm32mp15_fdt_fixup()
181 stm32_fdt_disable(blob, soc, STM32MP15_CRYP1_BASE, "cryp", in stm32mp15_fdt_fixup()
183 stm32_fdt_disable(blob, soc, STM32MP15_CRYP2_BASE, "cryp", in stm32mp15_fdt_fixup()
207 do_fixup_by_compat_u32(blob, "st,stm32mp157-pinctrl", in stm32mp15_fdt_fixup()
209 do_fixup_by_compat_u32(blob, "st,stm32mp157-z-pinctrl", in stm32mp15_fdt_fixup()
218 int ft_system_setup(void *blob, struct bd_info *bd) in ft_system_setup() argument
225 soc = fdt_path_offset(blob, "/soc"); in ft_system_setup()
237 stm32mp13_fdt_fixup(blob, soc, cpu, name); in ft_system_setup()
240 stm32mp15_fdt_fixup(blob, soc, cpu, name); in ft_system_setup()
252 stm32_fdt_disable_optee(blob); in ft_system_setup()