Simply-Android Wiki
Advertisement

This is a "What's What" which means that it's a list of files that are responsible for things on a device.

Most of the init.rc and init.morrison.rc modifications don't need to be used if using the 2.1.5 versions of these files in tandem with the 2.1.5 kernel.

Working[]

Keymapping[]

  • /system/usr/keychars/
  • /system/usr/keylayout/

WiFi[]

  • /system/lib/dhd.ko
  • /system/etc/wifi/

edit - /system/etc/wifi/wpa_supplicant || ~/source-dir/external/wpa_supplicant/wpa_supplicant.conf -

ctrl_interface=/data/system/wpa_supplicant 
ctrl_interface_group=wifi

edit - init.morrison.rc -

mkdir /data/misc/wifi 0770 wifi wifi
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/system 0771 system system
mkdir /data/system/wpa_supplicant 0771 wifi wifi

Touchscreen[]

  • /system/bin/touchpad
  • /system/etc/touchpad/

edit - init.morrison.rc -

setprop sys.motorola.infactory 0

Vibrate[]

edit - ~/source-dir/hardware/libhardware_legacy/vibrator/vibrator.c -

#define THE_DEVICE "/sys/class/vibrator/vibrator/enable"

SD Card[]

Eclair - edit - /system/etc/vold.conf || ~/source-dir/system/core/rootdir/etc/vold.conf -

volume_sdcard {
    media_path    /devices/platform/msm_sdcc.1/mmc_host/mmc0
    media_type    mmc
    mount_point   /sdcard
    ums_path      /devices/platform/usb_mass_storage/lun0
}

Froyo - edit - /system/etc/vold.fstab || ~/source-dir/system/core/rootdir/etc/vold.fstab -

dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.1/mmc_host/mmc0

LEDs[]

  • /system/lib/hw/lights.msm7k.so
  • /system/lib/libmot_led.so
  • Leds drivers:

kernel/drivers/leds/als.h
kernel/drivers/leds/leds-adp8862.c
kernel/drivers/leds/leds-fan5646.c
kernel/drivers/leds/leds-lm3535.c
kernel/drivers/leds/leds-morrison-kpd.c
kernel/drivers/leds/leds-pm7540-btn.c
kernel/drivers/leds/leds-pm7540-kpd.c
kernel/drivers/leds/leds-pm7540-soc.c

  • Notification led:
Fairchild FAN5646 LED Driver / LEDS_FAN5646 [=y]
"./drivers/leds/leds-fan5646.c"
fan5646_init: enter
fan5646_init: platform_driver_register returned 0
fan5646_probe: enter
Registered led device: messaging
...
<6>[    4.416711] init: event { 'add', '/devices/platform/fan5646.0/leds/messaging', 'leds', , -1, -1 }

Sensors[]

  • /system/lib/hw/sensors.msm7k.so

Battery temp sensor: kernel/drivers/i2c/chips/bq27505.c

http://www.ti.com/ww/en/analog/bq275xx/index.htm
http://focus.ti.com/docs/prod/folders/print/bq27505.html

2D Hardware Accleration[]

  • /system/lib/hw/gralloc.msm7k.so

possibly /system/lib/hw/copybit.msm7k.so

Google Apps[]

  • /system/app/BugReport.apk
  • /system/app/EnhancedGoogleSearchProvider.apk
  • /system/app/GenieWidget.apk
  • /system/app/Gmail.apk
  • /system/app/GmailProvider.apk
  • /system/app/GoogleApps.apk
  • /system/app/GoogleBackupTransport.apk
  • /system/app/GoogleCheckin.apk
  • /system/app/GoogleContactsSyncAdapter.apk
  • /system/app/GooglePartnerSetup.apk
  • /system/app/GoogleSettingsProvider.apk
  • /system/app/GoogleSubscribedFeeds.apk
  • /system/app/gtalkservice.apk
  • /system/app/LatinImeTutorial.apk
  • /system/app/Maps.apk
  • /system/app/MarketUpdater.apk
  • /system/app/MediaUploader.apk
  • /system/app/NetworkLocation.apk
  • /system/app/SetupWizard.apk
  • /system/app/Street.apk
  • /system/app/Talk.apk
  • /system/app/TalkProvider.apk
  • /system/app/Vending.apk
  • /system/app/VoiceSearch.apk
  • /system/app/YouTube.apk
  • /system/etc/permissions/com.google.android.datamessaging.xml
  • /system/etc/permissions/com.google.android.gtalkservice.xml
  • /system/etc/permissions/com.google.android.maps.xml
  • /system/framework/com.google.android.datamessaging.jar (not needed)
  • /system/framework/com.google.android.gtalkservice.jar
  • /system/framework/com.google.android.maps.jar
  • /system/lib/libgtalk_jni.so

