289 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			289 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * at91-nattis-2-natte-2.dts - Device Tree file for the Linea/Nattis board
 | 
						|
 *
 | 
						|
 * Copyright (C) 2017 Axentia Technologies AB
 | 
						|
 *
 | 
						|
 * Author: Peter Rosin <peda@axentia.se>
 | 
						|
 */
 | 
						|
/dts-v1/;
 | 
						|
#include "at91-linea.dtsi"
 | 
						|
#include "sama5d3_lcd.dtsi"
 | 
						|
#include "at91-natte.dtsi"
 | 
						|
 | 
						|
/ {
 | 
						|
	model = "Axentia Linea-Nattis v2 Natte v2";
 | 
						|
	compatible = "axentia,nattis-2", "axentia,natte-2", "axentia,linea",
 | 
						|
		     "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5";
 | 
						|
 | 
						|
	ahb {
 | 
						|
		apb {
 | 
						|
			pinctrl@fffff200 {
 | 
						|
				nattis {
 | 
						|
					pinctrl_usba_vbus: usba_vbus {
 | 
						|
						atmel,pins =
 | 
						|
							<AT91_PIOD 28
 | 
						|
							 AT91_PERIPH_GPIO
 | 
						|
							 AT91_PINCTRL_DEGLITCH>;
 | 
						|
					};
 | 
						|
 | 
						|
					pinctrl_mmc0_cd: mmc0_cd {
 | 
						|
						atmel,pins =
 | 
						|
							<AT91_PIOD 5
 | 
						|
							 AT91_PERIPH_GPIO
 | 
						|
							 AT91_PINCTRL_PULL_UP_DEGLITCH>;
 | 
						|
					};
 | 
						|
 | 
						|
					pinctrl_lcd_prlud0: lcd_prlud0 {
 | 
						|
						atmel,pins =
 | 
						|
							<AT91_PIOA 21
 | 
						|
							 AT91_PERIPH_GPIO
 | 
						|
							 AT91_PINCTRL_OUTPUT_VAL(0)>;
 | 
						|
					};
 | 
						|
 | 
						|
					pinctrl_lcd_hipow0: lcd_hipow0 {
 | 
						|
						atmel,pins =
 | 
						|
							<AT91_PIOA 23
 | 
						|
							 AT91_PERIPH_GPIO
 | 
						|
							 AT91_PINCTRL_OUTPUT_VAL(0)>;
 | 
						|
					};
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			watchdog@fffffe40 {
 | 
						|
				status = "okay";
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	gpio-keys {
 | 
						|
		compatible = "gpio-keys";
 | 
						|
 | 
						|
		wakeup {
 | 
						|
			label = "Wakeup";
 | 
						|
			linux,code = <10>;
 | 
						|
			gpio-key,wakeup;
 | 
						|
			gpios = <&pioB 27 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	panel_reg: panel-regulator {
 | 
						|
		compatible = "regulator-fixed";
 | 
						|
		regulator-name = "panel-VCC";
 | 
						|
		regulator-min-microvolt = <3300000>;
 | 
						|
		regulator-max-microvolt = <3300000>;
 | 
						|
	};
 | 
						|
 | 
						|
	bl_reg: backlight-regulator {
 | 
						|
		compatible = "regulator-fixed";
 | 
						|
		regulator-name = "panel-VDD";
 | 
						|
		regulator-min-microvolt = <12000000>;
 | 
						|
		regulator-max-microvolt = <12000000>;
 | 
						|
	};
 | 
						|
 | 
						|
	panel_bl: backlight {
 | 
						|
		compatible = "pwm-backlight";
 | 
						|
		pwms = <&hlcdc_pwm 0 100000 0>;
 | 
						|
 | 
						|
		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
 | 
						|
				     10 11 12 13 14 15 16 17 18 19
 | 
						|
				     20 21 22 23 24 25 26 27 28 29
 | 
						|
				     30 31 32 33 34 35 36 37 38 39
 | 
						|
				     40 41 42 43 44 45 46 47 48 49
 | 
						|
				     50 51 52 53 54 55 56 57 58 59
 | 
						|
				     60 61 62 63 64 65 66 67 68 69
 | 
						|
				     70 71 72 73 74 75 76 77 78 79
 | 
						|
				     80 81 82 83 84 85 86 87 88 89
 | 
						|
				     90 91 92 93 94 95 96 97 98 99
 | 
						|
				    100>;
 | 
						|
		default-brightness-level = <40>;
 | 
						|
 | 
						|
		power-supply = <&bl_reg>;
 | 
						|
		enable-gpios = <&pioA 20 GPIO_ACTIVE_HIGH>;
 | 
						|
	};
 | 
						|
 | 
						|
	panel: panel {
 | 
						|
		compatible = "sharp,lq150x1lg11";
 | 
						|
		backlight = <&panel_bl>;
 | 
						|
		power-supply = <&panel_reg>;
 | 
						|
 | 
						|
		port {
 | 
						|
			panel_input: endpoint {
 | 
						|
				remote-endpoint = <&lvds_encoder_output>;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	lvds-encoder {
 | 
						|
		compatible = "lvds-encoder";
 | 
						|
 | 
						|
		ports {
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <0>;
 | 
						|
 | 
						|
			port@0 {
 | 
						|
				reg = <0>;
 | 
						|
 | 
						|
				lvds_encoder_input: endpoint {
 | 
						|
					remote-endpoint = <&hlcdc_output>;
 | 
						|
				};
 | 
						|
			};
 | 
						|
 | 
						|
			port@1 {
 | 
						|
				reg = <1>;
 | 
						|
 | 
						|
				lvds_encoder_output: endpoint {
 | 
						|
					remote-endpoint = <&panel_input>;
 | 
						|
				};
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	sound {
 | 
						|
		compatible = "simple-audio-card";
 | 
						|
 | 
						|
		simple-audio-card,name = "nattis-tfa9879";
 | 
						|
		simple-audio-card,format = "i2s";
 | 
						|
		simple-audio-card,bitclock-master = <&cpu_dai>;
 | 
						|
		simple-audio-card,frame-master = <&cpu_dai>;
 | 
						|
		simple-audio-card,widgets = "Line", "Line Out Jack";
 | 
						|
		simple-audio-card,routing = "Line Out Jack", "LINEOUT";
 | 
						|
 | 
						|
		cpu_dai: simple-audio-card,cpu {
 | 
						|
			sound-dai = <&ssc0>;
 | 
						|
		};
 | 
						|
 | 
						|
		simple-audio-card,codec {
 | 
						|
			sound-dai = <&>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&i2c0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	clock-frequency = <100000>;
 | 
						|
 | 
						|
	temp@18 {
 | 
						|
		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
 | 
						|
		reg = <0x18>;
 | 
						|
		smbus-timeout-disable;
 | 
						|
	};
 | 
						|
 | 
						|
	eeprom@50 {
 | 
						|
		compatible = "nxp,se97b", "atmel,24c02";
 | 
						|
		reg = <0x50>;
 | 
						|
		pagesize = <16>;
 | 
						|
	};
 | 
						|
 | 
						|
	amp: amplifier@6c {
 | 
						|
		 compatible = "nxp,tfa9879";
 | 
						|
		 reg = <0x6c>;
 | 
						|
		 #sound-dai-cells = <0>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&ssc0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	atmel,clk-from-rk-pin;
 | 
						|
	#sound-dai-cells = <0>;
 | 
						|
};
 | 
						|
 | 
						|
&hlcdc {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	hlcdc-display-controller {
 | 
						|
		pinctrl-names = "default";
 | 
						|
		pinctrl-0 = <&pinctrl_lcd_base
 | 
						|
			     &pinctrl_lcd_rgb565
 | 
						|
			     &pinctrl_lcd_prlud0
 | 
						|
			     &pinctrl_lcd_hipow0>;
 | 
						|
 | 
						|
		port@0 {
 | 
						|
			hlcdc_output: endpoint {
 | 
						|
				remote-endpoint = <&lvds_encoder_input>;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&mmc0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0
 | 
						|
		     &pinctrl_mmc0_dat1_3
 | 
						|
		     &pinctrl_mmc0_cd>;
 | 
						|
 | 
						|
	slot@0 {
 | 
						|
		reg = <0>;
 | 
						|
		bus-width = <4>;
 | 
						|
		cd-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&usart0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&pinctrl_usart0>;
 | 
						|
	atmel,use-dma-rx;
 | 
						|
};
 | 
						|
 | 
						|
&nand {
 | 
						|
	partitions {
 | 
						|
		compatible = "fixed-partitions";
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <1>;
 | 
						|
 | 
						|
		at91bootstrap@0 {
 | 
						|
			label = "at91bootstrap";
 | 
						|
			reg = <0x0 0x40000>;
 | 
						|
		};
 | 
						|
 | 
						|
		barebox@40000 {
 | 
						|
			label = "barebox";
 | 
						|
			reg = <0x40000 0x60000>;
 | 
						|
		};
 | 
						|
 | 
						|
		bareboxenv@c0000 {
 | 
						|
			label = "bareboxenv";
 | 
						|
			reg = <0xc0000 0x40000>;
 | 
						|
		};
 | 
						|
 | 
						|
		bareboxenv2@100000 {
 | 
						|
			label = "bareboxenv2";
 | 
						|
			reg = <0x100000 0x40000>;
 | 
						|
		};
 | 
						|
 | 
						|
		oftree@180000 {
 | 
						|
			label = "oftree";
 | 
						|
			reg = <0x180000 0x20000>;
 | 
						|
		};
 | 
						|
 | 
						|
		kernel@200000 {
 | 
						|
			label = "kernel";
 | 
						|
			reg = <0x200000 0x500000>;
 | 
						|
		};
 | 
						|
 | 
						|
		rootfs@800000 {
 | 
						|
			label = "rootfs";
 | 
						|
			reg = <0x800000 0x1f800000>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&dbgu {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	atmel,use-dma-rx;
 | 
						|
};
 | 
						|
 | 
						|
&usb0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	atmel,vbus-gpio = <&pioD 28 GPIO_ACTIVE_HIGH>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	pinctrl-0 = <&pinctrl_usba_vbus>;
 | 
						|
};
 |