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

男学网站开发给别人做网站用做假酒验证

男学网站开发,给别人做网站用做假酒验证,创客联盟网站建设,门户网站建设议题汇报材料文章目录 【RK3288 Android6#xff0c; T8PRO 快捷按键 gpio 配置上拉输入】需求开发过程尝试找到没有用的上拉gpio尝试修改pwm1的gpio的默认上拉模式 改动 【RK3288 Android6#xff0c; T8PRO 快捷按键 gpio 配置上拉输入】 需求 T8pro想要模仿T10 的 快捷按键#xff… 文章目录 【RK3288 Android6 T8PRO 快捷按键 gpio 配置上拉输入】需求开发过程尝试找到没有用的上拉gpio尝试修改pwm1的gpio的默认上拉模式 改动 【RK3288 Android6 T8PRO 快捷按键 gpio 配置上拉输入】 需求 T8pro想要模仿T10 的 快捷按键选择pwm1来作为快捷按键的输入引脚但是由于硬件设计需要一个上拉输入的gpio按键按下将该gpio接低实现低处发。 开发过程 尝试找到没有用的上拉gpio 原本硬件同事选择pwm1来作为快捷按键的输入gpio但是由于手动申请后发现是下拉输入查看原理图后面的_d 表示的下拉 这里的下拉指的是rk3288芯片内部 gpio电路的默认选择模式 于是找了另外一个上拉的gpio来作为gpio于是我找到了uart4_rx, 把这个用来上拉gpio 但是实际使用发现功能上是可行的但是硬件在测量电压电流时发现在按下后电平从高电平变成低电平的时候电流过大容易把芯片的这个gpio端子烧坏。 尝试修改pwm1的gpio的默认上拉模式 通过询问光韬得知pinctrl 这个驱动是负责将gpio设置上拉下拉的但是添加节点后发现没有什么用 通过查看rk3288-pinctrl.dtsi 中 pinctrl的根节点的结构并且在驱动中打印发现pinctrl的驱动只是解析了dts里面的每个节点的内容并保存在内存里面但是具体的设置pull模式的ops操作函数却没有调用只是向上层注册pinctrl这里只是执行了probe。 通过加入日志打印出bank第几组 和 pin_num 第几个 发现probe的时候确实加载到gpio7_gpio了但是后面设置pull只有gpio6的那么几个gpio调用到了。 发现gpio6_20 是gpio6_C4, 查看dts发现 基本都是i2c2 和 sdmmc 里面在调用。发现他们的根节点都有pinctrl的配置 这个时候才理解pinctrl的驱动的意义是为了设置gpio的默认状态在其他驱动里面调用的 所以改动应该在rk_key这个快捷按键的驱动中加入pinctrl的驱动接口具体可以仿照uart_dbg这个。然后用chatgpt写一个驱动加入到rk_key的probe中。 改动如下 改动 kernel From f3c5c1ee8a908ca647bbc35c812061d6905f2361 Mon Sep 17 00:00:00 2001 From: liangji liangjikeenon.com Date: Mon, 4 Mar 2024 16:33:47 0800 Subject: [PATCH] feat: support pwm1 as pull up function key inputChange-Id: Ib088d50d6af66d6cc1db5026b821ffc0c8ac15b0 Signed-off-by: liangji liangjikeenon.com ---arch/arm/boot/dts/keenon_t8pro_8846.dts | 16 ---arch/arm/boot/dts/keenon_t8pro_lcd_b116xan.dtsi | 4 drivers/input/keyboard/rk_keys.c | 18 3 files changed, 35 insertions(), 3 deletions(-)diff --git a/arch/arm/boot/dts/keenon_t8pro_8846.dts b/arch/arm/boot/dts/keenon_t8pro_8846.dts index 06347be..619ee10 100644 --- a/arch/arm/boot/dts/keenon_t8pro_8846.dtsb/arch/arm/boot/dts/keenon_t8pro_8846.dts-188,6 188,7 gpio0 GPIO_B5 GPIO_ACTIVE_LOWgpio8 GPIO_A0 GPIO_ACTIVE_HIGHgpio0 GPIO_C1 GPIO_ACTIVE_LOWgpio7 GPIO_A2 GPIO_ACTIVE_LOW //BL_EN for T8progpio7 GPIO_C3 GPIO_ACTIVE_HIGHgpio7 GPIO_C4 GPIO_ACTIVE_LOWgpio5 GPIO_C3 GPIO_ACTIVE_HIGH; // Set W_DIS1 may cause EC20-CEHC reset fail-224,6 225,11 };gpio7_gpio {gpio7_a1: gpio7-a1 {rockchip,pins GPIO7_A1;rockchip,pull VALUE_PULL_UP;}; gpio7_b7: gpio7-b7 {rockchip,pins GPIO7_B7;rockchip,pull VALUE_PULL_UP;-674,6 680,11 key {compatible rockchip,key;io-channels adc 1;/* add pinctrl into key, to set function key gpio default pull mode */pinctrl-names default;pinctrl-0 gpio7_a1; /*vol-up-key {linux,code 115;-704,7 715,7 */function-key { - gpios gpio5 GPIO_B7 GPIO_ACTIVE_HIGH;gpios gpio7 GPIO_A1 GPIO_ACTIVE_LOW;linux,code 249;label function;gpio-key;-741,10 752,9 };pwm1 { - status okay;status disabled;};-clk_core_dvfs_table {operating-points /* KHz uV */ diff --git a/arch/arm/boot/dts/keenon_t8pro_lcd_b116xan.dtsi b/arch/arm/boot/dts/keenon_t8pro_lcd_b116xan.dtsi index f22d2b0..45a7855 100644 --- a/arch/arm/boot/dts/keenon_t8pro_lcd_b116xan.dtsib/arch/arm/boot/dts/keenon_t8pro_lcd_b116xan.dtsi-20,6 20,10 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255;default-brightness-level 200;enable-gpios gpio7 GPIO_A2 GPIO_ACTIVE_HIGH;/* T8pro backlight is controlled by hardware, disabled backlight to* release pwm1, and enable BL_EN in init-gpio*/status disabled;};custom {status disabled; diff --git a/drivers/input/keyboard/rk_keys.c b/drivers/input/keyboard/rk_keys.c index 1071b54..d708ccee7 100755 --- a/drivers/input/keyboard/rk_keys.cb/drivers/input/keyboard/rk_keys.c-24,6 24,7 #include linux/adc.h#include linux/slab.h#include linux/wakelock.h #include linux/pinctrl/consumer.h#include linux/iio/iio.h#include linux/iio/machine.h-320,6 321,23 static int keys_probe(struct platform_device *pdev)struct input_dev *input NULL;int i, error 0;int wakeup, key_num 0;/* keenon liangji add start *//* add pinctrl to set gpio default pull mode.** this change is only for the purpose of T8pro function gpio pull up input,* and will not have any impact on other models*/struct pinctrl *pinctrl;struct pinctrl_state *state;pinctrl devm_pinctrl_get(dev);state pinctrl_lookup_state(pinctrl, default);if (!IS_ERR(state) pinctrl_select_state(pinctrl, state) 0) {dev_err(dev, Failed to select pinctrl state\n);goto fail0;}/* keenon liangji add end */key_num of_get_child_count(np);if (key_num 0) -- 2.7.4
http://www.dnsts.com.cn/news/210996.html

