Jasson J. schrieb:
> @hns
> okay, danke für die detailierte Antwort!
Gerne.
> -
> am33xx-l4.dtsi habe ich gefunden und es gibt vier Einträge á la
>>gpio'n': gpio'n' {
> mit angegebenen gpio-ranges
>
1 | > gpio-ranges = <&am33xx_pinmux 0 82 8>,
|
2 | > <&am33xx_pinmux 8 52 4>,
|
3 | > ....
|
4 | >
|
>
> In /documentation/devicetree/bindings/gpio/gpio.txt
> ist ein Beispiel mit <&pinctrl1 0 20 10> und erklärt, wie man
> die Zahlen intepretieren muss - entsprechend meinem Level ist mir
> jetzt nicht klar, warum in 'meinem' l4.dtsi statt &pinctrl'n'
> '&am33xx_pinmux' verwendet wird
Das liegt wohl daran dass gpio.txt ganz allgemein für alle Chips und
Architekturen gilt. Da kann es Unterschiede geben.
> und ob das bei der Interpretation
> der Parameter eine Rolle spielt.
> (Obwohl ich vermute, dass es keine Rolle spielt)
>
> D.h. für die Definition der led-Notes würde ich machen
> (wenn ich an Pin2 von Controller-0 eine LED habe)
>
1 | > #include <dt-bindings/gpio/gpio.h>
|
2 | > #include <dt-bindings/leds/common.h>
|
3 | > leds {
|
4 | > compatible = "gpio-leds";
|
5 | > led0 {
|
6 | > gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
|
7 | > };
|
8 | > };
|
9 | >
|
Ja, das sieht gut aus! Für Tests würde ich noch den Heartbeat einbauen,
dann sollte es gleich nach dem Booten blinken.