fix flash buswidth detection
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 27 Mar 2007 23:15:10 +0000 (23:15 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 27 Mar 2007 23:15:10 +0000 (23:15 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6727 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/atheros-2.6/files/arch/mips/atheros/ar5312.c

index 384020b27e722994116fe39417893a2d5f8fb6dd..57d56eb0e5e69e265efec2136a908f50600d842f 100644 (file)
@@ -255,13 +255,13 @@ int __init ar5312_init_devices(void)
        ar5312_eth0_data.board_config = board_config;
        ar5312_eth1_data.board_config = board_config;
 
-       /* fixup flash width; TODO: constants -> defines */
-       fctl = sysRegRead(AR531X_FLASHCTL) & 0x30000000;
+       /* fixup flash width */
+       fctl = sysRegRead(AR531X_FLASHCTL) & FLASHCTL_MW;
        switch (fctl) {
-               case 0x20000000:
+               case FLASHCTL_MWx16:
                        ar5312_flash_data.width = 2;
                        break;
-               case 0x00000000:
+               case FLASHCTL_MWx8:
                default:
                        ar5312_flash_data.width = 1;
                        break;