[coreboot-gerrit] New patch to review for coreboot: rockchip: gru: pass reset gpio parameter to BL31

Martin Roth (martinroth@google.com) gerrit at coreboot.org
Wed Jun 8 23:51:51 CEST 2016


Martin Roth (martinroth at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15118

-gerrit

commit 706ca079ad5b1e95f6c76f55ba3e0142e12580aa
Author: Lin Huang <hl at rock-chips.com>
Date:   Tue May 17 15:45:53 2016 +0800

    rockchip: gru: pass reset gpio parameter to BL31
    
    To support gpio reset SOC, we need to pass the reset gpio
    parameter to BL31. Note: request BL31 have supported this
    function.
    
    BRANCH=None
    BUG=chrome-os-partner:51924
    TEST=Build gru
    
    Change-Id: I182cff11ce6f5dc3354db0dc053c128b813acf9f
    Signed-off-by: Martin Roth <martinroth at chromium.org>
    Original-Commit-Id:
    Original-Change-Id: I8283596565d552b1f3db31c28621a1601c226999
    Original-Signed-off-by: Lin Huang <hl at rock-chips.com>
    Original-Signed-off-by: Douglas Anderson <dianders at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/349702
    Original-Reviewed-by: Vadim Bendebury <vbendeb at chromium.org>
---
 src/mainboard/google/gru/mainboard.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/mainboard/google/gru/mainboard.c b/src/mainboard/google/gru/mainboard.c
index e6baebe..824846a 100644
--- a/src/mainboard/google/gru/mainboard.c
+++ b/src/mainboard/google/gru/mainboard.c
@@ -19,6 +19,7 @@
 #include <device/device.h>
 #include <device/i2c.h>
 #include <gpio.h>
+#include <soc/bl31_plat_params.h>
 #include <soc/clock.h>
 #include <soc/display.h>
 #include <soc/emmc.h>
@@ -28,6 +29,8 @@
 
 #include "board.h"
 
+#include "board.h"
+
 static void configure_emmc(void)
 {
 	/* Host controller does not support programmable clock generator.
@@ -44,6 +47,23 @@ static void configure_emmc(void)
 	enable_emmc_clk();
 }
 
+static void register_reset_to_bl31(void)
+{
+	static struct bl31_gpio_param param_reset = {
+		.h = {
+			.type = PARAM_RESET,
+		},
+		.gpio = {
+			.polarity = 1,
+		},
+	};
+
+	/* gru/kevin reset pin: gpio0b3 */
+	param_reset.gpio.index = GET_GPIO_NUM(GPIO_RESET),
+
+	register_bl31_param(&param_reset.h);
+}
+
 static void configure_sdmmc(void)
 {
 	gpio_output(GPIO(4, D, 5), 1);  /* SDMMC_PWR_EN */
@@ -132,6 +152,7 @@ static void mainboard_init(device_t dev)
 	configure_codec();
 	configure_display();
 	setup_usb();
+	register_reset_to_bl31();
 }
 
 static void enable_backlight_booster(void)



More information about the coreboot-gerrit mailing list