mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-04 20:26:13 +02:00
Add a GPIO controller driver that provides configurable delays when setting GPIO output values. This is useful for hardware that requires specific timing delays during power sequencing or GPIO state changes. The driver wraps underlying GPIO controllers and adds programmable ramp-up and ramp-down delays specified in microseconds through the device tree. Each GPIO can have independent delay timings. Device tree binding matches Linux. Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/575998efc6ba0e405640789cf8d05f0b633f496e.1770105146.git.michal.simek@amd.com
84 lines
3.4 KiB
Makefile
84 lines
3.4 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# Copyright 2000-2008
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
|
|
ifndef CONFIG_XPL_BUILD
|
|
obj-$(CONFIG_AXP_GPIO) += axp_gpio.o
|
|
obj-$(CONFIG_DM_74X164) += 74x164_gpio.o
|
|
endif
|
|
obj-$(CONFIG_$(PHASE_)DM_GPIO) += gpio-uclass.o
|
|
|
|
obj-$(CONFIG_$(PHASE_)DWAPB_GPIO) += dwapb_gpio.o
|
|
obj-$(CONFIG_$(PHASE_)DM_PCA953X) += pca953x_gpio.o
|
|
|
|
obj-$(CONFIG_ADI_GPIO) += gpio-adi-adsp.o
|
|
obj-$(CONFIG_ASPEED_GPIO) += gpio-aspeed.o
|
|
obj-$(CONFIG_ASPEED_G7_GPIO) += gpio-aspeed-g7.o
|
|
obj-$(CONFIG_ASPEED_SGPIO) += gpio-aspeed-sgpio.o
|
|
obj-$(CONFIG_AT91_GPIO) += at91_gpio.o
|
|
obj-$(CONFIG_ATMEL_PIO4) += atmel_pio4.o
|
|
obj-$(CONFIG_BCM6345_GPIO) += bcm6345_gpio.o
|
|
obj-$(CONFIG_CORTINA_GPIO) += cortina_gpio.o
|
|
obj-$(CONFIG_FXL6408_GPIO) += gpio-fxl6408.o
|
|
obj-$(CONFIG_GPIO_DELAY) += gpio-delay.o
|
|
obj-$(CONFIG_INTEL_GPIO) += intel_gpio.o
|
|
obj-$(CONFIG_INTEL_ICH6_GPIO) += intel_ich6_gpio.o
|
|
obj-$(CONFIG_INTEL_BROADWELL_GPIO) += intel_broadwell_gpio.o
|
|
obj-$(CONFIG_IPROC_GPIO) += iproc_gpio.o
|
|
obj-$(CONFIG_KIRKWOOD_GPIO) += kw_gpio.o
|
|
obj-$(CONFIG_$(PHASE_)MCP230XX_GPIO) += mcp230xx_gpio.o
|
|
obj-$(CONFIG_MXC_GPIO) += mxc_gpio.o
|
|
obj-$(CONFIG_MXS_GPIO) += mxs_gpio.o
|
|
obj-$(CONFIG_NPCM_GPIO) += npcm_gpio.o
|
|
obj-$(CONFIG_NPCM_SGPIO) += npcm_sgpio.o
|
|
obj-$(CONFIG_PCA953X) += pca953x.o
|
|
obj-$(CONFIG_ROCKCHIP_GPIO) += rk_gpio.o
|
|
obj-$(CONFIG_RCAR_GPIO) += gpio-rcar.o
|
|
obj-$(CONFIG_RZA1_GPIO) += gpio-rza1.o
|
|
obj-$(CONFIG_S5P) += s5p_gpio.o
|
|
obj-$(CONFIG_SANDBOX_GPIO) += sandbox.o sandbox_test.o
|
|
obj-$(CONFIG_TEGRA_GPIO) += tegra_gpio.o
|
|
obj-$(CONFIG_TEGRA186_GPIO) += tegra186_gpio.o
|
|
obj-$(CONFIG_DA8XX_GPIO) += da8xx_gpio.o
|
|
obj-$(CONFIG_ALTERA_PIO) += altera_pio.o
|
|
obj-$(CONFIG_MPC8XXX_GPIO) += mpc8xxx_gpio.o
|
|
obj-$(CONFIG_QE_GPIO) += qe_gpio.o
|
|
obj-$(CONFIG_MPC8XX_GPIO) += mpc8xx_gpio.o
|
|
obj-$(CONFIG_MPC83XX_SPISEL_BOOT) += mpc83xx_spisel_boot.o
|
|
obj-$(CONFIG_SH_GPIO_PFC) += sh_pfc.o
|
|
obj-$(CONFIG_OMAP_GPIO) += omap_gpio.o
|
|
obj-$(CONFIG_BCM2835_GPIO) += bcm2835_gpio.o
|
|
obj-$(CONFIG_XILINX_GPIO) += xilinx_gpio.o
|
|
obj-$(CONFIG_SUNXI_GPIO) += sunxi_gpio.o
|
|
obj-$(CONFIG_LPC32XX_GPIO) += lpc32xx_gpio.o
|
|
obj-$(CONFIG_STM32_GPIO) += stm32_gpio.o
|
|
obj-$(CONFIG_GPIO_UNIPHIER) += gpio-uniphier.o
|
|
obj-$(CONFIG_ZYNQ_GPIO) += zynq_gpio.o
|
|
obj-$(CONFIG_VYBRID_GPIO) += vybrid_gpio.o
|
|
obj-$(CONFIG_HIKEY_GPIO) += hi6220_gpio.o
|
|
obj-$(CONFIG_HSDK_CREG_GPIO) += hsdk-creg-gpio.o
|
|
obj-$(CONFIG_IMX_RGPIO2P) += imx_rgpio2p.o
|
|
obj-$(CONFIG_$(PHASE_)PALMAS_GPIO) += palmas_gpio.o
|
|
obj-$(CONFIG_PIC32_GPIO) += pic32_gpio.o
|
|
obj-$(CONFIG_OCTEON_GPIO) += octeon_gpio.o
|
|
obj-$(CONFIG_MVEBU_GPIO) += mvebu_gpio.o
|
|
obj-$(CONFIG_MSM_GPIO) += msm_gpio.o
|
|
obj-$(CONFIG_$(PHASE_)PCF8575_GPIO) += pcf8575_gpio.o
|
|
obj-$(CONFIG_$(PHASE_)QCOM_PMIC_GPIO) += qcom_pmic_gpio.o qcom_spmi_gpio.o
|
|
obj-$(CONFIG_MT7620_GPIO) += mt7620_gpio.o
|
|
obj-$(CONFIG_MT7621_GPIO) += mt7621_gpio.o
|
|
obj-$(CONFIG_MSCC_SGPIO) += mscc_sgpio.o
|
|
obj-$(CONFIG_NX_GPIO) += nx_gpio.o
|
|
obj-$(CONFIG_SIFIVE_GPIO) += sifive-gpio.o
|
|
obj-$(CONFIG_NOMADIK_GPIO) += nmk_gpio.o
|
|
obj-$(CONFIG_MAX7320_GPIO) += max7320_gpio.o
|
|
obj-$(CONFIG_$(PHASE_)MAX77663_GPIO) += max77663_gpio.o
|
|
obj-$(CONFIG_SL28CPLD_GPIO) += sl28cpld-gpio.o
|
|
obj-$(CONFIG_ADP5588_GPIO) += adp5588_gpio.o
|
|
obj-$(CONFIG_ZYNQMP_GPIO_MODEPIN) += zynqmp_gpio_modepin.o
|
|
obj-$(CONFIG_SLG7XL45106_I2C_GPO) += gpio_slg7xl45106.o
|
|
obj-$(CONFIG_$(PHASE_)ADP5585_GPIO) += adp5585_gpio.o
|
|
obj-$(CONFIG_RZG2L_GPIO) += rzg2l-gpio.o
|
|
obj-$(CONFIG_MPFS_GPIO) += mpfs_gpio.o
|