hc
2023-11-22 d0a428a6556ea5a006e22e28b0b1cd037885fe20
u-boot/arch/arm/mach-rockchip/kernel_dtb.c
old mode 100755new mode 100644
....@@ -287,7 +287,7 @@
287287 printf("Can't increase blob size: %s\n", fdt_strerror(ret));
288288 return ret;
289289 }
290
-
290
+#if 0
291291 static int fdt_fixup_panel_init_sequence(void *fdt, int node,const struct display_fixup_data *data)
292292 {
293293 #if 0
....@@ -345,6 +345,7 @@
345345 printf("Can't increase blob size: %s\n", fdt_strerror(ret));
346346 return ret;
347347 }
348
+#endif
348349
349350 static int fdt_fixup_setprop_u32(void *fdt, int node, const char *name, u32 data)
350351 {
....@@ -391,12 +392,14 @@
391392 static void fdt_fixup_panel_node(void *blob, int node, const char *name,
392393 const struct display_fixup_data *data)
393394 {
395
+/*
394396 if (!strcmp(name, "dsi")) {
395397 fdt_setprop_u32(blob, node, "dsi,flags", data->flags);
396398 fdt_setprop_u32(blob, node, "dsi,format", data->format);
397399 fdt_setprop_u32(blob, node, "dsi,lanes", data->lanes);
398400 fdt_fixup_panel_init_sequence(blob, node,data);
399401 }
402
+*/
400403 fdt_fixup_setprop_u32(blob, node, "prepare-delay-ms", data->delay_prepare);
401404 fdt_fixup_setprop_u32(blob, node, "enable-delay-ms", data->delay_enable);
402405 fdt_fixup_setprop_u32(blob, node, "disable-delay-ms", data->delay_disable);
....@@ -488,16 +491,16 @@
488491 static void fdt_fixup_display_route(void *blob, const struct display_fixup_data *data)
489492 {
490493 if (data->type == PANEL_TYPE_DSI) {
491
- fdt_fixup_display_sub_route(blob, "dsi", FDT_STATUS_OKAY, data);
494
+ fdt_fixup_display_sub_route(blob, "dsi1", FDT_STATUS_OKAY, data);
492495 fdt_fixup_display_sub_route(blob, "edp", FDT_STATUS_DISABLED, data);
493496 fdt_fixup_display_sub_route(blob, "lvds", FDT_STATUS_DISABLED, data);
494497 } else if (data->type == PANEL_TYPE_EDP) {
495
- fdt_fixup_display_sub_route(blob, "dsi", FDT_STATUS_DISABLED, data);
498
+ fdt_fixup_display_sub_route(blob, "dsi1", FDT_STATUS_DISABLED, data);
496499 fdt_fixup_display_sub_route(blob, "edp", FDT_STATUS_OKAY, data);
497500 fdt_fixup_display_sub_route(blob, "lvds", FDT_STATUS_DISABLED, data);
498501 } else if (data->type == PANEL_TYPE_LVDS) {
499502 fdt_fixup_display_sub_route(blob, "lvds", FDT_STATUS_OKAY, data);
500
- fdt_fixup_display_sub_route(blob, "dsi", FDT_STATUS_DISABLED, data);
503
+ fdt_fixup_display_sub_route(blob, "dsi1", FDT_STATUS_DISABLED, data);
501504 fdt_fixup_display_sub_route(blob, "edp", FDT_STATUS_DISABLED, data);
502505 }
503506 }
....@@ -812,12 +815,10 @@
812815 return -ENODEV;
813816 }
814817
815
- if (IS_ENABLED(CONFIG_EMBED_KERNEL_DTB_ALWAYS)) {
816
- resource_init_list();
817
- printf("Always embed kernel dtb\n");
818
- goto dtb_embed;
819
- }
820
-
818
+#ifdef CONFIG_EMBED_KERNEL_DTB_ALWAYS
819
+ printf("Always embed kernel dtb\n");
820
+ goto dtb_embed;
821
+#endif
821822 ret = rockchip_read_dtb_file((void *)fdt_addr);
822823 if (!ret) {
823824 if (!dtb_check_ok((void *)fdt_addr, (void *)gd->fdt_blob)) {
....@@ -828,7 +829,10 @@
828829 }
829830 }
830831
832
+#ifdef CONFIG_EMBED_KERNEL_DTB
833
+#ifdef CONFIG_EMBED_KERNEL_DTB_ALWAYS
831834 dtb_embed:
835
+#endif
832836 if (gd->fdt_blob_kern) {
833837 if (!dtb_check_ok((void *)gd->fdt_blob_kern, (void *)gd->fdt_blob)) {
834838 printf("Embedded kernel dtb mismatch this platform!\n");
....@@ -847,7 +851,9 @@
847851 memcpy((void *)fdt_addr, gd->fdt_blob_kern,
848852 fdt_totalsize(gd->fdt_blob_kern));
849853 printf("DTB: %s\n", CONFIG_EMBED_KERNEL_DTB_PATH);
850
- } else {
854
+ } else
855
+#endif
856
+ {
851857 printf("Failed to get kernel dtb, ret=%d\n", ret);
852858 return -ENOENT;
853859 }