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