Здравствуйте.
Есть устройство. К i2c подключено три gpio контролера mcp23017 . Они прописанный в device tree .
Нужно отключить два из трех контролеров mcp23017. Разобрался, что можно внести изменения в dtb файл с помощью fdtput.
Подскажите что лучше поправить в dtb что бы отключить . Сейчас выглядит так:
mcp23017@20 {
compatible = "microchip,mcp23017";
gpio-controller;
#interrupt-cells = <0x2>;
interrupt-parent = <0xe>;
interrupts = <0xb 0x2>;
microchip,irq-mirror;
reg = <0x20>;
#gpio-cells = <0x2>;
interrupt-controller;
};
mcp23017@21 {
compatible = "microchip,mcp23017";
gpio-controller;
#interrupt-cells = <0x2>;
interrupt-parent = <0xe>;
interrupts = <0xc 0x2>;
microchip,irq-mirror;
reg = <0x21>;
#gpio-cells = <0x2>;
interrupt-controller;
};
изменить compatible или есть какие варианты получше ?
можно при загрузке модуля (modprobe gpio_mcp23s08) указать что бы только определенные mcp23017 добавились а не все которые в device tree ?