Commit c2a4d9fb authored by Stanislaw Gruszka's avatar Stanislaw Gruszka Committed by Felix Fietkau
Browse files

mt76x0: inital split between pci and usb



For now pci driver can read ASIC version from the device :-)

Signed-off-by: default avatarStanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 1bee323a
Loading
Loading
Loading
Loading
+16 −7
Original line number Diff line number Diff line
@@ -7,25 +7,35 @@ config MT76_USB

config MT76x02_LIB
	tristate
	depends on MT76_CORE
	select MT76_CORE

config MT76x0_COMMON
	tristate
	select MT76x02_LIB

config MT76x2_COMMON
	tristate
	select MT76x02_LIB
	depends on MT76_CORE

config MT76x0U
	tristate "MediaTek MT76x0U (USB) support"
	select MT76_CORE
	select MT76x0_COMMON
	select MT76_USB
	depends on MAC80211
	depends on USB
	select MT76x02_LIB
	help
	  This adds support for MT7610U-based wireless USB dongles.

config MT76x0E
	tristate "MediaTek MT76x0E (PCIe) support"
	select MT76x0_COMMON
	depends on MAC80211
	depends on PCI
	help
	  This adds support for MT7610/MT7630-based wireless PCIe devices.

config MT76x2E
	tristate "MediaTek MT76x2E (PCIe) support"
	select MT76_CORE
	select MT76x2_COMMON
	depends on MAC80211
	depends on PCI
@@ -34,9 +44,8 @@ config MT76x2E

config MT76x2U
	tristate "MediaTek MT76x2U (USB) support"
	select MT76_CORE
	select MT76_USB
	select MT76x2_COMMON
	select MT76_USB
	depends on MAC80211
	depends on USB
	help
+1 −1
Original line number Diff line number Diff line
obj-$(CONFIG_MT76_CORE) += mt76.o
obj-$(CONFIG_MT76_USB) += mt76-usb.o
obj-$(CONFIG_MT76x0U) += mt76x0/
obj-$(CONFIG_MT76x0_COMMON) += mt76x0/
obj-$(CONFIG_MT76x02_LIB) += mt76x02-lib.o
obj-$(CONFIG_MT76x2_COMMON) += mt76x2-common.o
obj-$(CONFIG_MT76x2E) += mt76x2e.o
+8 −3
Original line number Diff line number Diff line
obj-$(CONFIG_MT76x0U)    += mt76x0.o
obj-$(CONFIG_MT76x0U) += mt76x0u.o
obj-$(CONFIG_MT76x0E) += mt76x0e.o
obj-$(CONFIG_MT76x0_COMMON) += mt76x0-common.o

mt76x0-objs	= \
	usb.o init.o main.o mcu.o trace.o eeprom.o phy.o \
mt76x0-common-y := \
	init.o main.o mcu.o trace.o eeprom.o phy.o \
	mac.o debugfs.o tx.o
mt76x0u-y := usb.o
mt76x0e-y := pci.o

# ccflags-y := -DDEBUG
CFLAGS_trace.o := -I$(src)
+2 −0
Original line number Diff line number Diff line
@@ -445,3 +445,5 @@ out:
	kfree(eeprom);
	return ret;
}

MODULE_LICENSE("Dual BSD/GPL");
+6 −0
Original line number Diff line number Diff line
@@ -111,6 +111,7 @@ void mt76x0_chip_onoff(struct mt76x0_dev *dev, bool enable, bool reset)

	mutex_unlock(&dev->hw_atomic_mutex);
}
EXPORT_SYMBOL_GPL(mt76x0_chip_onoff);

static void mt76x0_reset_csr_bbp(struct mt76x0_dev *dev)
{
@@ -384,6 +385,7 @@ void mt76x0_mac_stop(struct mt76x0_dev *dev)
	mt76u_stop_stat_wk(&dev->mt76);
	mt76x0_mac_stop_hw(dev);
}
EXPORT_SYMBOL_GPL(mt76x0_mac_stop);

int mt76x0_init_hardware(struct mt76x0_dev *dev)
{
@@ -469,6 +471,7 @@ int mt76x0_init_hardware(struct mt76x0_dev *dev)

	return 0;
}
EXPORT_SYMBOL_GPL(mt76x0_init_hardware);

void mt76x0_cleanup(struct mt76x0_dev *dev)
{
@@ -477,6 +480,7 @@ void mt76x0_cleanup(struct mt76x0_dev *dev)
	mt76u_queues_deinit(&dev->mt76);
	mt76u_mcu_deinit(&dev->mt76);
}
EXPORT_SYMBOL_GPL(mt76x0_cleanup);

struct mt76x0_dev *mt76x0_alloc_device(struct device *pdev)
{
@@ -505,6 +509,7 @@ struct mt76x0_dev *mt76x0_alloc_device(struct device *pdev)

	return dev;
}
EXPORT_SYMBOL_GPL(mt76x0_alloc_device);

int mt76x0_register_device(struct mt76x0_dev *dev)
{
@@ -569,3 +574,4 @@ int mt76x0_register_device(struct mt76x0_dev *dev)

	return 0;
}
EXPORT_SYMBOL_GPL(mt76x0_register_device);
Loading