162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2018 Microsemi Corporation 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci#include "jaguar2_common.dtsi" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci model = "Jaguar2 Cu48 PCB111 Reference Board"; 1162306a36Sopenharmony_ci compatible = "mscc,jr2-pcb111", "mscc,jr2"; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci aliases { 1462306a36Sopenharmony_ci i2c0 = &i2c0; 1562306a36Sopenharmony_ci i2c149 = &i2c149; 1662306a36Sopenharmony_ci i2c150 = &i2c150; 1762306a36Sopenharmony_ci i2c151 = &i2c151; 1862306a36Sopenharmony_ci i2c152 = &i2c152; 1962306a36Sopenharmony_ci i2c203 = &i2c203; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci i2c0_imux: i2c0-imux { 2362306a36Sopenharmony_ci compatible = "i2c-mux-pinctrl"; 2462306a36Sopenharmony_ci #address-cells = <1>; 2562306a36Sopenharmony_ci #size-cells = <0>; 2662306a36Sopenharmony_ci i2c-parent = <&i2c0>; 2762306a36Sopenharmony_ci pinctrl-names = 2862306a36Sopenharmony_ci "i2c149", "i2c150", "i2c151", "i2c152", "i2c203", "idle"; 2962306a36Sopenharmony_ci pinctrl-0 = <&i2cmux_0>; 3062306a36Sopenharmony_ci pinctrl-1 = <&i2cmux_1>; 3162306a36Sopenharmony_ci pinctrl-2 = <&i2cmux_2>; 3262306a36Sopenharmony_ci pinctrl-3 = <&i2cmux_3>; 3362306a36Sopenharmony_ci pinctrl-4 = <&i2cmux_pins_i>; // Added by convention for PoE 3462306a36Sopenharmony_ci pinctrl-5 = <&i2cmux_pins_i>; 3562306a36Sopenharmony_ci i2c149: i2c@0 { 3662306a36Sopenharmony_ci reg = <0x0>; 3762306a36Sopenharmony_ci #address-cells = <1>; 3862306a36Sopenharmony_ci #size-cells = <0>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci i2c150: i2c@1 { 4162306a36Sopenharmony_ci reg = <0x1>; 4262306a36Sopenharmony_ci #address-cells = <1>; 4362306a36Sopenharmony_ci #size-cells = <0>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci i2c151: i2c@2 { 4662306a36Sopenharmony_ci reg = <0x2>; 4762306a36Sopenharmony_ci #address-cells = <1>; 4862306a36Sopenharmony_ci #size-cells = <0>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci i2c152: i2c@3 { 5162306a36Sopenharmony_ci reg = <0x3>; 5262306a36Sopenharmony_ci #address-cells = <1>; 5362306a36Sopenharmony_ci #size-cells = <0>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci i2c203: i2c@4 { 5662306a36Sopenharmony_ci reg = <0x4>; 5762306a36Sopenharmony_ci #address-cells = <1>; 5862306a36Sopenharmony_ci #size-cells = <0>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci&gpio { 6462306a36Sopenharmony_ci synce_builtin_pins: synce-builtin-pins { 6562306a36Sopenharmony_ci // GPIO 49 == SI_nCS13 6662306a36Sopenharmony_ci pins = "GPIO_49"; 6762306a36Sopenharmony_ci function = "si"; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci cpld_pins: cpld-pins { 7062306a36Sopenharmony_ci // GPIO 50 == SI_nCS14 7162306a36Sopenharmony_ci pins = "GPIO_50"; 7262306a36Sopenharmony_ci function = "si"; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci cpld_fifo_pins: synce-builtin-pins { 7562306a36Sopenharmony_ci // GPIO 51 == SI_nCS15 7662306a36Sopenharmony_ci pins = "GPIO_51"; 7762306a36Sopenharmony_ci function = "si"; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci}; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci&gpio { 8262306a36Sopenharmony_ci i2cmux_pins_i: i2cmux-pins { 8362306a36Sopenharmony_ci pins = "GPIO_17", "GPIO_18"; 8462306a36Sopenharmony_ci function = "twi_scl_m"; 8562306a36Sopenharmony_ci output-low; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci i2cmux_0: i2cmux-0-pins { 8862306a36Sopenharmony_ci pins = "GPIO_17"; 8962306a36Sopenharmony_ci function = "twi_scl_m"; 9062306a36Sopenharmony_ci output-high; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci i2cmux_1: i2cmux-1-pins { 9362306a36Sopenharmony_ci pins = "GPIO_18"; 9462306a36Sopenharmony_ci function = "twi_scl_m"; 9562306a36Sopenharmony_ci output-high; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci i2cmux_2: i2cmux-2-pins { 9862306a36Sopenharmony_ci pins = "GPIO_20"; 9962306a36Sopenharmony_ci function = "twi_scl_m"; 10062306a36Sopenharmony_ci output-high; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci i2cmux_3: i2cmux-3-pins { 10362306a36Sopenharmony_ci pins = "GPIO_21"; 10462306a36Sopenharmony_ci function = "twi_scl_m"; 10562306a36Sopenharmony_ci output-high; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci}; 108