Lines Matching +full:i2c +full:- +full:pins
10 - compatible: Must be "brcm,bcm11351-pinctrl"
11 - reg: Base address of the PAD Controller register block and the size
17 compatible = "brcm,bcm11351-pinctrl";
27 Each pin configuration node is a sub-node of the pin controller node and is a
31 Please refer to the pinctrl-bindings.txt in this directory for details of the
38 arbitrary number of pins. The name of the pin group node is optional and not
45 details generic pin config properties, please refer to pinctrl-bindings.txt
46 and <include/linux/pinctrl/pinconfig-generic.h>.
49 Standard, I2C, and HDMI. Each type accepts a different set of pin config
50 properties. A list of pins and their types is provided below.
52 Required Properties (applicable to all pins):
54 - pins: Multiple strings. Specifies the name(s) of one or more pins to
57 Optional Properties (for standard pins):
59 - function: String. Specifies the pin mux selection. Values
61 - input-schmitt-enable: No arguments. Enable schmitt-trigger mode.
62 - input-schmitt-disable: No arguments. Disable schmitt-trigger mode.
63 - bias-pull-up: No arguments. Pull up on pin.
64 - bias-pull-down: No arguments. Pull down on pin.
65 - bias-disable: No arguments. Disable pin bias.
66 - slew-rate: Integer. Meaning depends on configured pin mux:
76 - input-enable: No arguments. Enable input (does not affect
78 - input-disable: No arguments. Disable input (does not affect
80 - drive-strength: Integer. Drive strength in mA. Valid values are
83 Optional Properties (for I2C pins):
85 - function: String. Specifies the pin mux selection. Values
87 - bias-pull-up: Integer. Pull up strength in Ohm. There are 3
88 pull-up resistors (1.2k, 1.8k, 2.7k) available
89 in parallel for I2C pins, so the valid values
91 - bias-disable: No arguments. Disable pin bias.
92 - slew-rate: Integer. Meaning depends on configured pin mux:
102 - input-enable: No arguments. Enable input (does not affect
104 - input-disable: No arguments. Disable input (does not affect
107 Optional Properties (for HDMI pins):
109 - function: String. Specifies the pin mux selection. Values
111 - slew-rate: Integer. Controls slew rate.
114 - input-enable: No arguments. Enable input (does not affect
116 - input-disable: No arguments. Disable input (does not affect
122 compatible = "brcm,bcm11351-pinctrl";
129 pins = "std_pin1";
131 input-schmitt-enable;
132 bias-disable;
133 slew-rate = <1>;
134 drive-strength = <4>;
137 // group node defining 2 I2C pins
139 pins = "i2c_pin1", "i2c_pin2";
141 bias-pull-up = <720>;
142 input-enable;
145 // group node defining 2 HDMI pins
147 pins = "hdmi_pin1", "hdmi_pin2";
149 slew-rate = <1>;
161 of sub-nodes. In the pin group node "grp_1", one pin, "std_pin1", is defined in
162 the "pins" property. Thus, the remaining properties in the "grp_1" node applies
164 - setting pinmux to "alt1"
165 - enabling schmitt-trigger (hystersis) mode
166 - disabling pin bias
167 - setting the slew-rate to 1
168 - setting the drive strength to 4 mA
169 Note that neither "input-enable" nor "input-disable" was specified - the pinctrl
173 The "pins" property in the pin group node "grp_2" specifies two pins -
175 therefore, applies to both of these pins. The properties include:
176 - setting pinmux to "alt2"
177 - setting pull-up resistance to 720 Ohm (ie. enabling 1.2k and 1.8k resistors
179 - enabling both pins' input
180 "slew-rate" is not specified in this pin group node, so the slew-rate for these
181 pins are left as-is.
183 Finally, "grp_3" defines two HDMI pins. The following properties are applied to
184 both pins:
185 - setting pinmux to "alt3"
186 - setting slew-rate to 1; for HDMI pins, this corresponds to the 3.4 Mbps
196 "bsc1_scl", I2C
197 "bsc1_sda", I2C
198 "bsc2_scl", I2C
199 "bsc2_sda", I2C
331 "pmu_scl", I2C
332 "pmu_sda", I2C
456 "vc_cam1_scl", I2C
457 "vc_cam1_sda", I2C
458 "vc_cam2_scl", I2C
459 "vc_cam2_sda", I2C
460 "vc_cam3_scl", I2C
461 "vc_cam3_sda", I2C