xref: /freebsd/sys/contrib/device-tree/src/arm64/tesla/fsd-evb.dts (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/*
3 * Tesla FSD board device tree source
4 *
5 * Copyright (c) 2017-2021 Samsung Electronics Co., Ltd.
6 *		https://www.samsung.com
7 * Copyright (c) 2017-2021 Tesla, Inc.
8 *		https://www.tesla.com
9 */
10
11/dts-v1/;
12#include "fsd.dtsi"
13#include <dt-bindings/gpio/gpio.h>
14
15/ {
16	model = "Tesla Full Self-Driving (FSD) Evaluation board";
17	compatible = "tesla,fsd-evb", "tesla,fsd";
18
19	aliases {
20		serial0 = &serial_0;
21		serial1 = &serial_1;
22	};
23
24	chosen {
25		stdout-path = &serial_0;
26	};
27
28	memory@80000000 {
29		device_type = "memory";
30		reg = <0x0 0x80000000 0x2 0x00000000>;
31	};
32
33	sound {
34		compatible = "simple-audio-card";
35
36		#address-cells = <1>;
37		#size-cells = <0>;
38
39		simple-audio-card,name = "FSD Audio Card";
40		simple-audio-card,widgets = "Line", "Line Out",
41					    "Line", "Line In";
42		simple-audio-card,routing = "Line Out", "LLOUT",
43					    "Line Out", "RLOUT",
44					    "MIC2L", "Line In",
45					    "MIC2R", "Line In";
46
47		simple-audio-card,dai-link@0 {
48			reg = <0>;
49			format = "i2s";
50			bitclock-master = <&tlv320aic3x>;
51			frame-master = <&tlv320aic3x>;
52
53			cpu-0 {
54				sound-dai = <&i2s_0 0>;
55			};
56			cpu-1 {
57				sound-dai = <&i2s_0 1>;
58			};
59			codec {
60				sound-dai = <&tlv320aic3x>;
61				system-clock-frequency = <33000000>;
62			};
63		};
64	};
65};
66
67&fin_pll {
68	clock-frequency = <24000000>;
69};
70
71&hsi2c_5 {
72	status = "okay";
73
74	tlv320aic3x: codec@18 {
75		compatible = "ti,tlv320aic3104";
76		reg = <0x18>;
77		#sound-dai-cells = <0>;
78		reset-gpios = <&gpg1 6 GPIO_ACTIVE_LOW>;
79	};
80};
81
82&i2s_0 {
83	status = "okay";
84};
85
86&i2s_1 {
87	status = "okay";
88};
89
90&m_can0 {
91	status = "okay";
92};
93
94&m_can1 {
95	status = "okay";
96};
97
98&m_can2 {
99	status = "okay";
100};
101
102&m_can3 {
103	status = "okay";
104};
105
106&serial_0 {
107	status = "okay";
108};
109
110&ufs {
111	status = "okay";
112};
113