// SPDX-License-Identifier: GPL-2.0 OR MIT /* * Copyright (C) 2021 StarFive Technology Co., Ltd. * Copyright (C) 2021 Emil Renner Berthing */ /dts-v1/; #include "jh7100.dtsi" #include #include #include / { aliases { mmc0 = &sdio0; mmc1 = &sdio1; serial0 = &uart3; }; chosen { stdout-path = "serial0:115200n8"; }; cpus { timebase-frequency = <6250000>; }; memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x2 0x0>; }; leds { compatible = "gpio-leds"; led-ack { gpios = <&gpio 43 GPIO_ACTIVE_HIGH>; color = ; function = LED_FUNCTION_HEARTBEAT; linux,default-trigger = "heartbeat"; label = "ack"; }; }; reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; dma-reserved@fa000000 { reg = <0x0 0xfa000000 0x0 0x1000000>; no-map; }; linux,dma@107a000000 { compatible = "shared-dma-pool"; reg = <0x10 0x7a000000 0x0 0x1000000>; no-map; linux,dma-default; }; }; soc { dma-ranges = <0x00 0x80000000 0x00 0x80000000 0x00 0x7a000000>, <0x00 0xfa000000 0x10 0x7a000000 0x00 0x01000000>, <0x00 0xfb000000 0x00 0xfb000000 0x07 0x85000000>; }; wifi_pwrseq: wifi-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>; }; }; &gmac { pinctrl-names = "default"; pinctrl-0 = <&gmac_pins>; phy-mode = "rgmii-id"; status = "okay"; mdio: mdio { #address-cells = <1>; #size-cells = <0>; compatible = "snps,dwmac-mdio"; }; }; &gpio { gmac_pins: gmac-0 { gtxclk-pins { pins = ; bias-pull-up; drive-strength = <35>; input-enable; input-schmitt-enable; slew-rate = <0>; }; miitxclk-pins { pins = ; bias-pull-up; drive-strength = <14>; input-enable; input-schmitt-disable; slew-rate = <0>; }; tx-pins { pins = , , , , , , , , ; bias-pull-up; drive-strength = <35>; input-disable; input-schmitt-disable; slew-rate = <0>; }; rxclk-pins { pins = ; bias-pull-up; drive-strength = <14>; input-enable; input-schmitt-disable; slew-rate = <6>; }; rxer-pins { pins = ; bias-pull-up; drive-strength = <14>; input-enable; input-schmitt-disable; slew-rate = <0>; }; rx-pins { pins = , , , , , , , , , , , , ; bias-pull-up; drive-strength = <14>; input-enable; input-schmitt-enable; slew-rate = <0>; }; }; i2c0_pins: i2c0-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; i2c1_pins: i2c1-0 { i2c-pins { pinmux = , ; bias-pull-up; input-enable; input-schmitt-enable; }; }; i2c2_pins: i2c2-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; pwm_pins: pwm-0 { pwm-pins { pinmux = , ; bias-disable; drive-strength = <35>; input-disable; input-schmitt-disable; slew-rate = <0>; }; }; sdio0_pins: sdio0-0 { clk-pins { pinmux = ; bias-disable; input-disable; input-schmitt-disable; }; sdio-pins { pinmux = , , , , , ; bias-pull-up; input-enable; input-schmitt-enable; }; }; sdio1_pins: sdio1-0 { clk-pins { pinmux = ; bias-disable; input-disable; input-schmitt-disable; }; sdio-pins { pinmux = , , , , ; bias-pull-up; input-enable; input-schmitt-enable; }; }; uart3_pins: uart3-0 { rx-pins { pinmux = ; bias-pull-up; drive-strength = <14>; input-enable; input-schmitt-enable; slew-rate = <0>; }; tx-pins { pinmux = ; bias-disable; drive-strength = <35>; input-disable; input-schmitt-disable; slew-rate = <0>; }; }; }; &i2c0 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <500>; i2c-scl-falling-time-ns = <500>; pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; pmic@5e { compatible = "ti,tps65086"; reg = <0x5e>; gpio-controller; #gpio-cells = <2>; regulators { }; }; }; &i2c1 { clock-frequency = <400000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <100>; i2c-scl-falling-time-ns = <100>; pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins>; status = "okay"; }; &i2c2 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <500>; i2c-scl-falling-time-ns = <500>; pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; }; &osc_sys { clock-frequency = <25000000>; }; &osc_aud { clock-frequency = <27000000>; }; &pwm { pinctrl-names = "default"; pinctrl-0 = <&pwm_pins>; status = "okay"; }; &sdio0 { broken-cd; bus-width = <4>; cap-sd-highspeed; pinctrl-names = "default"; pinctrl-0 = <&sdio0_pins>; status = "okay"; }; &sdio1 { #address-cells = <1>; #size-cells = <0>; bus-width = <4>; cap-sd-highspeed; cap-sdio-irq; cap-power-off-card; mmc-pwrseq = <&wifi_pwrseq>; non-removable; pinctrl-names = "default"; pinctrl-0 = <&sdio1_pins>; status = "okay"; wifi@1 { compatible = "brcm,bcm4329-fmac"; reg = <1>; }; }; &uart3 { pinctrl-names = "default"; pinctrl-0 = <&uart3_pins>; status = "okay"; };