1 // SPDX-License-Identifier: GPL-2.0 OR MIT
3 * Copyright (C) 2022 StarFive Technology Co., Ltd.
4 * Copyright (C) 2022 Emil Renner Berthing <kernel@esmil.dk>
9 #include "jh7110-pinfunc.h"
10 #include <dt-bindings/gpio/gpio.h>
22 stdout-path = "serial0:115200n8";
26 timebase-frequency = <4000000>;
30 device_type = "memory";
31 reg = <0x0 0x40000000 0x1 0x0>;
35 compatible = "gpio-restart";
36 gpios = <&sysgpio 35 GPIO_ACTIVE_HIGH>;
42 clock-frequency = <125000000>;
46 clock-frequency = <50000000>;
50 clock-frequency = <125000000>;
54 clock-frequency = <50000000>;
58 clock-frequency = <12288000>;
62 clock-frequency = <192000>;
66 clock-frequency = <12288000>;
70 clock-frequency = <192000>;
74 clock-frequency = <12288000>;
78 clock-frequency = <24000000>;
82 clock-frequency = <32768>;
86 clock-frequency = <49152000>;
90 clock-frequency = <100000>;
91 i2c-sda-hold-time-ns = <300>;
92 i2c-sda-falling-time-ns = <510>;
93 i2c-scl-falling-time-ns = <510>;
94 pinctrl-names = "default";
95 pinctrl-0 = <&i2c0_pins>;
100 clock-frequency = <100000>;
101 i2c-sda-hold-time-ns = <300>;
102 i2c-sda-falling-time-ns = <510>;
103 i2c-scl-falling-time-ns = <510>;
104 pinctrl-names = "default";
105 pinctrl-0 = <&i2c2_pins>;
110 clock-frequency = <100000>;
111 i2c-sda-hold-time-ns = <300>;
112 i2c-sda-falling-time-ns = <510>;
113 i2c-scl-falling-time-ns = <510>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&i2c5_pins>;
120 clock-frequency = <100000>;
121 i2c-sda-hold-time-ns = <300>;
122 i2c-sda-falling-time-ns = <510>;
123 i2c-scl-falling-time-ns = <510>;
124 pinctrl-names = "default";
125 pinctrl-0 = <&i2c6_pins>;
132 pinmux = <GPIOMUX(57, GPOUT_LOW,
135 <GPIOMUX(58, GPOUT_LOW,
138 bias-disable; /* external pull-up */
140 input-schmitt-enable;
146 pinmux = <GPIOMUX(3, GPOUT_LOW,
149 <GPIOMUX(2, GPOUT_LOW,
152 bias-disable; /* external pull-up */
154 input-schmitt-enable;
160 pinmux = <GPIOMUX(19, GPOUT_LOW,
163 <GPIOMUX(20, GPOUT_LOW,
166 bias-disable; /* external pull-up */
168 input-schmitt-enable;
174 pinmux = <GPIOMUX(16, GPOUT_LOW,
177 <GPIOMUX(17, GPOUT_LOW,
180 bias-disable; /* external pull-up */
182 input-schmitt-enable;
186 uart0_pins: uart0-0 {
188 pinmux = <GPIOMUX(5, GPOUT_SYS_UART0_TX,
192 drive-strength = <12>;
194 input-schmitt-disable;
199 pinmux = <GPIOMUX(6, GPOUT_LOW,
202 bias-disable; /* external pull-up */
203 drive-strength = <2>;
205 input-schmitt-enable;
212 pinctrl-names = "default";
213 pinctrl-0 = <&uart0_pins>;