|
|
@ -89,7 +89,7 @@ struct miwu_io_params { |
|
|
|
* Beware such structure should not be allocated on stack and its size must |
|
|
|
* Beware such structure should not be allocated on stack and its size must |
|
|
|
* equal struct gpio_callback. |
|
|
|
* equal struct gpio_callback. |
|
|
|
* |
|
|
|
* |
|
|
|
* Note: To help setting it, see soc_miwu_init_gpio_callback() below |
|
|
|
* Note: To help setting it, see npcx_miwu_init_gpio_callback() below |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
struct miwu_io_callback { |
|
|
|
struct miwu_io_callback { |
|
|
|
/** Node of single-linked list */ |
|
|
|
/** Node of single-linked list */ |
|
|
@ -106,7 +106,7 @@ struct miwu_io_callback { |
|
|
|
* Used to register a generic hardware device callback in the driver instance |
|
|
|
* Used to register a generic hardware device callback in the driver instance |
|
|
|
* callback list. Beware such structure should not be allocated on stack. |
|
|
|
* callback list. Beware such structure should not be allocated on stack. |
|
|
|
* |
|
|
|
* |
|
|
|
* Note: To help setting it, see soc_miwu_init_dev_callback() below |
|
|
|
* Note: To help setting it, see npcx_miwu_init_dev_callback() below |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
struct miwu_dev_callback { |
|
|
|
struct miwu_dev_callback { |
|
|
|
/** Node of single-linked list */ |
|
|
|
/** Node of single-linked list */ |
|
|
@ -124,14 +124,14 @@ struct miwu_dev_callback { |
|
|
|
* |
|
|
|
* |
|
|
|
* @param A pointer on wake-up input source |
|
|
|
* @param A pointer on wake-up input source |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void soc_miwu_irq_enable(const struct npcx_wui *wui); |
|
|
|
void npcx_miwu_irq_enable(const struct npcx_wui *wui); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @brief Disable interrupt of the wake-up input source |
|
|
|
* @brief Disable interrupt of the wake-up input source |
|
|
|
* |
|
|
|
* |
|
|
|
* @param wui A pointer on wake-up input source |
|
|
|
* @param wui A pointer on wake-up input source |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void soc_miwu_irq_disable(const struct npcx_wui *wui); |
|
|
|
void npcx_miwu_irq_disable(const struct npcx_wui *wui); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @brief Get interrupt state of the wake-up input source |
|
|
|
* @brief Get interrupt state of the wake-up input source |
|
|
@ -140,7 +140,7 @@ void soc_miwu_irq_disable(const struct npcx_wui *wui); |
|
|
|
* |
|
|
|
* |
|
|
|
* @retval 0 if interrupt is disabled, otherwise interrupt is enabled |
|
|
|
* @retval 0 if interrupt is disabled, otherwise interrupt is enabled |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
unsigned int soc_miwu_irq_get_state(const struct npcx_wui *wui); |
|
|
|
unsigned int npcx_miwu_irq_get_state(const struct npcx_wui *wui); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @brief Configure interrupt type of the wake-up input source |
|
|
|
* @brief Configure interrupt type of the wake-up input source |
|
|
@ -152,7 +152,7 @@ unsigned int soc_miwu_irq_get_state(const struct npcx_wui *wui); |
|
|
|
* @retval 0 If successful |
|
|
|
* @retval 0 If successful |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
int soc_miwu_interrupt_configure(const struct npcx_wui *wui, |
|
|
|
int npcx_miwu_interrupt_configure(const struct npcx_wui *wui, |
|
|
|
enum miwu_int_mode mode, enum miwu_int_trig trig); |
|
|
|
enum miwu_int_mode mode, enum miwu_int_trig trig); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -162,7 +162,7 @@ int soc_miwu_interrupt_configure(const struct npcx_wui *wui, |
|
|
|
* @param io_wui Pointer to wake-up input IO source |
|
|
|
* @param io_wui Pointer to wake-up input IO source |
|
|
|
* @param port GPIO port issued a callback function |
|
|
|
* @param port GPIO port issued a callback function |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void soc_miwu_init_gpio_callback(struct miwu_io_callback *callback, |
|
|
|
void npcx_miwu_init_gpio_callback(struct miwu_io_callback *callback, |
|
|
|
const struct npcx_wui *io_wui, int port); |
|
|
|
const struct npcx_wui *io_wui, int port); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -173,7 +173,7 @@ void soc_miwu_init_gpio_callback(struct miwu_io_callback *callback, |
|
|
|
* @param handler A function called when its device input event issued |
|
|
|
* @param handler A function called when its device input event issued |
|
|
|
* @param source Pointer to device instance issued a callback function |
|
|
|
* @param source Pointer to device instance issued a callback function |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void soc_miwu_init_dev_callback(struct miwu_dev_callback *callback, |
|
|
|
void npcx_miwu_init_dev_callback(struct miwu_dev_callback *callback, |
|
|
|
const struct npcx_wui *dev_wui, |
|
|
|
const struct npcx_wui *dev_wui, |
|
|
|
miwu_dev_callback_handler_t handler, |
|
|
|
miwu_dev_callback_handler_t handler, |
|
|
|
const struct device *source); |
|
|
|
const struct device *source); |
|
|
@ -187,7 +187,7 @@ void soc_miwu_init_dev_callback(struct miwu_dev_callback *callback, |
|
|
|
* @retval 0 If successful. |
|
|
|
* @retval 0 If successful. |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
int soc_miwu_manage_gpio_callback(struct miwu_io_callback *callback, bool set); |
|
|
|
int npcx_miwu_manage_gpio_callback(struct miwu_io_callback *callback, bool set); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -199,7 +199,7 @@ int soc_miwu_manage_gpio_callback(struct miwu_io_callback *callback, bool set); |
|
|
|
* @retval 0 If successful. |
|
|
|
* @retval 0 If successful. |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
* @retval -EINVAL Invalid parameters |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
int soc_miwu_manage_dev_callback(struct miwu_dev_callback *cb, bool set); |
|
|
|
int npcx_miwu_manage_dev_callback(struct miwu_dev_callback *cb, bool set); |
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
#ifdef __cplusplus |
|
|
|
} |
|
|
|
} |
|
|
|