From a3b27074feba66aaf63930197b4aa507abdcc983 Mon Sep 17 00:00:00 2001 From: Jae Hyun Yoo Date: Wed, 25 Mar 2020 15:04:26 -0700 Subject: [PATCH] AST2600: Add TPM pulse trigger This commit adds TPM pulse trigger into u-boot booting. Signed-off-by: Jae Hyun Yoo --- board/aspeed/ast2600_intel/intel.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/board/aspeed/ast2600_intel/intel.c b/board/aspeed/ast2600_intel/intel.c index 634b8ce20e7d..e8165694c312 100644 --- a/board/aspeed/ast2600_intel/intel.c +++ b/board/aspeed/ast2600_intel/intel.c @@ -234,6 +234,21 @@ static void set_gpio_default_state(void) AST_GPIO_BASE + GPIO_080); } +void enable_onboard_tpm(void) +{ +#define GPIO_C2 BIT(18) + + writel(readl(AST_GPIO_BASE | GPIO_004) | GPIO_C2, + AST_GPIO_BASE | GPIO_004); + writel(readl(AST_GPIO_BASE | GPIO_000) | GPIO_C2, + AST_GPIO_BASE | GPIO_000); + + mdelay(50); + + writel(readl(AST_GPIO_BASE | GPIO_000) & ~GPIO_C2, + AST_GPIO_BASE | GPIO_000); +} + static void timer_handler(void *regs) { printf("+"); @@ -264,6 +279,8 @@ int board_early_init_r(void) debug("board_early_init_r\n"); /* timer_enable(0, 1, timer_handler); */ + enable_onboard_tpm(); + return 0; } -- 2.17.1