mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 21:36:52 +00:00
Introduce mt7615_mcu_rdd_send_pattern routine to trigger a radar pattern detection. Moreover move debugfs related routines in a dedicated source file. Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
39 lines
945 B
C
39 lines
945 B
C
/* SPDX-License-Identifier: ISC */
|
|
|
|
#include "mt7615.h"
|
|
|
|
static int
|
|
mt7615_radar_pattern_set(void *data, u64 val)
|
|
{
|
|
struct mt7615_dev *dev = data;
|
|
|
|
return mt7615_mcu_rdd_send_pattern(dev);
|
|
}
|
|
|
|
DEFINE_DEBUGFS_ATTRIBUTE(fops_radar_pattern, NULL,
|
|
mt7615_radar_pattern_set, "%lld\n");
|
|
|
|
int mt7615_init_debugfs(struct mt7615_dev *dev)
|
|
{
|
|
struct dentry *dir;
|
|
|
|
dir = mt76_register_debugfs(&dev->mt76);
|
|
if (!dir)
|
|
return -ENOMEM;
|
|
|
|
debugfs_create_u32("dfs_hw_pattern", 0400, dir, &dev->hw_pattern);
|
|
/* test pattern knobs */
|
|
debugfs_create_u8("pattern_len", 0600, dir,
|
|
&dev->radar_pattern.n_pulses);
|
|
debugfs_create_u32("pulse_period", 0600, dir,
|
|
&dev->radar_pattern.period);
|
|
debugfs_create_u16("pulse_width", 0600, dir,
|
|
&dev->radar_pattern.width);
|
|
debugfs_create_u16("pulse_power", 0600, dir,
|
|
&dev->radar_pattern.power);
|
|
debugfs_create_file("radar_trigger", 0200, dir, dev,
|
|
&fops_radar_pattern);
|
|
|
|
return 0;
|
|
}
|