Porting MT6620 driver to EDesk board

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值