blob: 53e9a34856bbe054a1d6a9563326255856820fb9 (
plain)
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
39
|
/* 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.
*/
#ifndef __CROS_EC_ZEPHYR_SHIM_USBC_UTIL
/*
* Enable interrupt from the `irq` property of an instance's node.
*
* @param inst: instance number
*/
#define BC12_GPIO_ENABLE_INTERRUPT(inst) \
IF_ENABLED(DT_INST_NODE_HAS_PROP(inst, irq), \
(gpio_enable_dt_interrupt( \
GPIO_INT_FROM_NODE(DT_INST_PHANDLE(inst, irq)));))
/*
* Get the port number from a child of `named-usbc-port` node.
*
* @param id: node id
*/
#define USBC_PORT(id) DT_REG_ADDR(DT_PARENT(id))
/*
* Get the port number from a `named-usbc-port` node.
*
* @param id: `named-usbc-port` node id
*/
#define USBC_PORT_NEW(id) DT_REG_ADDR(id)
/*
* Get the port number from a child of `named-usbc-port` node.
*
* @param inst: instance number of the node
*/
#define USBC_PORT_FROM_INST(inst) USBC_PORT(DT_DRV_INST(inst))
#endif /* __CROS_EC_ZEPHYR_SHIM_USBC_UTIL */
|