# keyboard-base-probe 2026-10-13T19:34:33Z # kernel 7.3.0-rc5 ## pin muxing (pinctrl debugfs) pin 2 (IO2): device 91403000.serial function nrf9151-en-pins group nrf9151-en-cfg pin 28 (IO28): device 91403000.serial function uart3-nrf-pins group uart3-txd-cfg pin 29 (IO29): device 91403000.serial function uart3-nrf-pins group uart3-rxd-cfg pin 42 (IO42): UNCLAIMED pin 43 (IO43): UNCLAIMED pin 46 (IO46): device 91409000.i2c function i2c4-pins group i2c4-scl-cfg pin 47 (IO47): device 91409000.i2c function i2c4-pins group i2c4-sda-cfg pin 50 (IO50): device 91403000.serial function uart3-nrf-pins group uart3-io50-io51-release-cfg pin 51 (IO51): device 91403000.serial function uart3-nrf-pins group uart3-io50-io51-release-cfg pin 52 (IO52): UNCLAIMED ## GPIO state (gpio debugfs; IO42 = gpio1 10, IO43 = gpio1 11) (no requested line among IO42/43/46/47/52) IO42/IO43 are unrequested lines when absent above; their levels are not sampled here so that the reset line is never reconfigured. ## i2cdetect -y -r 1 (hardware I2C4, IO46 SCL / IO47 SDA) 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- 34 -- -- -- 38 -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- 55 -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- 6b -- -- -- -- 70: -- -- -- -- -- -- -- -- ## BQ25896 charger 0x6b, registers 0x00-0x14 except 0x0c 0x6b reg 0x00 = 0x7f 0x6b reg 0x01 = 0x06 0x6b reg 0x02 = 0x11 0x6b reg 0x03 = 0x1a 0x6b reg 0x04 = 0x0b 0x6b reg 0x05 = 0x13 0x6b reg 0x06 = 0x72 0x6b reg 0x07 = 0x8d 0x6b reg 0x08 = 0x03 0x6b reg 0x09 = 0x44 0x6b reg 0x0a = 0x73 0x6b reg 0x0b = 0x5e 0x6b reg 0x0d = 0x12 0x6b reg 0x0e = 0x63 0x6b reg 0x0f = 0x64 0x6b reg 0x10 = 0x3e 0x6b reg 0x11 = 0x97 0x6b reg 0x12 = 0x05 0x6b reg 0x13 = 0x12 0x6b reg 0x14 = 0x06 ## BQ27220 gauge 0x55, standard commands 0x06-0x3c (words) 0x55 cmd 0x06 = 0x0c0b 0x55 cmd 0x08 = 0x106a 0x55 cmd 0x0a = 0x5268 0x55 cmd 0x0c = 0x0000 0x55 cmd 0x0e = 0xffff 0x55 cmd 0x10 = 0x0bb8 0x55 cmd 0x12 = 0x0bb8 0x55 cmd 0x14 = 0x0000 0x55 cmd 0x16 = 0xffff 0x55 cmd 0x18 = 0xffff 0x55 cmd 0x1a = 0xfff6 0x55 cmd 0x1c = 0x4650 0x55 cmd 0x1e = 0xfc18 0x55 cmd 0x20 = 0x00b4 0x55 cmd 0x22 = 0xffb7 0x55 cmd 0x24 = 0x0000 0x55 cmd 0x26 = 0xffff 0x55 cmd 0x28 = 0x0c0b 0x55 cmd 0x2a = 0x0000 0x55 cmd 0x2c = 0x0064 0x55 cmd 0x2e = 0x0064 0x55 cmd 0x30 = 0x1068 0x55 cmd 0x32 = 0x0000 0x55 cmd 0x34 = 0x0096 0x55 cmd 0x36 = 0x00af 0x55 cmd 0x38 = 0xffff 0x55 cmd 0x3a = 0x00a4 0x55 cmd 0x3c = 0x0bb8 ## TCA8418 keypad 0x34: CFG 0x01, INT_STAT 0x02, KEY_LCK_EC 0x03 0x34 reg 0x01 = 0x29 0x34 reg 0x02 = 0x00 0x34 reg 0x03 = 0x00 ## XL9555 expander 0x20: input 0-1, output 2-3, polarity 4-5, config 6-7 0x20 reg 0x00 = 0xff 0x20 reg 0x01 = 0xff 0x20 reg 0x02 = 0xff 0x20 reg 0x03 = 0xff 0x20 reg 0x04 = 0x00 0x20 reg 0x05 = 0x00 0x20 reg 0x06 = 0xc7 0x20 reg 0x07 = 0xff ## DRV2605 haptics 0x5a 0x5a does not answer: DRV2605 not fitted ## other answering addresses 0x38 is expected to be the AHT20 humidity sensor (not read) # end