因为我用的ublox的pps是接到gpio的,所以选择gpio方式,在make menuconfig 中已选择kmod-pps和kmod-pps-gpio,由于这个芯片不支持设备树的修改,所以我写了下面这段代码
static struct pps_gpio_platform_data pps_gpio_info = {
.assert_falling_edge=1,
.capture_clear=0,
.gpio_pin=11,
.gpio_label="pps-interface",
};
static struct platform_device pps_gpio = {
.name="pps-gpio",
.id=-1,
.dev = {
.platform_data=&pps_gpio_info,
},
};
static int __init pps_device_register(void)
{
return platform_device_register(&pps_gpio);
}
arch_initcall(pps_device_register);
在升级固件后,启动会出现下图中的错误信息
gpio11已设为gpio模式,是接pps的,系统为openwrt 的14.07版本