相关文章:

  • 会计公司网站模板地方网站成本
  • 东莞财务公司代注册公司淄博优化推广
  • 做能收款的网站多少钱河北专业做网站
  • 商城网站模板图网站图片分辨率
  • 贵州建设厅网站首页二级建造师成绩查询精湛的网站建设排行榜
  • 手机网站建设方法如何做网站系统
  • 西安网站制作培训asp 网站数据库连接错误
  • 湘潭网站建设 电话磐石网络做网站外包给淘宝好吗
  • 网页设计免费教程seo工程师是什么职业
  • 西安免费网站制作访问网站慢
  • 塘下春华网站建设组织建设方面存在的问题
  • 网站建设代码怎么导入图片怎么用手机创建网站
  • 怎么建立企业网站怎么查看网站公司
  • 网站建设彩票网app软件定制注意事项
  • 妇科医院网站设计网页拖拽设计工具
  • 康县建设局网站德州seo排名
  • android开发 网站开发上海网站建设开发哪家
  • 网站建设平台ui确认书网站后台如何添加关键词
  • 网站开发计入管理费用哪个明细岫岩做网站
  • 建正建设集团有限公司网站做货代还有什么网站可以加人
  • 浙江省建设厅继续教育网站常州网站建设开发
  • 湖南城乡和建设厅网站dedecms wap网站模板下载
  • 旅游网站在提高用户体验方面应做哪些工作抖音权重查询工具
  • 网站首页几天做完用wordpress videopro
  • 装饰公司网站设计软件资源网站推荐
  • 新校区建设网站做网站的价格贵吗
  • 网站设计功能学技术包分配的培训机构
  • 网站做跳转在后天那个文件里做网站运营名词解释
  • 用凡科建设网站网站开发 参考文献
  • 怎样设计卖奖的网站一键网站建设