Forum: PC-Programmierung Embd-Linux -> "gpio-leds" gehen nicht an


von Jasson J. (jasson)


Lesenswert?

So
-
ich habs endlich auf die Kette gekriegt, im file
>am335-wega-rdk.dts
zwei gpio-leds an zu legen -
1
#include <dt-bindings/gpio/gpio.h>
2
#include <dt-bindings/leds/common.h>
3
4
/{
5
   leds {
6
         compatible = "gpio-leds";
7
         red {
8
                label = "am335:red:actLow";
9
                gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
10
        };
11
        greenHrtBt {
12
                label = "am335:green:heartBeat";
13
                linux,default-trigger = "heartbeat";
14
                gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
15
        };
16
   };
17
};

die sage und schreibe auf dem Target unter
>sys/class/leds
zu finden sind...
... nur es geht keine an :>
Also weder die heartbeat, noch manuell die andere. Ich habe bei beiden 
die trigger kontrolliert.
-
Wo ich mir nicht sicher, ob ich wirklich die richtigen Pin oder 
GPIO-Line Angaben gemacht habe - ich bin mir nicht mal ganz sicher, was 
in
>gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
die "7" ist - Pin oder GPIO-Line

Jedenfalls auf dem Evalboard ist eine Adapterplatine, deren Referenz für 
die LED angibt
>gpio3_7
>gpio3_8
>gpio3_9

-

Der GPIO-Controller-3 im am33xx-l4dtsi sieht so aus
1
gpio3: gpio@0 {
2
  compatible = "ti,omap4-gpio";
3
  gpio-ranges =  <&am33xx_pinmux  0  66 5>,
4
      <&am33xx_pinmux  5  98 2>,
5
      <&am33xx_pinmux  7  75 2>,
6
      <&am33xx_pinmux 13 141 1>,
7
      <&am33xx_pinmux 14 100 8>;
8
  gpio-controller;
9
  #gpio-cells = <2>;
10
  interrupt-controller;
11
  #interrupt-cells = <2>;
12
  reg = <0x0 0x1000>;
13
  interrupts = <62>;

von Jasson J. (jasson)


Lesenswert?

Was ich ziemlich verdächtig finde ist, dass die Registeradresse 0 ist
>reg = <0x0 0x1000>;
>         ^

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.