mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-23 01:59:28 +07:00
6620f14684
Use the specific compatible for AO pwms so the pwms input can be correctly set FDIV4 is not present on the pwm A0, so change kadhas vim input clocks to xtal. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Signed-off-by: Kevin Hilman <khilman@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";
|
|
};
|