Page 1 of 1

关于LuckFox Pico Max开启PPS功能

Posted: 2024-02-20 1:35
by jadenfu
您好。目前我正在使用LuckFox Pico Max进行测试,编译 Buildroot 镜像并烧录至SPI NAND FLASH。

在进行GPS的PPS测试时,发现当修改设备树后,在Kernel Configuration > Device Drivers > PPS support内进行如下图选择时,编译并烧录至LuckFox Pico Max,GPS的PPS引脚插到设备树自定义的66号GPIO引脚后,只能在/dev目录下找到pps0设备,无法找到pps1设备,且pps0设备为Kernel timer client(经ppstest命令测试)。

当内核编译时不选择Kernel timer client时,/dev目录下pps0和pps1均没有。

内核编译时PPS选项:
A1C9D7D7-A09C-4363-B40E-052E42CC986C.png
 
设备树编写,计划使其支持引脚编号为66的GPIO口:
01A00768-9AD5-4B85-96BD-DAE872859387.png
以上问题已困扰多时,希望能够得到协助解决,非常感谢。

Re: 关于LuckFox Pico Max开启PPS功能

Posted: 2024-02-21 11:37
by Eng38
您好,您的内核配置是正确的,尝试修改下设备树文件:

Code: Select all

/ {
	model = "Luckfox Pico Max";
	compatible = "rockchip,rv1103g-38x38-ipc-v10", "rockchip,rv1106";

	pps{
		compatible = "pps-gpio";
		pinctrl-names = "default";
		gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
		status = "okay";
	};
};

/**********GPIO**********/
&pinctrl {
	gpio2-pa2 {
		gpio2_pa2:gpio2-pa2 {
			rockchip,pins =	<2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
		};
	};
};	
这边测试都是可以看到的:
企业微信截图_17085152783263.png

Re: 关于LuckFox Pico Max开启PPS功能

Posted: 2024-02-23 13:57
by jadenfu
谢谢,用您提供的设备树已解决问题,还想请教一下luckfox pico是否对设备树定义有相应文档?在wiki里没有找到对于类似pps的定义。

Re: 关于LuckFox Pico Max开启PPS功能

Posted: 2024-02-26 7:37
by Eng38
是的,wiki暂无这方面内容,设备树定义相关说明在 SDK 中可以找到,但可能需要更改后才能使用

Code: Select all

<SDK目录>/sysdrv/source/kernel/Documentation/devicetree/bindings/pps/pps-gpio.txt