NOTE: Build based on Yusurf's release: v1305+patches+MT6620
*******************************************************************************
PART 1. compile original code: /root/EDeskYusurf/
A.Bootloader: ERROR!
a. PROJECTROOT/hardware/telechips/nand_v8/make clean
b. PROJECTROOT/hardware/telechips/nand_v8/make
c. lk/make m805_893x_evm clean
d. lk/make m805_893x_evm
OK!
B.Kernel OK!
C.Android OK!
PART 2. Modify GPIO & Add drivers for EDesk
A. Disable beeper
GPIO-D9, 0: Beeper 1: Mute
(LK) target/m805_893x_evm/gpio.c
(KN) arch/arm/mach-tcc893x/board-m805_893x.h
redefine GPIO_DXB0_SFRM as NULL.
B. 调整开关 IO电源电压的 GPIO口,IOD1_PWREN, GPIO-E[22]
(LK) Initialize E22 as GPIO/OUT/HIGH in target/m805_893x_evm/gpio.c
(LK) Marked keypad (uses E22) in target/m805_893x_evm/keypad.c
C. UART 0
(LK) platform/tcc893x/uart.c
(KN) arch/arm/mach-tcc893x/board-m805_893x-uart.c
D. LCD panal ...
(LK) Enable LCD-KR080PA2S in target/m805_893x_evm/rules.mk
(LK) COPY platform/tcc_shared/lcd_kr080pa2s.c from EDeskWiFi
(LK) MODIFY platform/tcc893x/lcdc.c
#LCDC_FB_WIDTH 240
#LCDC_FB_HEIGHT 320
#define GPIO_LCD_ON (GPIO_...)
...
(KN) SET LCD panel: CONFIG_LCD_KR080PA2S
(KN) COPY drivers/video/tcc/lcd_kr080pa2s.c from EDeskWiFi
(KN) Modify arch/arm/mach-tcc893x/board-m805_893x.h
#define GPIO_LCD_BL E13
E. LOGO
(LK) COPY platform/tcc_shared/include/lcd/logo.h from EDeskWiFi
G. Add 9555 device
Update /arch/arm/mach-tcc893x/board-m805_893x-gpio.c
to add 3 I2C (u48-0x24, u55-0x25, u56-0x26) devices to core0/channel0
H. Check AXP202 driver (it was there already)
I. Check SD card driver
J. Right-Click
frameworks/base/services/input/InputReader.cpp
K. WiFi GPIO
kernel/drivers/mtk_wcn_combo/common/platform/tcc893x/wmt_plat_tcc893x.c
L. Misc GPIOs ...
F27 set to high in LK? Jeff: no need
Set D0 to HIGH (disable NAND WP) in
/arch/arm/mach-tcc893x/board-m805_893x-gpio.c
Config I2C core0: setup D6/D7 as I2C core0's SDA/SCL
in /arch/arm/mach-tcc893x/tca_i2c.c
M. reboot...
update frameworks/base/packages/SystemUI/src/com/android/systemui/
statusbar/phone/
a. NavigationBarView.java
b. PhoneStatusBar.java
according to Yusurf's diff.txt to remove rebooting.
*******************************************************************************
PART 1. compile original code: /root/EDeskYusurf/
A.Bootloader: ERROR!
a. PROJECTROOT/hardware/telechips/nand_v8/make clean
b. PROJECTROOT/hardware/telechips/nand_v8/make
c. lk/make m805_893x_evm clean
d. lk/make m805_893x_evm
OK!
B.Kernel OK!
C.Android OK!
PART 2. Modify GPIO & Add drivers for EDesk
A. Disable beeper
GPIO-D9, 0: Beeper 1: Mute
(LK) target/m805_893x_evm/gpio.c
(KN) arch/arm/mach-tcc893x/board-m805_893x.h
redefine GPIO_DXB0_SFRM as NULL.
B. 调整开关 IO电源电压的 GPIO口,IOD1_PWREN, GPIO-E[22]
(LK) Initialize E22 as GPIO/OUT/HIGH in target/m805_893x_evm/gpio.c
(LK) Marked keypad (uses E22) in target/m805_893x_evm/keypad.c
C. UART 0
(LK) platform/tcc893x/uart.c
(KN) arch/arm/mach-tcc893x/board-m805_893x-uart.c
D. LCD panal ...
(LK) Enable LCD-KR080PA2S in target/m805_893x_evm/rules.mk
(LK) COPY platform/tcc_shared/lcd_kr080pa2s.c from EDeskWiFi
(LK) MODIFY platform/tcc893x/lcdc.c
#LCDC_FB_WIDTH 240
#LCDC_FB_HEIGHT 320
#define GPIO_LCD_ON (GPIO_...)
...
(KN) SET LCD panel: CONFIG_LCD_KR080PA2S
(KN) COPY drivers/video/tcc/lcd_kr080pa2s.c from EDeskWiFi
(KN) Modify arch/arm/mach-tcc893x/board-m805_893x.h
#define GPIO_LCD_BL E13
E. LOGO
(LK) COPY platform/tcc_shared/include/lcd/logo.h from EDeskWiFi
G. Add 9555 device
Update /arch/arm/mach-tcc893x/board-m805_893x-gpio.c
to add 3 I2C (u48-0x24, u55-0x25, u56-0x26) devices to core0/channel0
H. Check AXP202 driver (it was there already)
I. Check SD card driver
J. Right-Click
frameworks/base/services/input/InputReader.cpp
K. WiFi GPIO
kernel/drivers/mtk_wcn_combo/common/platform/tcc893x/wmt_plat_tcc893x.c
L. Misc GPIOs ...
F27 set to high in LK? Jeff: no need
Set D0 to HIGH (disable NAND WP) in
/arch/arm/mach-tcc893x/board-m805_893x-gpio.c
Config I2C core0: setup D6/D7 as I2C core0's SDA/SCL
in /arch/arm/mach-tcc893x/tca_i2c.c
M. reboot...
update frameworks/base/packages/SystemUI/src/com/android/systemui/
statusbar/phone/
a. NavigationBarView.java
b. PhoneStatusBar.java
according to Yusurf's diff.txt to remove rebooting.