OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 253|回复: 2

[XILINX] 尝试写设备树,利用Xilinx提供的驱动源码驱动AXI_GPIO问题

[复制链接]

20

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2020-10-19
在线时间
39 小时
发表于 2024-4-2 09:38:01 | 显示全部楼层 |阅读模式
  1. hopes2024@hopes2024-virtual-machine:~/zdyzker/linux-xlnx-xlnx_rebase_v5.4_2020.2/arch/arm/boot/dts$ cat system-user.dtsi
  2. #define GPIO_ACTIVE_HIGH 1
  3. #define GPIO_ACTIVE_LOW 0

  4. ///include/ "system-conf.dtsi"

  5. #include <dt-bindings/gpio/gpio.h>
  6. #include <dt-bindings/input/input.h>
  7. #include <dt-bindings/media/xilinx-vip.h>
  8. #include <dt-bindings/phy/phy.h>
  9. #include <pl.dtsi>

  10. / {

  11. model = "CHopes Linux ALINX Zynq Core Board";
  12. compatible = "xlnx,zynq-zc701","xlnx,zynq-7000";

  13. chosen{
  14.         bootargs = "console=ttyPS0,115200 earlycon root=/dev/mmcblk0p2 rw rootwait";
  15.         stdout-path = "serial0:115200n8";
  16.    };

  17. user-led{
  18.         compatible="gpio-led";
  19.        
  20.         psled{
  21.                         label="ps_led";
  22.                     gpios=<&gpio0 0 GPIO_ACTIVE_HIGH>;
  23.                         linux,default-trigger="heartbeat";
  24.                         default-state="on";};

  25.         emio {
  26.                         label="emio_beeper";
  27.                         gpios=<&gpio0 54 GPIO_ACTIVE_HIGH>;
  28.                         linux,default-trigger="heartbeat";
  29.                         default-state="on";};
  30.                 };

  31. user-axigpio{
  32.         compatible="xlnx,xps-gpio-1.00.a";
  33.         gpios=<&axi_gpio_0 18 0 GPIO_ACTIVE_HIGH>;
  34.         gpio-controller;
  35.     xlnx,all-outputs = <0x0>;
  36.         xlnx,dout-default = <0x00040000>;
  37.                 };

  38. };

  39. hopes2024@hopes2024-virtual-machine:~/zdyzker/linux-xlnx-xlnx_rebase_v5.4_2020.2/arch/arm/boot/dts$ cd ~
  40. hopes2024@hopes2024-virtual-machine:~$ cd zdyzker/linux-xlnx-xlnx_rebase_v5.4_2020.2/
  41. hopes2024@hopes2024-virtual-machine:~/zdyzker/linux-xlnx-xlnx_rebase_v5.4_2020.2$ make dtbs
  42. scripts/kconfig/conf  --syncconfig Kconfig
  43. *
  44. * Restart config...
  45. *
  46. *
  47. * General setup
  48. *
  49. Compile also drivers which will not load (COMPILE_TEST) [N/y/?] n
  50. Compile test headers that should be standalone compilable (HEADER_TEST) [N/y/?] n
  51. Local version - append to kernel release (LOCALVERSION) [-xilinx] -xilinx
  52. Automatically append version information to the version string (LOCALVERSION_AUTO) [Y/n/?] y
  53. Build ID Salt (BUILD_SALT) []
  54. Kernel compression mode
  55. > 1. Gzip (KERNEL_GZIP)
  56.   2. Bzip2 (KERNEL_BZIP2) (NEW)
  57.   3. LZMA (KERNEL_LZMA)
  58.   4. XZ (KERNEL_XZ)
  59.   5. LZO (KERNEL_LZO)
  60.   6. LZ4 (KERNEL_LZ4)
  61. choice[1-6?]:
复制代码
本意是想采用xilinx提供的驱动源码,尝试直接编写设备树来驱动一下AXI_GPIO。但现在碰到两个问题:
①在内核源码根目录下,编译设备树时,出现了压缩内核的情况,之前是没有碰到过的。不清楚是不是设备树没写对的原因?
②在gpios属性时,没弄明白这个AXI_GPIO绑定的zynq引脚号怎么转变成GPIO的编号。比如我绑定的是zynq引脚号为W16,那么gpios属性中的编号是多少呢?是有什么对应关系么?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

100

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2021-8-3
在线时间
147 小时
发表于 2024-4-2 10:33:38 | 显示全部楼层
gpios属性对应的是gpio或者emio编号,w16引脚分配到哪个序号的emio,gpio属性的编号就是哪个
回复 支持 反对

使用道具 举报

20

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2020-10-19
在线时间
39 小时
 楼主| 发表于 2024-4-2 10:43:52 | 显示全部楼层
helloqds 发表于 2024-4-2 10:33
gpios属性对应的是gpio或者emio编号,w16引脚分配到哪个序号的emio,gpio属性的编号就是哪个

我明白了,谢谢。但第一个问题想问下您有没有碰到过。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 06:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表