a64 io 中断初始化失败

driver,linux,a64,debian 2019-09-17 1488 次浏览 次点赞

a64 gpio interrupt init failed

如下pc0gpio64 设置中断触发边沿失败。

~$ tree /sys/class/gpio/gpio64/
├── active_low
├── device -> ../../../1c20800.pinctrl
├── direction
├── power
│   ├── async
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_kids
│   ├── runtime_active_time
│   ├── runtime_enabled
│   ├── runtime_status
│   ├── runtime_suspended_time
│   └── runtime_usage
├── subsystem -> ../../../../../class/gpio
├── uevent
└── value

对比,pb0 gpio32,这里没有edge 属性。

~$ tree /sys/class/gpio/gpio32
/sys/class/gpio/gpio32
├── active_low
├── device -> ../../../1c20800.pinctrl
├── direction
├── edge
├── power
│   ├── async
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_kids
│   ├── runtime_active_time
│   ├── runtime_enabled
│   ├── runtime_status
│   ├── runtime_suspended_time
│   └── runtime_usage
├── subsystem -> ../../../../../class/gpio
├── uevent
└── value

对比3.21.2.1. PB Configure Register 0 (Default Value: 0x77777777)3.21.2.10. PC Configure Register 0 (Default Value: 0x77777777) 这里pc0 确实不支持中断。

提示Allwinner_A64_User_Manual_V1.1_decrypted.pdf->Chapter 3 System->3.21. Port Controller(CPUx-PORT)

pb0 配置寄存器

pc0 配置寄存器


本文由 Jay 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处,点赞1

还不快抢沙发

添加新评论