cast ncrmnt
ядро с сайта модуля, 3.10.28, подключен pcf8574,
делаю
# modprobe gpio-pcf857x
# cd /sys/bus/i2c/devices/i2c-2/
# echo "pcf8574 0x23" > new_device
и получаю
[34413.850000] gpiochip_find_base: cannot find free range
[34413.860000] gpiochip_add: gpios -1..6 (pcf8574) failed to register
[34413.870000] pcf857x: probe of 2-0023 failed with error -28
[34413.880000] i2c i2c-2: new_device: Instantiated device pcf8574 at 0x23
с подобным сталкивались на форуме rpi, есть даже ссылка на патч, но она 404.
через i2cset микросхема управляется нормально
upd: насколько я понял, дело в ARCH_NR_GPIOS = 64. Но нельзя ли ее как-то менять динамически, а не перекомпилировать каждый раз?