5dfdedf0de
Underscores should not be used in node names (dtc with W=2 warns about them), so replace them with hyphens. Use also generic name for pwrseq node, because generic naming is favored by Devicetree spec. All the clocks affected by this change use clock-output-names, so resulting clock name should not change. Functional impact checked with comparing before/after DTBs with dtx_diff and fdtdump. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://lore.kernel.org/r/20240317184130.157695-2-krzysztof.kozlowski@linaro.org Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
75 lines
1.7 KiB
Devicetree
75 lines
1.7 KiB
Devicetree
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
// Copyright (C) 2018 Jagan Teki <jagan@openedev.com>
|
|
|
|
#include "sun50i-h6-orangepi.dtsi"
|
|
|
|
/ {
|
|
model = "OrangePi Lite2";
|
|
compatible = "xunlong,orangepi-lite2", "allwinner,sun50i-h6";
|
|
|
|
aliases {
|
|
serial1 = &uart1; /* BT-UART */
|
|
};
|
|
|
|
wifi_pwrseq: pwrseq {
|
|
compatible = "mmc-pwrseq-simple";
|
|
clocks = <&rtc CLK_OSC32K_FANOUT>;
|
|
clock-names = "ext_clock";
|
|
reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */
|
|
post-power-on-delay-ms = <200>;
|
|
};
|
|
};
|
|
|
|
&mmc1 {
|
|
vmmc-supply = <®_cldo2>;
|
|
vqmmc-supply = <®_bldo3>;
|
|
mmc-pwrseq = <&wifi_pwrseq>;
|
|
bus-width = <4>;
|
|
non-removable;
|
|
status = "okay";
|
|
|
|
brcm: sdio-wifi@1 {
|
|
reg = <1>;
|
|
compatible = "brcm,bcm4329-fmac";
|
|
interrupt-parent = <&r_pio>;
|
|
interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>; /* PM0 */
|
|
interrupt-names = "host-wake";
|
|
};
|
|
};
|
|
|
|
®_cldo2 {
|
|
/*
|
|
* This regulator is connected with CLDO3.
|
|
* Before the kernel can support synchronized
|
|
* enable of coupled regulators, keep them
|
|
* both always on as a ugly hack.
|
|
*/
|
|
regulator-always-on;
|
|
};
|
|
|
|
®_cldo3 {
|
|
/*
|
|
* This regulator is connected with CLDO2.
|
|
* See the comments for CLDO2.
|
|
*/
|
|
regulator-always-on;
|
|
};
|
|
|
|
/* There's the BT part of the AP6255 connected to that UART */
|
|
&uart1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
|
|
uart-has-rtscts;
|
|
status = "okay";
|
|
|
|
bluetooth {
|
|
compatible = "brcm,bcm4345c5";
|
|
clocks = <&rtc CLK_OSC32K_FANOUT>;
|
|
clock-names = "lpo";
|
|
device-wakeup-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */
|
|
host-wakeup-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */
|
|
shutdown-gpios = <&r_pio 1 4 GPIO_ACTIVE_HIGH>; /* PM4 */
|
|
max-speed = <1500000>;
|
|
};
|
|
};
|