coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <assert.h>
#include <gpio.h>
#include <soc/gpio.h>
#include <soc/grf.h>
#include <soc/soc.h>
#include <types.h>
Go to the source code of this file.
Functions | |
static void | gpio_set_dir (gpio_t gpio, enum gpio_dir dir) |
static void | gpio_set_pull (gpio_t gpio, enum gpio_pull pull) |
void | gpio_input (gpio_t gpio) |
void | gpio_input_pulldown (gpio_t gpio) |
void | gpio_input_pullup (gpio_t gpio) |
void | gpio_input_irq (gpio_t gpio, enum gpio_irq_type type, enum gpio_pull pull) |
int | gpio_irq_status (gpio_t gpio) |
int | gpio_get (gpio_t gpio) |
void | gpio_set (gpio_t gpio, int value) |
void | gpio_output (gpio_t gpio, int value) |
int gpio_get | ( | gpio_t | gpio | ) |
Definition at line 93 of file gpio.c.
References rockchip_gpio_regs::ext_porta, GPIO_PIN_STS, gpio_port, gpio_read32(), and read32().
Referenced by adi_codec_enable(), board_id(), bootblock_mainboard_init(), dgpu_power_on(), disable_unused_gpios(), drive_scl(), fill_lb_gpios(), get_ec_is_trusted(), get_memory_skuid(), get_miso(), get_recovery_mode_switch(), get_scl(), get_sda(), get_spd_offset(), get_write_protect_state(), has_360_sensor_board(), mainboard_chip_init(), mainboard_config_cbi_wp(), mainboard_memory_init_params(), max_codec_enable(), oem_update_iio(), raw_get_recovery_mode_switch(), read_gpio(), rk_hdmi_get_edid(), select_audio_codec(), tegra_get_scl(), tegra_get_sda(), variant_board_sku(), variant_chip_display_init(), variant_is_half_populated(), variant_mem_is_half_populated(), variant_memory_init(), variant_memory_params(), variant_ramstage_init(), and wait_for_hpd().
Definition at line 28 of file gpio.c.
References gpio_and32(), GPIO_INPUT, GPIO_OUTPUT_ENABLE, GPIO_PULL_MASK, GPIO_PULLNONE, gpio_set_dir(), and gpio_set_pull().
Referenced by bootblock_mainboard_init(), configure_codec(), configure_ec(), configure_sdmmc(), configure_spi_flash(), configure_tpm(), prepare_backlight_i2c(), pwm_regulator_configure(), rockchip_spi_init(), setup_chromeos_gpios(), variant_chip_display_init(), variant_ramstage_init(), and wait_for_hpd().
void gpio_input_irq | ( | gpio_t | gpio, |
enum gpio_irq_type | type, | ||
enum gpio_pull | pull | ||
) |
Definition at line 46 of file gpio.c.
References assert, BIT, clrbits32, clrsetbits32, GPIO_INPUT, gpio_port, GPIO_PULLDOWN, gpio_set_dir(), gpio_set_pull(), rockchip_gpio_regs::int_polarity, rockchip_gpio_regs::inten, rockchip_gpio_regs::intmask, rockchip_gpio_regs::inttype_level, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, mask, pull, setbits32, and type.
Definition at line 34 of file gpio.c.
References GPIO_INPUT, GPIO_OUTPUT_ENABLE, GPIO_PULL_MASK, GPIO_PULLDOWN, GPIO_PULLDOWN_ENABLE, gpio_set_dir(), gpio_set_pull(), and gpio_setbits32().
Referenced by configure_display(), configure_vop(), variant_board_sku(), and variant_memory_params().
Definition at line 40 of file gpio.c.
References GPIO_INPUT, GPIO_OUTPUT_ENABLE, GPIO_PULL_MASK, GPIO_PULLUP, GPIO_PULLUP_ENABLE, gpio_set_dir(), gpio_set_pull(), and gpio_setbits32().
Referenced by configure_ec(), configure_sdmmc(), configure_tpm(), configure_usb(), mainboard_init(), rk_hdmi_get_edid(), set_scl(), setup_chromeos_gpios(), setup_pinmux(), tegra_set_scl(), and tegra_set_sda().
int gpio_irq_status | ( | gpio_t | gpio | ) |
Definition at line 81 of file gpio.c.
References BIT, gpio_port, rockchip_gpio_regs::int_status, mask, rockchip_gpio_regs::porta_eoi, read32(), and setbits32.
Definition at line 104 of file gpio.c.
References gpio_or32(), GPIO_OUTPUT, GPIO_OUTPUT_ENABLE, GPIO_PULLNONE, gpio_set(), gpio_set_dir(), gpio_set_pull(), and value.
Referenced by assert_wifi_reset(), bootblock_mainboard_early_init(), bootblock_mainboard_init(), bridge_anx7625_power_on(), bridge_ps8640_power_on(), configure_3g(), configure_audio(), configure_backlight(), configure_backlight_and_bridge(), configure_codec(), configure_display(), configure_emmc(), configure_ext_buck(), configure_gpios(), configure_hdmi(), configure_mipi_panel(), configure_panel_backlight(), configure_sdmmc(), configure_spi_flash(), configure_touchpad(), configure_touchscreen(), configure_usb(), configure_usb_hub(), configure_vop(), die_notify(), display_startup(), do_board_reset(), finalize_boot(), mainboard_early_init(), mainboard_enable(), mainboard_init(), mainboard_power_on_backlight(), mb_configure_dp1_pwr(), mb_configure_dp2_pwr(), mb_configure_dp3_pwr(), mb_hda_amp_enable(), mb_usb2_fp1_pwr_enable(), mb_usb2_fp2_pwr_enable(), mb_usb31_fp_pwr_enable(), mb_usb31_rp1_pwr_enable(), mb_usb31_rp2_pwr_enable(), mtk_spi_init(), mtk_usb_prepare(), platform_romstage_main(), power_off_lte_module(), power_on_anx7625(), power_on_panel(), power_on_ps8640(), power_on_ps8640_bridge(), power_on_sn65dsi86_bridge(), prepare_sdmmc(), program_display_sel_gpios(), rk_hdmi_get_edid(), rockchip_spi_init(), set_scl(), setup_chromeos_gpios(), setup_pinmux(), setup_usb(), spi_ctrlr_claim_bus(), spi_ctrlr_release_bus(), tegra_set_scl(), tegra_set_sda(), uart_init(), usb3_hub_reset(), and variant_ramstage_init().
Definition at line 98 of file gpio.c.
References clrsetbits32, GPIO_OUTPUT_VALUE, gpio_port, gpio_setbits32(), rockchip_gpio_regs::swporta_dr, and value.
Referenced by assert_sw_reset(), cs_change(), dgpu_power_on(), die_notify(), drive_scl(), enable_lcd_vdd(), finalize_gpios(), ipq_setup_tpm(), mainboard_config_cbi_wp(), mainboard_final(), mainboard_gpio_smi_sleep(), mainboard_smi_apmc(), mtk_snfc_init(), set_board_env_params(), set_clk(), set_cs(), set_mosi(), set_tx(), setup_tpm(), setup_usb(), variant_mainboard_suspend_resume(), variant_pcie_gpio_configure(), variant_romstage_entry(), variant_smi_sleep(), wifi_power_reset_configure_active_high_power(), wifi_power_reset_configure_active_low_power(), and wifi_power_reset_configure_pre_v3().
Definition at line 11 of file gpio.c.
References clrsetbits32, gpio_port, and rockchip_gpio_regs::swporta_ddr.
Referenced by gpio_input(), gpio_input_irq(), gpio_input_pulldown(), gpio_input_pullup(), and gpio_output().
Definition at line 17 of file gpio.c.
References clrsetbits32, CONFIG, gpio_get_pull_val(), gpio_grf_reg(), is_pmu_gpio(), pull, RK_CLRSETBITS, and write32().