It hasn't compiled in a long time and needs to be updated before it can be restored anyway. Signed-off-by: Felix Fietkau <nbd@nbd.name>master
parent
3594447a7d
commit
c991dab993
@ -1,37 +0,0 @@ |
|||||||
#
|
|
||||||
# Copyright (C) 2008 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
|
|
||||||
include $(TOPDIR)/rules.mk |
|
||||||
include $(INCLUDE_DIR)/kernel.mk |
|
||||||
|
|
||||||
PKG_NAME:=wrt55agv2-spidevs
|
|
||||||
PKG_RELEASE:=1
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk |
|
||||||
|
|
||||||
define KernelPackage/wrt55agv2-spidevs |
|
||||||
SUBMENU:=Other modules
|
|
||||||
TITLE:=WRT55AG v2 SPI devices support
|
|
||||||
DEPENDS:=@BROKEN @TARGET_ath25 +kmod-spi-gpio-old +kmod-spi-ks8995
|
|
||||||
FILES:=$(PKG_BUILD_DIR)/wrt55agv2_spidevs.ko
|
|
||||||
endef |
|
||||||
|
|
||||||
define KernelPackage/wrt55agv2-spidevs/description |
|
||||||
Kernel module for the SPI devices on the WRT55AG v2 board.
|
|
||||||
endef |
|
||||||
|
|
||||||
MAKE_OPTS:= \
|
|
||||||
$(KERNEL_MAKE_FLAGS) \
|
|
||||||
SUBDIRS="$(PKG_BUILD_DIR)"
|
|
||||||
|
|
||||||
define Build/Compile |
|
||||||
$(MAKE) -C "$(LINUX_DIR)" \
|
|
||||||
$(MAKE_OPTS) \
|
|
||||||
modules
|
|
||||||
endef |
|
||||||
|
|
||||||
$(eval $(call KernelPackage,wrt55agv2-spidevs)) |
|
@ -1,3 +0,0 @@ |
|||||||
config WRT55AGV2_SPIDEVS |
|
||||||
tristate "SPI device support for the WRT55AG v2 board" |
|
||||||
depends on SPI && MIPS_ATHEROS |
|
@ -1 +0,0 @@ |
|||||||
obj-m += wrt55agv2_spidevs.o
|
|
@ -1,114 +0,0 @@ |
|||||||
/*
|
|
||||||
* SPI driver for the Linksys WRT55AG v2 board. |
|
||||||
* |
|
||||||
* Copyright (C) 2008 Gabor Juhos <juhosg at openwrt.org> |
|
||||||
* |
|
||||||
* This file was based on the mmc_over_gpio driver: |
|
||||||
* Copyright 2008 Michael Buesch <mb@bu3sch.de> |
|
||||||
* |
|
||||||
* This program is free software; you can redistribute it and/or modify it |
|
||||||
* under the terms of the GNU General Public License version 2 as published |
|
||||||
* by the Free Software Foundation. |
|
||||||
*/ |
|
||||||
|
|
||||||
#include <linux/platform_device.h> |
|
||||||
#include <linux/spi/spi_gpio_old.h> |
|
||||||
#include <linux/module.h> |
|
||||||
|
|
||||||
#define DRV_NAME "wrt55agv2-spidevs" |
|
||||||
#define DRV_DESC "SPI driver for the WRT55AG v2 board" |
|
||||||
#define DRV_VERSION "0.1.0" |
|
||||||
#define PFX DRV_NAME ": " |
|
||||||
|
|
||||||
#define GPIO_PIN_MISO 1 |
|
||||||
#define GPIO_PIN_CS 2 |
|
||||||
#define GPIO_PIN_CLK 3 |
|
||||||
#define GPIO_PIN_MOSI 4 |
|
||||||
|
|
||||||
static struct platform_device *spi_gpio_dev; |
|
||||||
|
|
||||||
static int __init boardinfo_setup(struct spi_board_info *bi, |
|
||||||
struct spi_master *master, void *data) |
|
||||||
{ |
|
||||||
|
|
||||||
strlcpy(bi->modalias, "spi-ks8995", sizeof(bi->modalias)); |
|
||||||
|
|
||||||
bi->max_speed_hz = 5000000 /* Hz */; |
|
||||||
bi->bus_num = master->bus_num; |
|
||||||
bi->mode = SPI_MODE_0; |
|
||||||
|
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
static int __init wrt55agv2_spidevs_init(void) |
|
||||||
{ |
|
||||||
struct spi_gpio_platform_data pdata; |
|
||||||
int err; |
|
||||||
|
|
||||||
spi_gpio_dev = platform_device_alloc("spi-gpio", 0); |
|
||||||
if (!spi_gpio_dev) { |
|
||||||
printk(KERN_ERR PFX "no memory for spi-gpio device\n"); |
|
||||||
return -ENOMEM; |
|
||||||
} |
|
||||||
|
|
||||||
memset(&pdata, 0, sizeof(pdata)); |
|
||||||
pdata.pin_miso = GPIO_PIN_MISO; |
|
||||||
pdata.pin_cs = GPIO_PIN_CS; |
|
||||||
pdata.pin_clk = GPIO_PIN_CLK; |
|
||||||
pdata.pin_mosi = GPIO_PIN_MOSI; |
|
||||||
pdata.cs_activelow = 1; |
|
||||||
pdata.no_spi_delay = 1; |
|
||||||
pdata.boardinfo_setup = boardinfo_setup; |
|
||||||
pdata.boardinfo_setup_data = NULL; |
|
||||||
|
|
||||||
err = platform_device_add_data(spi_gpio_dev, &pdata, sizeof(pdata)); |
|
||||||
if (err) |
|
||||||
goto err_free_dev; |
|
||||||
|
|
||||||
err = platform_device_register(spi_gpio_dev); |
|
||||||
if (err) { |
|
||||||
printk(KERN_ERR PFX "unable to register device\n"); |
|
||||||
goto err_free_pdata; |
|
||||||
} |
|
||||||
|
|
||||||
return 0; |
|
||||||
|
|
||||||
err_free_pdata: |
|
||||||
kfree(spi_gpio_dev->dev.platform_data); |
|
||||||
spi_gpio_dev->dev.platform_data = NULL; |
|
||||||
|
|
||||||
err_free_dev: |
|
||||||
platform_device_put(spi_gpio_dev); |
|
||||||
return err; |
|
||||||
} |
|
||||||
|
|
||||||
static void __exit wrt55agv2_spidevs_cleanup(void) |
|
||||||
{ |
|
||||||
if (!spi_gpio_dev) |
|
||||||
return; |
|
||||||
|
|
||||||
platform_device_unregister(spi_gpio_dev); |
|
||||||
|
|
||||||
kfree(spi_gpio_dev->dev.platform_data); |
|
||||||
spi_gpio_dev->dev.platform_data = NULL; |
|
||||||
platform_device_put(spi_gpio_dev); |
|
||||||
} |
|
||||||
|
|
||||||
static int __init wrt55agv2_spidevs_modinit(void) |
|
||||||
{ |
|
||||||
printk(KERN_INFO DRV_DESC " version " DRV_VERSION "\n"); |
|
||||||
return wrt55agv2_spidevs_init(); |
|
||||||
} |
|
||||||
module_init(wrt55agv2_spidevs_modinit); |
|
||||||
|
|
||||||
static void __exit wrt55agv2_spidevs_modexit(void) |
|
||||||
{ |
|
||||||
wrt55agv2_spidevs_cleanup(); |
|
||||||
} |
|
||||||
module_exit(wrt55agv2_spidevs_modexit); |
|
||||||
|
|
||||||
MODULE_DESCRIPTION(DRV_DESC); |
|
||||||
MODULE_VERSION(DRV_VERSION); |
|
||||||
MODULE_AUTHOR("Gabor Juhos <juhosg at openwrt.org>"); |
|
||||||
MODULE_LICENSE("GPL v2"); |
|
||||||
|
|
Loading…
Reference in new issue