TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
tt_blackhole_smc-pinctrl.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef INCLUDE_ZEPHYR_DT_BINDINGS_PINCTRL_TT_BLACKHOLE_SMC_PINCTRL_H_
8#define INCLUDE_ZEPHYR_DT_BINDINGS_PINCTRL_TT_BLACKHOLE_SMC_PINCTRL_H_
9
10#define PINCTRL_TT_BH_AF0 0
11#define PINCTRL_TT_BH_AF1 1
12
13#define PINCTRL_TT_BH_TRIEN 0x01
14#define PINCTRL_TT_BH_PUEN 0x02
15#define PINCTRL_TT_BH_PDEN 0x04
16#define PINCTRL_TT_BH_RXEN 0x08
17#define PINCTRL_TT_BH_STEN 0x10
18
19#define PINCTRL_TT_BH_DRVS_SHIFT 5
20#define PINCTRL_TT_BH_DRVS_BITS 4
21#define PINCTRL_TT_BH_DRVS_MAX 0xf
22#define PINCTRL_TT_BH_DRVS_DFLT 0x7
23
24#define PINCTRL_TT_BH_DRVS(n) (((n) & PINCTRL_TT_BH_DRVS_MAX) << PINCTRL_TT_BH_DRVS_SHIFT)
25
26#define TT_BH_PINMUX_A51_UART0_TX 48 PINCTRL_TT_BH_AF1(0)
27#define TT_BH_PINMUX_B15_UART0_RX 49 PINCTRL_TT_BH_AF1(PINCTRL_TT_BH_TRIEN | PINCTRL_TT_BH_RXEN)
28
40#define TT_BH_PINMUX(col, row, func) TT_BH_PINMUX_##col##row##_##func
41
48#define TT_BH_PINMUX_GPIO(num, flags) num TT_BH_PINCTL_AF0 flags
49
50#endif