Hello Graham,
Thanks for tour quick reply, I am using Debian 8 Jessie indeed.
I have modified my dts as following and it is working fine expect the expander at adress 0x20 I don't know why?&i2c2 {
clock-frequency = <400000>;
status = "okay";
pca953x_0:gpio@20 {
compatible = "nxp, pca9535";
reg = <0x20>;
};
pca953x_1:gpio@21 {
compatible = "nxp,pca9535";
reg = <0x21>;
};
pca953x_2:gpio@22 {
compatible = "nxp,pca9535";
reg = <0x22>;
};
pca953x_3gpio@24 {
compatible = "nxp,pca9535";
reg = <0x24>;
};
It looks like the gpio adress from 1024 to gpio1040 are forbidden? see my log below:GPIOs 976-991, i2c/1-0024, pca9535, can sleep:
gpio-976 (sysfs ) in lo
gpio-977 (sysfs ) in lo
gpio-978 (sysfs ) in lo
gpio-979 (sysfs ) in lo
gpio-980 (sysfs ) in lo
gpio-981 (sysfs ) in lo
gpio-982 (sysfs ) in lo
gpio-983 (sysfs ) in lo
gpio-984 (sysfs ) in lo
gpio-985 (sysfs ) in lo
gpio-986 (sysfs ) in lo
gpio-987 (sysfs ) in lo
gpio-989 (sysfs ) in lo
gpio-990 (sysfs ) in hi
gpio-991 (sysfs ) in lo
GPIOs 992-1007, i2c/1-0022, pca9535, can sleep:
gpio-992 (sysfs ) in lo
gpio-993 (sysfs ) in lo
gpio-994 (sysfs ) in lo
gpio-995 (sysfs ) in lo
gpio-996 (sysfs ) in lo
gpio-997 (sysfs ) in lo
gpio-998 (sysfs ) in lo
gpio-999 (sysfs ) in lo
gpio-1000 (sysfs ) in lo
gpio-1001 (sysfs ) in lo
gpio-1002 (sysfs ) in lo
gpio-1003 (sysfs ) in lo
gpio-1004 (sysfs ) in lo
gpio-1005 (sysfs ) in lo
gpio-1006 (sysfs ) in lo
gpio-1007 (sysfs ) in lo
GPIOs 1008-1023, i2c/1-0021, pca9535, can sleep:
gpio-1008 (sysfs ) in lo
gpio-1009 (sysfs ) in lo
gpio-1010 (sysfs ) in lo
gpio-1011 (sysfs ) in lo
gpio-1012 (sysfs ) in lo
gpio-1013 (sysfs ) in lo
gpio-1014 (sysfs ) in lo
gpio-1015 (sysfs ) in lo
gpio-1016 (sysfs ) in lo
gpio-1017 (sysfs ) in lo
gpio-1018 (sysfs ) in lo
gpio-1019 (sysfs ) in lo
gpio-1020 (sysfs ) in lo
gpio-1021 (sysfs ) in lo
gpio-1022 (sysfs ) in lo
gpio-1023 (sysfs ) out hi