.. | .. |
---|
11 | 11 | #include <sprite.h> |
---|
12 | 12 | DECLARE_GLOBAL_DATA_PTR; |
---|
13 | 13 | |
---|
| 14 | +#define PL_CFG1_ADDR 0x07022004 |
---|
| 15 | +#define PL_DAT_ADDR 0x07022010 |
---|
14 | 16 | |
---|
15 | 17 | #ifdef CONFIG_SUNXI_AUTO_UPDATE |
---|
16 | 18 | extern int sunxi_auto_update_main(void); |
---|
.. | .. |
---|
33 | 35 | #ifdef CONFIG_SUNXI_SDMMC |
---|
34 | 36 | else if (get_boot_work_mode() == WORK_MODE_CARD_PRODUCT) { |
---|
35 | 37 | 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 | + |
---|
36 | 48 | sprite_led_init(); |
---|
37 | 49 | ret = sunxi_card_sprite_main(0, NULL); |
---|
38 | 50 | sprite_led_exit(ret); |
---|