1815364d0SMichael Walle// SPDX-License-Identifier: GPL-2.0+ 2815364d0SMichael Walle/* 3815364d0SMichael Walle * Device Tree file for the Kontron SMARC-sAL28 board on a SMARC Eval 2.0 4815364d0SMichael Walle * carrier (ADS2). 5815364d0SMichael Walle * 6815364d0SMichael Walle * Copyright (C) 2019 Michael Walle <michael@walle.cc> 7815364d0SMichael Walle * 8815364d0SMichael Walle */ 9815364d0SMichael Walle 10815364d0SMichael Walle/dts-v1/; 11815364d0SMichael Walle#include "fsl-ls1028a-kontron-sl28.dts" 12815364d0SMichael Walle 13815364d0SMichael Walle/ { 14815364d0SMichael Walle model = "Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 carrier"; 15815364d0SMichael Walle compatible = "kontron,sl28-var3-ads2", "kontron,sl28-var3", 16815364d0SMichael Walle "kontron,sl28", "fsl,ls1028a"; 17815364d0SMichael Walle 18499b7678SMichael Walle pwm-fan { 19499b7678SMichael Walle compatible = "pwm-fan"; 20499b7678SMichael Walle cooling-min-state = <0>; 21499b7678SMichael Walle cooling-max-state = <3>; 22499b7678SMichael Walle #cooling-cells = <2>; 23499b7678SMichael Walle pwms = <&sl28cpld_pwm0 0 4000000>; 24499b7678SMichael Walle cooling-levels = <1 128 192 255>; 25499b7678SMichael Walle }; 26499b7678SMichael Walle 27815364d0SMichael Walle sound { 28815364d0SMichael Walle #address-cells = <1>; 29815364d0SMichael Walle #size-cells = <0>; 30815364d0SMichael Walle compatible = "simple-audio-card"; 31815364d0SMichael Walle simple-audio-card,widgets = 32815364d0SMichael Walle "Headphone", "Headphone Jack", 33815364d0SMichael Walle "Line", "Line Out Jack", 34815364d0SMichael Walle "Microphone", "Microphone Jack", 35815364d0SMichael Walle "Line", "Line In Jack"; 36815364d0SMichael Walle simple-audio-card,routing = 37815364d0SMichael Walle "Line Out Jack", "LINEOUTR", 38815364d0SMichael Walle "Line Out Jack", "LINEOUTL", 39815364d0SMichael Walle "Headphone Jack", "HPOUTR", 40815364d0SMichael Walle "Headphone Jack", "HPOUTL", 41815364d0SMichael Walle "IN1L", "Line In Jack", 42815364d0SMichael Walle "IN1R", "Line In Jack", 43815364d0SMichael Walle "Microphone Jack", "MICBIAS", 44815364d0SMichael Walle "IN2L", "Microphone Jack", 45815364d0SMichael Walle "IN2R", "Microphone Jack"; 46815364d0SMichael Walle simple-audio-card,mclk-fs = <256>; 47815364d0SMichael Walle 48815364d0SMichael Walle simple-audio-card,dai-link@0 { 49815364d0SMichael Walle reg = <0>; 50815364d0SMichael Walle bitclock-master = <&dailink0_master>; 51815364d0SMichael Walle frame-master = <&dailink0_master>; 52815364d0SMichael Walle format = "i2s"; 53815364d0SMichael Walle 54815364d0SMichael Walle cpu { 55815364d0SMichael Walle sound-dai = <&sai6>; 56815364d0SMichael Walle }; 57815364d0SMichael Walle 58815364d0SMichael Walle dailink0_master: codec { 59815364d0SMichael Walle sound-dai = <&wm8904>; 60815364d0SMichael Walle }; 61815364d0SMichael Walle }; 62815364d0SMichael Walle 63815364d0SMichael Walle simple-audio-card,dai-link@1 { 64815364d0SMichael Walle reg = <1>; 65815364d0SMichael Walle bitclock-master = <&dailink1_master>; 66815364d0SMichael Walle frame-master = <&dailink1_master>; 67815364d0SMichael Walle format = "i2s"; 68815364d0SMichael Walle 69815364d0SMichael Walle cpu { 70815364d0SMichael Walle sound-dai = <&sai5>; 71815364d0SMichael Walle }; 72815364d0SMichael Walle 73815364d0SMichael Walle dailink1_master: codec { 74815364d0SMichael Walle sound-dai = <&wm8904>; 75815364d0SMichael Walle }; 76815364d0SMichael Walle }; 77815364d0SMichael Walle }; 78815364d0SMichael Walle}; 79815364d0SMichael Walle 801bc72a42SMichael Walle&dspi2 { 811bc72a42SMichael Walle flash@0 { 821bc72a42SMichael Walle compatible = "jedec,spi-nor"; 831bc72a42SMichael Walle m25p,fast-read; 841bc72a42SMichael Walle spi-max-frequency = <100000000>; 851bc72a42SMichael Walle reg = <0>; 861bc72a42SMichael Walle }; 871bc72a42SMichael Walle}; 881bc72a42SMichael Walle 89f05cd1c2SMichael Walle&i2c3 { 90f05cd1c2SMichael Walle eeprom@57 { 91f05cd1c2SMichael Walle compatible = "atmel,24c64"; 92f05cd1c2SMichael Walle reg = <0x57>; 93f05cd1c2SMichael Walle pagesize = <32>; 94f05cd1c2SMichael Walle }; 95f05cd1c2SMichael Walle}; 96f05cd1c2SMichael Walle 97815364d0SMichael Walle&i2c4 { 98815364d0SMichael Walle status = "okay"; 99815364d0SMichael Walle 100815364d0SMichael Walle wm8904: audio-codec@1a { 101815364d0SMichael Walle #sound-dai-cells = <0>; 102815364d0SMichael Walle compatible = "wlf,wm8904"; 103815364d0SMichael Walle reg = <0x1a>; 104815364d0SMichael Walle clocks = <&mclk>; 105815364d0SMichael Walle clock-names = "mclk"; 106815364d0SMichael Walle assigned-clocks = <&mclk>; 107815364d0SMichael Walle assigned-clock-rates = <1250000>; 108815364d0SMichael Walle }; 109815364d0SMichael Walle}; 110815364d0SMichael Walle 111815364d0SMichael Walle&sai5 { 112815364d0SMichael Walle status = "okay"; 113815364d0SMichael Walle}; 114815364d0SMichael Walle 115815364d0SMichael Walle&sai6 { 116815364d0SMichael Walle status = "okay"; 117815364d0SMichael Walle}; 118815364d0SMichael Walle 119815364d0SMichael Walle&soc { 120815364d0SMichael Walle mclk: clock-mclk@f130080 { 121815364d0SMichael Walle compatible = "fsl,vf610-sai-clock"; 122815364d0SMichael Walle reg = <0x0 0xf130080 0x0 0x80>; 123815364d0SMichael Walle clocks = <&clockgen 4 1>; 124815364d0SMichael Walle #clock-cells = <0>; 125815364d0SMichael Walle }; 126815364d0SMichael Walle}; 127