Linux: дерево устройств для драйвера acpi

Мне нужна помощь в этом, мой драйвер уже работает в режиме дерева устройств, и я хочу поддержать режим ACPI для него, я застрял на создании разделов:

Дерево устройств:

&spi0 {
status = "ok";

flash: n25q256a@0 {
status = "ok";
cell-index = <0>;
#address-cells = <1>;
#size-cells = <1>;
    compatible = "n25q256a";
    reg = <0>;
    spi-max-frequency = <15000000>;
    spi-cpha;
    spi-cpol;

    partition@0x00000000 {
        label = "Boot loader";
        reg = <0x00000000 0x01000000>;
    };
    partition@0x01000000 {
            label = "n25q256a-test";
            reg = <0x01000000 0x01000000>;
    };
    partition@0x01100000 {
            label = "n25q256a-data";
            reg = <0x01100000 0x00f00000>;
    };
  };
};

Ниже таблица acpi:

        Device (N25P){      
            Name (_ADR, 1)
            Name (_CID, "N25Q256A")
            Name (_CRS, ResourceTemplate (){
                SPISerialBus(
                    0,          //Slave select CS0 (_ADR)
                    PolarityLow,        //Polarity of CS0 output(_DPL)
                    FourWireMode,       //(_MOD)
                    8,          //8-bit frame(_LEN)
                    ControllerInitiated,    //(_SLV)
                    15000000,       //Speed Hz (_SPE)
                    ClockPolarityHigh,  //(_POL)
                    ClockPhaseSecond,   //(_PHA)
                    "\\_SB.AHBC.SPI0",          //Controller
                )

            })
        //============ Partitons =========
        }

1 ответ

X86 поддерживает модель ACPI, где, как ARM, POWERPC поддерживает dts, если вы пытаетесь использовать свой драйвер для x86, то где именно вы пытаетесь загрузить эту таблицу ACPI??. С точки зрения драйвера, похожего на "of_match_table" для dts, будет "acpi_match_table" для модели ACPI

Другие вопросы по тегам