当前位置: 首页 > article >正文

RK方案有时一开机要设置GPIO口点平

有时候RK方案,需要一开机就设置GPIO口电平,需要在uboot阶段,board.c

#define GPIO_BANK0                      0
#define GPIO_BANK1                      32
#define GPIO_BANK2                      64
#define GPIO_BANK3                      96
#define GPIO_BANK4                      128

#define RK_PA0		0
#define RK_PA1		1
#define RK_PA2		2
#define RK_PA3		3
#define RK_PA4		4
#define RK_PA5		5
#define RK_PA6		6
#define RK_PA7		7
#define RK_PB0		8
#define RK_PB1		9
#define RK_PB2		10
#define RK_PB3		11
#define RK_PB4		12
#define RK_PB5		13
#define RK_PB6		14
#define RK_PB7		15
#define RK_PC0		16
#define RK_PC1		17
#define RK_PC2		18
#define RK_PC3		19
#define RK_PC4		20
#define RK_PC5		21
#define RK_PC6		22
#define RK_PC7		23
#define RK_PD0		24
#define RK_PD1		25
#define RK_PD2		26
#define RK_PD3		27
#define RK_PD4		28
#define RK_PD5		29
#define RK_PD6		30
#define RK_PD7		31

#define GPIO_USB_SWITCH                 (GPIO_BANK0 + RK_PC5) // 3566 usb switch
#define GPIO_WIFI_PWR                   (GPIO_BANK0 + RK_PA0) // 3566 wifi power
#define GPIO_WIFI_RET                   (GPIO_BANK0 + RK_PD3) // 3566 wifi

#define GPIO_LED_W_PWR_DOWN              (GPIO_BANK0 + RK_PA5) // back white LED
void init_customer_gpio(void)
{
    gpio_request(GPIO_USB_SWITCH, "GPIO_USB_SWITCH");
    gpio_direction_output(GPIO_USB_SWITCH, 1);
	gpio_request(GPIO_WIFI_PWR, "GPIO_WIFI_PWR");
    gpio_direction_output(GPIO_WIFI_PWR, 0);
	gpio_request(GPIO_WIFI_RET, "GPIO_WIFI_RET");
    gpio_direction_output(GPIO_WIFI_RET, 0);

	gpio_request(GPIO_LED_W_PWR_DOWN, "GPIO_LED_W_PWR_DOWN");
    gpio_direction_output(GPIO_LED_W_PWR_DOWN, 1);

}

在board_init 函数下面添加:init_customer_gpio

在这里插入图片描述


http://www.kler.cn/a/282333.html

相关文章:

  • Flume 单机与集群部署详细教程
  • ODC 如何精确呈现SQL耗时 | OceanBase 开发者工具解析
  • CentOS8 在MySQL8.0 实现半同步复制
  • Python习题 250:删除空文件夹
  • Android 6年经验面试总结 2024.11.15
  • 论文阅读 - Causally Regularized Learning with Agnostic Data Selection
  • Sentinel-1 Level 1数据处理的详细算法定义(九)
  • QT多线程遍历注册表
  • vray材质forC4D测试
  • Java相关工具/插件的安装教程汇总
  • SFF1604-ASEMI无人机专用SFF1604
  • HarmonyOS NEXT 实战开发:实现日常提醒应用
  • vue报错解决
  • python进阶篇-day01-面向对象基础
  • (154)时序收敛--->(04)时序收敛四
  • C语言关键字
  • 最大子数组(有限制)
  • 无人机和老鹰,谁飞得更快?
  • 多模态论文学习8.29
  • Postman注册使用
  • 离职赔偿一览表
  • 接口(interface)使用方法:
  • 57.给定一组不重叠的区间,实现一个算法在这些区间中插入一个新的区间(如果有必要的话进行合并)
  • WPF ToolkitMVVM IOC IServiceConllection
  • 2024杭电5
  • docker启动kafka并挂载配置文件,并让外部环境连接kafka