Back to home page

OSCL-LXR

 
 

    


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