/* * Copyright (c) 2017 Martin Blumenstingl . * * SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ /dts-v1/; #include #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 = ; 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 = ; 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"; }; }; }; &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 = <&clkc CLKID_FCLK_DIV4>; clock-names = "clkin0"; }; &pwm_ef { pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>; }; &sd_emmc_a { brcmf: bcrmf@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"; };