Other Parts Discussed in Thread: TMDS64EVM
TMDS64EVM:MCU domain GPIO is not mapped to a gpiochip.
HI,
1.Environment:
SDK:processor_sdk_08_06_00_42
2.We would like to use the MCU domain GPIO inside of Linux.Below is our device tree configuration:
&mcu_pmx0 { pinctrl-names = "default"; pinctrl-0 = <&mcu_gpio_pins_default>; mcu_gpio_pins_default: mcu_gpio_pins_default { pinctrl-single,pins = < /* MCU I/O J12*/ AM64X_MCU_IOPAD(0x0004, PIN_INPUT, 7) /* (C6) MCU_SPI0_CS1.MCU_GPIO0_12 */ AM64X_MCU_IOPAD(0x0020, PIN_INPUT, 7) /* (C7) MCU_SPI1_D0.MCU_GPIO0_ 8 */ AM64X_MCU_IOPAD(0x0014, PIN_INPUT, 7) /* (A7) MCU_SPI1_CS0.MCU_GPIO0_5 */ AM64X_MCU_IOPAD(0x001C, PIN_INPUT, 7) /* (D7) MCU_SPI1_CLK.MCU_GPIO0_7 */ AM64X_MCU_IOPAD(0x0030, PIN_INPUT, 7) /* (D8) MCU_UART0_CTSn.MCU_GPIO0_1 */ AM64X_MCU_IOPAD(0x0034, PIN_INPUT, 7) /* (E8) MCU_UART0_RTSn.MCU_GPIO0_0 */ AM64X_MCU_IOPAD(0x004C, PIN_INPUT, 7) /* (A10) MCU_I2C0_SDA.MCU_GPIO0_19 */ AM64X_MCU_IOPAD(0x0010, PIN_INPUT, 7) /* (B6) MCU_SPI0_D1.MCU_GPIO0_4 */ AM64X_MCU_IOPAD(0x000C, PIN_INPUT, 7) /* (E7) MCU_SPI0_D0.MCU_GPIO0_10 */ AM64X_MCU_IOPAD(0x0000, PIN_INPUT, 7) /* (D6) MCU_SPI0_CS0.MCU_GPIO0_13 */ AM64X_MCU_IOPAD(0x0018, PIN_INPUT, 7) /* (B7) MCU_SPI1_CS1.MCU_GPIO0_6 */ AM64X_MCU_IOPAD(0x0040, PIN_INPUT, 7) /* (B8) MCU_UART1_CTSn.MCU_GPIO0_16 */ AM64X_MCU_IOPAD(0x0024, PIN_INPUT, 7) /* (C8) MCU_SPI1_D1.MCU_GPIO0_9 */ AM64X_MCU_IOPAD(0x0054, PIN_INPUT, 7) /* (B10) MCU_I2C1_SDA.MCU_GPIO0_21 */ AM64X_MCU_IOPAD(0x0008, PIN_INPUT, 7) /* (E6) MCU_SPI0_CLK.MCU_GPIO0_11 */ AM64X_MCU_IOPAD(0x0050, PIN_INPUT, 7) /* (A11) MCU_I2C1_SCL.MCU_GPIO0_20 */ AM64X_MCU_IOPAD(0x0048, PIN_INPUT, 7) /* (E9) MCU_I2C0_SCL.MCU_GPIO0_18 */ >; }; }; /* mcu_gpio0 is reserved for mcu firmware usage */ &mcu_gpio0 { status = "okay"; };
I have updated the mcu_gpio status from "reserved" to "okay",but it doesn't seem to work.
cat /sys/kernel/debug/gpio gpiochip2: GPIOs 335-422, parent: platform/601000.gpio, 601000.gpio: gpio-340 ( |rts ) out lo ACTIVE LOW gpio-343 ( |user-led0 ) out lo gpio-360 ( |rts ) out lo ACTIVE LOW gpio-363 ( |user-led1 ) out lo gpio-405 ( |user-key0 ) in hi ACTIVE LOW gpiochip1: GPIOs 423-509, parent: platform/600000.gpio, 600000.gpio: gpio-436 ( |heartbeat ) out lo gpio-437 ( |heartbeat_2 ) out lo gpiochip0: GPIOs 510-511, parent: platform/3b000000.memory-controller, omap-gpmc:
MCU domain GPIO is not mapped to a gpiochip.How do I make it work?
Regards,
rjh