LS1046 PPS on GPIO

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 
1,412件の閲覧回数
srogers
Contributor II

I'm trying to connect a GPS 1PPS signal to a FRWY-LS1046 via a GPIO line.

I've done the following:

Kernel config:

CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=m
CONFIG_PPS_DEBUG=y

 

fsl-ls1046a.dtsi:

	pps {
		compatible = "pps-gpio";
		gpios = <&gpio3 11 0>;
		assert-falling-edge;
	};

 

The kernel logs show pps1 fails to get setup:

[  941.608348] genirq: Setting trigger mode 1 for irq 83 failed (mpc8xxx_irq_set_type+0x0/0xf8)
[  941.616823] pps_core: unregistering pps1
[  941.617053] pps_core: deallocating pps1
[  941.617063] pps-gpio pps: failed to acquire IRQ 83
[  941.621915] pps-gpio: probe of pps failed with error -22

 

Is there a problem with using GPIO3_11 (427) for this? Is it on a GPIO expander or something?

I can read the PPS signal on the GPIO so I know I've got the correct pin.

 

0 件の賞賛
返信
1 解決策
1,384件の閲覧回数
srogers
Contributor II

Apologies - I had made a mistake - my .dtsi looked like this when it failed:

	pps {
		compatible = "pps-gpio";
		gpios = <&gpio3 11 0>;
		assert-rising-edge;
	};

This is evidently wrong - for rising edge you remove the assert-falling-edge line.

It looks like pps1 is now registered.

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
1,385件の閲覧回数
srogers
Contributor II

Apologies - I had made a mistake - my .dtsi looked like this when it failed:

	pps {
		compatible = "pps-gpio";
		gpios = <&gpio3 11 0>;
		assert-rising-edge;
	};

This is evidently wrong - for rising edge you remove the assert-falling-edge line.

It looks like pps1 is now registered.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1862802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EGPIO%E4%B8%8A%E3%81%AELS1046%20PPS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1862802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGPIO%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6GPS1PPS%E4%BF%A1%E5%8F%B7%E3%82%92FRWY-LS1046%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A1%8C%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%3A%3C%2FP%3E%3CP%3EKernel%20config%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3ECONFIG_PPS%3Dy%0ACONFIG_PPS_CLIENT_GPIO%3Dm%0ACONFIG_PPS_DEBUG%3Dy%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3Efsl-ls1046a.dtsi%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%09pps%20%7B%0A%09%09compatible%20%3D%20%22pps-gpio%22%3B%0A%09%09gpios%20%3D%20%26lt%3B%26amp%3Bgpio3%2011%200%26gt%3B%3B%0A%09%09assert-falling-edge%3B%0A%09%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%AD%E3%82%B0%E3%81%AB%E3%81%AF%E3%80%81pps1%E3%81%8C%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%5B%20%20941.608348%5D%20genirq%3A%20Setting%20trigger%20mode%201%20for%20irq%2083%20failed%20(mpc8xxx_irq_set_type%2B0x0%2F0xf8)%0A%5B%20%20941.616823%5D%20pps_core%3A%20unregistering%20pps1%0A%5B%20%20941.617053%5D%20pps_core%3A%20deallocating%20pps1%0A%5B%20%20941.617063%5D%20pps-gpio%20pps%3A%20failed%20to%20acquire%20IRQ%2083%0A%5B%20%20941.621915%5D%20pps-gpio%3A%20probe%20of%20pps%20failed%20with%20error%20-22%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%ABGPIO3_11(427)%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3FGPIO%E3%82%A8%E3%82%AD%E3%82%B9%E3%83%91%E3%83%B3%E3%83%80%E3%83%BC%E3%81%8B%E4%BD%95%E3%81%8B%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3EGPIO%E3%81%AEPPS%E4%BF%A1%E5%8F%B7%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81%E6%AD%A3%E3%81%97%E3%81%84%E3%83%94%E3%83%B3%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1863341%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AGPIO%E4%B8%8A%E3%81%AELS1046%20PPS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1863341%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%8A%E8%A9%AB%E3%81%B3%E7%94%B3%E3%81%97%E4%B8%8A%E3%81%92%E3%81%BE%E3%81%99-%E9%96%93%E9%81%95%E3%81%84%E3%82%92%E7%8A%AF%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F-%E7%A7%81%E3%81%AE.dtsi%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%09pps%20%7B%0A%09%09compatible%20%3D%20%22pps-gpio%22%3B%0A%09%09gpios%20%3D%20%26lt%3B%26amp%3Bgpio3%2011%200%26gt%3B%3B%0A%09%09assert-rising-edge%3B%0A%09%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E6%98%8E%E3%82%89%E3%81%8B%E3%81%AB%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20-%20%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%88%E7%AB%8B%E3%81%A1%E4%B8%8B%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E7%B7%9A%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Epps1%E3%81%8C%E7%99%BB%E9%8C%B2%E3%81%95%E3%82%8C%E3%81%9F%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E