Linux Audio

Check our new training course

Loading...
v6.8
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Copyright (c) 2020 Microsemi Corporation
  4 */
  5
  6#include "serval.dtsi"
  7
  8/ {
  9	aliases {
 10		serial0 = &uart0;
 11		i2c104  = &i2c104;
 12		i2c105  = &i2c105;
 13		i2c106  = &i2c106;
 14		i2c107  = &i2c107;
 15		i2c108  = &i2c108;
 16		i2c109  = &i2c109;
 17	};
 18
 19	chosen {
 20		stdout-path = "serial0:115200n8";
 21	};
 22
 23	i2c0_imux: i2c0-imux {
 24		compatible = "i2c-mux-pinctrl";
 25		#address-cells = <1>;
 26		#size-cells = <0>;
 27		i2c-parent = <&i2c0>;
 28		pinctrl-names =
 29		"i2c104", "i2c105", "i2c106", "i2c107",
 30		"i2c108", "i2c109", "idle";
 31		pinctrl-0 = <&i2cmux_0>;
 32		pinctrl-1 = <&i2cmux_1>;
 33		pinctrl-2 = <&i2cmux_2>;
 34		pinctrl-3 = <&i2cmux_3>;
 35		pinctrl-4 = <&i2cmux_4>;
 36		pinctrl-5 = <&i2cmux_5>;
 37		pinctrl-6 = <&i2cmux_pins_i>;
 38		i2c104: i2c_sfp0@0 {
 39			reg = <0>;
 40			#address-cells = <1>;
 41			#size-cells = <0>;
 42		};
 43		i2c105: i2c_sfp1@1 {
 44			reg = <1>;
 45			#address-cells = <1>;
 46			#size-cells = <0>;
 47		};
 48		i2c106: i2c_sfp2@2 {
 49			reg = <2>;
 50			#address-cells = <1>;
 51			#size-cells = <0>;
 52		};
 53		i2c107: i2c_sfp3@3 {
 54			reg = <3>;
 55			#address-cells = <1>;
 56			#size-cells = <0>;
 57		};
 58		i2c108: i2c_sfp4@4 {
 59			reg = <4>;
 60			#address-cells = <1>;
 61			#size-cells = <0>;
 62		};
 63		i2c109: i2c_sfp5@5 {
 64			reg = <5>;
 65			#address-cells = <1>;
 66			#size-cells = <0>;
 67		};
 68};
 69
 70};
 71
 72&uart0 {
 73	status = "okay";
 74};
 75
 76&uart2 {
 77	status = "okay";
 78};
 79
 80&gpio {
 81	i2c_pins: i2c-pins {
 82		pins = "GPIO_7"; /* No "default" scl for i2c0 */
 83		function = "twi";
 84	};
 85	i2cmux_pins_i: i2cmux-pins {
 86		pins = "GPIO_11", "GPIO_12", "GPIO_18", "GPIO_19",
 87			"GPIO_20", "GPIO_21";
 88		function = "twi_scl_m";
 89		output-low;
 90	};
 91	i2cmux_0: i2cmux-0-pins {
 92		pins = "GPIO_11";
 93		function = "twi_scl_m";
 94		output-high;
 95	};
 96	i2cmux_1: i2cmux-1-pins {
 97		pins = "GPIO_12";
 98		function = "twi_scl_m";
 99		output-high;
100	};
101	i2cmux_2: i2cmux-2-pins {
102		pins = "GPIO_18";
103		function = "twi_scl_m";
104		output-high;
105	};
106	i2cmux_3: i2cmux-3-pins {
107		pins = "GPIO_19";
108		function = "twi_scl_m";
109		output-high;
110	};
111	i2cmux_4: i2cmux-4-pins {
112		pins = "GPIO_20";
113		function = "twi_scl_m";
114		output-high;
115	};
116	i2cmux_5: i2cmux-5-pins {
117		pins = "GPIO_21";
118		function = "twi_scl_m";
119		output-high;
120	};
121};
122
123&i2c0 {
124	status = "okay";
125	i2c-sda-hold-time-ns = <300>;
126};
127
v6.2
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Copyright (c) 2020 Microsemi Corporation
  4 */
  5
  6#include "serval.dtsi"
  7
  8/ {
  9	aliases {
 10		serial0 = &uart0;
 11		i2c104  = &i2c104;
 12		i2c105  = &i2c105;
 13		i2c106  = &i2c106;
 14		i2c107  = &i2c107;
 15		i2c108  = &i2c108;
 16		i2c109  = &i2c109;
 17	};
 18
 19	chosen {
 20		stdout-path = "serial0:115200n8";
 21	};
 22
 23	i2c0_imux: i2c0-imux{
 24		compatible = "i2c-mux-pinctrl";
 25		#address-cells = <1>;
 26		#size-cells = <0>;
 27		i2c-parent = <&i2c0>;
 28		pinctrl-names =
 29		"i2c104", "i2c105", "i2c106", "i2c107",
 30		"i2c108", "i2c109", "idle";
 31		pinctrl-0 = <&i2cmux_0>;
 32		pinctrl-1 = <&i2cmux_1>;
 33		pinctrl-2 = <&i2cmux_2>;
 34		pinctrl-3 = <&i2cmux_3>;
 35		pinctrl-4 = <&i2cmux_4>;
 36		pinctrl-5 = <&i2cmux_5>;
 37		pinctrl-6 = <&i2cmux_pins_i>;
 38		i2c104: i2c_sfp0@0 {
 39			reg = <0>;
 40			#address-cells = <1>;
 41			#size-cells = <0>;
 42		};
 43		i2c105: i2c_sfp1@1 {
 44			reg = <1>;
 45			#address-cells = <1>;
 46			#size-cells = <0>;
 47		};
 48		i2c106: i2c_sfp2@2 {
 49			reg = <2>;
 50			#address-cells = <1>;
 51			#size-cells = <0>;
 52		};
 53		i2c107: i2c_sfp3@3 {
 54			reg = <3>;
 55			#address-cells = <1>;
 56			#size-cells = <0>;
 57		};
 58		i2c108: i2c_sfp4@4 {
 59			reg = <4>;
 60			#address-cells = <1>;
 61			#size-cells = <0>;
 62		};
 63		i2c109: i2c_sfp5@5 {
 64			reg = <5>;
 65			#address-cells = <1>;
 66			#size-cells = <0>;
 67		};
 68};
 69
 70};
 71
 72&uart0 {
 73	status = "okay";
 74};
 75
 76&uart2 {
 77	status = "okay";
 78};
 79
 80&gpio {
 81	i2c_pins: i2c-pins {
 82		pins = "GPIO_7"; /* No "default" scl for i2c0 */
 83		function = "twi";
 84	};
 85	i2cmux_pins_i: i2cmux-pins {
 86		pins = "GPIO_11", "GPIO_12", "GPIO_18", "GPIO_19",
 87			"GPIO_20", "GPIO_21";
 88		function = "twi_scl_m";
 89		output-low;
 90	};
 91	i2cmux_0: i2cmux-0-pins {
 92		pins = "GPIO_11";
 93		function = "twi_scl_m";
 94		output-high;
 95	};
 96	i2cmux_1: i2cmux-1-pins {
 97		pins = "GPIO_12";
 98		function = "twi_scl_m";
 99		output-high;
100	};
101	i2cmux_2: i2cmux-2-pins {
102		pins = "GPIO_18";
103		function = "twi_scl_m";
104		output-high;
105	};
106	i2cmux_3: i2cmux-3-pins {
107		pins = "GPIO_19";
108		function = "twi_scl_m";
109		output-high;
110	};
111	i2cmux_4: i2cmux-4-pins {
112		pins = "GPIO_20";
113		function = "twi_scl_m";
114		output-high;
115	};
116	i2cmux_5: i2cmux-5-pins {
117		pins = "GPIO_21";
118		function = "twi_scl_m";
119		output-high;
120	};
121};
122
123&i2c0 {
124	status = "okay";
125	i2c-sda-hold-time-ns = <300>;
126};
127