summaryrefslogtreecommitdiff
path: root/driver/retimer/bb_retimer.c
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@chromium.org>2020-01-13 13:12:45 -0700
committerCommit Bot <commit-bot@chromium.org>2020-01-16 00:57:29 +0000
commit0dbd7e342cdc20d6fc7324da9440f837e87d8cf8 (patch)
tree24c05da86f22208fd2cce91d4d228e5124167bac /driver/retimer/bb_retimer.c
parente45ef48d07fda7e449873de3161071774e57072c (diff)
downloadchrome-ec-0dbd7e342cdc20d6fc7324da9440f837e87d8cf8.tar.gz
retimer: framework cleanup for chip specific control config
combine the optional control variables into a union of structures to reduce the amount of space needed for a particular board type. BUG=b:147593165 BRANCH=none TEST=make buildall -j Change-Id: If02c4c8065f4570aba210c3e34b30bc0d5c7a852 Signed-off-by: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2001134 Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org>
Diffstat (limited to 'driver/retimer/bb_retimer.c')
-rw-r--r--driver/retimer/bb_retimer.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/driver/retimer/bb_retimer.c b/driver/retimer/bb_retimer.c
index de53bf5bfe..f1c30f87ed 100644
--- a/driver/retimer/bb_retimer.c
+++ b/driver/retimer/bb_retimer.c
@@ -77,32 +77,32 @@ static int bb_retimer_write(int port, const uint8_t offset, uint32_t data)
static void bb_retimer_power_handle(int port, int on_off)
{
- const struct usb_retimer * const retimer = &usb_retimers[port];
+ const struct bb_usb_control *control = &bb_controls[port];
/* handle retimer's power domain */
if (on_off) {
- gpio_set_level(retimer->usb_ls_en_gpio, 1);
+ gpio_set_level(control->usb_ls_en_gpio, 1);
msleep(1);
- gpio_set_level(retimer->retimer_rst_gpio, 1);
+ gpio_set_level(control->retimer_rst_gpio, 1);
msleep(10);
- gpio_set_level(retimer->force_power_gpio, 1);
+ gpio_set_level(control->force_power_gpio, 1);
/*
* If BB retimer NVM is shared between multiple ports, allow
* 40ms time for all the retimers to be initialized.
* Else allow 20ms to initialize.
*/
- if (retimer->shared_nvm)
+ if (control->shared_nvm)
msleep(40);
else
msleep(20);
} else {
- gpio_set_level(retimer->force_power_gpio, 0);
+ gpio_set_level(control->force_power_gpio, 0);
msleep(1);
- gpio_set_level(retimer->retimer_rst_gpio, 0);
+ gpio_set_level(control->retimer_rst_gpio, 0);
msleep(1);
- gpio_set_level(retimer->usb_ls_en_gpio, 0);
+ gpio_set_level(control->usb_ls_en_gpio, 0);
}
}