diff options
-rwxr-xr-x | BoardConfig.mk | 8 | ||||
-rwxr-xr-x | extract-files.sh | 66 | ||||
-rw-r--r-- | lpm.rc | 81 | ||||
-rwxr-xr-x | n7000.mk | 5 |
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 @@ -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 @@ -72,6 +72,11 @@ PRODUCT_PACKAGES += \ libs5pjpeg \ libfimg +# Charger +PRODUCT_PACKAGES += \ + charger \ + charger_res_images + # MFC API PRODUCT_PACKAGES += \ libsecmfcapi |