From 34bf7c4dd3c00c587f836898977857f2fe9bac74 Mon Sep 17 00:00:00 2001
From: lin <lin@kickpi.com>
Date: Sat, 22 Mar 2025 12:03:49 +0000
Subject: [PATCH] feat(uboot): add the function to turn on led when burn done with sd card

---
 longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c b/longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c
index a9ba205..1efac99 100644
--- a/longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c
+++ b/longan/brandy/brandy-2.0/u-boot-2018/cmd/sunxi_sprite.c
@@ -11,6 +11,8 @@
 #include <sprite.h>
 DECLARE_GLOBAL_DATA_PTR;
 
+#define PL_CFG1_ADDR  0x07022004
+#define PL_DAT_ADDR  0x07022010
 
 #ifdef CONFIG_SUNXI_AUTO_UPDATE
 extern int sunxi_auto_update_main(void);
@@ -33,6 +35,16 @@
 #ifdef CONFIG_SUNXI_SDMMC
 	else if (get_boot_work_mode() == WORK_MODE_CARD_PRODUCT) {
 		printf("run card sprite\n");
+
+		u32 reg_val;
+		reg_val = readl(PL_CFG1_ADDR);
+		reg_val &= ~(0x700);
+		reg_val |= 0x100;
+		writel(reg_val, PL_CFG1_ADDR);
+		reg_val = readl(PL_DAT_ADDR);
+		reg_val |= 0x400;        
+		writel(reg_val, PL_DAT_ADDR);
+
 		sprite_led_init();
 		ret = sunxi_card_sprite_main(0, NULL);
 		sprite_led_exit(ret);

--
Gitblit v1.6.2