1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2*724ba675SRob Herring/* 3*724ba675SRob Herring * at91-nattis-2-natte-2.dts - Device Tree file for the Linea/Nattis board 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2017 Axentia Technologies AB 6*724ba675SRob Herring * 7*724ba675SRob Herring * Author: Peter Rosin <peda@axentia.se> 8*724ba675SRob Herring */ 9*724ba675SRob Herring/dts-v1/; 10*724ba675SRob Herring#include "at91-linea.dtsi" 11*724ba675SRob Herring#include "at91-natte.dtsi" 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring model = "Axentia Linea-Nattis v2 Natte v2"; 15*724ba675SRob Herring compatible = "axentia,nattis-2", "axentia,natte-2", "axentia,linea", 16*724ba675SRob Herring "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5"; 17*724ba675SRob Herring 18*724ba675SRob Herring gpio-keys { 19*724ba675SRob Herring compatible = "gpio-keys"; 20*724ba675SRob Herring 21*724ba675SRob Herring key-wakeup { 22*724ba675SRob Herring label = "Wakeup"; 23*724ba675SRob Herring linux,code = <10>; 24*724ba675SRob Herring wakeup-source; 25*724ba675SRob Herring gpios = <&pioB 27 GPIO_ACTIVE_LOW>; 26*724ba675SRob Herring }; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring panel_reg: panel-regulator { 30*724ba675SRob Herring compatible = "regulator-fixed"; 31*724ba675SRob Herring regulator-name = "panel-VCC"; 32*724ba675SRob Herring regulator-min-microvolt = <3300000>; 33*724ba675SRob Herring regulator-max-microvolt = <3300000>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring bl_reg: backlight-regulator { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "panel-VDD"; 39*724ba675SRob Herring regulator-min-microvolt = <12000000>; 40*724ba675SRob Herring regulator-max-microvolt = <12000000>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring panel_bl: backlight { 44*724ba675SRob Herring compatible = "pwm-backlight"; 45*724ba675SRob Herring pwms = <&hlcdc_pwm 0 100000 0>; 46*724ba675SRob Herring 47*724ba675SRob Herring brightness-levels = < 0 1 2 3 4 5 6 7 8 9 48*724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 49*724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 50*724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 51*724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 52*724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 53*724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 54*724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 55*724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 56*724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 57*724ba675SRob Herring 100>; 58*724ba675SRob Herring default-brightness-level = <40>; 59*724ba675SRob Herring 60*724ba675SRob Herring power-supply = <&bl_reg>; 61*724ba675SRob Herring enable-gpios = <&pioA 20 GPIO_ACTIVE_HIGH>; 62*724ba675SRob Herring pinctrl-names = "default"; 63*724ba675SRob Herring pinctrl-0 = <&pinctrl_blon>; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring panel: panel { 67*724ba675SRob Herring compatible = "sharp,lq150x1lg11", "panel-lvds"; 68*724ba675SRob Herring 69*724ba675SRob Herring backlight = <&panel_bl>; 70*724ba675SRob Herring power-supply = <&panel_reg>; 71*724ba675SRob Herring 72*724ba675SRob Herring width-mm = <304>; 73*724ba675SRob Herring height-mm = <228>; 74*724ba675SRob Herring 75*724ba675SRob Herring data-mapping = "jeida-18"; 76*724ba675SRob Herring 77*724ba675SRob Herring panel-timing { 78*724ba675SRob Herring // 1024x768 @ 60Hz (typical) 79*724ba675SRob Herring clock-frequency = <50000000 65000000 80000000>; 80*724ba675SRob Herring hactive = <1024>; 81*724ba675SRob Herring vactive = <768>; 82*724ba675SRob Herring hfront-porch = <48 88 88>; 83*724ba675SRob Herring hback-porch = <96 168 168>; 84*724ba675SRob Herring hsync-len = <32 64 64>; 85*724ba675SRob Herring vsync-len = <3 13 74>; 86*724ba675SRob Herring vfront-porch = <3 13 74>; 87*724ba675SRob Herring vback-porch = <3 12 74>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring port { 91*724ba675SRob Herring panel_input: endpoint { 92*724ba675SRob Herring remote-endpoint = <&lvds_encoder_output>; 93*724ba675SRob Herring }; 94*724ba675SRob Herring }; 95*724ba675SRob Herring }; 96*724ba675SRob Herring 97*724ba675SRob Herring lvds-encoder { 98*724ba675SRob Herring compatible = "ti,ds90c185", "lvds-encoder"; 99*724ba675SRob Herring 100*724ba675SRob Herring pinctrl-names = "default"; 101*724ba675SRob Herring pinctrl-0 = <&pinctrl_lvds_prlud0 &pinctrl_lvds_hipow0>; 102*724ba675SRob Herring 103*724ba675SRob Herring ports { 104*724ba675SRob Herring #address-cells = <1>; 105*724ba675SRob Herring #size-cells = <0>; 106*724ba675SRob Herring 107*724ba675SRob Herring port@0 { 108*724ba675SRob Herring reg = <0>; 109*724ba675SRob Herring 110*724ba675SRob Herring lvds_encoder_input: endpoint { 111*724ba675SRob Herring remote-endpoint = <&hlcdc_output>; 112*724ba675SRob Herring }; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring port@1 { 116*724ba675SRob Herring reg = <1>; 117*724ba675SRob Herring 118*724ba675SRob Herring lvds_encoder_output: endpoint { 119*724ba675SRob Herring remote-endpoint = <&panel_input>; 120*724ba675SRob Herring }; 121*724ba675SRob Herring }; 122*724ba675SRob Herring }; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring sound { 126*724ba675SRob Herring compatible = "simple-audio-card"; 127*724ba675SRob Herring 128*724ba675SRob Herring simple-audio-card,name = "nattis-tfa9879"; 129*724ba675SRob Herring simple-audio-card,format = "i2s"; 130*724ba675SRob Herring simple-audio-card,bitclock-master = <&cpu_dai>; 131*724ba675SRob Herring simple-audio-card,frame-master = <&cpu_dai>; 132*724ba675SRob Herring simple-audio-card,widgets = "Line", "Line Out Jack"; 133*724ba675SRob Herring simple-audio-card,routing = "Line Out Jack", "LINEOUT"; 134*724ba675SRob Herring 135*724ba675SRob Herring cpu_dai: simple-audio-card,cpu { 136*724ba675SRob Herring sound-dai = <&ssc0>; 137*724ba675SRob Herring }; 138*724ba675SRob Herring 139*724ba675SRob Herring simple-audio-card,codec { 140*724ba675SRob Herring sound-dai = <&>; 141*724ba675SRob Herring }; 142*724ba675SRob Herring }; 143*724ba675SRob Herring}; 144*724ba675SRob Herring 145*724ba675SRob Herring&pinctrl { 146*724ba675SRob Herring nattis { 147*724ba675SRob Herring pinctrl_usba_vbus: usba_vbus { 148*724ba675SRob Herring atmel,pins = <AT91_PIOD 28 AT91_PERIPH_GPIO 149*724ba675SRob Herring AT91_PINCTRL_DEGLITCH>; 150*724ba675SRob Herring }; 151*724ba675SRob Herring 152*724ba675SRob Herring pinctrl_mmc0_cd: mmc0_cd { 153*724ba675SRob Herring atmel,pins = <AT91_PIOD 5 AT91_PERIPH_GPIO 154*724ba675SRob Herring AT91_PINCTRL_PULL_UP_DEGLITCH>; 155*724ba675SRob Herring }; 156*724ba675SRob Herring 157*724ba675SRob Herring pinctrl_lvds_prlud0: lvds_prlud0 { 158*724ba675SRob Herring atmel,pins = <AT91_PIOA 21 AT91_PERIPH_GPIO 159*724ba675SRob Herring (AT91_PINCTRL_OUTPUT | 160*724ba675SRob Herring AT91_PINCTRL_OUTPUT_VAL(0))>; 161*724ba675SRob Herring }; 162*724ba675SRob Herring 163*724ba675SRob Herring pinctrl_lvds_hipow0: lvds_hipow0 { 164*724ba675SRob Herring atmel,pins = <AT91_PIOA 23 AT91_PERIPH_GPIO 165*724ba675SRob Herring (AT91_PINCTRL_OUTPUT | 166*724ba675SRob Herring AT91_PINCTRL_OUTPUT_VAL(0))>; 167*724ba675SRob Herring }; 168*724ba675SRob Herring 169*724ba675SRob Herring pinctrl_blon: blon { 170*724ba675SRob Herring atmel,pins = <AT91_PIOA 20 AT91_PERIPH_GPIO 171*724ba675SRob Herring (AT91_PINCTRL_OUTPUT | 172*724ba675SRob Herring AT91_PINCTRL_OUTPUT_VAL(0))>; 173*724ba675SRob Herring }; 174*724ba675SRob Herring }; 175*724ba675SRob Herring}; 176*724ba675SRob Herring 177*724ba675SRob Herring&watchdog { 178*724ba675SRob Herring status = "okay"; 179*724ba675SRob Herring}; 180*724ba675SRob Herring 181*724ba675SRob Herring&i2c0 { 182*724ba675SRob Herring status = "okay"; 183*724ba675SRob Herring 184*724ba675SRob Herring clock-frequency = <100000>; 185*724ba675SRob Herring 186*724ba675SRob Herring temp@18 { 187*724ba675SRob Herring compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 188*724ba675SRob Herring reg = <0x18>; 189*724ba675SRob Herring smbus-timeout-disable; 190*724ba675SRob Herring }; 191*724ba675SRob Herring 192*724ba675SRob Herring eeprom@50 { 193*724ba675SRob Herring compatible = "nxp,se97b", "atmel,24c02"; 194*724ba675SRob Herring reg = <0x50>; 195*724ba675SRob Herring pagesize = <16>; 196*724ba675SRob Herring }; 197*724ba675SRob Herring 198*724ba675SRob Herring amp: amplifier@6c { 199*724ba675SRob Herring compatible = "nxp,tfa9879"; 200*724ba675SRob Herring reg = <0x6c>; 201*724ba675SRob Herring #sound-dai-cells = <0>; 202*724ba675SRob Herring }; 203*724ba675SRob Herring}; 204*724ba675SRob Herring 205*724ba675SRob Herring&ssc0 { 206*724ba675SRob Herring status = "okay"; 207*724ba675SRob Herring 208*724ba675SRob Herring atmel,clk-from-rk-pin; 209*724ba675SRob Herring #sound-dai-cells = <0>; 210*724ba675SRob Herring}; 211*724ba675SRob Herring 212*724ba675SRob Herring&hlcdc { 213*724ba675SRob Herring status = "okay"; 214*724ba675SRob Herring 215*724ba675SRob Herring hlcdc-display-controller { 216*724ba675SRob Herring pinctrl-names = "default"; 217*724ba675SRob Herring pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb565>; 218*724ba675SRob Herring 219*724ba675SRob Herring port@0 { 220*724ba675SRob Herring hlcdc_output: endpoint { 221*724ba675SRob Herring remote-endpoint = <&lvds_encoder_input>; 222*724ba675SRob Herring bus-width = <16>; 223*724ba675SRob Herring }; 224*724ba675SRob Herring }; 225*724ba675SRob Herring }; 226*724ba675SRob Herring}; 227*724ba675SRob Herring 228*724ba675SRob Herring&mmc0 { 229*724ba675SRob Herring status = "okay"; 230*724ba675SRob Herring 231*724ba675SRob Herring pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 232*724ba675SRob Herring &pinctrl_mmc0_dat1_3 233*724ba675SRob Herring &pinctrl_mmc0_cd>; 234*724ba675SRob Herring 235*724ba675SRob Herring slot@0 { 236*724ba675SRob Herring reg = <0>; 237*724ba675SRob Herring bus-width = <4>; 238*724ba675SRob Herring cd-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>; 239*724ba675SRob Herring cd-inverted; 240*724ba675SRob Herring }; 241*724ba675SRob Herring}; 242*724ba675SRob Herring 243*724ba675SRob Herring&usart0 { 244*724ba675SRob Herring status = "okay"; 245*724ba675SRob Herring 246*724ba675SRob Herring pinctrl-names = "default"; 247*724ba675SRob Herring pinctrl-0 = <&pinctrl_usart0>; 248*724ba675SRob Herring atmel,use-dma-rx; 249*724ba675SRob Herring}; 250*724ba675SRob Herring 251*724ba675SRob Herring&nand { 252*724ba675SRob Herring partitions { 253*724ba675SRob Herring compatible = "fixed-partitions"; 254*724ba675SRob Herring #address-cells = <1>; 255*724ba675SRob Herring #size-cells = <1>; 256*724ba675SRob Herring 257*724ba675SRob Herring at91bootstrap@0 { 258*724ba675SRob Herring label = "at91bootstrap"; 259*724ba675SRob Herring reg = <0x0 0x40000>; 260*724ba675SRob Herring }; 261*724ba675SRob Herring 262*724ba675SRob Herring barebox@40000 { 263*724ba675SRob Herring label = "barebox"; 264*724ba675SRob Herring reg = <0x40000 0x60000>; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring bareboxenv@c0000 { 268*724ba675SRob Herring label = "bareboxenv"; 269*724ba675SRob Herring reg = <0xc0000 0x40000>; 270*724ba675SRob Herring }; 271*724ba675SRob Herring 272*724ba675SRob Herring bareboxenv2@100000 { 273*724ba675SRob Herring label = "bareboxenv2"; 274*724ba675SRob Herring reg = <0x100000 0x40000>; 275*724ba675SRob Herring }; 276*724ba675SRob Herring 277*724ba675SRob Herring oftree@180000 { 278*724ba675SRob Herring label = "oftree"; 279*724ba675SRob Herring reg = <0x180000 0x20000>; 280*724ba675SRob Herring }; 281*724ba675SRob Herring 282*724ba675SRob Herring kernel@200000 { 283*724ba675SRob Herring label = "kernel"; 284*724ba675SRob Herring reg = <0x200000 0x500000>; 285*724ba675SRob Herring }; 286*724ba675SRob Herring 287*724ba675SRob Herring rootfs@800000 { 288*724ba675SRob Herring label = "rootfs"; 289*724ba675SRob Herring reg = <0x800000 0x1f800000>; 290*724ba675SRob Herring }; 291*724ba675SRob Herring }; 292*724ba675SRob Herring}; 293*724ba675SRob Herring 294*724ba675SRob Herring&dbgu { 295*724ba675SRob Herring status = "okay"; 296*724ba675SRob Herring 297*724ba675SRob Herring atmel,use-dma-rx; 298*724ba675SRob Herring}; 299*724ba675SRob Herring 300*724ba675SRob Herring&usb0 { 301*724ba675SRob Herring status = "okay"; 302*724ba675SRob Herring 303*724ba675SRob Herring atmel,vbus-gpio = <&pioD 28 GPIO_ACTIVE_HIGH>; 304*724ba675SRob Herring pinctrl-names = "default"; 305*724ba675SRob Herring pinctrl-0 = <&pinctrl_usba_vbus>; 306*724ba675SRob Herring}; 307