android9.0 msm8953 gpio97 开机后拉高
时间: 2023-10-26 21:06:09 浏览: 213
Android 应用层控制GPIO实现方案(例子:控制风扇开关 上/下拉GPIO脚)
5星 · 资源好评率100%
对于 Android 9.0 平台上的 MSM8953 芯片,您可以按照以下步骤在开机后拉高 GPIO 97:
1. 找到 GPIO 97 的编号,通常在内核文档或设备树中可以找到。在 MSM8953 芯片上,GPIO 97 的编号为 131。
2. 修改设备树。找到设备树中与 GPIO 97 相关的节点,将其属性 `gpio-active-high` 设置为 `true`,表示将 GPIO 97 拉高。
```
gpio@83 {
compatible = "qcom,pinctrl-msm8953";
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
interrupt-parent = <&tlmm>;
status = "okay";
/* Configure GPIO_97 */
gpio_97: gpio97 {
gpio-hog;
/* Set GPIO_97 as output */
output-high;
/* Pull up GPIO_97 */
gpio-active-high;
};
};
```
3. 编辑 init.rc 文件。您可以添加以下命令,以在系统启动时拉高 GPIO 97:
```
# 设置 GPIO 97 为输出模式
echo 131 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio131/direction
# 拉高 GPIO 97
echo 1 > /sys/class/gpio/gpio131/value
```
请注意,以上步骤仅供参考,具体实现方式取决于您的硬件平台和 Android 版本。您需要仔细阅读相关文档,并确认您的操作不会对设备造成任何损害。
阅读全文