summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2011-06-03 11:13:15 -0700
committerDmitry Shmidt <dimitrysh@google.com>2011-06-03 11:13:15 -0700
commit0f7779bc638833206bf7eea66db32929ba052cde (patch)
treec7509bb12099116fb78f9b8c9cd49cf7a5161f2f
parent1d1b600dbeaa57576dbaeec3d997c49b68bd11cc (diff)
downloaddevice_samsung_tuna-0f7779bc638833206bf7eea66db32929ba052cde.zip
device_samsung_tuna-0f7779bc638833206bf7eea66db32929ba052cde.tar.gz
device_samsung_tuna-0f7779bc638833206bf7eea66db32929ba052cde.tar.bz2
tuna: Add wlan support, wlan driver 68a50bb
Change-Id: I27995d6c5b598e96b442d909f2904a2544afb0ec Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
-rw-r--r--BoardConfig.mk12
-rw-r--r--bcmdhd.cal95
-rw-r--r--bcmdhd.kobin0 -> 299971 bytes
-rw-r--r--device.mk18
-rw-r--r--init.tuna.rc24
5 files changed, 149 insertions, 0 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 51f9f45..9bd74a9 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -52,3 +52,15 @@ BOARD_FLASH_BLOCK_SIZE := 4096
#TARGET_PROVIDES_INIT_RC := true
#TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
+
+# Wifi related defines
+BOARD_WPA_SUPPLICANT_DRIVER := WEXT
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_WLAN_DEVICE := bcmdhd
+WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/bcmdhd.ko"
+WIFI_DRIVER_FW_STA_PATH := "/vendor/firmware/fw_bcmdhd.bin"
+WIFI_DRIVER_FW_AP_PATH := "/vendor/firmware/fw_bcmdhd_apsta.bin"
+WIFI_DRIVER_MODULE_ARG := "dhd_poll=1 iface_name=wlan0 firmware_path=/system/vendor/firmware/fw_bcmdhd.bin nvram_path=/system/etc/wifi/bcmdhd.cal"
+WIFI_DRIVER_MODULE_NAME := "bcmdhd"
+WIFI_BAND := 802_11_ABG
diff --git a/bcmdhd.cal b/bcmdhd.cal
new file mode 100644
index 0000000..6068587
--- /dev/null
+++ b/bcmdhd.cal
@@ -0,0 +1,95 @@
+manfid=0x2d0
+prodid=0x0532
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0532
+boardrev=0x20
+boardflags=0x10080201
+
+nocrc=1
+xtalfreq=37400
+xtalmode=0x20,0x4,0
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=253
+ag1=255
+aa2g=1
+aa5g=1
+ccode=US
+
+sd_gpout=0
+# sd_oobonly=1
+muxenab=0x10
+
+# 2G PA para_SMST_0502
+pa0b0=5477
+pa0b1=64918
+pa0b2=65396
+#pa0itssit=62
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+
+# rssi params for 5GHz
+#rssismf5g=0x4
+rssismf5g=0xa
+rssismc5g=0x7
+rssisav5g=0x1
+#PA parameters for lower band
+pa1lob0=5408
+pa1lob1=64851
+pa1lob2=65337
+#PA parameters for midband
+pa1b0=5351
+pa1b1=64860
+pa1b2=65345
+#PA parameters for high band
+pa1hib0=4924
+pa1hib1=64895
+pa1hib2=65329
+
+# 2G PA offset
+maxp2ga0=72
+sromrev=3
+cckpo=0
+ofdm2gpo=0x66666666
+mcs2gpo0=0xaaaa
+mcs2gpo1=0xaaaa
+
+# 5G PA offset
+maxp5ga0=60
+maxp5gla0=60
+maxp5gha0=60
+ofdm5gpo=0x33333333
+ofdm5glpo=0x33333333
+ofdm5ghpo=0x33333333
+mcs5gpo0=0x9999
+mcs5gpo1=0x9999
+mcs5glpo0=0x9999
+mcs5glpo1=0x9999
+mcs5ghpo0=0x9999
+mcs5ghpo1=0x9999
+
+cckPwrOffset=4
+cckdigfilttype=20
+ofdmdigfilttype=2
+#wl0id=0x431b
+extpagain5g=2
+rfreg033=0x19
+rfreg033_cck=0x1f
+pacalidx2g=65
+dacrate2g=160
+txalpfbyp2g=1
+bphyscale=17
+
+#5GHz Carrier
+txiqlopapu5g=1
+txiqlopag5g=0x10
+
+# for BT-coexistence
+btc_params80=0
+btc_params6=10
+btc_params8=10000
+
+swctrlmap_2g=0x84048404, 0x82028202, 0x84048404, 0x010202, 0x1ff
+swctrlmap_5g=0xC040C040, 0xB030A020, 0x8000C040, 0x010A02, 0x2F8
diff --git a/bcmdhd.ko b/bcmdhd.ko
new file mode 100644
index 0000000..21a3cbb
--- /dev/null
+++ b/bcmdhd.ko
Binary files differ
diff --git a/device.mk b/device.mk
index c2c3bdb..0abda5b 100644
--- a/device.mk
+++ b/device.mk
@@ -42,6 +42,21 @@ PRODUCT_COPY_FILES := \
PRODUCT_COPY_FILES += \
system/bluetooth/data/main.le.conf:system/etc/bluetooth/main.conf
+ifeq ($(TARGET_PREBUILT_WIFI_MODULE),)
+LOCAL_WIFI_MODULE := device/samsung/tuna/bcmdhd.ko
+else
+LOCAL_WIFI_MODULE := $(TARGET_PREBUILT_WIFI_MODULE)
+endif
+
+# Wifi
+PRODUCT_COPY_FILES += \
+ $(LOCAL_WIFI_MODULE):system/lib/modules/bcmdhd.ko \
+ device/samsung/tuna/bcmdhd.cal:system/etc/wifi/bcmdhd.cal
+
+PRODUCT_PROPERTY_OVERRIDES := \
+ wifi.interface=wlan0 \
+ wifi.supplicant_scan_interval=15
+
# Input device calibration files
PRODUCT_COPY_FILES += \
device/samsung/tuna/Atmel_maXTouch_Touchscreen.idc:system/usr/idc/Atmel_maXTouch_Touchscreen.idc
@@ -73,3 +88,6 @@ $(call inherit-product, frameworks/base/build/tablet-dalvik-heap.mk)
$(call inherit-product-if-exists, vendor/ti/proprietary/omap4/ti-omap4-vendor.mk)
$(call inherit-product-if-exists, vendor/samsung/tuna/device-vendor.mk)
+
+BOARD_WLAN_DEVICE_REV := bcm4330_b1
+$(call inherit-product-if-exists, hardware/broadcom/wlan/bcmdhd/firmware/bcm4330/device-bcm.mk)
diff --git a/init.tuna.rc b/init.tuna.rc
index 3e1ebda..5c78f88 100644
--- a/init.tuna.rc
+++ b/init.tuna.rc
@@ -8,6 +8,10 @@ on post-fs-data
# we will remap this as /mnt/sdcard with the sdcard fuse tool
mkdir /data/media 0775 media_rw media_rw
chown media_rw media_rw /data/media
+ mkdir /data/misc/wifi 0770 wifi wifi
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+ chown dhcp dhcp /data/misc/dhcp
on boot
mount debugfs /sys/kernel/debug /sys/kernel/debug
@@ -32,3 +36,23 @@ service pvrsrvinit /vendor/bin/pvrsrvinit
# underlying files in /data/media will be created with user and group media_rw (1023)
service sdcard /system/bin/sdcard /data/media 1023 1023
class late_start
+
+service wpa_supplicant /system/bin/wpa_supplicant \
+ -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
+ # we will start as root and wpa_supplicant will switch to user wifi
+ # after setting up the capabilities required for WEXT
+ # user wifi
+ # group wifi inet keystore
+ class main
+ socket wpa_wlan0 dgram 660 wifi wifi
+ disabled
+ oneshot
+
+service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
+ class main
+ disabled
+ oneshot
+
+service iprenew_wlan0 /system/bin/dhcpcd -n
+ disabled
+ oneshot