mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-27 12:28:52 +09:00
![Neil Armstrong](/assets/img/avatar_default.png)
This adds platform code for the Khadas VIM board based on a Meson GXL (S905X) SoC with the Meson GXL configuration. This initial submission supports UART, MMC/SDCard and Ethernet with the Internal RMII PHY. The meson-gxl-s905x-khadas-vim.dts is synchronised from the linux 4.13 stable tree as of 4.13.8. Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
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";
|
|
};
|