123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
- */
- #ifndef FSA4480_I2C_H
- #define FSA4480_I2C_H
- #include <linux/of.h>
- #include <linux/notifier.h>
- enum fsa_function {
- FSA_MIC_GND_SWAP,
- FSA_USBC_ORIENTATION_CC1,
- FSA_USBC_ORIENTATION_CC2,
- FSA_USBC_DISPLAYPORT_DISCONNECTED,
- FSA_EVENT_MAX,
- };
- #if IS_ENABLED(CONFIG_QCOM_FSA4480_I2C)
- int fsa4480_switch_event(struct device_node *node,
- enum fsa_function event);
- int fsa4480_reg_notifier(struct notifier_block *nb,
- struct device_node *node);
- int fsa4480_unreg_notifier(struct notifier_block *nb,
- struct device_node *node);
- #else
- static inline int fsa4480_switch_event(struct device_node *node,
- enum fsa_function event)
- {
- return 0;
- }
- static inline int fsa4480_reg_notifier(struct notifier_block *nb,
- struct device_node *node)
- {
- return 0;
- }
- static inline int fsa4480_unreg_notifier(struct notifier_block *nb,
- struct device_node *node)
- {
- return 0;
- }
- #endif /* CONFIG_QCOM_FSA4480_I2C */
- #endif /* FSA4480_I2C_H */
|