summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xBoardConfig.mk8
-rwxr-xr-xextract-files.sh66
-rw-r--r--lpm.rc81
-rwxr-xr-xn7000.mk5
4 files changed, 42 insertions, 118 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index bad5982..d9f6ff6 100755
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -46,7 +46,8 @@ TARGET_PROVIDES_INIT := true
TARGET_PROVIDES_INIT_TARGET_RC := true
TARGET_RECOVERY_INITRC := device/samsung/n7000/recovery.rc
-BOARD_NAND_PAGE_SIZE := 4096 -s 128
+BOARD_NAND_PAGE_SIZE := 4096
+BOARD_NAND_SPARE_SIZE := 128
BOARD_KERNEL_PAGESIZE := 4096
BOARD_KERNEL_BASE := 0x40000000
BOARD_KERNEL_CMDLINE := console=ttySAC2,115200 consoleblank=0
@@ -131,6 +132,11 @@ BOARD_USE_CUSTOM_RECOVERY_FONT := \"roboto_15x24.h\"
TARGET_SPECIFIC_HEADER_PATH := device/samsung/n7000/overlay/include
+# Charging mode
+BOARD_CHARGING_MODE_BOOTING_LPM := /sys/class/power_supply/battery/batt_lp_charging
+BOARD_BATTERY_DEVICE_NAME := "battery"
+BOARD_CHARGER_RES := device/samsung/galaxys2/res/charger
+
# assert, galaxynote needs to be removed later
TARGET_OTA_ASSERT_DEVICE := galaxynote,n7000,GT-N7000
diff --git a/extract-files.sh b/extract-files.sh
index b61729a..1ce1fdd 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -135,37 +135,6 @@ adb pull /system/etc/wifi/nvram_net.txt_semcove ../../../vendor/$MANUFACTURER/$D
# MFC Firmware
adb pull /system/vendor/firmware/mfc_fw.bin ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/mfc_fw.bin
-# LPM
-adb pull /system/bin/immvibed ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/immvibed
-adb pull /system/bin/lpmkey ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/lpmkey
-adb pull /system/bin/playlpm ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/playlpm
-adb pull /system/media/battery_batteryerror.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_batteryerror.qmg
-adb pull /system/media/battery_charging_5.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_5.qmg
-adb pull /system/media/battery_charging_10.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_10.qmg
-adb pull /system/media/battery_charging_100.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_100.qmg
-adb pull /system/media/battery_charging_15.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_15.qmg
-adb pull /system/media/battery_charging_20.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_20.qmg
-adb pull /system/media/battery_charging_25.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_25.qmg
-adb pull /system/media/battery_charging_30.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_30.qmg
-adb pull /system/media/battery_charging_35.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_35.qmg
-adb pull /system/media/battery_charging_40.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_40.qmg
-adb pull /system/media/battery_charging_45.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_45.qmg
-adb pull /system/media/battery_charging_50.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_50.qmg
-adb pull /system/media/battery_charging_55.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_55.qmg
-adb pull /system/media/battery_charging_60.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_60.qmg
-adb pull /system/media/battery_charging_65.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_65.qmg
-adb pull /system/media/battery_charging_70.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_70.qmg
-adb pull /system/media/battery_charging_75.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_75.qmg
-adb pull /system/media/battery_charging_80.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_80.qmg
-adb pull /system/media/battery_charging_85.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_85.qmg
-adb pull /system/media/battery_charging_90.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_90.qmg
-adb pull /system/media/battery_charging_95.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_charging_95.qmg
-adb pull /system/media/battery_error.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/battery_error.qmg
-adb pull /system/media/chargingwarning.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/chargingwarning.qmg
-adb pull /system/media/Disconnected.qmg ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/Disconnected.qmg
-adb pull /system/media/LMprec_508.emd ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/LMprec_508.emd
-adb pull /system/media/PFFprec_600.emd ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/PFFprec_600.emd
-
(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__MANUFACTURER__/$MANUFACTURER/g > ../../../vendor/$MANUFACTURER/$DEVICE/$DEVICE-vendor-blobs.mk
# Copyright (C) 2012 The CyanogenMod Project
@@ -295,6 +264,7 @@ PRODUCT_COPY_FILES += \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/gps.exynos4.so:system/lib/hw/gps.exynos4.so\\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/gps.cer:system/bin/gps.cer \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/gps.xml:system/etc/gps.xml \\
+
# WIFI
PRODUCT_COPY_FILES += \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/bcm4330B1.hcd:system/bin/bcm4330B1.hcd \\
@@ -309,44 +279,10 @@ PRODUCT_COPY_FILES += \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/nvram_net.txt_murata:system/etc/wifi/nvram_net.txt_murata \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/nvram_net.txt_semcove:system/etc/wifi/nvram_net.txt_semcove \\
-# NFC
-
# MFC Firmware
PRODUCT_COPY_FILES += \\
vendor/__MANUFACTURER__/__DEVICE__/proprietary/mfc_fw.bin:system/vendor/firmware/mfc_fw.bin
-# LPM
-PRODUCT_COPY_FILES += \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/immvibed:system/bin/immvibed \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/lpmkey:system/bin/lpmkey \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/playlpm:system/bin/playlpm \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_batteryerror.qmg:system/media/battery_batteryerror.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_5.qmg:system/media/battery_charging_5.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_10.qmg:system/media/battery_charging_10.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_100.qmg:system/media/battery_charging_100.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_15.qmg:system/media/battery_charging_15.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_20.qmg:system/media/battery_charging_20.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_25.qmg:system/media/battery_charging_25.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_30.qmg:system/media/battery_charging_30.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_35.qmg:system/media/battery_charging_35.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_40.qmg:system/media/battery_charging_40.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_45.qmg:system/media/battery_charging_45.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_50.qmg:system/media/battery_charging_50.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_55.qmg:system/media/battery_charging_55.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_60.qmg:system/media/battery_charging_60.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_65.qmg:system/media/battery_charging_65.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_70.qmg:system/media/battery_charging_70.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_75.qmg:system/media/battery_charging_75.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_80.qmg:system/media/battery_charging_80.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_85.qmg:system/media/battery_charging_85.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_90.qmg:system/media/battery_charging_90.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_charging_95.qmg:system/media/battery_charging_95.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/battery_error.qmg:system/media/battery_error.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/chargingwarning.qmg:system/media/chargingwarning.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/Disconnected.qmg:system/media/Disconnected.qmg \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/LMprec_508.emd:system/media/LMprec_508.emd \\
- vendor/__MANUFACTURER__/__DEVICE__/proprietary/PFFprec_600.emd:system/media/PFFprec_600.emd
-
EOF
./setup-makefiles.sh
diff --git a/lpm.rc b/lpm.rc
index 8b8bed8..755fd2a 100644
--- a/lpm.rc
+++ b/lpm.rc
@@ -6,82 +6,59 @@ on init
export LD_LIBRARY_PATH /vendor/lib:/system/lib
export ANDROID_ROOT /system
export ANDROID_DATA /data
+ export ANDROID_CACHE /cache
export SECONDARY_STORAGE /mnt/emmc
export EXTERNAL_STORAGE /mnt/sdcard
symlink /system/etc /etc
mkdir /mnt 0775 root system
- mkdir /mnt/sdcard 0000 system system
- mkdir /mnt/emmc 0000 system system
- symlink /mnt/sdcard /sdcard
- symlink /mnt/emmc /emmc
- mkdir /preload
mkdir /system
- mkdir /data
- mkdir /cache
- mkdir /efs
mkdir /tmp
- mkdir /dbdata
mkdir /mnt 0775 root root
- mkdir /mnt/.lfs 0775 root root
- #mount /tmp /tmp tmpfs
-on fs
- mount ext4 /dev/block/mmcblk0p9 /system wait ro
- mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait
-
- mkdir /data/log 0777
- mkdir /data/anr 0777
- mount ext4 /dev/block/mmcblk0p10 /data remount ro
-
- chmod 0666 /dev/log/radio
- chmod 0666 /dev/log/main
- chmod 0666 /dev/log/event
-
-on post-fs-data
-# insmod kernel modules
-# insmod /lib/modules/j4fs.ko
-# mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs ro
on boot
# CPU Frequency Governor
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave
- ifup lo
- hostname localhost
- domainname localdomain
+ ifup lo
+ hostname localhost
+ domainname localdomain
- class_start default
-
-service debuggerd /system/bin/debuggerd
+ class_start default
service ueventd /sbin/ueventd
+ class core
critical
service console /system/bin/sh
+ class core
console
-service playlpm /system/bin/playlpm
- user root
-
-service immvibed /system/bin/immvibed
- oneshot
-
-service lpmkey /system/bin/lpmkey
- user root
-
-# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
-# disabled
+ disabled
-# adbd on at boot in emulator
-on property:ro.kernel.qemu=1
- start adbd
+service charger /charger
+ class default
+ user root
-on property:persist.service.adb.enable=1
+# Always start adbd on userdebug and eng builds
+# In recovery, always run adbd as root.
+on property:ro.debuggable=1
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions adb
+ write /sys/class/android_usb/android0/enable 1
+ write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer
+ write /sys/class/android_usb/android0/iProduct $ro.product.model
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
start adbd
+ setprop service.adb.root 1
-on property:persist.service.adb.enable=0
-# stop adbd
-
+# Restart adbd so it can run as root
+on property:service.adb.root=1
+ write /sys/class/android_usb/android0/enable 0
+ restart adbd
+ write /sys/class/android_usb/android0/enable 1
diff --git a/n7000.mk b/n7000.mk
index 390f30b..46c8e62 100755
--- a/n7000.mk
+++ b/n7000.mk
@@ -72,6 +72,11 @@ PRODUCT_PACKAGES += \
libs5pjpeg \
libfimg
+# Charger
+PRODUCT_PACKAGES += \
+ charger \
+ charger_res_images
+
# MFC API
PRODUCT_PACKAGES += \
libsecmfcapi