mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
rk3168m: add board-rk3168m-tb.c
This commit is contained in:
3112
arch/arm/configs/rk3168m_tb_defconfig
Normal file
3112
arch/arm/configs/rk3168m_tb_defconfig
Normal file
File diff suppressed because it is too large
Load Diff
160
arch/arm/mach-rk30/board-rk3168m-tb-sdmmc-conifg.c
Normal file
160
arch/arm/mach-rk30/board-rk3168m-tb-sdmmc-conifg.c
Normal file
@@ -0,0 +1,160 @@
|
||||
/*****************************************************************************************
|
||||
* arch/arm/mach-rkxx/baord-xxx-sdmmc-config.c
|
||||
*
|
||||
* Copyright (C) 2013 ROCKCHIP, Inc.
|
||||
*
|
||||
* Description:
|
||||
* define the gpio for SD-MMC-SDIO-Wifi functions according to your own projects.
|
||||
*
|
||||
* Author: Michael Xie
|
||||
* 15 Jan,2013
|
||||
* E-mail: xbw@rock-chips.com
|
||||
*
|
||||
******************************************************************************************/
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_SDMMC0_RK29_WRITE_PROTECT, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values<65><73>
|
||||
*/
|
||||
//#define SDMMC0_WRITE_PROTECT_PIN RK30_PIN3_PB2 //According to your own project to set the value of write-protect-pin.
|
||||
//#define SDMMC0_WRITE_PROTECT_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_SDMMC1_RK29_WRITE_PROTECT, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values<65><73>
|
||||
*/
|
||||
//#define SDMMC1_WRITE_PROTECT_PIN RK30_PIN3_PB3 //According to your own project to set the value of write-protect-pin.
|
||||
//#define SDMMC1_WRITE_PROTECT_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_RK29_SDIO_IRQ_FROM_GPIO, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values<65><73>
|
||||
*/
|
||||
//#define RK29SDK_WIFI_SDIO_CARD_INT RK30_PIN3_PD2
|
||||
|
||||
|
||||
/*
|
||||
* define sdcard PowerEn-pin
|
||||
*/
|
||||
#define RK29SDK_SD_CARD_PWR_EN RK30_PIN3_PA1
|
||||
#define RK29SDK_SD_CARD_PWR_EN_LEVEL GPIO_LOW
|
||||
int rk31sdk_get_sdmmc0_pin_io_voltage(void)
|
||||
{
|
||||
int voltage;
|
||||
#define RK31SDK_SET_SDMMC0_PIN_VOLTAGE
|
||||
|
||||
/**************************************************************************************
|
||||
** Please tell me how much voltage of your SDMMC0-pin in your project.
|
||||
**
|
||||
** <20><><EFBFBD><EFBFBD>: <20>е<EFBFBD><D0B5><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDMMC0<43><30><EFBFBD>ڵ<EFBFBD>RK<52><4B><EFBFBD>ص<EFBFBD>IO<49>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD>1.8V, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3.3V,
|
||||
** <20><><EFBFBD>м<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽת<C6BD><D7AA>.<2E><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>voltageֵΪ 1.8V(<28><>1800mv)
|
||||
***************************************************************************************/
|
||||
voltage = 3300; //default the voltage 3300mv.
|
||||
|
||||
return voltage;
|
||||
}
|
||||
|
||||
/*
|
||||
* define the card-detect-pin.
|
||||
*/
|
||||
#define RK29SDK_SD_CARD_DETECT_N RK30_PIN3_PB0 //According to your own project to set the value of card-detect-pin.
|
||||
#define RK29SDK_SD_CARD_INSERT_LEVEL GPIO_LOW // set the voltage of insert-card. Please pay attention to the default setting.
|
||||
|
||||
/*
|
||||
* Define wifi module's power and reset gpio, and gpio sensitive level.
|
||||
* Please set the value according to your own project.
|
||||
*
|
||||
* Well, you just own engineering module to set the value in the corresponding module branch.
|
||||
* Otherwise, you do not define this macro, eliminate it.
|
||||
*
|
||||
*/
|
||||
#if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU)
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_LOW//GPIO_HIGH
|
||||
|
||||
#elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RK903) || defined(CONFIG_RK901)
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN2_PA7
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#elif defined(CONFIG_MT5931_MT6622) || defined(CONFIG_MT5931)
|
||||
|
||||
#ifdef CONFIG_MACH_RK3168_LR097
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
//#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD1
|
||||
//#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#else
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PA5
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD1
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
#endif
|
||||
|
||||
#elif defined(CONFIG_MT6620)
|
||||
#define COMBO_MODULE_MT6620_CDT 0 // to control antsel2,antsel3 and gps_lan foot when using AcSip or Cdtech chip.
|
||||
//- 1--use Cdtech chip; 0--unuse CDT chip
|
||||
|
||||
//power, PMU_EN//hjc test
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN1_PA4
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
//reset, DAIRST,SYSRST_B
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
//VDDIO
|
||||
//#define RK30SDK_WIFI_GPIO_VCCIO_WL RK30_PIN0_PD2 //You do not get control of the foot, and you do not need to define the macro
|
||||
//#define RK30SDK_WIFI_GPIO_VCCIO_WL_ENABLE_VALUE GPIO_HIGH
|
||||
//WIFI_INT_B
|
||||
#define RK30SDK_WIFI_GPIO_WIFI_INT_B RK30_PIN3_PD2
|
||||
#define RK30SDK_WIFI_GPIO_WIFI_INT_B_ENABLE_VALUE GPIO_HIGH
|
||||
//BGF_INT_B
|
||||
#define RK30SDK_WIFI_GPIO_BGF_INT_B RK30_PIN0_PA5
|
||||
#define RK30SDK_WIFI_GPIO_BGF_INT_B_ENABLE_VALUE GPIO_HIGH
|
||||
//GPS_SYNC
|
||||
#define RK30SDK_WIFI_GPIO_GPS_SYNC RK30_PIN3_PD1
|
||||
#define RK30SDK_WIFI_GPIO_GPS_SYNC_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#if COMBO_MODULE_MT6620_CDT
|
||||
//ANTSEL2
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL2 RK30_PIN4_PD4
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL2_ENABLE_VALUE GPIO_LOW //use 6620 in CDT chip, LOW--work; High--no work.
|
||||
//ANTSEL3
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL3 RK30_PIN4_PD3
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL3_ENABLE_VALUE GPIO_HIGH //use 6620 in CDT chip, High--work; Low--no work..
|
||||
//GPS_LAN
|
||||
#define RK30SDK_WIFI_GPIO_GPS_LAN RK30_PIN4_PD6
|
||||
#define RK30SDK_WIFI_GPIO_GPS_LAN_ENABLE_VALUE GPIO_HIGH //use 6620 in CDT chip, High--work; Low--no work..
|
||||
#endif // #if COMBO_MODULE_MT6620_CDT--#endif
|
||||
#endif
|
||||
|
||||
int rk31sdk_get_sdio_wifi_voltage(void)
|
||||
{
|
||||
int voltage;
|
||||
|
||||
/******************************************************************************
|
||||
** Please tell me how much wifi-module uses voltage in your project.
|
||||
******************************************************************************/
|
||||
#if defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RK903) || defined(CONFIG_RK901)
|
||||
voltage = 1800 ; //power 1800mV
|
||||
|
||||
#elif defined(CONFIG_MT5931_MT6622)||defined(CONFIG_MT5931)
|
||||
voltage = 1800 ; //power 1800V
|
||||
#elif defined(CONFIG_MT6620)
|
||||
voltage = 2800 ; //power 2800V
|
||||
#elif defined(CONFIG_RDA5990)||defined(CONFIG_RTL8723AS)
|
||||
voltage = 3300 ; //power 3300V
|
||||
#else
|
||||
//default, sdio use 3.0V
|
||||
voltage = 3000 ; //power 3000V
|
||||
#endif
|
||||
|
||||
return voltage;
|
||||
}
|
||||
|
||||
|
||||
|
||||
2095
arch/arm/mach-rk30/board-rk3168m-tb.c
Executable file
2095
arch/arm/mach-rk30/board-rk3168m-tb.c
Executable file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user