Linux Audio

Check our new training course

Real-Time Linux with PREEMPT_RT training

Feb 18-20, 2025
Register
Loading...
Note: File does not exist in v3.5.6.
  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};