summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525')
-rw-r--r--firmware/target/arm/as3525/ata_sd_as3525.c24
-rw-r--r--firmware/target/arm/as3525/pcm-as3525.c46
-rw-r--r--firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c5
-rw-r--r--firmware/target/arm/as3525/sansa-e200v2/system-target.h2
-rw-r--r--firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c33
-rw-r--r--firmware/target/arm/as3525/sansa-fuze/system-target.h2
-rw-r--r--firmware/target/arm/as3525/system-as3525.c16
7 files changed, 120 insertions, 8 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c
index 828e025870..291b7cbef0 100644
--- a/firmware/target/arm/as3525/ata_sd_as3525.c
+++ b/firmware/target/arm/as3525/ata_sd_as3525.c
@@ -690,4 +690,28 @@ tCardInfo *card_get_info_target(int card_no)
690 return &card; 690 return &card;
691} 691}
692 692
693bool card_detect_target(void)
694{
695#ifdef HAVE_HOTSWAP
696 /* TODO */
697 return false;
698#else
699 return false;
700#endif
701}
702
703#ifdef HAVE_HOTSWAP
704void card_enable_monitoring_target(bool on)
705{
706 if (on)
707 {
708 /* TODO */
709 }
710 else
711 {
712 /* TODO */
713 }
714}
715#endif
716
693#endif /* BOOTLOADER */ 717#endif /* BOOTLOADER */
diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c
index e2c31ad047..d91450c9cf 100644
--- a/firmware/target/arm/as3525/pcm-as3525.c
+++ b/firmware/target/arm/as3525/pcm-as3525.c
@@ -74,3 +74,49 @@ const void * pcm_play_dma_get_peak_buffer(int *count)
74{ 74{
75 return NULL; 75 return NULL;
76} 76}
77
78
79/****************************************************************************
80 ** Recording DMA transfer
81 **/
82#ifdef HAVE_RECORDING
83void pcm_rec_lock(void)
84{
85}
86
87void pcm_rec_unlock(void)
88{
89}
90
91void pcm_record_more(void *start, size_t size)
92{
93 (void)start;
94 (void)size;
95}
96
97void pcm_rec_dma_stop(void)
98{
99}
100
101void pcm_rec_dma_start(void *addr, size_t size)
102{
103 (void)addr;
104 (void)size;
105}
106
107void pcm_rec_dma_close(void)
108{
109}
110
111
112void pcm_rec_dma_init(void)
113{
114}
115
116
117const void * pcm_rec_dma_get_peak_buffer(int *count)
118{
119 (void)count;
120}
121
122#endif /* HAVE_RECORDING */
diff --git a/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c b/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c
index 7a5c1156ff..84ef108b62 100644
--- a/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c
+++ b/firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c
@@ -338,6 +338,11 @@ bool lcd_enabled(void)
338 return display_on; 338 return display_on;
339} 339}
340 340
341void lcd_sleep(void)
342{
343 /* TODO */
344}
345
341/*** update functions ***/ 346/*** update functions ***/
342 347
343/* Performance function to blit a YUV bitmap directly to the LCD 348/* Performance function to blit a YUV bitmap directly to the LCD
diff --git a/firmware/target/arm/as3525/sansa-e200v2/system-target.h b/firmware/target/arm/as3525/sansa-e200v2/system-target.h
index b712d1c124..19ddd03b7c 100644
--- a/firmware/target/arm/as3525/sansa-e200v2/system-target.h
+++ b/firmware/target/arm/as3525/sansa-e200v2/system-target.h
@@ -24,5 +24,7 @@
24#include "system-arm.h" 24#include "system-arm.h"
25 25
26#define CPUFREQ_MAX 250000000 26#define CPUFREQ_MAX 250000000
27#define CPUFREQ_DEFAULT 250000000
28#define CPUFREQ_NORMAL 250000000
27 29
28#endif /* SYSTEM_TARGET_H */ 30#endif /* SYSTEM_TARGET_H */
diff --git a/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c b/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c
index 36006beffb..dd6d4552e0 100644
--- a/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c
+++ b/firmware/target/arm/as3525/sansa-fuze/lcd-fuze.c
@@ -199,8 +199,9 @@ static void _display_on(void)
199} 199}
200 200
201/* I'm guessing this function is lcd_enable, but it may not be... */ 201/* I'm guessing this function is lcd_enable, but it may not be... */
202void lcd_enable(int r0) 202void lcd_enable(bool on)
203{ 203{
204 int r0 = on;
204#if 0 205#if 0
205 r4 = 0x1db12; 206 r4 = 0x1db12;
206 [r4] = 1; 207 [r4] = 1;
@@ -249,6 +250,36 @@ void lcd_enable(int r0)
249#endif 250#endif
250} 251}
251 252
253bool lcd_enabled(void)
254{
255 return display_on;
256}
257
258void lcd_sleep(void)
259{
260 /* TODO */
261}
262
263/*** update functions ***/
264
265/* Performance function to blit a YUV bitmap directly to the LCD
266 * src_x, src_y, width and height should be even
267 * x, y, width and height have to be within LCD bounds
268 */
269void lcd_blit_yuv(unsigned char * const src[3],
270 int src_x, int src_y, int stride,
271 int x, int y, int width, int height)
272{
273 (void)src;
274 (void)src_x;
275 (void)src_y;
276 (void)stride;
277 (void)x;
278 (void)y;
279 (void)width;
280 (void)height;
281}
282
252void lcd_init_device() 283void lcd_init_device()
253{ 284{
254 as3525_dbop_init(); 285 as3525_dbop_init();
diff --git a/firmware/target/arm/as3525/sansa-fuze/system-target.h b/firmware/target/arm/as3525/sansa-fuze/system-target.h
index b712d1c124..553ce90846 100644
--- a/firmware/target/arm/as3525/sansa-fuze/system-target.h
+++ b/firmware/target/arm/as3525/sansa-fuze/system-target.h
@@ -24,5 +24,7 @@
24#include "system-arm.h" 24#include "system-arm.h"
25 25
26#define CPUFREQ_MAX 250000000 26#define CPUFREQ_MAX 250000000
27#define CPUFREQ_DEFAULT 250000000
28#define CPUFREQ_NORMAL 250000000
27 29
28#endif /* SYSTEM_TARGET_H */ 30#endif /* SYSTEM_TARGET_H */
diff --git a/firmware/target/arm/as3525/system-as3525.c b/firmware/target/arm/as3525/system-as3525.c
index 7653985d19..f42387d024 100644
--- a/firmware/target/arm/as3525/system-as3525.c
+++ b/firmware/target/arm/as3525/system-as3525.c
@@ -167,14 +167,16 @@ static void sdram_init(void)
167 MPMC_DYNAMIC_tRRD = 2; 167 MPMC_DYNAMIC_tRRD = 2;
168 MPMC_DYNAMIC_tMRD = 2; 168 MPMC_DYNAMIC_tMRD = 2;
169 169
170#if defined(SANSA_CLIP) || defined(SANSA_M200V4) || defined(SANSA_FUZE) 170#if defined(SANSA_CLIP) || defined(SANSA_M200V4)
171# define MEMORY_MODEL 0x21 171/* 16 bits external bus, low power SDRAM, 16 Mbits = 2 Mbytes */
172 /* 16 bits external bus, low power SDRAM, 16 Mbits = 2 Mbytes */ 172#define MEMORY_MODEL 0x21
173#elif defined(SANSA_E200V2) 173
174# define MEMORY_MODEL 0x5 174#elif defined(SANSA_E200V2) || defined(SANSA_FUZE)
175 /* 16 bits external bus, high performance SDRAM, 64 Mbits = 8 Mbytes */ 175/* 16 bits external bus, high performance SDRAM, 64 Mbits = 8 Mbytes */
176#define MEMORY_MODEL 0x5
177
176#else 178#else
177# error "The external memory in your player is unknown" 179#error "The external memory in your player is unknown"
178#endif 180#endif
179 181
180 MPMC_DYNAMIC_RASCAS_0 = (2<<8)|2; /* CAS & RAS latency = 2 clock cycles */ 182 MPMC_DYNAMIC_RASCAS_0 = (2<<8)|2; /* CAS & RAS latency = 2 clock cycles */