// SPDX-License-Identifier: GPL-2.0-only /* * Copyright 2021~2022 NXP * * The driver exports a standard gpiochip interface * to control the PIN resources on SCU domain.
*/
staticint imx_scu_gpio_get(struct gpio_chip *chip, unsignedint offset)
{ struct scu_gpio_priv *priv = gpiochip_get_data(chip); int level; int err;
scoped_guard(mutex, &priv->lock) { /* to read PIN state via scu api */
err = imx_sc_misc_get_control(priv->handle,
scu_rsrc_arr[offset], 0, &level);
} if (err) {
dev_err(priv->dev, "SCU get failed: %d\n", err); return err;
}
return level;
}
staticint imx_scu_gpio_set(struct gpio_chip *chip, unsignedint offset, int value)
{ struct scu_gpio_priv *priv = gpiochip_get_data(chip); int err;
scoped_guard(mutex, &priv->lock) { /* to set PIN output level via scu api */
err = imx_sc_misc_set_control(priv->handle,
scu_rsrc_arr[offset], 0, value);
} if (err)
dev_err(priv->dev, "SCU set (%d) failed: %d\n",
scu_rsrc_arr[offset], err);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.