Adds LED and GPIO Control support for 988x, 9887, 9888, 99x0, 9984 based chipsets with on chipset connected led's using WMI Firmware API. The LED device will get available named as "ath10k-phyX" at sysfs and can be controlled with various triggers. Adds also debugfs interface for gpio control. Signed-off-by: Sebastian Gottschall <s.gottschall@dd-wrt.com> Reviewed-by: Steve deRosier <derosier@cal-sierra.com> [kvalo: major reorg and cleanup] Signed-off-by: Kalle Valo <kvalo@codeaurora.org> [ansuel: rebase and small cleanup] Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> Tested-by: Stefan Lippers-Hollmann <s.l-h@gmx.de> Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com> Link: https://msgid.link/20230611080505.17393-1-ansuelsmth@gmail.com
34 lines
743 B
C
34 lines
743 B
C
/* SPDX-License-Identifier: ISC */
|
|
/*
|
|
* Copyright (c) 2005-2011 Atheros Communications Inc.
|
|
* Copyright (c) 2011-2017 Qualcomm Atheros, Inc.
|
|
* Copyright (c) 2018 Sebastian Gottschall <s.gottschall@dd-wrt.com>
|
|
* Copyright (c) 2018 The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _LEDS_H_
|
|
#define _LEDS_H_
|
|
|
|
#include "core.h"
|
|
|
|
#ifdef CONFIG_ATH10K_LEDS
|
|
void ath10k_leds_unregister(struct ath10k *ar);
|
|
int ath10k_leds_start(struct ath10k *ar);
|
|
int ath10k_leds_register(struct ath10k *ar);
|
|
#else
|
|
static inline void ath10k_leds_unregister(struct ath10k *ar)
|
|
{
|
|
}
|
|
|
|
static inline int ath10k_leds_start(struct ath10k *ar)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int ath10k_leds_register(struct ath10k *ar)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
#endif
|
|
#endif /* _LEDS_H_ */
|