Armadilloフォーラム

Armadillo-610でLED追加して起動時ONをする方法を知りたい

kawasan_mt

2024年1月5日 11時01分

川島@MTです。
お世話になっております。

以下の感じでLEDドライバの追加できましたが、起動時にLEDがONできずOFFになってしまいます。

default-stateの所を"high"から"default-on"でも変化ありませんでした。
ドライバがおかしいのか、Kernel起動後になんらかのサービスでOFFにされているのか判断が出来ず。
どこか確認するべきポイントがあれば支援をお願いします。
よろしくお願いします。

armadillo:~# uname -a
Linux armadillo 5.10.197-0-at #1-Alpine Mon Sep 25 09:01:37 UTC 2023 armv7l GNU/Linux

ファイル編集:armadillo-610.dtsi

・・・
	gpio-leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
		pinctrl-0 = <
			&pinctrl_gpio_leds
			&pinctrl_ext_gpio_leds /* for dtbo */
		>;
 
		yellow {
			label = "yellow";
			gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "none";
		};
+		s1 {
+			label = "s1";
+			gpios = <&gpio4 25 GPIO_ACTIVE_HIGH>;
+			linux,default-trigger = "none";
+			default-state = "high";
+		};
・・・
	pinctrl_gpio_leds: gpioledsgrp {
		fsl,pins = <
			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18  0x00008
+			MX6UL_PAD_CSI_DATA04__GPIO4_IO25   0x00008
		>;
	};
・・・

ファイル編集:armadillo-610-at-dtweb.dts

・・・
			MX6UL_PAD_CSI_HSYNC__GPIO4_IO20     0x400010b0 // CON2_56
-			MX6UL_PAD_CSI_DATA04__GPIO4_IO25    0x400010b0 // CON2_57
+			//MX6UL_PAD_CSI_DATA04__GPIO4_IO25    0x400010b0 // CON2_57
			MX6UL_PAD_CSI_DATA05__GPIO4_IO26    0x400010b0 // CON2_58
・・・
コメント

at_akihito.irie

2024年1月5日 11時28分

入江です。

> + default-state = "high";

default-state を "high"でなく"on"にするとどうでしょうか?

default-state = "on"

入江様
マイクロテクノロジーの川島です。

ありがとうございます。
ご指示の通りの記述で、対応できました。

> default-state を "high"でなく"on"にするとどうでしょうか?