1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* -*- mode:c -*-
*
* Copyright 2022 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#define MODULE_KB MODULE_KEYBOARD_SCAN
/*
* Generated-gpio.inc is produced using a Brya specific tool that
* parses the GPIO definitions derived from the board schematics and
* EC pinout descriptions derived form the chip datasheets to generate
* the Chrome EC GPIO pinout definitions. Due to the confidential
* nature of schematics and datasheets, they are not provided here.
*
* Variants that do not auto-generate their GPIO definitions should
* combine the Brya gpio.inc and generated-gpio.inc into their
* gpio.inc and customize as appropriate.
*/
#include "generated-gpio.inc"
/*
* The NPCX keyboard driver does not use named GPIOs to access
* keyboard scan pins, so we do not list them in *gpio.inc. However, when
* KEYBOARD_COL2_INVERTED is defined, this name is required.
*/
GPIO(EC_KSO_02_INV, PIN(1, 7), GPIO_OUT_LOW)
/* IO expander configuration */
/* GPIO02_P2 to PU */
/* GPIO03_P2 to PU */
IOEX(USB_C0_OC_ODL, EXPIN(IOEX_C0_NCT38XX, 0, 4), GPIO_ODR_HIGH)
IOEX(USB_C0_FRS_EN, EXPIN(IOEX_C0_NCT38XX, 0, 6), GPIO_OUT_LOW)
IOEX(USB_C0_RT_RST_ODL, EXPIN(IOEX_C0_NCT38XX, 0, 7), GPIO_ODR_LOW)
/* GPIO07_P2 to PU */
|