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 160