diff options
Diffstat (limited to 'firmware/target/mips/ingenic_x1000/spl-x1000.c')
-rw-r--r-- | firmware/target/mips/ingenic_x1000/spl-x1000.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/firmware/target/mips/ingenic_x1000/spl-x1000.c b/firmware/target/mips/ingenic_x1000/spl-x1000.c index 499b46ce62..ac3a17f69f 100644 --- a/firmware/target/mips/ingenic_x1000/spl-x1000.c +++ b/firmware/target/mips/ingenic_x1000/spl-x1000.c | |||
@@ -47,7 +47,6 @@ | |||
47 | #endif | 47 | #endif |
48 | 48 | ||
49 | static void* heap = (void*)(X1000_SDRAM_BASE + X1000_SDRAM_SIZE); | 49 | static void* heap = (void*)(X1000_SDRAM_BASE + X1000_SDRAM_SIZE); |
50 | static nand_drv* ndrv = NULL; | ||
51 | 50 | ||
52 | void* spl_alloc(size_t count) | 51 | void* spl_alloc(size_t count) |
53 | { | 52 | { |
@@ -56,30 +55,6 @@ void* spl_alloc(size_t count) | |||
56 | return heap; | 55 | return heap; |
57 | } | 56 | } |
58 | 57 | ||
59 | int spl_storage_open(void) | ||
60 | { | ||
61 | /* We need to assign the GPIOs manually */ | ||
62 | gpioz_configure(GPIO_A, 0x3f << 26, GPIOF_DEVICE(1)); | ||
63 | |||
64 | /* Allocate NAND driver manually in DRAM */ | ||
65 | ndrv = spl_alloc(sizeof(nand_drv)); | ||
66 | ndrv->page_buf = spl_alloc(NAND_DRV_MAXPAGESIZE); | ||
67 | ndrv->scratch_buf = spl_alloc(NAND_DRV_SCRATCHSIZE); | ||
68 | ndrv->refcount = 0; | ||
69 | |||
70 | return nand_open(ndrv); | ||
71 | } | ||
72 | |||
73 | void spl_storage_close(void) | ||
74 | { | ||
75 | nand_close(ndrv); | ||
76 | } | ||
77 | |||
78 | int spl_storage_read(uint32_t addr, uint32_t length, void* buffer) | ||
79 | { | ||
80 | return nand_read_bytes(ndrv, addr, length, buffer); | ||
81 | } | ||
82 | |||
83 | /* Used by: | 58 | /* Used by: |
84 | * - FiiO M3K | 59 | * - FiiO M3K |
85 | * - Shanling Q1 | 60 | * - Shanling Q1 |