138 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
|  * Copyright (c) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
 | |
|  *
 | |
|  * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 | |
|  */
 | |
| 
 | |
| /dts-v1/;
 | |
| 
 | |
| #include <dt-bindings/input/input.h>
 | |
| 
 | |
| #include "meson-gxl-s905x-p212.dtsi"
 | |
| 
 | |
| / {
 | |
| 	compatible = "khadas,vim", "amlogic,s905x", "amlogic,meson-gxl";
 | |
| 	model = "Khadas VIM";
 | |
| 
 | |
| 	adc-keys {
 | |
| 		compatible = "adc-keys";
 | |
| 		io-channels = <&saradc 0>;
 | |
| 		io-channel-names = "buttons";
 | |
| 		keyup-threshold-microvolt = <1710000>;
 | |
| 
 | |
| 		button-function {
 | |
| 			label = "Function";
 | |
| 			linux,code = <KEY_FN>;
 | |
| 			press-threshold-microvolt = <10000>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	aliases {
 | |
| 		serial2 = &uart_AO_B;
 | |
| 	};
 | |
| 
 | |
| 	gpio-keys-polled {
 | |
| 		compatible = "gpio-keys-polled";
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		poll-interval = <100>;
 | |
| 
 | |
| 		button@0 {
 | |
| 			label = "power";
 | |
| 			linux,code = <KEY_POWER>;
 | |
| 			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	pwmleds {
 | |
| 		compatible = "pwm-leds";
 | |
| 
 | |
| 		power {
 | |
| 			label = "vim:red:power";
 | |
| 			pwms = <&pwm_AO_ab 1 7812500 0>;
 | |
| 			max-brightness = <255>;
 | |
| 			linux,default-trigger = "default-on";
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	hdmi-connector {
 | |
| 		compatible = "hdmi-connector";
 | |
| 		type = "a";
 | |
| 
 | |
| 		port {
 | |
| 			hdmi_connector_in: endpoint {
 | |
| 				remote-endpoint = <&hdmi_tx_tmds_out>;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &hdmi_tx {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| };
 | |
| 
 | |
| &hdmi_tx_tmds_port {
 | |
| 	hdmi_tx_tmds_out: endpoint {
 | |
| 		remote-endpoint = <&hdmi_connector_in>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &i2c_A {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&i2c_a_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| };
 | |
| 
 | |
| &i2c_B {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&i2c_b_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	rtc: rtc@51 {
 | |
| 		/* has to be enabled manually when a battery is connected: */
 | |
| 		status = "disabled";
 | |
| 		compatible = "haoyu,hym8563";
 | |
| 		reg = <0x51>;
 | |
| 		#clock-cells = <0>;
 | |
| 		clock-frequency = <32768>;
 | |
| 		clock-output-names = "xin32k";
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &ir {
 | |
| 	linux,rc-map-name = "rc-geekbox";
 | |
| };
 | |
| 
 | |
| &pwm_AO_ab {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&pwm_ao_a_3_pins>, <&pwm_ao_b_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 	clocks = <&xtal> , <&xtal>;
 | |
| 	clock-names = "clkin0", "clkin1" ;
 | |
| };
 | |
| 
 | |
| &pwm_ef {
 | |
| 	pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;
 | |
| };
 | |
| 
 | |
| &sd_emmc_a {
 | |
| 	brcmf: wifi@1 {
 | |
| 		reg = <1>;
 | |
| 		compatible = "brcm,bcm4329-fmac";
 | |
| 	};
 | |
| };
 | |
| 
 | |
| /* This is brought out on the Linux_RX (18) and Linux_TX (19) pins: */
 | |
| &uart_AO {
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| /* This is brought out on the UART_RX_AO_B (15) and UART_TX_AO_B (16) pins: */
 | |
| &uart_AO_B {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&uart_ao_b_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| };
 |