Lines Matching +full:i2c +full:- +full:arb
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include "meson-g12b-a311d.dtsi"
7 #include <dt-bindings/gpio/meson-g12a-gpio.h>
16 stdout-path = "serial0:115200n8";
19 emmc_pwrseq: emmc-pwrseq {
20 compatible = "mmc-pwrseq-emmc";
21 reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
29 sdio_pwrseq: sdio-pwrseq {
30 compatible = "mmc-pwrseq-simple";
31 reset-gpios = <&gpio GPIOAO_6 GPIO_ACTIVE_LOW>;
33 clock-names = "ext_clock";
36 emmc_1v8: regulator-emmc-1v8 {
37 compatible = "regulator-fixed";
38 regulator-name = "EMMC_1V8";
39 regulator-min-microvolt = <1800000>;
40 regulator-max-microvolt = <1800000>;
41 vin-supply = <&vddao_3v3>;
42 regulator-always-on;
45 dc_in: regulator-dc-in {
46 compatible = "regulator-fixed";
47 regulator-name = "DC_IN";
48 regulator-min-microvolt = <5000000>;
49 regulator-max-microvolt = <5000000>;
50 regulator-always-on;
53 vddio_c: regulator-vddio-c {
54 compatible = "regulator-gpio";
55 regulator-name = "VDDIO_C";
56 regulator-min-microvolt = <1800000>;
57 regulator-max-microvolt = <3300000>;
59 enable-gpios = <&gpio_ao GPIOAO_3 GPIO_OPEN_DRAIN>;
60 enable-active-high;
61 regulator-always-on;
64 gpios-states = <1>;
70 vddao_1v8: regulator-vddao-1v8 {
71 compatible = "regulator-fixed";
72 regulator-name = "VDDAO_1V8";
73 regulator-min-microvolt = <1800000>;
74 regulator-max-microvolt = <1800000>;
75 vin-supply = <&vddao_3v3>;
76 regulator-always-on;
79 vddao_3v3: regulator-vddao-3v3 {
80 compatible = "regulator-fixed";
81 regulator-name = "VDDAO_3V3";
82 regulator-min-microvolt = <3300000>;
83 regulator-max-microvolt = <3300000>;
84 vin-supply = <&dc_in>;
85 regulator-always-on;
88 vddcpu_a: regulator-vddcpu-a {
92 compatible = "pwm-regulator";
94 regulator-name = "VDDCPU_A";
95 regulator-min-microvolt = <680000>;
96 regulator-max-microvolt = <1040000>;
98 pwm-supply = <&dc_in>;
101 pwm-dutycycle-range = <100 0>;
103 regulator-boot-on;
104 regulator-always-on;
107 vddcpu_b: regulator-vddcpu-b {
111 compatible = "pwm-regulator";
113 regulator-name = "VDDCPU_B";
114 regulator-min-microvolt = <680000>;
115 regulator-max-microvolt = <1040000>;
117 pwm-supply = <&dc_in>;
120 pwm-dutycycle-range = <100 0>;
122 regulator-boot-on;
123 regulator-always-on;
127 compatible = "pwm-clock";
128 #clock-cells = <0>;
129 clock-frequency = <32768>;
134 &arb {
143 pinctrl-0 = <&cec_ao_a_h_pins>;
144 pinctrl-names = "default";
145 hdmi-phandle = <&hdmi_tx>;
149 pinctrl-0 = <&cec_ao_b_h_pins>;
150 pinctrl-names = "default";
151 hdmi-phandle = <&hdmi_tx>;
155 cpu-supply = <&vddcpu_b>;
156 operating-points-v2 = <&cpu_opp_table_0>;
158 clock-latency = <50000>;
162 cpu-supply = <&vddcpu_b>;
163 operating-points-v2 = <&cpu_opp_table_0>;
165 clock-latency = <50000>;
169 cpu-supply = <&vddcpu_a>;
170 operating-points-v2 = <&cpub_opp_table_1>;
172 clock-latency = <50000>;
176 cpu-supply = <&vddcpu_a>;
177 operating-points-v2 = <&cpub_opp_table_1>;
179 clock-latency = <50000>;
183 cpu-supply = <&vddcpu_a>;
184 operating-points-v2 = <&cpub_opp_table_1>;
186 clock-latency = <50000>;
190 cpu-supply = <&vddcpu_a>;
191 operating-points-v2 = <&cpub_opp_table_1>;
193 clock-latency = <50000>;
197 external_phy: ethernet-phy@0 {
200 max-speed = <1000>;
202 interrupt-parent = <&gpio_intc>;
210 pinctrl-0 = <ð_pins>, <ð_rgmii_pins>;
211 pinctrl-names = "default";
212 phy-mode = "rgmii-txid";
213 phy-handle = <&external_phy>;
230 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
231 pinctrl-names = "default";
232 hdmi-supply = <&dc_in>;
235 /* "Camera" I2C bus */
237 pinctrl-0 = <&i2c1_sda_h6_pins>, <&i2c1_sck_h7_pins>;
238 pinctrl-names = "default";
241 /* Main I2C bus */
243 pinctrl-0 = <&i2c2_sda_x_pins>, <&i2c2_sck_x_pins>;
244 pinctrl-names = "default";
247 /* "ID" I2C bus */
249 pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
250 pinctrl-names = "default";
254 reset-gpios = <&gpio GPIOA_8 GPIO_ACTIVE_LOW>;
258 pinctrl-0 = <&pwm_a_e_pins>;
259 pinctrl-names = "default";
261 clock-names = "clkin0";
267 pinctrl-0 = <&pwm_e_pins>;
268 pinctrl-names = "default";
274 pinctrl-0 = <&pwm_ao_d_e_pins>;
275 pinctrl-names = "default";
277 clock-names = "clkin1";
283 vref-supply = <&vddao_1v8>;
288 /* on-module SDIO WiFi */
290 pinctrl-0 = <&sdio_pins>;
291 pinctrl-1 = <&sdio_clk_gate_pins>;
292 pinctrl-names = "default", "clk-gate";
293 #address-cells = <1>;
294 #size-cells = <0>;
296 bus-width = <4>;
297 sd-uhs-sdr104;
298 max-frequency = <50000000>;
300 non-removable;
301 disable-wp;
304 keep-power-in-suspend;
306 mmc-pwrseq = <&sdio_pwrseq>;
308 vmmc-supply = <&vddao_3v3>;
309 vqmmc-supply = <&vddao_3v3>;
320 pinctrl-0 = <&sdcard_c_pins>;
321 pinctrl-1 = <&sdcard_clk_gate_c_pins>;
322 pinctrl-names = "default", "clk-gate";
324 bus-width = <4>;
325 cap-sd-highspeed;
326 max-frequency = <50000000>;
327 disable-wp;
329 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
330 vmmc-supply = <&vddao_3v3>;
331 vqmmc-supply = <&vddio_c>;
334 /* on-module eMMC */
336 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
337 pinctrl-1 = <&emmc_clk_gate_pins>;
338 pinctrl-names = "default", "clk-gate";
340 bus-width = <8>;
341 cap-mmc-highspeed;
342 mmc-ddr-1_8v;
343 mmc-hs200-1_8v;
344 max-frequency = <200000000>;
345 disable-wp;
347 mmc-pwrseq = <&emmc_pwrseq>;
348 vmmc-supply = <&vddao_3v3>;
349 vqmmc-supply = <&vddao_1v8>;
362 /* on-module UART BT */
364 pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
365 pinctrl-names = "default";
366 uart-has-rtscts;
371 compatible = "realtek,rtl8822cs-bt";
372 enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
373 host-wake-gpios = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
374 device-wake-gpios = <&gpio GPIOX_18 GPIO_ACTIVE_HIGH>;
379 pinctrl-0 = <&uart_ao_a_pins>;
380 pinctrl-names = "default";
387 phy-names = "usb2-phy0", "usb2-phy1";