Subversion Repositories freemyipod

Rev

Rev 85 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 85 Rev 88
Line 327... Line 327...
327
void nand_power_up(void)
327
void nand_power_up(void)
328
{
328
{
329
    uint32_t i;
329
    uint32_t i;
330
    mutex_lock(&nand_mtx, TIMEOUT_BLOCK);
330
    mutex_lock(&nand_mtx, TIMEOUT_BLOCK);
331
    nand_last_activity_value = USEC_TIMER;
331
    nand_last_activity_value = USEC_TIMER;
332
    PWRCONEXT &= ~0x40;
332
    PWRCON(1) &= ~0x40;
333
    PWRCON &= ~0x100000;
333
    PWRCON(0) &= ~0x100000;
334
    PCON2 = 0x33333333;
334
    PCON2 = 0x33333333;
335
    PDAT2 = 0;
335
    PDAT2 = 0;
336
    PCON3 = 0x11113333;
336
    PCON3 = 0x11113333;
337
    PDAT3 = 0;
337
    PDAT3 = 0;
338
    PCON4 = 0x33333333;
338
    PCON4 = 0x33333333;
Line 363... Line 363...
363
    PDAT3 = 0;
363
    PDAT3 = 0;
364
    PCON4 = 0x11111111;
364
    PCON4 = 0x11111111;
365
    PDAT4 = 0;
365
    PDAT4 = 0;
366
    PCON5 = (PCON5 & ~0xF) | 1;
366
    PCON5 = (PCON5 & ~0xF) | 1;
367
    PUNK5 = 1;
367
    PUNK5 = 1;
368
    PWRCONEXT |= 0x40;
368
    PWRCON(1) |= 0x40;
369
    PWRCON |= 0x100000;
369
    PWRCON(0) |= 0x100000;
370
    nand_powered = 0;
370
    nand_powered = 0;
371
    mutex_unlock(&nand_mtx);
371
    mutex_unlock(&nand_mtx);
372
}
372
}
373
 
373
 
374
uint32_t nand_read_page(uint32_t bank, uint32_t page, void* databuffer,
374
uint32_t nand_read_page(uint32_t bank, uint32_t page, void* databuffer,