// SPDX-License-Identifier: GPL-2.0 OR MIT /* * Copyright (C) 2022 StarFive Technology Co., Ltd. * Copyright (C) 2022 Emil Renner Berthing */ /dts-v1/; #include "jh7110.dtsi" #include "jh7110-pinfunc.h" #include / { aliases { i2c0 = &i2c0; i2c2 = &i2c2; i2c5 = &i2c5; i2c6 = &i2c6; serial0 = &uart0; }; chosen { stdout-path = "serial0:115200n8"; }; cpus { timebase-frequency = <4000000>; }; memory@40000000 { device_type = "memory"; reg = <0x0 0x40000000 0x1 0x0>; }; gpio-restart { compatible = "gpio-restart"; gpios = <&sysgpio 35 GPIO_ACTIVE_HIGH>; priority = <224>; }; }; &gmac0_rgmii_rxin { clock-frequency = <125000000>; }; &gmac0_rmii_refin { clock-frequency = <50000000>; }; &gmac1_rgmii_rxin { clock-frequency = <125000000>; }; &gmac1_rmii_refin { clock-frequency = <50000000>; }; &i2srx_bclk_ext { clock-frequency = <12288000>; }; &i2srx_lrck_ext { clock-frequency = <192000>; }; &i2stx_bclk_ext { clock-frequency = <12288000>; }; &i2stx_lrck_ext { clock-frequency = <192000>; }; &mclk_ext { clock-frequency = <12288000>; }; &osc { clock-frequency = <24000000>; }; &rtc_osc { clock-frequency = <32768>; }; &tdm_ext { clock-frequency = <49152000>; }; &i2c0 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <510>; i2c-scl-falling-time-ns = <510>; pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; }; &i2c2 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <510>; i2c-scl-falling-time-ns = <510>; pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; }; &i2c5 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <510>; i2c-scl-falling-time-ns = <510>; pinctrl-names = "default"; pinctrl-0 = <&i2c5_pins>; status = "okay"; axp15060: pmic@36 { compatible = "x-powers,axp15060"; reg = <0x36>; interrupts = <0>; interrupt-controller; #interrupt-cells = <1>; regulators { vdd_cpu: dcdc2 { regulator-always-on; regulator-min-microvolt = <500000>; regulator-max-microvolt = <1540000>; regulator-name = "vdd-cpu"; }; }; }; }; &i2c6 { clock-frequency = <100000>; i2c-sda-hold-time-ns = <300>; i2c-sda-falling-time-ns = <510>; i2c-scl-falling-time-ns = <510>; pinctrl-names = "default"; pinctrl-0 = <&i2c6_pins>; status = "okay"; }; &sysgpio { i2c0_pins: i2c0-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; i2c2_pins: i2c2-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; i2c5_pins: i2c5-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; i2c6_pins: i2c6-0 { i2c-pins { pinmux = , ; bias-disable; /* external pull-up */ input-enable; input-schmitt-enable; }; }; uart0_pins: uart0-0 { tx-pins { pinmux = ; bias-disable; drive-strength = <12>; input-disable; input-schmitt-disable; slew-rate = <0>; }; rx-pins { pinmux = ; bias-disable; /* external pull-up */ drive-strength = <2>; input-enable; input-schmitt-enable; slew-rate = <0>; }; }; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &U74_1 { cpu-supply = <&vdd_cpu>; }; &U74_2 { cpu-supply = <&vdd_cpu>; }; &U74_3 { cpu-supply = <&vdd_cpu>; }; &U74_4 { cpu-supply = <&vdd_cpu>; };