1.删除LCD驱动: 修改/arch/arm/mach-omap2/board-am335xevm.c
2.删除IIC驱动: 修改/arch/arm/mach-omap2/board-am335xevm.c
屏蔽am335x_evm_init(void) am335x_evm_i2c_init();
3.删除Audio驱动: 修改/arch/arm/mach-omap2/devices.c
4.删除摄像头驱动: 修改/arch/arm/mach-omap2/devices.c
屏蔽omap2_init_devices()---omap_init_camera();
(暂不用)增加ADC驱动(目前与触屏冲突,将不能再使用触屏功能)
将CAN0_Tx与CAN0_Rx两个引脚改为开关量输出
5.引脚定义
static struct pinmux_config gpio_led_mux[] = {
……
//-----XSL-----CAN0-->KOUT
{"uart1_ctsn.gpio0_12",OMAP_MUX_MODE7|AM33XX_PIN_OUTPUT},
{"uart1_rtsn.gpio0_13",OMAP_MUX_MODE7| AM33XX_PIN_OUTPUT},
//-------------
……
};
6.引脚导出
static void gpio_led_init(int evm_id, int profile){
……
//-----XSL-----GPIO EXPORT
gpio_request(GPIO_TO_PIN(0, 12), "GPIO-OUT1");
gpio_direction_output(GPIO_TO_PIN(0, 12),1);
gpio_export(GPIO_TO_PIN(0, 12), 0);
gpio_request(GPIO_TO_PIN(0, 13), "GPIO-OUT2");
gpio_direction_output(GPIO_TO_PIN(0, 13),1);
gpio_export(GPIO_TO_PIN(0, 13), 0);
//-------------
}
7.将IIC0_SDA与IIC0_SDL两个引脚改为开关量输入
/* pinmux for gpio based key */
static struct pinmux_config gpio_keys_pin_mux[] = {
{"mii1_col.gpio3_0",OMAP_MUX_MODE7|AM33XX_PIN_INPUT},
{"rmii1_refclk.gpio0_29",OMAP_MUX_MODE7|AM33XX_PIN_INPUT},
//-----XSL-----(IIC0-->KEY)
{"i2c0_sda.gpio3_5", OMAP_MUX_MODE7| AM33XX_PIN_INPUT},
{"i2c0_scl.gpio3_6", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},
//-------------
{NULL, 0},
};
//-----XSL-----删除按键驱动(开发板按键与串口5冲突)
//-------------另:IIC0->KEY,重新开启KEY驱动
{gpio_keys_init, DEV_ON_BASEBOARD, PROFILE_ALL},
//-------------
8.GPIO做文件输出(执行后就会在文件下有相应文件)
(/sys/class/gpio/gpio101 /sys/class/gpio/gpio 102)
static void gpio_keys_init(int evm_id, int profile)
{
int err;
setup_pin_mux(gpio_keys_pin_mux);
err = platform_device_register(&gpio_keys);
if (err)
pr_err("failed to register gpio key device\n");
//-----XSL-----GPIO OUT
gpio_request(GPIO_TO_PIN(3, 5), "GPIO-KIN1");
gpio_direction_input(GPIO_TO_PIN(3, 5));
gpio_export(GPIO_TO_PIN(3, 5), 0);
gpio_request(GPIO_TO_PIN(3, 6), "GPIO-KIN2");
gpio_direction_input(GPIO_TO_PIN(3, 6));
gpio_export(GPIO_TO_PIN(3, 6), 0);
//-------------
}
9.终端测试:
查看状态---cat value
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。