unsigned long flash_init(void) { #ifndef CONFIG_WASP #ifdef ATH_SST_FLASH ar7240_reg_wr_nf(AR7240_SPI_CLOCK, 0x3); ar7240_spi_flash_unblock(); ar7240_reg_wr(AR7240_SPI_FS, 0); #else ar7240_reg_wr_nf(AR7240_SPI_CLOCK, 0x43); #endif #endif read_id(); /* * hook into board specific code to fill flash_info */ return (flash_get_geom(&flash_info[0])); }
unsigned long flash_init (void) { int i; u32 rd = 0x666666; ar7100_reg_wr_nf(AR7100_SPI_CLOCK, 0x43); ar7100_spi_flash_unblock(); read_id(); /* rd = ar7100_reg_rd(AR7100_SPI_RD_STATUS); printf ("rd = %x\n", rd); if (rd & 0x80) { } */ /* * hook into board specific code to fill flash_info */ return (flash_get_geom(&flash_info)); }