for VoiceSearch- /system/lib/libspeech.so

Sound[]

From E2Cb1 -> /system/lib/push/

  • /system/lib/libaudio.so
  • /system/lib/libaudioeq.so
  • /system/lib/libaudioflinger.so
  • /system/lib/libaudiopolicy.so
  • /system/lib/libaudiopolicygeneric.so

Testing[]

Accelerometer[]

needs testing

  • /system/bin/akmd2
  • /system/etc/akm

MAYBE edit - init.morrison.rc -

#E-compass  daemon
#service akmd2 /system/bin/akmd2 -f /system/etc/akm/akmd_set.cfg
#user system
#group input
#class HW
#oneshot

Radio[]

needs updates for froyo

replace - ~/source-dir/hardware/ril/ - MustyMod RIL hack

  • /system/bin/qmuxd
  • /system/bin/rild
  • /system/lib/liba2dp.so
  • /system/lib/libaudioeq.so
  • /system/lib/libcm.so
  • /system/lib/libdsm.so
  • /system/lib/libdss.so
  • /system/lib/libgsdi_exp.so
  • /system/lib/libgstk_exp.so
  • /system/lib/libmmgsdilib.so
  • /system/lib/libnv.so
  • /system/lib/liboncrpc.so
  • /system/lib/libqmi.so
  • /system/lib/libqueue.so
  • /system/lib/libril-qc-1.so
  • /system/lib/libsnd.so
  • /system/lib/libwms.so
  • /system/lib/libwmsts.so

edit - /system/etc/build.prop -

rild.libargs=-d /dev/smd0
rild.libpath=/system/lib/libril-qc-1.so"

edit - boot.img->init.morrison.rc -

mkdir /data/radio 0770 radio radio

Not Working[]

Bluetooth[]

not complete

  • /system/bin/bt_downloader
  • /system/bin/hciattach
  • /system/bin/bluetoothd
  • /system/bin/bthelp
  • /system/bin/bt_init
  • /system/bin/bt_test_exec
  • /system/xbin/hciconfig
  • /system/xbin/hcitool
  • /system/lib/bluez-plugin/
  • /system/lib/libbluetooth.so
  • /system/lib/libbluetoothd.so
  • /system/lib/libmot_bluetooth_jni.so
  • /system/etc/bt_init.cfg
  • /system/etc/BCM4325D1_004.002.004.0218.0225.hcd
symlink /dev/MSM0 -> /dev/ttyHS0

GPS[]

not complete

Camera[]

not complete

  • /system/framework/com.motorola.android.camera.jar
  • /system/etc/permissions/com.motorola.android.camera.xml

Kernel (maybe) relevant files:

  • kernel/drivers/media/video/msm_camera.c
  • kernel/drivers/misc/mot_camera_misc/motcamera.c
  • kernel/drivers/misc/mot_camera_misc/mot_camera_misc.c
  • kernel/include/media/msm_camera.h

Compass[]

not complete

3D Hardware Acceleration[]

not complete

  • /system/lib/egl/*
  • /system/lib/libETC1.so
  • /system/lib/libRS.so
  • /system/lib/librs_jni.so

Video Playback[]

not complete

  • /system/lib/libomx_*
  • /system/lib/libOmx*
  • /system/lib/libopencore*
  • /system/lib/libmetainfo.so
  • /system/etc/01_pvplayer_mot.cfg
  • /system/etc/pvplayer_mot.cfg
  • /system/etc/arcplayer.cfg
Advertisement