GPIO pinmux configuration

There is 'qca_mux_ctl' utility that can configure GPIO pinmux settings. It is included in default 8devices firmware image. Config is saved in /etc/qca_mux_conf.json file and applied by running qca_mux_ctl command.

Example configs

Second UART port

/etc/qca_mux_conf.json

{
      "mux_list": [
              {"gpio" : 21, "signal_direction": "IN", "gpio_direction" : "IN","signal": "UART1_RD"},
              {"gpio" : 22, "signal_direction": "OUT", "gpio_direction" : "OUT","signal": "UART1_TD"}
              ],
      "functions": [
              ]
}

Serial port is available at /dev/ttyATH0

Quick test: echo AAAA > /dev/ttyATH0

Terminal:

opkg update
opkg install picocom
picocom -b 115200 /dev/ttyATH0

I2C

/etc/qca_mux_conf.json

{
"mux_list": [
	{"gpio" : 21, "signal_direction": "IN", "gpio_direction" : "OUT","signal": "I2C_DATA"},
	{"gpio" : 21, "signal_direction": "OUT", "gpio_direction" : "OUT","signal": "I2C_DATA"},
	{"gpio" : 22, "signal_direction": "OUT", "gpio_direction" : "OUT","signal": "I2C_CLK"}
	],
"functions": [
	]
}