This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] J721S2XSOMXEVM: TDA4VL: How to toggle user LEDs on CPB board?

Part Number: J721S2XSOMXEVM

Tool/software:

There are two user LEDs on the J721S2 EVM. How to toggle them?

  • Commands and expected board behavior:

    gpioset -c 2 22=0

    gpioset -c 2 22=1

    Logs:

    root@j721s2-evm:~# gpioinfo
    gpiochip0 - 8 lines:
            line   0:       "USB2.0_MUX_SEL"        input
            line   1:       "CANUART_MUX1_SEL0"     output consumer="mux"
            line   2:       "CANUART_MUX2_SEL0"     output consumer="mux"
            line   3:       "CANUART_MUX_SEL1"      output consumer="CANUART_MUX_SEL1"
            line   4:       "GPIO_RGMII1_RST"       input
            line   5:       "GPIO_eDP_ENABLE"       output consumer="enable"
            line   6:       "GPIO_LIN_EN"           input
            line   7:       "CAN_STB"               output consumer="standby"
    gpiochip1 - 16 lines:
            line   0:       "PCIE_2L_MODE_SEL"      input
            line   1:       "PCIE_2L_PERSTZ"        input
            line   2:       "PCIE_2L_RC_RSTZ"       input
            line   3:       "PCIE_2L_EP_RST_EN"     input
            line   4:       "PCIE_1L_MODE_SEL"      input
            line   5:       "PCIE_1L_PERSTZ"        input
            line   6:       "PCIE_1L_RC_RSTZ"       input
            line   7:       "PCIE_1L_EP_RST_EN"     input
            line   8:       "PCIE_2L_PRSNT#"        input
            line   9:       "PCIE_1L_PRSNT#"        input
            line  10:       "CDCI1_OE1/OE4"         input
            line  11:       "CDCI1_OE2/OE3"         input
            line  12:       "EXP_MUX1"              input
            line  13:       "EXP_MUX2"              input
            line  14:       "EXP_MUX3"              input
            line  15:       "GESI_EXP_PHY_RSTz"     input
    gpiochip2 - 24 lines:
            line   0:       "APPLE_AUTH_RSTZ"       input
            line   1:       "MLB_RSTZ"              input
            line   2:       "GPIO_USD_PWR_EN"       output consumer="fixedregulator-sd"
            line   3:       "USBC_PWR_EN"           input
            line   4:       "USBC_MODE_SEL1"        input
            line   5:       "USBC_MODE_SEL0"        input
            line   6:       "MCAN0_EN"              output consumer="enable"
            line   7:       "MCAN0_STB#"            output active-low consumer="standby"
            line   8:       "MUX_SPAREMUX_SPARE"    input
            line   9:       "MCASP/TRACE_MUX_S0"    output consumer="MCASP/TRACE_MUX_S0"
            line  10:       "MCASP/TRACE_MUX_S1"    output consumer="MCASP/TRACE_MUX_S1"
            line  11:       "MLB_MUX_SEL"           input
            line  12:       "MCAN_MUX_SEL"          input
            line  13:       "MCASP2/SPI3_MUX_SEL"   input
            line  14:       "PCIe_CLKREQn_MUX_SEL"  input
            line  15:       "CDCI2_RSTZ"            input
            line  16:       "ENET_EXP_PWRDN"        input
            line  17:       "ENET_EXP_RESETZ"       input
            line  18:       "ENET_I2CMUX_SEL"       input
            line  19:       "ENET_EXP_SPARE2"       input
            line  20:       "M2PCIE_RTSZ"           input
            line  21:       "USER_INPUT1"           input
            line  22:       "USER_LED1"             input
            line  23:       "USER_LED2"             input
    gpiochip3 - 8 lines:
            line   0:       unnamed                 output consumer=fixedregulator-dp0-prw
            line   1:       unnamed                 output consumer=regulator-dp1-prw
            line   2:       unnamed                 input
            line   3:       unnamed                 input
            line   4:       unnamed                 input
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
    gpiochip4 - 8 lines:
            line   0:       "CSI2_EXP_RSTZ"         input
            line   1:       "CSI2_EXP_A_GPIO0"      input
            line   2:       "CSI2_EXP_A_GPIO1"      input
            line   3:       "CSI2_EXP_A_GPIO2"      input
            line   4:       "CSI2_EXP_B_GPIO1"      input
            line   5:       "CSI2_EXP_B_GPIO2"      input
            line   6:       "CSI2_EXP_B_GPIO3"      input
            line   7:       "CSI2_EXP_B_GPIO4"      input
    gpiochip5 - 89 lines:
            line   0:       unnamed                 output consumer=enable
            line   1:       unnamed                 input
            line   2:       unnamed                 output consumer=standby
            line   3:       unnamed                 input
            line   4:       unnamed                 input
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
            line   8:       unnamed                 input
            line   9:       unnamed                 input
            line  10:       unnamed                 input
            line  11:       unnamed                 input
            line  12:       unnamed                 input
            line  13:       unnamed                 input
            line  14:       unnamed                 input
            line  15:       unnamed                 input
            line  16:       unnamed                 input
            line  17:       unnamed                 input
            line  18:       unnamed                 input
            line  19:       unnamed                 input
            line  20:       unnamed                 input
            line  21:       unnamed                 input
            line  22:       unnamed                 input
            line  23:       unnamed                 input
            line  24:       unnamed                 input
            line  25:       unnamed                 input
            line  26:       unnamed                 input
            line  27:       unnamed                 input
            line  28:       unnamed                 input
            line  29:       unnamed                 input
            line  30:       unnamed                 input
            line  31:       unnamed                 input
            line  32:       unnamed                 input
            line  33:       unnamed                 input
            line  34:       unnamed                 input
            line  35:       unnamed                 input
            line  36:       unnamed                 input
            line  37:       unnamed                 input
            line  38:       unnamed                 input
            line  39:       unnamed                 input
            line  40:       unnamed                 input
            line  41:       unnamed                 input
            line  42:       unnamed                 input
            line  43:       unnamed                 input
            line  44:       unnamed                 input
            line  45:       unnamed                 input
            line  46:       unnamed                 input
            line  47:       unnamed                 input
            line  48:       unnamed                 input
            line  49:       unnamed                 input
            line  50:       unnamed                 input
            line  51:       unnamed                 input
            line  52:       unnamed                 input
            line  53:       unnamed                 input
            line  54:       unnamed                 output consumer=mux
            line  55:       unnamed                 input
            line  56:       unnamed                 input
            line  57:       unnamed                 input
            line  58:       unnamed                 input
            line  59:       unnamed                 input
            line  60:       unnamed                 input
            line  61:       unnamed                 input
            line  62:       unnamed                 input
            line  63:       unnamed                 input
            line  64:       unnamed                 input
            line  65:       unnamed                 input
            line  66:       unnamed                 input
            line  67:       unnamed                 input
            line  68:       unnamed                 input
            line  69:       unnamed                 output active-low consumer=standby
            line  70:       unnamed                 input
            line  71:       unnamed                 input
            line  72:       unnamed                 input
            line  73:       unnamed                 input
            line  74:       unnamed                 input
            line  75:       unnamed                 input
            line  76:       unnamed                 input
            line  77:       unnamed                 input
            line  78:       unnamed                 input
            line  79:       unnamed                 input
            line  80:       unnamed                 input
            line  81:       unnamed                 input
            line  82:       unnamed                 input
            line  83:       unnamed                 input
            line  84:       unnamed                 input
            line  85:       unnamed                 input
            line  86:       unnamed                 input
            line  87:       unnamed                 input
            line  88:       unnamed                 input
    gpiochip6 - 66 lines:
            line   0:       unnamed                 input
            line   1:       unnamed                 input
            line   2:       unnamed                 input
            line   3:       unnamed                 input
            line   4:       unnamed                 input
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
            line   8:       unnamed                 output consumer=tlv71033
            line   9:       unnamed                 input
            line  10:       unnamed                 input
            line  11:       unnamed                 input
            line  12:       unnamed                 input
            line  13:       unnamed                 input
            line  14:       unnamed                 input
            line  15:       unnamed                 input
            line  16:       unnamed                 input
            line  17:       unnamed                 input
            line  18:       unnamed                 input
            line  19:       unnamed                 input
            line  20:       unnamed                 input
            line  21:       unnamed                 input
            line  22:       unnamed                 input
            line  23:       unnamed                 input
            line  24:       unnamed                 input
            line  25:       unnamed                 input
            line  26:       unnamed                 input
            line  27:       unnamed                 input
            line  28:       unnamed                 input
            line  29:       unnamed                 input
            line  30:       unnamed                 input
            line  31:       unnamed                 input
            line  32:       unnamed                 input
            line  33:       unnamed                 input
            line  34:       unnamed                 input
            line  35:       unnamed                 input
            line  36:       unnamed                 input
            line  37:       unnamed                 input
            line  38:       unnamed                 input
            line  39:       unnamed                 input
            line  40:       unnamed                 input
            line  41:       unnamed                 input
            line  42:       unnamed                 input
            line  43:       unnamed                 input
            line  44:       unnamed                 input
            line  45:       unnamed                 input
            line  46:       unnamed                 input
            line  47:       unnamed                 input
            line  48:       unnamed                 input
            line  49:       unnamed                 input
            line  50:       unnamed                 input
            line  51:       unnamed                 input
            line  52:       unnamed                 input
            line  53:       unnamed                 input
            line  54:       unnamed                 input
            line  55:       unnamed                 input
            line  56:       unnamed                 input
            line  57:       unnamed                 input
            line  58:       unnamed                 input
            line  59:       unnamed                 input
            line  60:       unnamed                 input
            line  61:       unnamed                 input
            line  62:       unnamed                 input
            line  63:       unnamed                 input
            line  64:       unnamed                 input
            line  65:       unnamed                 input
    gpiochip7 - 11 lines:
            line   0:       unnamed                 input
            line   1:       unnamed                 input
            line   2:       unnamed                 input
            line   3:       unnamed                 input
            line   4:       unnamed                 output
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
            line   8:       unnamed                 output
            line   9:       unnamed                 input
            line  10:       unnamed                 output
    gpiochip8 - 11 lines:
            line   0:       unnamed                 output
            line   1:       unnamed                 input
            line   2:       unnamed                 output
            line   3:       unnamed                 output
            line   4:       unnamed                 input
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
            line   8:       unnamed                 input
            line   9:       unnamed                 input
            line  10:       unnamed                 output
    gpiochip9 - 11 lines:
            line   0:       unnamed                 output
            line   1:       unnamed                 input
            line   2:       unnamed                 input
            line   3:       unnamed                 input
            line   4:       unnamed                 input
            line   5:       unnamed                 input
            line   6:       unnamed                 input
            line   7:       unnamed                 input
            line   8:       unnamed                 input
            line   9:       unnamed                 input
            line  10:       unnamed                 input
    root@j721s2-evm:~# gpioset -c 2 22=0
    ^C
    root@j721s2-evm:~# gpioset -c 2 22=1
    
    

    Details:

    Using gpioinfo, the status of all GPIO can be printed. With gpioinfo, we can find that gpiochip2 line 22 and line 23 are USER_LED1 and USER_LED2 respectively. These names are defined in k3-j721s2-common-proc-board.dts file. gpioset can toggle these lines on or off.

    Regards,

    Takuma