1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*0e8011faSEmmanuel Vadot/* 3*0e8011faSEmmanuel Vadot * Device Tree include for the Kontron SMARC-sAMX6i board on a SMARC Eval 4*0e8011faSEmmanuel Vadot * 2.0 carrier (ADS2). 5*0e8011faSEmmanuel Vadot * 6*0e8011faSEmmanuel Vadot */ 7*0e8011faSEmmanuel Vadot 8*0e8011faSEmmanuel Vadot/ { 9*0e8011faSEmmanuel Vadot chosen { 10*0e8011faSEmmanuel Vadot stdout-path = "serial0:115200n8"; 11*0e8011faSEmmanuel Vadot }; 12*0e8011faSEmmanuel Vadot 13*0e8011faSEmmanuel Vadot sound { 14*0e8011faSEmmanuel Vadot #address-cells = <1>; 15*0e8011faSEmmanuel Vadot #size-cells = <0>; 16*0e8011faSEmmanuel Vadot compatible = "simple-audio-card"; 17*0e8011faSEmmanuel Vadot simple-audio-card,format = "i2s"; 18*0e8011faSEmmanuel Vadot simple-audio-card,bitclock-master = <&dailink_master>; 19*0e8011faSEmmanuel Vadot simple-audio-card,frame-master = <&dailink_master>; 20*0e8011faSEmmanuel Vadot simple-audio-card,widgets = 21*0e8011faSEmmanuel Vadot "Headphone", "Headphone Jack", 22*0e8011faSEmmanuel Vadot "Line", "Line Out Jack", 23*0e8011faSEmmanuel Vadot "Microphone", "Microphone Jack", 24*0e8011faSEmmanuel Vadot "Line", "Line In Jack"; 25*0e8011faSEmmanuel Vadot simple-audio-card,routing = 26*0e8011faSEmmanuel Vadot "Line Out Jack", "LINEOUTR", 27*0e8011faSEmmanuel Vadot "Line Out Jack", "LINEOUTL", 28*0e8011faSEmmanuel Vadot "Headphone Jack", "HPOUTR", 29*0e8011faSEmmanuel Vadot "Headphone Jack", "HPOUTL", 30*0e8011faSEmmanuel Vadot "IN1L", "Line In Jack", 31*0e8011faSEmmanuel Vadot "IN1R", "Line In Jack", 32*0e8011faSEmmanuel Vadot "Microphone Jack", "MICBIAS", 33*0e8011faSEmmanuel Vadot "IN2L", "Microphone Jack", 34*0e8011faSEmmanuel Vadot "IN2R", "Microphone Jack"; 35*0e8011faSEmmanuel Vadot 36*0e8011faSEmmanuel Vadot simple-audio-card,cpu { 37*0e8011faSEmmanuel Vadot sound-dai = <&ssi1>; 38*0e8011faSEmmanuel Vadot }; 39*0e8011faSEmmanuel Vadot 40*0e8011faSEmmanuel Vadot dailink_master: simple-audio-card,codec { 41*0e8011faSEmmanuel Vadot sound-dai = <&wm8904>; 42*0e8011faSEmmanuel Vadot }; 43*0e8011faSEmmanuel Vadot }; 44*0e8011faSEmmanuel Vadot 45*0e8011faSEmmanuel Vadot reg_codec_mic: regulator-codec-mic { 46*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 47*0e8011faSEmmanuel Vadot regulator-name = "V_3V3_MIC"; 48*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 49*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 50*0e8011faSEmmanuel Vadot regulator-always-on; 51*0e8011faSEmmanuel Vadot regulator-boot-on; 52*0e8011faSEmmanuel Vadot }; 53*0e8011faSEmmanuel Vadot 54*0e8011faSEmmanuel Vadot reg_codec_1p8v: regulator-codec-1p8v { 55*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 56*0e8011faSEmmanuel Vadot regulator-name = "V_1V8_S0_CODEC"; 57*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 58*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 59*0e8011faSEmmanuel Vadot regulator-always-on; 60*0e8011faSEmmanuel Vadot regulator-boot-on; 61*0e8011faSEmmanuel Vadot }; 62*0e8011faSEmmanuel Vadot}; 63*0e8011faSEmmanuel Vadot 64*0e8011faSEmmanuel Vadot&audmux { 65*0e8011faSEmmanuel Vadot status = "okay"; 66*0e8011faSEmmanuel Vadot}; 67*0e8011faSEmmanuel Vadot 68*0e8011faSEmmanuel Vadot&can1 { 69*0e8011faSEmmanuel Vadot status = "okay"; 70*0e8011faSEmmanuel Vadot}; 71*0e8011faSEmmanuel Vadot 72*0e8011faSEmmanuel Vadot&can2 { 73*0e8011faSEmmanuel Vadot status = "okay"; 74*0e8011faSEmmanuel Vadot}; 75*0e8011faSEmmanuel Vadot 76*0e8011faSEmmanuel Vadot&ecspi4 { 77*0e8011faSEmmanuel Vadot flash@1 { 78*0e8011faSEmmanuel Vadot compatible = "jedec,spi-nor"; 79*0e8011faSEmmanuel Vadot reg = <1>; 80*0e8011faSEmmanuel Vadot spi-max-frequency = <100000000>; 81*0e8011faSEmmanuel Vadot m25p,fast-read; 82*0e8011faSEmmanuel Vadot }; 83*0e8011faSEmmanuel Vadot}; 84*0e8011faSEmmanuel Vadot 85*0e8011faSEmmanuel Vadot&fec { 86*0e8011faSEmmanuel Vadot status = "okay"; 87*0e8011faSEmmanuel Vadot}; 88*0e8011faSEmmanuel Vadot 89*0e8011faSEmmanuel Vadot&i2c1 { 90*0e8011faSEmmanuel Vadot status = "okay"; 91*0e8011faSEmmanuel Vadot 92*0e8011faSEmmanuel Vadot wm8904: audio-codec@1a { 93*0e8011faSEmmanuel Vadot compatible = "wlf,wm8904"; 94*0e8011faSEmmanuel Vadot reg = <0x1a>; 95*0e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 96*0e8011faSEmmanuel Vadot clocks = <&clks IMX6QDL_CLK_CKO2>; 97*0e8011faSEmmanuel Vadot clock-names = "mclk"; 98*0e8011faSEmmanuel Vadot AVDD-supply = <®_codec_1p8v>; 99*0e8011faSEmmanuel Vadot CPVDD-supply = <®_codec_1p8v>; 100*0e8011faSEmmanuel Vadot DBVDD-supply = <®_codec_1p8v>; 101*0e8011faSEmmanuel Vadot DCVDD-supply = <®_codec_1p8v>; 102*0e8011faSEmmanuel Vadot MICVDD-supply = <®_codec_mic>; 103*0e8011faSEmmanuel Vadot }; 104*0e8011faSEmmanuel Vadot}; 105*0e8011faSEmmanuel Vadot 106*0e8011faSEmmanuel Vadot&i2c3 { 107*0e8011faSEmmanuel Vadot eeprom@57 { 108*0e8011faSEmmanuel Vadot compatible = "atmel,24c64"; 109*0e8011faSEmmanuel Vadot reg = <0x57>; 110*0e8011faSEmmanuel Vadot pagesize = <32>; 111*0e8011faSEmmanuel Vadot }; 112*0e8011faSEmmanuel Vadot}; 113*0e8011faSEmmanuel Vadot 114*0e8011faSEmmanuel Vadot&pcie { 115*0e8011faSEmmanuel Vadot status = "okay"; 116*0e8011faSEmmanuel Vadot}; 117*0e8011faSEmmanuel Vadot 118*0e8011faSEmmanuel Vadot&ssi1 { 119*0e8011faSEmmanuel Vadot status = "okay"; 120*0e8011faSEmmanuel Vadot}; 121*0e8011faSEmmanuel Vadot 122*0e8011faSEmmanuel Vadot&uart1 { 123*0e8011faSEmmanuel Vadot status = "okay"; 124*0e8011faSEmmanuel Vadot}; 125*0e8011faSEmmanuel Vadot 126*0e8011faSEmmanuel Vadot&uart2 { 127*0e8011faSEmmanuel Vadot status = "okay"; 128*0e8011faSEmmanuel Vadot}; 129*0e8011faSEmmanuel Vadot 130*0e8011faSEmmanuel Vadot&uart4 { 131*0e8011faSEmmanuel Vadot status = "okay"; 132*0e8011faSEmmanuel Vadot}; 133*0e8011faSEmmanuel Vadot 134*0e8011faSEmmanuel Vadot&uart5 { 135*0e8011faSEmmanuel Vadot status = "okay"; 136*0e8011faSEmmanuel Vadot}; 137*0e8011faSEmmanuel Vadot 138*0e8011faSEmmanuel Vadot&usbh1 { 139*0e8011faSEmmanuel Vadot status = "okay"; 140*0e8011faSEmmanuel Vadot}; 141*0e8011faSEmmanuel Vadot 142*0e8011faSEmmanuel Vadot&usbotg { 143*0e8011faSEmmanuel Vadot status = "okay"; 144*0e8011faSEmmanuel Vadot}; 145*0e8011faSEmmanuel Vadot 146*0e8011faSEmmanuel Vadot&usdhc3 { 147*0e8011faSEmmanuel Vadot status = "okay"; 148*0e8011faSEmmanuel Vadot}; 149