0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * at91-dvk_su60_somc.dtsi - Device Tree file for the DVK SOM60 base board
0004 *
0005 * Copyright (C) 2018 Laird,
0006 * 2018 Ben Whitten <ben.whitten@lairdtech.com>
0007 *
0008 */
0009
0010 / {
0011 sound {
0012 compatible = "atmel,asoc-wm8904";
0013 pinctrl-names = "default";
0014 pinctrl-0 = <&pinctrl_pck2_as_audio_mck>;
0015
0016 atmel,model = "wm8904 @ DVK-SOM60";
0017 atmel,audio-routing =
0018 "Headphone Jack", "HPOUTL",
0019 "Headphone Jack", "HPOUTR",
0020 "IN2L", "Line In Jack",
0021 "IN2R", "Line In Jack",
0022 "Mic", "MICBIAS",
0023 "IN1L", "Mic";
0024
0025 atmel,ssc-controller = <&ssc0>;
0026 atmel,audio-codec = <&wm8904>;
0027
0028 status = "okay";
0029 };
0030 };
0031
0032 &mmc0 {
0033 status = "okay";
0034
0035 pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
0036 slot@0 {
0037 bus-width = <4>;
0038 cd-gpios = <&pioE 31 GPIO_ACTIVE_HIGH>;
0039 cd-inverted;
0040 };
0041 };
0042
0043 &spi0 {
0044 status = "okay";
0045
0046 /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */
0047 flash@0 {
0048 compatible = "mxicy,mx25u4035", "jedec,spi-nor";
0049 spi-max-frequency = <33000000>;
0050 reg = <0>;
0051 };
0052 };
0053
0054 &ssc0 {
0055 atmel,clk-from-rk-pin;
0056 status = "okay";
0057 };
0058
0059 &i2c0 {
0060 status = "okay";
0061
0062 wm8904: wm8904@1a {
0063 compatible = "wlf,wm8904";
0064 reg = <0x1a>;
0065 clocks = <&pmc PMC_TYPE_SYSTEM 10>;
0066 clock-names = "mclk";
0067 };
0068 };
0069
0070 &i2c1 {
0071 status = "okay";
0072
0073 eeprom@57 {
0074 compatible = "giantec,gt24c32a", "atmel,24c32";
0075 reg = <0x57>;
0076 pagesize = <32>;
0077 };
0078 };
0079
0080 &usart1 {
0081 status = "okay";
0082 };
0083
0084 &usart2 {
0085 status = "okay";
0086 };
0087
0088 &usart3 {
0089 status = "okay";
0090 };
0091
0092 &uart0 {
0093 status = "okay";
0094 };
0095
0096 &dbgu {
0097 status = "okay";
0098 };
0099
0100 &pit {
0101 status = "okay";
0102 };
0103
0104 &adc0 {
0105 status = "okay";
0106 };
0107
0108 &can1 {
0109 status = "okay";
0110 };
0111
0112 &macb0 {
0113 #address-cells = <1>;
0114 #size-cells = <0>;
0115 status = "okay";
0116
0117 ethernet-phy@7 {
0118 reg = <7>;
0119 pinctrl-names = "default";
0120 pinctrl-0 = <&pinctrl_geth_int>;
0121 interrupt-parent = <&pioB>;
0122 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
0123 txen-skew-ps = <800>;
0124 txc-skew-ps = <3000>;
0125 rxdv-skew-ps = <400>;
0126 rxc-skew-ps = <3000>;
0127 rxd0-skew-ps = <400>;
0128 rxd1-skew-ps = <400>;
0129 rxd2-skew-ps = <400>;
0130 rxd3-skew-ps = <400>;
0131 };
0132 };
0133
0134 &macb1 {
0135 #address-cells = <1>;
0136 #size-cells = <0>;
0137 status = "okay";
0138
0139 ethernet-phy@1 {
0140 reg = <1>;
0141 pinctrl-names = "default";
0142 pinctrl-0 = <&pinctrl_eth_int>;
0143 interrupt-parent = <&pioC>;
0144 interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
0145 };
0146 };
0147
0148 &usb0 {
0149 status = "okay";
0150 };
0151
0152 &usb1 {
0153 status = "okay";
0154 };
0155
0156 &usb2 {
0157 status = "okay";
0158 };
0159