summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2011-04-22 21:39:17 +0000
committerBertrik Sikken <bertrik@sikken.nl>2011-04-22 21:39:17 +0000
commit0dfce1972b4ba781411b193b13d0c35c2b6769d7 (patch)
treed06c0bc43d58a20862fc530e09b87db7f91598c2
parentd905754bdf823bb70a7087e61f032bbe6fd1c64f (diff)
downloadrockbox-0dfce1972b4ba781411b193b13d0c35c2b6769d7.tar.gz
rockbox-0dfce1972b4ba781411b193b13d0c35c2b6769d7.zip
ipod6g: make functions and variables static where possible
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29767 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/ipod/button-clickwheel.c2
-rw-r--r--firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c2
-rw-r--r--firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c64
-rw-r--r--firmware/target/arm/s5l8702/system-s5l8702.c2
4 files changed, 37 insertions, 33 deletions
diff --git a/firmware/target/arm/ipod/button-clickwheel.c b/firmware/target/arm/ipod/button-clickwheel.c
index d5edd2bebc..2c15e0ebd7 100644
--- a/firmware/target/arm/ipod/button-clickwheel.c
+++ b/firmware/target/arm/ipod/button-clickwheel.c
@@ -352,7 +352,7 @@ void INT_WHEEL(void)
352 int_btn = ipod_4g_button_read(); 352 int_btn = ipod_4g_button_read();
353} 353}
354 354
355void s5l_clickwheel_init(void) 355static void s5l_clickwheel_init(void)
356{ 356{
357#if CONFIG_CPU==S5L8701 357#if CONFIG_CPU==S5L8701
358 PWRCONEXT &= ~1; 358 PWRCONEXT &= ~1;
diff --git a/firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c b/firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c
index 0ad9da22bb..c9719afa60 100644
--- a/firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c
+++ b/firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c
@@ -140,10 +140,12 @@ void lcd_shutdown(void)
140 mutex_unlock(&lcd_mutex); 140 mutex_unlock(&lcd_mutex);
141} 141}
142 142
143#ifdef HAVE_LCD_SLEEP
143void lcd_sleep(void) 144void lcd_sleep(void)
144{ 145{
145 lcd_shutdown(); 146 lcd_shutdown();
146} 147}
148#endif
147 149
148/* LCD init */ 150/* LCD init */
149void lcd_init_device(void) 151void lcd_init_device(void)
diff --git a/firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c b/firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c
index 3bf81571fe..42fa0c2e75 100644
--- a/firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c
+++ b/firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c
@@ -47,12 +47,12 @@
47 47
48/** static, private data **/ 48/** static, private data **/
49static uint8_t ceata_taskfile[16] __attribute__((aligned(16))); 49static uint8_t ceata_taskfile[16] __attribute__((aligned(16)));
50uint16_t ata_identify_data[0x100] __attribute__((aligned(16))); 50static uint16_t ata_identify_data[0x100] __attribute__((aligned(16)));
51bool ceata; 51static bool ceata;
52bool ata_lba48; 52static bool ata_lba48;
53bool ata_dma; 53static bool ata_dma;
54uint64_t ata_total_sectors; 54static uint64_t ata_total_sectors;
55struct mutex ata_mutex; 55static struct mutex ata_mutex;
56static struct semaphore ata_wakeup; 56static struct semaphore ata_wakeup;
57static uint32_t ata_dma_flags; 57static uint32_t ata_dma_flags;
58static long ata_last_activity_value = -1; 58static long ata_last_activity_value = -1;
@@ -151,7 +151,7 @@ static int ata_wait_for_end_of_transfer(long timeout)
151 RET_ERR(2); 151 RET_ERR(2);
152} 152}
153 153
154int mmc_dsta_check_command_success(bool disable_crc) 154static int mmc_dsta_check_command_success(bool disable_crc)
155{ 155{
156 int rc = 0; 156 int rc = 0;
157 uint32_t dsta = SDCI_DSTA; 157 uint32_t dsta = SDCI_DSTA;
@@ -165,7 +165,7 @@ int mmc_dsta_check_command_success(bool disable_crc)
165 return 0; 165 return 0;
166} 166}
167 167
168bool mmc_send_command(uint32_t cmd, uint32_t arg, uint32_t* result, int timeout) 168static bool mmc_send_command(uint32_t cmd, uint32_t arg, uint32_t* result, int timeout)
169{ 169{
170 long starttime = USEC_TIMER; 170 long starttime = USEC_TIMER;
171 while ((SDCI_STATE & SDCI_STATE_CMD_STATE_MASK) != SDCI_STATE_CMD_STATE_CMD_IDLE) 171 while ((SDCI_STATE & SDCI_STATE_CMD_STATE_MASK) != SDCI_STATE_CMD_STATE_CMD_IDLE)
@@ -214,7 +214,7 @@ bool mmc_send_command(uint32_t cmd, uint32_t arg, uint32_t* result, int timeout)
214 return 0; 214 return 0;
215} 215}
216 216
217int mmc_get_card_status(uint32_t* result) 217static int mmc_get_card_status(uint32_t* result)
218{ 218{
219 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_SEND_STATUS) 219 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_SEND_STATUS)
220 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R1 220 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R1
@@ -222,7 +222,7 @@ int mmc_get_card_status(uint32_t* result)
222 MMC_CMD_SEND_STATUS_RCA(CEATA_MMC_RCA), result, CEATA_COMMAND_TIMEOUT); 222 MMC_CMD_SEND_STATUS_RCA(CEATA_MMC_RCA), result, CEATA_COMMAND_TIMEOUT);
223} 223}
224 224
225int mmc_init(void) 225static int mmc_init(void)
226{ 226{
227 sleep(HZ / 10); 227 sleep(HZ / 10);
228 PASS_RC(mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_GO_IDLE_STATE) 228 PASS_RC(mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_GO_IDLE_STATE)
@@ -262,7 +262,7 @@ int mmc_init(void)
262 return 0; 262 return 0;
263} 263}
264 264
265int mmc_fastio_write(uint32_t addr, uint32_t data) 265static int mmc_fastio_write(uint32_t addr, uint32_t data)
266{ 266{
267 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_FAST_IO) 267 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_FAST_IO)
268 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R4 268 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R4
@@ -272,7 +272,7 @@ int mmc_fastio_write(uint32_t addr, uint32_t data)
272 NULL, CEATA_COMMAND_TIMEOUT); 272 NULL, CEATA_COMMAND_TIMEOUT);
273} 273}
274 274
275int mmc_fastio_read(uint32_t addr, uint32_t* data) 275static int mmc_fastio_read(uint32_t addr, uint32_t* data)
276{ 276{
277 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_FAST_IO) 277 return mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_FAST_IO)
278 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R4 278 | SDCI_CMD_CMD_TYPE_AC | SDCI_CMD_RES_TYPE_R4
@@ -281,7 +281,7 @@ int mmc_fastio_read(uint32_t addr, uint32_t* data)
281 | MMC_CMD_FAST_IO_ADDRESS(addr), data, CEATA_COMMAND_TIMEOUT); 281 | MMC_CMD_FAST_IO_ADDRESS(addr), data, CEATA_COMMAND_TIMEOUT);
282} 282}
283 283
284int ceata_soft_reset(void) 284static int ceata_soft_reset(void)
285{ 285{
286 PASS_RC(mmc_fastio_write(6, 4), 2, 0); 286 PASS_RC(mmc_fastio_write(6, 4), 2, 0);
287 sleep(HZ / 100); 287 sleep(HZ / 100);
@@ -299,7 +299,7 @@ int ceata_soft_reset(void)
299 return 0; 299 return 0;
300} 300}
301 301
302int mmc_dsta_check_data_success(void) 302static int mmc_dsta_check_data_success(void)
303{ 303{
304 int rc = 0; 304 int rc = 0;
305 uint32_t dsta = SDCI_DSTA; 305 uint32_t dsta = SDCI_DSTA;
@@ -318,14 +318,14 @@ int mmc_dsta_check_data_success(void)
318 return 0; 318 return 0;
319} 319}
320 320
321void mmc_discard_irq(void) 321static void mmc_discard_irq(void)
322{ 322{
323 SDCI_IRQ = SDCI_IRQ_DAT_DONE_INT | SDCI_IRQ_MASK_MASK_IOCARD_IRQ_INT 323 SDCI_IRQ = SDCI_IRQ_DAT_DONE_INT | SDCI_IRQ_MASK_MASK_IOCARD_IRQ_INT
324 | SDCI_IRQ_MASK_MASK_READ_WAIT_INT; 324 | SDCI_IRQ_MASK_MASK_READ_WAIT_INT;
325 semaphore_wait(&mmc_wakeup, 0); 325 semaphore_wait(&mmc_wakeup, 0);
326} 326}
327 327
328int ceata_read_multiple_register(uint32_t addr, void* dest, uint32_t size) 328static int ceata_read_multiple_register(uint32_t addr, void* dest, uint32_t size)
329{ 329{
330 if (size > 0x10) RET_ERR(0); 330 if (size > 0x10) RET_ERR(0);
331 mmc_discard_irq(); 331 mmc_discard_irq();
@@ -347,7 +347,7 @@ int ceata_read_multiple_register(uint32_t addr, void* dest, uint32_t size)
347 return 0; 347 return 0;
348} 348}
349 349
350int ceata_write_multiple_register(uint32_t addr, void* dest, uint32_t size) 350static int ceata_write_multiple_register(uint32_t addr, void* dest, uint32_t size)
351{ 351{
352 uint32_t i; 352 uint32_t i;
353 if (size > 0x10) RET_ERR(0); 353 if (size > 0x10) RET_ERR(0);
@@ -377,7 +377,7 @@ int ceata_write_multiple_register(uint32_t addr, void* dest, uint32_t size)
377 return 0; 377 return 0;
378} 378}
379 379
380int ceata_init(int buswidth) 380static int ceata_init(int buswidth)
381{ 381{
382 uint32_t result; 382 uint32_t result;
383 PASS_RC(mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_SWITCH) | SDCI_CMD_RES_BUSY 383 PASS_RC(mmc_send_command(SDCI_CMD_CMD_NUM(MMC_CMD_SWITCH) | SDCI_CMD_RES_BUSY
@@ -414,7 +414,7 @@ int ceata_init(int buswidth)
414 return 0; 414 return 0;
415} 415}
416 416
417int ceata_check_error(void) 417static int ceata_check_error(void)
418{ 418{
419 uint32_t status, error; 419 uint32_t status, error;
420 PASS_RC(mmc_fastio_read(0xf, &status), 2, 0); 420 PASS_RC(mmc_fastio_read(0xf, &status), 2, 0);
@@ -426,7 +426,7 @@ int ceata_check_error(void)
426 return 0; 426 return 0;
427} 427}
428 428
429int ceata_wait_idle(void) 429static int ceata_wait_idle(void)
430{ 430{
431 long startusec = USEC_TIMER; 431 long startusec = USEC_TIMER;
432 while (true) 432 while (true)
@@ -439,7 +439,7 @@ int ceata_wait_idle(void)
439 } 439 }
440} 440}
441 441
442int ceata_cancel_command(void) 442static int ceata_cancel_command(void)
443{ 443{
444 *((uint32_t volatile*)0x3cf00200) = 0x9000e; 444 *((uint32_t volatile*)0x3cf00200) = 0x9000e;
445 udelay(1); 445 udelay(1);
@@ -455,7 +455,7 @@ int ceata_cancel_command(void)
455 return 0; 455 return 0;
456} 456}
457 457
458int ceata_rw_multiple_block(bool write, void* buf, uint32_t count, long timeout) 458static int ceata_rw_multiple_block(bool write, void* buf, uint32_t count, long timeout)
459{ 459{
460 mmc_discard_irq(); 460 mmc_discard_irq();
461 uint32_t responsetype; 461 uint32_t responsetype;
@@ -499,7 +499,7 @@ int ceata_rw_multiple_block(bool write, void* buf, uint32_t count, long timeout)
499 return 0; 499 return 0;
500} 500}
501 501
502int ata_identify(uint16_t* buf) 502static int ata_identify(uint16_t* buf)
503{ 503{
504 int i; 504 int i;
505 if (ceata) 505 if (ceata)
@@ -525,7 +525,7 @@ int ata_identify(uint16_t* buf)
525 return 0; 525 return 0;
526} 526}
527 527
528void ata_set_active(void) 528static void ata_set_active(void)
529{ 529{
530 ata_last_activity_value = current_tick; 530 ata_last_activity_value = current_tick;
531} 531}
@@ -535,7 +535,7 @@ bool ata_disk_is_active(void)
535 return ata_powered; 535 return ata_powered;
536} 536}
537 537
538int ata_set_feature(uint32_t feature, uint32_t param) 538static int ata_set_feature(uint32_t feature, uint32_t param)
539{ 539{
540 PASS_RC(ata_wait_for_rdy(500000), 1, 0); 540 PASS_RC(ata_wait_for_rdy(500000), 1, 0);
541 ata_write_cbr(&ATA_PIO_DVR, 0); 541 ata_write_cbr(&ATA_PIO_DVR, 0);
@@ -546,7 +546,7 @@ int ata_set_feature(uint32_t feature, uint32_t param)
546 return 0; 546 return 0;
547} 547}
548 548
549int ata_power_up(void) 549static int ata_power_up(void)
550{ 550{
551 ata_set_active(); 551 ata_set_active();
552 if (ata_powered) return 0; 552 if (ata_powered) return 0;
@@ -664,7 +664,7 @@ int ata_power_up(void)
664 return 0; 664 return 0;
665} 665}
666 666
667void ata_power_down(void) 667static void ata_power_down(void)
668{ 668{
669 if (!ata_powered) return; 669 if (!ata_powered) return;
670 ata_powered = false; 670 ata_powered = false;
@@ -691,7 +691,7 @@ void ata_power_down(void)
691 ide_power_enable(false); 691 ide_power_enable(false);
692} 692}
693 693
694int ata_rw_chunk_internal(uint64_t sector, uint32_t cnt, void* buffer, bool write) 694static int ata_rw_chunk_internal(uint64_t sector, uint32_t cnt, void* buffer, bool write)
695{ 695{
696 if (ceata) 696 if (ceata)
697 { 697 {
@@ -790,7 +790,7 @@ int ata_rw_chunk_internal(uint64_t sector, uint32_t cnt, void* buffer, bool writ
790 return 0; 790 return 0;
791} 791}
792 792
793int ata_rw_chunk(uint64_t sector, uint32_t cnt, void* buffer, bool write) 793static int ata_rw_chunk(uint64_t sector, uint32_t cnt, void* buffer, bool write)
794{ 794{
795 led(true); 795 led(true);
796 int rc = ata_rw_chunk_internal(sector, cnt, buffer, write); 796 int rc = ata_rw_chunk_internal(sector, cnt, buffer, write);
@@ -851,7 +851,7 @@ int ata_bbt_translate(uint64_t sector, uint32_t count, uint64_t* phys, uint32_t*
851} 851}
852#endif 852#endif
853 853
854int ata_rw_sectors(uint64_t sector, uint32_t count, void* buffer, bool write) 854static int ata_rw_sectors(uint64_t sector, uint32_t count, void* buffer, bool write)
855{ 855{
856 if (((uint32_t)buffer) & 0xf) 856 if (((uint32_t)buffer) & 0xf)
857 panicf("ATA: Misaligned data buffer at %08X (sector %lu, count %lu)", 857 panicf("ATA: Misaligned data buffer at %08X (sector %lu, count %lu)",
@@ -1108,13 +1108,15 @@ int ata_init(void)
1108 return 0; 1108 return 0;
1109} 1109}
1110 1110
1111int ata_num_drives(int first_drive) 1111#ifdef CONFIG_STORAGE_MULTI
1112static int ata_num_drives(int first_drive)
1112{ 1113{
1113 /* We don't care which logical drive number(s) we have been assigned */ 1114 /* We don't care which logical drive number(s) we have been assigned */
1114 (void)first_drive; 1115 (void)first_drive;
1115 1116
1116 return 1; 1117 return 1;
1117} 1118}
1119#endif
1118 1120
1119unsigned short* ata_get_identify(void) 1121unsigned short* ata_get_identify(void)
1120{ 1122{
diff --git a/firmware/target/arm/s5l8702/system-s5l8702.c b/firmware/target/arm/s5l8702/system-s5l8702.c
index e264e61e22..124f016118 100644
--- a/firmware/target/arm/s5l8702/system-s5l8702.c
+++ b/firmware/target/arm/s5l8702/system-s5l8702.c
@@ -119,7 +119,7 @@ default_interrupt(INT_IRQ62);
119default_interrupt(INT_IRQ63); 119default_interrupt(INT_IRQ63);
120 120
121 121
122int current_irq; 122static int current_irq;
123 123
124 124
125void INT_TIMER(void) ICODE_ATTR; 125void INT_TIMER(void) ICODE_ATTR;