-
Notifications
You must be signed in to change notification settings - Fork 52.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arm64: dts: meson: add initial device-tree for Minix NEO U9-H
Minix NEO U9-H is based on the Amlogic Q200 reference board with an S912-H chip and the following specs: - 2GB DDR3 RAM - 16GB eMMC - 10/100/1000 Base-T Ethernet - AP6356S Wireless (802.11 a/b/g/n/ac, BT 4.1) - RTC chip - HDMI 2.1 video - S/PDIF optical output - ES8323 audio codec - Analogue headphone output - 3x USB 2.0 ports (1x OTG) - IR receiver - 1x Power LED (white) - 1x Power button (rear) - 1x Update/Reset button (underside) - 1x micro SD card slot Tested-by: Wes Bradley <komplex@live.ie> Signed-off-by: Christian Hewitt <christianshewitt@gmail.com> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Kevin Hilman <khilman@baylibre.com> Link: https://lore.kernel.org/r/20210201210508.1528-2-christianshewitt@gmail.com
- Loading branch information
Showing
2 changed files
with
121 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
120 changes: 120 additions & 0 deletions
120
arch/arm64/boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | ||
/* | ||
* Copyright (c) Christian Hewitt <christianshewitt@gmail.com> | ||
*/ | ||
|
||
/dts-v1/; | ||
|
||
#include "meson-gxm.dtsi" | ||
#include "meson-gx-p23x-q20x.dtsi" | ||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/leds/common.h> | ||
|
||
/ { | ||
compatible = "minix,neo-u9h", "amlogic,s912", "amlogic,meson-gxm"; | ||
model = "Minix Neo U9-H"; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
white { | ||
color = <LED_COLOR_ID_WHITE>; | ||
function = LED_FUNCTION_POWER; | ||
gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>; | ||
default-state = "on"; | ||
panic-indicator; | ||
}; | ||
}; | ||
|
||
adc-keys { | ||
compatible = "adc-keys"; | ||
io-channels = <&saradc 0>; | ||
io-channel-names = "buttons"; | ||
keyup-threshold-microvolt = <1710000>; | ||
|
||
button-function { | ||
label = "update"; | ||
linux,code = <KEY_VENDOR>; | ||
press-threshold-microvolt = <10000>; | ||
}; | ||
}; | ||
|
||
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>; | ||
}; | ||
}; | ||
}; | ||
|
||
ðmac { | ||
pinctrl-0 = <ð_pins>; | ||
pinctrl-names = "default"; | ||
phy-handle = <&external_phy>; | ||
amlogic,tx-delay-ns = <2>; | ||
phy-mode = "rgmii"; | ||
}; | ||
|
||
&external_mdio { | ||
external_phy: ethernet-phy@0 { | ||
/* Realtek RTL8211F (0x001cc916) */ | ||
reg = <0>; | ||
max-speed = <1000>; | ||
|
||
reset-assert-us = <10000>; | ||
reset-deassert-us = <80000>; | ||
reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; | ||
|
||
interrupt-parent = <&gpio_intc>; | ||
/* MAC_INTR on GPIOZ_15 */ | ||
interrupts = <25 IRQ_TYPE_LEVEL_LOW>; | ||
}; | ||
}; | ||
|
||
&ir { | ||
linux,rc-map-name = "rc-minix-neo"; | ||
}; | ||
|
||
&i2c_B { | ||
status = "okay"; | ||
pinctrl-0 = <&i2c_b_pins>; | ||
pinctrl-names = "default"; | ||
|
||
rtc: rtc@51 { | ||
status = "okay"; | ||
compatible = "haoyu,hym8563"; | ||
reg = <0x51>; | ||
#clock-cells = <0>; | ||
clock-frequency = <32768>; | ||
clock-output-names = "xin32k"; | ||
wakeup-source; | ||
}; | ||
}; | ||
|
||
&sd_emmc_a { | ||
brcmf: wifi@1 { | ||
reg = <1>; | ||
compatible = "brcm,bcm4329-fmac"; | ||
}; | ||
}; | ||
|
||
&uart_A { | ||
status = "okay"; | ||
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; | ||
pinctrl-names = "default"; | ||
uart-has-rtscts; | ||
|
||
bluetooth { | ||
compatible = "brcm,bcm43438-bt"; | ||
shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; | ||
max-speed = <2000000>; | ||
clocks = <&wifi32k>; | ||
clock-names = "lpo"; | ||
}; | ||
}; |