ENUM TEGRA_IO_PAD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, buckle up πŸ’– this is the enum tegra_io_pad(9) page straight outta the Kernel API Manual, and it's literally just one big gorgeous list of every I/O pad group on Tegra SoCs. no cap, it's giving "phonebook but make it silicon" πŸ’…βœ¨

🌸 NAME 🌸

enum tegra_io_pad β€” the I/O pad group identifier πŸ¦‹ (yes, that's the whole job, and it slays)


🌈 SYNOPSIS 🌈

enum tegra_io_pad {
    TEGRA_IO_PAD_AUDIO ,
    TEGRA_IO_PAD_AUDIO_HV ,
    TEGRA_IO_PAD_BB ,
    TEGRA_IO_PAD_CAM ,
    TEGRA_IO_PAD_COMP ,
    TEGRA_IO_PAD_CONN ,
    TEGRA_IO_PAD_CSIA ,
    TEGRA_IO_PAD_CSIB ,
    TEGRA_IO_PAD_CSIC ,
    TEGRA_IO_PAD_CSID ,
    TEGRA_IO_PAD_CSIE ,
    TEGRA_IO_PAD_CSIF ,
    TEGRA_IO_PAD_CSIG ,
    TEGRA_IO_PAD_CSIH ,
    TEGRA_IO_PAD_DAP3 ,
    TEGRA_IO_PAD_DAP5 ,
    TEGRA_IO_PAD_DBG ,
    TEGRA_IO_PAD_DEBUG_NONAO ,
    TEGRA_IO_PAD_DMIC ,
    TEGRA_IO_PAD_DMIC_HV ,
    TEGRA_IO_PAD_DP ,
    TEGRA_IO_PAD_DSI ,
    TEGRA_IO_PAD_DSIB ,
    TEGRA_IO_PAD_DSIC ,
    TEGRA_IO_PAD_DSID ,
    TEGRA_IO_PAD_EDP ,
    TEGRA_IO_PAD_EMMC ,
    TEGRA_IO_PAD_EMMC2 ,
    TEGRA_IO_PAD_EQOS ,
    TEGRA_IO_PAD_GPIO ,
    TEGRA_IO_PAD_GP_PWM2 ,
    TEGRA_IO_PAD_GP_PWM3 ,
    TEGRA_IO_PAD_HDMI ,
    TEGRA_IO_PAD_HDMI_DP0 ,
    TEGRA_IO_PAD_HDMI_DP1 ,
    TEGRA_IO_PAD_HDMI_DP2 ,
    TEGRA_IO_PAD_HDMI_DP3 ,
    TEGRA_IO_PAD_HSIC ,
    TEGRA_IO_PAD_HV ,
    TEGRA_IO_PAD_LVDS ,
    TEGRA_IO_PAD_MIPI_BIAS ,
    TEGRA_IO_PAD_NAND ,
    TEGRA_IO_PAD_PEX_BIAS ,
    TEGRA_IO_PAD_PEX_CLK_BIAS ,
    TEGRA_IO_PAD_PEX_CLK1 ,
    TEGRA_IO_PAD_PEX_CLK2 ,
    TEGRA_IO_PAD_PEX_CLK3 ,
    TEGRA_IO_PAD_PEX_CLK_2_BIAS ,
    TEGRA_IO_PAD_PEX_CLK_2 ,
    TEGRA_IO_PAD_PEX_CNTRL ,
    TEGRA_IO_PAD_PEX_CTL2 ,
    TEGRA_IO_PAD_PEX_L0_RST ,
    TEGRA_IO_PAD_PEX_L1_RST ,
    TEGRA_IO_PAD_PEX_L5_RST ,
    TEGRA_IO_PAD_PWR_CTL ,
    TEGRA_IO_PAD_SDMMC1 ,
    TEGRA_IO_PAD_SDMMC1_HV ,
    TEGRA_IO_PAD_SDMMC2 ,
    TEGRA_IO_PAD_SDMMC2_HV ,
    TEGRA_IO_PAD_SDMMC3 ,
    TEGRA_IO_PAD_SDMMC3_HV ,
    TEGRA_IO_PAD_SDMMC4 ,
    TEGRA_IO_PAD_SOC_GPIO10 ,
    TEGRA_IO_PAD_SOC_GPIO12 ,
    TEGRA_IO_PAD_SOC_GPIO13 ,
    TEGRA_IO_PAD_SOC_GPIO53 ,
    TEGRA_IO_PAD_SPI ,
    TEGRA_IO_PAD_SPI_HV ,
    TEGRA_IO_PAD_SYS_DDC ,
    TEGRA_IO_PAD_UART ,
    TEGRA_IO_PAD_UART4 ,
    TEGRA_IO_PAD_UART5 ,
    TEGRA_IO_PAD_UFS ,
    TEGRA_IO_PAD_USB0 ,
    TEGRA_IO_PAD_USB1 ,
    TEGRA_IO_PAD_USB2 ,
    TEGRA_IO_PAD_USB3 ,
    TEGRA_IO_PAD_USB_BIAS ,
    TEGRA_IO_PAD_AO_HV

};

πŸŽ€ Constants πŸŽ€

ok so real talk β€” every single one of these says -- undescribed -- in the source 😭 and I am not out here inventing lore, so I'm passing the message along exactly as it is, bestie. seventy-nine icons, zero bios. it's giving mysterious πŸ’€

  • TEGRA_IO_PAD_AUDIO β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_AUDIO_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_BB β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CAM β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_COMP β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CONN β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIA β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIB β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSID β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIE β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIF β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIG β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_CSIH β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DAP3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DAP5 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DBG β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DEBUG_NONAO β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DMIC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DMIC_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DP β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DSI β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DSIB β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DSIC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_DSID β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_EDP β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_EMMC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_EMMC2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_EQOS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_GPIO β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_GP_PWM2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_GP_PWM3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HDMI β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HDMI_DP0 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HDMI_DP1 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HDMI_DP2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HDMI_DP3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HSIC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_LVDS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_MIPI_BIAS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_NAND β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_BIAS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK_BIAS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK1 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK_2_BIAS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CLK_2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CNTRL β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_CTL2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_L0_RST β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_L1_RST β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PEX_L5_RST β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_PWR_CTL β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC1 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC1_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC2_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC3_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SDMMC4 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SOC_GPIO10 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SOC_GPIO12 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SOC_GPIO13 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SOC_GPIO53 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SPI β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SPI_HV β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_SYS_DDC β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_UART β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_UART4 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_UART5 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_UFS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_USB0 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_USB1 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_USB2 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_USB3 β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_USB_BIAS β€” -- undescribed -- πŸ™ˆ
  • TEGRA_IO_PAD_AO_HV β€” -- undescribed -- πŸ™ˆ

πŸ’– Description πŸ’–

okay so here's the actual tea, and it's lowkey iconic πŸ«–βœ¨

I/O pins on Tegra SoCs are grouped into what are called I/O pads. and like, not just for aesthetic grouping (though honestly, slay) β€” each such pad can be used to control the common voltage signal level and the power state of the pins of the given pad. so one pad handle controls the whole little squad's voltage vibe and power situation. main character energy, honestly πŸ‘‘

ngl bestie, this page is short but it's doing exactly what it needs to do. no fluff, no cap. πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./include/soc/tegra/pmc.h β€” go read it, iykyk πŸ¦‹

and that's the whole page, bestie!! πŸŽ€ shoutout to ./include/soc/tegra for the source and October 2026 for the date β€” this manual page is literally stamped and delivered, mwah πŸ’‹πŸ’–

πŸ“¦ where this page comes from