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