Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
  4 *
  5 *  Copyright (C) 2018 Laird,
  6 *		  2018 Ben Whitten <ben.whitten@lairdtech.com>
  7 *
  8 */
  9
 10/ {
 11	sound {
 12		compatible = "atmel,asoc-wm8904";
 13		pinctrl-names = "default";
 14		pinctrl-0 = <&pinctrl_pck2_as_audio_mck>;
 15
 16		atmel,model = "wm8904 @ DVK-SOM60";
 17		atmel,audio-routing =
 18			"Headphone Jack", "HPOUTL",
 19			"Headphone Jack", "HPOUTR",
 20			"IN2L", "Line In Jack",
 21			"IN2R", "Line In Jack",
 22			"Mic", "MICBIAS",
 23			"IN1L", "Mic";
 24
 25		atmel,ssc-controller = <&ssc0>;
 26		atmel,audio-codec = <&wm8904>;
 27
 28		status = "okay";
 29	};
 30};
 31
 32&mmc0 {
 33	status = "okay";
 34
 35	pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
 36	slot@0 {
 37		bus-width = <4>;
 38		cd-gpios = <&pioE 31 GPIO_ACTIVE_HIGH>;
 39		cd-inverted;
 40	};
 41};
 42
 43&spi0 {
 44	status = "okay";
 45
 46	/* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
 47	flash@0 {
 48		compatible = "mxicy,mx25u4035", "jedec,spi-nor";
 49		spi-max-frequency = <33000000>;
 50		reg = <0>;
 51	};
 52};
 53
 54&ssc0 {
 55	atmel,clk-from-rk-pin;
 56	status = "okay";
 57};
 58
 59&i2c0 {
 60	status = "okay";
 61
 62	wm8904: wm8904@1a {
 63		compatible = "wlf,wm8904";
 64		reg = <0x1a>;
 65		clocks = <&pmc PMC_TYPE_SYSTEM 10>;
 66		clock-names = "mclk";
 67	};
 68};
 69
 70&i2c1 {
 71	status = "okay";
 72
 73	eeprom@57 {
 74		compatible = "giantec,gt24c32a", "atmel,24c32";
 75		reg = <0x57>;
 76		pagesize = <32>;
 77	};
 78};
 79
 80&usart1 {
 81	status = "okay";
 82};
 83
 84&usart2 {
 85	status = "okay";
 86};
 87
 88&usart3 {
 89	status = "okay";
 90};
 91
 92&uart0 {
 93	status = "okay";
 94};
 95
 96&dbgu {
 97	status = "okay";
 98};
 99
100&pit {
101	status = "okay";
102};
103
104&adc0 {
105	status = "okay";
106};
107
108&can1 {
109	status = "okay";
110};
111
112&macb0 {
113	#address-cells = <1>;
114	#size-cells = <0>;
115	status = "okay";
116
117	ethernet-phy@7 {
118		reg = <7>;
119		pinctrl-names = "default";
120		pinctrl-0 = <&pinctrl_geth_int>;
121		interrupt-parent = <&pioB>;
122		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
123		txen-skew-ps = <800>;
124		txc-skew-ps = <3000>;
125		rxdv-skew-ps = <400>;
126		rxc-skew-ps = <3000>;
127		rxd0-skew-ps = <400>;
128		rxd1-skew-ps = <400>;
129		rxd2-skew-ps = <400>;
130		rxd3-skew-ps = <400>;
131	};
132};
133
134&macb1 {
135	#address-cells = <1>;
136	#size-cells = <0>;
137	status = "okay";
138
139	ethernet-phy@1 {
140		reg = <1>;
141		pinctrl-names = "default";
142		pinctrl-0 = <&pinctrl_eth_int>;
143		interrupt-parent = <&pioC>;
144		interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
145	};
146};
147
148&usb0 {
149	status = "okay";
150};
151
152&usb1 {
153	status = "okay";
154};
155
156&usb2 {
157	status = "okay";
158};
159