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/; 11*99314eb1SMichael Walle 12*99314eb1SMichael Walle#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 13815364d0SMichael Walle#include "fsl-ls1028a-kontron-sl28.dts" 14815364d0SMichael Walle 15815364d0SMichael Walle/ { 16815364d0SMichael Walle model = "Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 carrier"; 17815364d0SMichael Walle compatible = "kontron,sl28-var3-ads2", "kontron,sl28-var3", 18815364d0SMichael Walle "kontron,sl28", "fsl,ls1028a"; 19815364d0SMichael Walle 20499b7678SMichael Walle pwm-fan { 21499b7678SMichael Walle compatible = "pwm-fan"; 22499b7678SMichael Walle cooling-min-state = <0>; 23499b7678SMichael Walle cooling-max-state = <3>; 24499b7678SMichael Walle #cooling-cells = <2>; 25499b7678SMichael Walle pwms = <&sl28cpld_pwm0 0 4000000>; 26499b7678SMichael Walle cooling-levels = <1 128 192 255>; 27499b7678SMichael Walle }; 28499b7678SMichael Walle 29815364d0SMichael Walle sound { 30815364d0SMichael Walle #address-cells = <1>; 31815364d0SMichael Walle #size-cells = <0>; 32815364d0SMichael Walle compatible = "simple-audio-card"; 33815364d0SMichael Walle simple-audio-card,widgets = 34815364d0SMichael Walle "Headphone", "Headphone Jack", 35815364d0SMichael Walle "Line", "Line Out Jack", 36815364d0SMichael Walle "Microphone", "Microphone Jack", 37815364d0SMichael Walle "Line", "Line In Jack"; 38815364d0SMichael Walle simple-audio-card,routing = 39815364d0SMichael Walle "Line Out Jack", "LINEOUTR", 40815364d0SMichael Walle "Line Out Jack", "LINEOUTL", 41815364d0SMichael Walle "Headphone Jack", "HPOUTR", 42815364d0SMichael Walle "Headphone Jack", "HPOUTL", 43815364d0SMichael Walle "IN1L", "Line In Jack", 44815364d0SMichael Walle "IN1R", "Line In Jack", 45815364d0SMichael Walle "Microphone Jack", "MICBIAS", 46815364d0SMichael Walle "IN2L", "Microphone Jack", 47815364d0SMichael Walle "IN2R", "Microphone Jack"; 48815364d0SMichael Walle simple-audio-card,mclk-fs = <256>; 49815364d0SMichael Walle 50815364d0SMichael Walle simple-audio-card,dai-link@0 { 51815364d0SMichael Walle reg = <0>; 52815364d0SMichael Walle bitclock-master = <&dailink0_master>; 53815364d0SMichael Walle frame-master = <&dailink0_master>; 54815364d0SMichael Walle format = "i2s"; 55815364d0SMichael Walle 56815364d0SMichael Walle cpu { 57815364d0SMichael Walle sound-dai = <&sai6>; 58815364d0SMichael Walle }; 59815364d0SMichael Walle 60815364d0SMichael Walle dailink0_master: codec { 61815364d0SMichael Walle sound-dai = <&wm8904>; 62815364d0SMichael Walle }; 63815364d0SMichael Walle }; 64815364d0SMichael Walle 65815364d0SMichael Walle simple-audio-card,dai-link@1 { 66815364d0SMichael Walle reg = <1>; 67815364d0SMichael Walle bitclock-master = <&dailink1_master>; 68815364d0SMichael Walle frame-master = <&dailink1_master>; 69815364d0SMichael Walle format = "i2s"; 70815364d0SMichael Walle 71815364d0SMichael Walle cpu { 72815364d0SMichael Walle sound-dai = <&sai5>; 73815364d0SMichael Walle }; 74815364d0SMichael Walle 75815364d0SMichael Walle dailink1_master: codec { 76815364d0SMichael Walle sound-dai = <&wm8904>; 77815364d0SMichael Walle }; 78815364d0SMichael Walle }; 79815364d0SMichael Walle }; 80815364d0SMichael Walle}; 81815364d0SMichael Walle 821bc72a42SMichael Walle&dspi2 { 831bc72a42SMichael Walle flash@0 { 841bc72a42SMichael Walle compatible = "jedec,spi-nor"; 851bc72a42SMichael Walle m25p,fast-read; 861bc72a42SMichael Walle spi-max-frequency = <100000000>; 871bc72a42SMichael Walle reg = <0>; 881bc72a42SMichael Walle }; 891bc72a42SMichael Walle}; 901bc72a42SMichael Walle 91f05cd1c2SMichael Walle&i2c3 { 92f05cd1c2SMichael Walle eeprom@57 { 93f05cd1c2SMichael Walle compatible = "atmel,24c64"; 94f05cd1c2SMichael Walle reg = <0x57>; 95f05cd1c2SMichael Walle pagesize = <32>; 96f05cd1c2SMichael Walle }; 97f05cd1c2SMichael Walle}; 98f05cd1c2SMichael Walle 99815364d0SMichael Walle&i2c4 { 100815364d0SMichael Walle status = "okay"; 101815364d0SMichael Walle 102815364d0SMichael Walle wm8904: audio-codec@1a { 103815364d0SMichael Walle #sound-dai-cells = <0>; 104815364d0SMichael Walle compatible = "wlf,wm8904"; 105815364d0SMichael Walle reg = <0x1a>; 106815364d0SMichael Walle clocks = <&mclk>; 107815364d0SMichael Walle clock-names = "mclk"; 108815364d0SMichael Walle assigned-clocks = <&mclk>; 109815364d0SMichael Walle assigned-clock-rates = <1250000>; 110815364d0SMichael Walle }; 111815364d0SMichael Walle}; 112815364d0SMichael Walle 113815364d0SMichael Walle&sai5 { 114815364d0SMichael Walle status = "okay"; 115815364d0SMichael Walle}; 116815364d0SMichael Walle 117815364d0SMichael Walle&sai6 { 118815364d0SMichael Walle status = "okay"; 119815364d0SMichael Walle}; 120815364d0SMichael Walle 121815364d0SMichael Walle&soc { 122815364d0SMichael Walle mclk: clock-mclk@f130080 { 123815364d0SMichael Walle compatible = "fsl,vf610-sai-clock"; 124815364d0SMichael Walle reg = <0x0 0xf130080 0x0 0x80>; 125*99314eb1SMichael Walle clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 126*99314eb1SMichael Walle QORIQ_CLK_PLL_DIV(2)>; 127815364d0SMichael Walle #clock-cells = <0>; 128815364d0SMichael Walle }; 129815364d0SMichael Walle}; 130