Skocz do zawartości

Dziwny błąd z EEPROM 24C32 i dtoverlay


ethanak

Pomocna odpowiedź

Hej.

Pacjent: RPi Zero 2W, zainstalowany Buster (jakoś nie mam zaufania do Bullseye na RPi, z jednym mam już problem ale to nie temat na dziś)
Choroba: EEPROM 24C32 i dtoverlay

Objaw:
Kompiluję przykładowy kod (dla 24C256, ale to nieważne, po zmianach dotyczących 24C32 jest to samo według instrukcji:

/dts-v1/;
/plugin/;
/ {
  fragment@0 {
    target = <&i2c1>;
    overlay {
      pinctrl-names = "default";
      pinctrl-0 = <&i2c1_pins>;
      clock-frequency = <100000>;
      status = "okay";
      at24@50 {
        compatible = "atmel,24c256","at24";
        #address-cells = <1>;
        #size-cells = <0>;
        reg = <0x50>;
        pagesize = <64>;
        size = <32768>;
        address-width = <16>;
      };
    };
  };
};


poleceniem:

dtc -O dtb -o at24c256.dtbo -b 0 -@ at24c256.dts

Efekt:

at24c256.dtbo: Warning (reg_format): /fragment@0/overlay/at24@50:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
at24c256.dtbo: Warning (unit_address_vs_reg): /fragment@0: node has a unit name, but no reg property
at24c256.dtbo: Warning (pci_device_reg): Failed prerequisite 'reg_format'
at24c256.dtbo: Warning (pci_device_bus_num): Failed prerequisite 'reg_format'
at24c256.dtbo: Warning (simple_bus_reg): Failed prerequisite 'reg_format'
at24c256.dtbo: Warning (avoid_default_addr_size): /fragment@0/overlay/at24@50: Relying on default #address-cells value
at24c256.dtbo: Warning (avoid_default_addr_size): /fragment@0/overlay/at24@50: Relying on default #size-cells value
at24c256.dtbo: Warning (avoid_unnecessary_addr_size): Failed prerequisite 'avoid_default_addr_size'
at24c256.dtbo: Warning (unique_unit_address): Failed prerequisite 'avoid_default_addr_size'

Pytanie: czy komuś ta sztuka się udała?

Sprawę rozwiązałem w inny sposób - modułem at24 i poleceniem:

echo "24c32 0x57" > /sys/class/i2c-adapter/i2c-1/new_device

ale przyznam się że ciekawi mnie, czy ja coś źle robię czy to taka przypadłość malinki/kompilatora/wersji OS-a?

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.