Lines Matching +full:present +full:- +full:gpios
1 .. SPDX-License-Identifier: GPL-2.0
8 allows names to be given to GPIOs (and other things as well) returned
13 With _DSD we can now query GPIOs using a name instead of an integer
16 // Bluetooth device with reset and shutdown GPIOs
31 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
34 Package () {"reset-gpios", Package() {^BTH, 1, 1, 0 }},
35 Package () {"shutdown-gpios", Package() {^BTH, 0, 0, 0 }},
61 In our Bluetooth example the "reset-gpios" refers to the second GpioIo()
75 assuming non-active (Polarity = !Pull Bias)
77 Down High as low, assuming non-active
78 Up Low as high, assuming non-active
82 That said, for our above example the both GPIOs, since the bias setting
83 is explicit and _DSD is present, will be treated as active with a high
87 It is possible to leave holes in the array of GPIOs. This is useful in
89 implemented as GPIOs and some as native signals. For example a SPI host
90 controller can have chip selects 0 and 2 implemented as GPIOs and 1 as
94 "cs-gpios",
108 - gpio-hog
109 - output-high
110 - output-low
111 - input
112 - line-name
118 ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
120 Package () {"hog-gpio8", "G8PU"}
125 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
127 Package () {"gpio-hog", 1},
128 Package () {"gpios", Package () {8, 0}},
129 Package () {"output-high", 1},
130 Package () {"line-name", "gpio8-pullup"},
134 - gpio-line-names
139 "gpio-line-names",
165 To do that, the driver needs to define a mapping table as a NULL-terminated
171 line in that resource starting from zero, and the active-low flag for that line,
181 { "reset-gpios", &reset_gpio, 1 },
182 { "shutdown-gpios", &shutdown_gpio, 1 },
198 mapping, the Linux GPIO framework refuses to return any GPIOs. This is
219 the GpioIo() in _CRS desc will hold ERR_PTR(-ENOENT).
242 desc = gpiod_get(dev, "non-null-connection-id", flags);
243 desc = gpiod_get_index(dev, "non-null-connection-id", index, flags);
258 present in the driver, will return different resources. That's why a