Lines Matching +full:i2c +full:- +full:fast +full:- +full:mode
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
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
54 - pins: Multiple strings. Specifies the name(s) of one or more pins to
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:
68 0: Standard(100kbps)& Fast(400kbps) mode
69 1: Highspeed (3.4Mbps) mode
72 1: fast slew rate
74 0: fast slew rate
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:
94 0: Standard(100kbps)& Fast(400kbps) mode
95 1: Highspeed (3.4Mbps) mode
98 1: fast slew rate
100 0: fast slew rate
102 - input-enable: No arguments. Enable input (does not affect
104 - input-disable: No arguments. Disable input (does not affect
109 - function: String. Specifies the pin mux selection. Values
111 - slew-rate: Integer. Controls slew rate.
112 0: Standard(100kbps)& Fast(400kbps) mode
113 1: Highspeed (3.4Mbps) mode
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";
131 input-schmitt-enable;
132 bias-disable;
133 slew-rate = <1>;
134 drive-strength = <4>;
137 // group node defining 2 I2C pins
141 bias-pull-up = <720>;
142 input-enable;
149 slew-rate = <1>;
161 of sub-nodes. In the pin group node "grp_1", one pin, "std_pin1", is defined in
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 -
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.
185 - setting pinmux to "alt3"
186 - setting slew-rate to 1; for HDMI pins, this corresponds to the 3.4 Mbps
187 Highspeed mode
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