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