Lines Matching +full:clear +full:- +full:gpios
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
51 { "simple-audio-amplifier", 1},
72 if (!ofw_bus_search_compatible(dev, compat_data)->ocd_data) in simple_amp_probe()
87 sc->dev = dev; in simple_amp_attach()
91 "enable-gpios", &sc->gpio_enable); in simple_amp_attach()
93 sc->gpio_is_valid = false; in simple_amp_attach()
95 sc->gpio_is_valid = true; in simple_amp_attach()
97 error = regulator_get_by_ofw_property(dev, 0, "VCC-supply", in simple_amp_attach()
98 &sc->supply_vcc); in simple_amp_attach()
134 if (sc->supply_vcc != NULL) { in simple_amp_dai_trigger()
135 error = regulator_enable(sc->supply_vcc); in simple_amp_dai_trigger()
137 device_printf(sc->dev, in simple_amp_dai_trigger()
143 if (sc->gpio_is_valid) { in simple_amp_dai_trigger()
144 error = gpio_pin_set_active(sc->gpio_enable, 1); in simple_amp_dai_trigger()
146 device_printf(sc->dev, in simple_amp_dai_trigger()
147 "could not set 'gpio-enable' gpio\n"); in simple_amp_dai_trigger()
156 if (sc->gpio_is_valid) { in simple_amp_dai_trigger()
157 error = gpio_pin_set_active(sc->gpio_enable, 0); in simple_amp_dai_trigger()
159 device_printf(sc->dev, in simple_amp_dai_trigger()
160 "could not clear 'gpio-enable' gpio\n"); in simple_amp_dai_trigger()
165 if (sc->supply_vcc != NULL) { in simple_amp_dai_trigger()
166 error = regulator_disable(sc->supply_vcc); in simple_amp_dai_trigger()
168 device_printf(sc->dev, in simple_amp_dai_trigger()