lin
2025-03-22 34bf7c4dd3c00c587f836898977857f2fe9bac74
longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c
....@@ -11,6 +11,8 @@
1111 #include <sprite.h>
1212 DECLARE_GLOBAL_DATA_PTR;
1313
14
+#define PL_CFG1_ADDR 0x07022004
15
+#define PL_DAT_ADDR 0x07022010
1416
1517 #ifdef CONFIG_SUNXI_AUTO_UPDATE
1618 extern int sunxi_auto_update_main(void);
....@@ -33,6 +35,16 @@
3335 #ifdef CONFIG_SUNXI_SDMMC
3436 else if (get_boot_work_mode() == WORK_MODE_CARD_PRODUCT) {
3537 printf("run card sprite\n");
38
+
39
+ u32 reg_val;
40
+ reg_val = readl(PL_CFG1_ADDR);
41
+ reg_val &= ~(0x700);
42
+ reg_val |= 0x100;
43
+ writel(reg_val, PL_CFG1_ADDR);
44
+ reg_val = readl(PL_DAT_ADDR);
45
+ reg_val |= 0x400;
46
+ writel(reg_val, PL_DAT_ADDR);
47
+
3648 sprite_led_init();
3749 ret = sunxi_card_sprite_main(0, NULL);
3850 sprite_led_exit(ret);