rush: use names for gpios
Instead of calling out the gpio index and port numbers use real names. It's semantically clearer and there's only one place to adjust the hardware values. BUG=chrome-os-partner:31106 BRANCH=None TEST=Built and booted. Change-Id: I68c138b428abbd0c9bc60be0cfc70681528d7728 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/215542 Reviewed-by: Furquan Shaikh <furquan@chromium.org>
This commit is contained in:
parent
9c0978d944
commit
5f2af2e329
3 changed files with 17 additions and 7 deletions
|
|
@ -23,16 +23,16 @@
|
|||
#include <ec/google/chromeec/ec_commands.h>
|
||||
#include <string.h>
|
||||
#include <vendorcode/google/chromeos/chromeos.h>
|
||||
#include <soc/nvidia/tegra132/gpio.h>
|
||||
#include "gpio.h"
|
||||
|
||||
void fill_lb_gpios(struct lb_gpios *gpios)
|
||||
{
|
||||
int count = 0;
|
||||
|
||||
/* Write Protect: active low */
|
||||
gpios->gpios[count].port = GPIO_R1_INDEX;
|
||||
gpios->gpios[count].port = WRITE_PROTECT_L_INDEX;
|
||||
gpios->gpios[count].polarity = ACTIVE_LOW;
|
||||
gpios->gpios[count].value = gpio_get_in_value(GPIO(R1));
|
||||
gpios->gpios[count].value = gpio_get_in_value(WRITE_PROTECT_L);
|
||||
strncpy((char *)gpios->gpios[count].name, "write protect",
|
||||
GPIO_MAX_NAME_LENGTH);
|
||||
count++;
|
||||
|
|
@ -48,7 +48,7 @@ void fill_lb_gpios(struct lb_gpios *gpios)
|
|||
/* TODO(adurbin): add lid switch */
|
||||
|
||||
/* Power: active low */
|
||||
gpios->gpios[count].port = GPIO_Q0_INDEX;
|
||||
gpios->gpios[count].port = POWER_BUTTON_L_INDEX,
|
||||
gpios->gpios[count].polarity = ACTIVE_LOW;
|
||||
gpios->gpios[count].value = 1;
|
||||
strncpy((char *)gpios->gpios[count].name, "power",
|
||||
|
|
@ -85,5 +85,5 @@ int get_recovery_mode_switch(void)
|
|||
|
||||
int get_write_protect_state(void)
|
||||
{
|
||||
return !gpio_get_in_value(GPIO(R1));
|
||||
return !gpio_get_in_value(WRITE_PROTECT_L);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,6 +40,16 @@ enum {
|
|||
MODEM_RESET = GPIO(S3),
|
||||
MODEM_PWR_ON = GPIO(S4),
|
||||
MDM_DET = GPIO(V1),
|
||||
/* Warm reset */
|
||||
AP_SYS_RESET_L = GPIO(I5),
|
||||
/* Write Protect */
|
||||
SPI_1V8_WP_L = GPIO(R1),
|
||||
WRITE_PROTECT_L = SPI_1V8_WP_L,
|
||||
WRITE_PROTECT_L_INDEX = GPIO_R1_INDEX,
|
||||
/* Power Button */
|
||||
BTN_AP_PWR_L = GPIO(Q0),
|
||||
POWER_BUTTON_L = BTN_AP_PWR_L,
|
||||
POWER_BUTTON_L_INDEX = GPIO_Q0_INDEX,
|
||||
};
|
||||
|
||||
#endif /* __MAINBOARD_GOOGLE_RUSH_RYU_GPIO_H__ */
|
||||
|
|
|
|||
|
|
@ -19,10 +19,10 @@
|
|||
|
||||
#include <arch/io.h>
|
||||
#include <reset.h>
|
||||
#include <soc/nvidia/tegra132/gpio.h>
|
||||
#include "gpio.h"
|
||||
|
||||
void hard_reset(void)
|
||||
{
|
||||
gpio_output(GPIO(I5), 0);
|
||||
gpio_output(AP_SYS_RESET_L, 0);
|
||||
while(1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue