From b0d3f94d6b0aed60d1ea63f5811e3963b6eae806 Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Sun, 21 Mar 2021 16:56:40 +1300 Subject: lazor: Move GPIO functions to a header file At present these functions are declared static in board.c which means they cannot be implemented in a different file. With zephyr we need to split the files up a bit. Move the declarations to a header file instead. BUG=b:183296099 BRANCH=none TEST=make BOARD=lazor -j4 Signed-off-by: Simon Glass Change-Id: Ia2a8005ff2c0a5365bfd945f418963c21810b1b1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2774913 Reviewed-by: Jack Rosenthal --- board/lazor/board.c | 21 +++++++-------------- board/lazor/usbc_config.h | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 board/lazor/usbc_config.h (limited to 'board/lazor') diff --git a/board/lazor/board.c b/board/lazor/board.c index d4d1f7fd17..c9bde9b4fd 100644 --- a/board/lazor/board.c +++ b/board/lazor/board.c @@ -36,24 +36,17 @@ #include "switch.h" #include "tablet_mode.h" #include "task.h" +#include "usbc_config.h" #include "usbc_ocp.h" #include "usbc_ppc.h" #define CPRINTS(format, args...) cprints(CC_USBCHARGE, format, ## args) #define CPRINTF(format, args...) cprintf(CC_USBCHARGE, format, ## args) -/* Forward declaration */ -static void tcpc_alert_event(enum gpio_signal signal); -static void usb0_evt(enum gpio_signal signal); -static void usb1_evt(enum gpio_signal signal); -static void usba_oc_interrupt(enum gpio_signal signal); -static void ppc_interrupt(enum gpio_signal signal); -static void board_connect_c0_sbu(enum gpio_signal s); - #include "gpio_list.h" /* GPIO Interrupt Handlers */ -static void tcpc_alert_event(enum gpio_signal signal) +void tcpc_alert_event(enum gpio_signal signal) { int port = -1; @@ -71,12 +64,12 @@ static void tcpc_alert_event(enum gpio_signal signal) schedule_deferred_pd_interrupt(port); } -static void usb0_evt(enum gpio_signal signal) +void usb0_evt(enum gpio_signal signal) { task_set_event(TASK_ID_USB_CHG_P0, USB_CHG_EVENT_BC12); } -static void usb1_evt(enum gpio_signal signal) +void usb1_evt(enum gpio_signal signal) { task_set_event(TASK_ID_USB_CHG_P1, USB_CHG_EVENT_BC12); } @@ -89,12 +82,12 @@ static void usba_oc_deferred(void) } DECLARE_DEFERRED(usba_oc_deferred); -static void usba_oc_interrupt(enum gpio_signal signal) +void usba_oc_interrupt(enum gpio_signal signal) { hook_call_deferred(&usba_oc_deferred_data, 0); } -static void ppc_interrupt(enum gpio_signal signal) +void ppc_interrupt(enum gpio_signal signal) { switch (signal) { case GPIO_USB_C0_SWCTL_INT_ODL: @@ -118,7 +111,7 @@ static void board_connect_c0_sbu_deferred(void) } DECLARE_DEFERRED(board_connect_c0_sbu_deferred); -static void board_connect_c0_sbu(enum gpio_signal s) +void board_connect_c0_sbu(enum gpio_signal s) { hook_call_deferred(&board_connect_c0_sbu_deferred_data, 0); } diff --git a/board/lazor/usbc_config.h b/board/lazor/usbc_config.h new file mode 100644 index 0000000000..9c1d8d1e74 --- /dev/null +++ b/board/lazor/usbc_config.h @@ -0,0 +1,20 @@ +/* Copyright 2021 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +/* lazor board-specific USB-C configuration */ + +#ifndef __CROS_EC_USBC_CONFIG_H +#define __CROS_EC_USBC_CONFIG_H + +#include "gpio.h" + +void tcpc_alert_event(enum gpio_signal signal); +void usb0_evt(enum gpio_signal signal); +void usb1_evt(enum gpio_signal signal); +void usba_oc_interrupt(enum gpio_signal signal); +void ppc_interrupt(enum gpio_signal signal); +void board_connect_c0_sbu(enum gpio_signal s); + +#endif /* __CROS_EC_USBC_CONFIG_H */ -- cgit v1.2.1