How to access RTD GPIO in i.MX 8ULP Linux

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to access RTD GPIO in i.MX 8ULP Linux

ソリューションへジャンプ
1,668件の閲覧回数
ryo_agrass
Contributor II

Hello, Everyone.

Currently, my company is developing a custom board for i.MX 8ULP.
However, I'm having trouble accessing PTB0 and PTB1 on Linux.

~# gpioset gpiochip1 0=1
gpioset: error setting the GPIO line values: Invalid argument
~# gpioget gpiochip1 0
gpioget: error reading GPIO values: Invalid argument

Even if you try to define PTB0 and PTB1 as GPIOs in the device tree, they cannot be defined in the same way as PTD and PTF.
Instead, something like `rpmsg_gpiob` is defined.

rpmsg_gpiob: gpio@1 {
	compatible = "fsl,imx-rpmsg-gpio";
	port_idx = <1>;
	gpio-controller;
	#gpio-cells = <2>;
	#interrupt-cells = <2>;
	interrupt-controller;
	interrupt-parent = <&rpmsg_gpiob>;
	status = "okay";
};

So, upon investigating i.MX 8ULP SoC, it was determined that PTB0 and PTB1 are RTDs.

I am currently developing with Yocto. Is it possible to enable access to PTB0 and PTB1 on Linux using Yocto?

ラベル(1)
0 件の賞賛
返信
1 解決策
1,451件の閲覧回数
ryo_agrass
Contributor II

Although we ultimately couldn't resolve it, meeting the deadline was unrealistic, so we had the hardware team implement the change to APD.

Should a similar issue arise, I will ask again.

Thank you so much.

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
1,632件の閲覧回数
joanxie
NXP TechSupport
NXP TechSupport

you need enable it in the config file, you can refer to my document which I tested on theimx8ulp with PTF0

i.mx8ulp gpio hog usage - NXP Community

0 件の賞賛
返信
1,621件の閲覧回数
ryo_agrass
Contributor II

Hi, @joanxie 

What I want to do this time is precisely to configure pinctrl of rpmsg_gpiob.

What steps are required to configure this like gpiof ?
When I set fsl,pins = <MX8ULP_PAD_PTB0__PTB0 0x3> , compile error occurred because MX8ULP_PAD_PTB0__PTB0 does not exist.

Thanks.

0 件の賞賛
返信
1,452件の閲覧回数
ryo_agrass
Contributor II

Although we ultimately couldn't resolve it, meeting the deadline was unrealistic, so we had the hardware team implement the change to APD.

Should a similar issue arise, I will ask again.

Thank you so much.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2202249%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX%208ULP%20Linux%E3%81%A7RTD%20GPIO%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202249%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%81%BF%E3%82%93%E3%81%AA%E3%80%82%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81NXP%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%A7%E3%81%AFi.MX%208ULP%E7%94%A8%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E9%96%8B%E7%99%BA%E4%B8%AD%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81Linux%20%E4%B8%8A%E3%81%A7%20PTB0%20%E3%81%A8%20PTB1%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E~%23%20gpioset%20gpiochip1%200%3D1%0Agpioset%3A%20error%20setting%20the%20GPIO%20line%20values%3A%20Invalid%20argument%0A~%23%20gpioget%20gpiochip1%200%0Agpioget%3A%20error%20reading%20GPIO%20values%3A%20Invalid%20argument%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%E3%81%A7%20PTB0%20%E3%81%A8%20PTB1%20%E3%82%92%20GPIO%20%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82%E3%80%81PTD%20%E3%81%A8%20PTF%20%E3%81%A8%E5%90%8C%E3%81%98%E6%96%B9%E6%B3%95%E3%81%A7%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E3%80%81%60rpmsg_gpiob%60%20%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE%E3%81%8C%E5%AE%9A%E7%BE%A9%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%3Erpmsg_gpiob%3A%20gpio%401%20%7B%0A%09compatible%20%3D%20%22fsl%2Cimx-rpmsg-gpio%22%3B%0A%09port_idx%20%3D%20%26lt%3B1%26gt%3B%3B%0A%09gpio-controller%3B%0A%09%23gpio-cells%20%3D%20%26lt%3B2%26gt%3B%3B%0A%09%23interrupt-cells%20%3D%20%26lt%3B2%26gt%3B%3B%0A%09interrupt-controller%3B%0A%09interrupt-parent%20%3D%20%26lt%3B%26amp%3Brpmsg_gpiob%26gt%3B%3B%0A%09status%20%3D%20%22okay%22%3B%0A%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3ESO%E3%80%81i.MX%208ULP%20SoC%20%E3%82%92%E8%AA%BF%E6%9F%BB%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81PTB0%20%E3%81%A8%20PTB1%20%E3%81%AF%20RTD%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%88%A4%E6%98%8E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8Yocto%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E9%96%8B%E7%99%BA%E4%B8%AD%E3%81%A7%E3%81%99%E3%80%82Yocto%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Linux%20%E4%B8%8A%E3%81%A7%20PTB0%20%E3%81%8A%E3%82%88%E3%81%B3%20PTB1%20%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2202249%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX8ULP%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2202516%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20access%20RTD%20GPIO%20in%20i.MX%208ULP%20Linux%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202516%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F39586%22%20target%3D%22_blank%22%3E%40joanxie%3C%2FA%3E%3C%2FP%3E%3CP%3E%E4%BB%8A%E5%9B%9E%E3%82%84%E3%82%8A%E3%81%9F%E3%81%84%E3%81%93%E3%81%A8%E3%81%AF%E3%80%81%E3%81%BE%E3%81%95%E3%81%AB%20rpmsg_gpiob%20%E3%81%AE%20pinctrl%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%82%92%20gpiof%20%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%89%8B%E9%A0%86%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3Efsl%2Cpins%20%3D%20%3CMX8ULP_PAD_PTB0__PTB0%200x3%3D%22%22%3E%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81MX8ULP_PAD_PTB0__PTB0%20%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FMX8ULP_PAD_PTB0__PTB0%3E%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2202379%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20access%20RTD%20GPIO%20in%20i.MX%208ULP%20Linux%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202379%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82PTF0%E3%81%A7imx8ulp%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%9F%E7%A7%81%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-mx8ulp-gpio-hog-usage%2Fta-p%2F2161010%22%20target%3D%22_blank%22%3Ei.mx8ulp%20GPIO%20Hog%20%E3%81%AE%E4%BD%BF%E7%94%A8%E6%B3%95%20-%20NXP%20%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E