OSDN Git Service

eeepc_info: support Eee Top 1602 and 2002
[android-x86/device-asus-eeepc.git] / eeepc_info
1 DMIPATH=/sys/class/dmi/id
2
3 eeepc_info()
4 {
5         # common for all Eee PC models
6         [ -c /dev/fb0 ] || FB0DEV=i915
7         EXTMOD="psmouse eeepc-laptop"
8         PREDEV=snd-hda-codec-realtek
9         SNDDEV=snd-hda-intel
10         CAMDEV=uvcvideo
11
12         board=`cat $DMIPATH/product_name`
13         case "$board" in
14                 700|701|702|900)
15                         LANDEV=atl2
16                         WIFDEV=ath5k
17                         ;;
18                 701SD|900SD)
19                         LANDEV=atl1e
20                         WIFDEV=rtl8187se
21                         ;;
22                 900A|904HD|1000HD)
23                         LANDEV=atl1e
24                         WIFDEV=ath5k
25                         ;;
26                 901|1000|1000H)
27                         LANDEV=atl1e
28                         WIFDEV=rt2860sta
29                         ;;
30                 ET1602*)
31                         # i915 is buggy on 2.6.29
32                         if uname -r | grep -q 2.6.29; then
33                                 FB0DEV=
34                                 UVESA_MODE=${UVESA_MODE:-1366x768}
35                         fi
36                         LANDEV=r8169
37                         WIFDEV=rt2860sta
38                         BOARD_USES_TSLIB=true
39                         ;;
40                 ET2002*)
41                         FB0DEV=
42                         UVESA_MODE=${UVESA_MODE:-1600x900}
43                         LANDEV=r8169
44                         WIFDEV=ath9k
45                         BOARD_USES_TSLIB=true
46                         ;;
47                 T91)
48                         FB0DEV=
49                         UVESA_MODE=${UVESA_MODE:-1024x600}
50                         LANDEV=atl1e
51                         WIFDEV=ath9k
52                         BOARD_USES_TSLIB=true
53                         ;;
54                 T101)
55                         LANDEV=atl1e
56                         WIFDEV=ath9k
57                         BOARD_USES_TSLIB=true
58                         ;;
59                 *)
60                         LANDEV=atl1e
61                         WIFDEV=ath9k
62                         ;;
63         esac
64 }
65
66 detect_hardware()
67 {
68         case "`cat $DMIPATH/uevent`" in
69                 *ASUSTeK*)
70                         grep -q EeePC $DMIPATH/board_serial || grep -q ^ET $DMIPATH/board_name
71                         if [ $? -eq 0 ]; then
72                                 eeepc_info
73                         else
74                                 error WARNING: Not an ASUS Eee PC
75                         fi
76                         ;;
77                 *)
78                         error WARNING: Not an ASUS product
79                         ;;
80         esac
81 }