Skip to content

Commit be7c9a9

Browse files
danieldegrassedleach02
authored andcommitted
boards: faze: add pin control nodes to faze board
add pin control definitions and nodes to faze board, which uses an LPC11u67 SOC. Signed-off-by: Daniel DeGrasse <[email protected]>
1 parent 1916fb2 commit be7c9a9

File tree

2 files changed

+81
-1
lines changed

2 files changed

+81
-1
lines changed

boards/arm/faze/faze-pinctrl.dtsi

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
* Copyright 2022 NXP
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
#include <dt-bindings/pinctrl/lpc11u6x-pinctrl.h>
7+
8+
&pinctrl {
9+
uart0_default: uart0_default {
10+
group0 {
11+
pinmux = <U0_RXD_PIO0_18>,
12+
<U0_TXD_PIO0_19>;
13+
nxp,disable-analog-filter;
14+
};
15+
};
16+
17+
i2c0_default: i2c0_default {
18+
group0 {
19+
pinmux = <I2C0_SCL_PIO0_4>,
20+
<I2C0_SDA_PIO0_5>;
21+
nxp,i2c-mode;
22+
nxp,i2c-filter = "slow";
23+
nxp,disable-analog-filter;
24+
};
25+
};
26+
27+
i2c0_fast: i2c0_fast {
28+
group0 {
29+
pinmux = <I2C0_SCL_PIO0_4>,
30+
<I2C0_SDA_PIO0_5>;
31+
nxp,i2c-mode;
32+
nxp,i2c-filter = "fast";
33+
nxp,disable-analog-filter;
34+
};
35+
};
36+
37+
i2c1_default: i2c1_default {
38+
group0 {
39+
pinmux = <I2C1_SCL_PIO0_7>,
40+
<I2C1_SDA_PIO1_24>;
41+
drive-open-drain;
42+
nxp,i2c-mode;
43+
nxp,i2c-filter = "slow";
44+
nxp,disable-analog-filter;
45+
};
46+
};
47+
48+
i2c1_fast: i2c1_fast {
49+
group0 {
50+
pinmux = <I2C1_SCL_PIO0_7>,
51+
<I2C1_SDA_PIO1_24>;
52+
drive-open-drain;
53+
nxp,i2c-mode;
54+
nxp,i2c-filter = "fast";
55+
nxp,disable-analog-filter;
56+
};
57+
};
58+
59+
syscon_default: syscon_default {
60+
group0 {
61+
pinmux = <XTALOUT_PIO2_1>,
62+
<XTALIN_PIO2_0>;
63+
nxp,analog-mode;
64+
};
65+
};
66+
};

boards/arm/faze/faze.dts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
/dts-v1/;
88

99
#include <nxp/nxp_lpc11u67.dtsi>
10-
#include <zephyr/dt-bindings/pinctrl/lpc11u6x-pinctrl.h>
1110
#include <zephyr/dt-bindings/led/led.h>
1211

12+
#include "faze-pinctrl.dtsi"
13+
1314
/ {
1415
model = "Seagate FireCuda Gaming SSD (FaZe)";
1516
compatible = "faze", "seagate,faze";
@@ -52,6 +53,8 @@
5253
&uart0 {
5354
pinmuxs = <&pinmux0 18 IOCON_FUNC1>, <&pinmux0 19 IOCON_FUNC1>;
5455
pinmux-names = "RXD", "TXD";
56+
pinctrl-0 = <&uart0_default>;
57+
pinctrl-names = "default";
5558
current-speed = <115200>;
5659
status = "okay";
5760
};
@@ -60,6 +63,9 @@
6063
pinmuxs = <&pinmux0 4 IOCON_FUNC1>,
6164
<&pinmux0 5 IOCON_FUNC1>;
6265
pinmux-names = "SCL", "SDA";
66+
pinctrl-0 = <&i2c0_default>;
67+
pinctrl-1 = <&i2c0_fast>;
68+
pinctrl-names = "default", "fast-plus";
6369
status = "okay";
6470

6571
asm2364: asm2364@30 {
@@ -73,6 +79,9 @@
7379
pinmuxs = <&pinmux0 7 (IOCON_FUNC3| IOCON_OPENDRAIN_EN)>,
7480
<&pinmux1 24 (IOCON_FUNC2 | IOCON_OPENDRAIN_EN)>;
7581
pinmux-names = "SCL", "SDA";
82+
pinctrl-0 = <&i2c1_default>;
83+
pinctrl-1 = <&i2c1_fast>;
84+
pinctrl-names = "default", "fast-plus";
7685
status = "okay";
7786

7887
/* TI LP5030 LED controller connected to I2C1. */
@@ -132,6 +141,11 @@
132141
};
133142
};
134143

144+
&syscon {
145+
pinctrl-0 = <&syscon_default>;
146+
pinctrl-names = "default";
147+
};
148+
135149
&cpu0 {
136150
clock-frequency = <48000000>;
137151
};

0 commit comments

Comments
 (0)