aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm63xx
Commit message (Expand)AuthorAgeFilesLines
* brcm63xx: improve image/MakefileÁlvaro Fernández Rojas2016-06-081-2/+1
* brcm63xx: fix typo image/MakefileÁlvaro Fernández Rojas2016-06-051-1/+1
* brcm63xx: add initial support for Netgear EVG2000Graham Fairweather2016-06-038-1/+195
* brcm63xx: set DSL-274XB-F1 ath9k LED as active highÁlvaro Fernández Rojas2016-06-0335-102/+103
* brcm63xx: set HG556a A/B ath9k LED as active highÁlvaro Fernández Rojas2016-06-0324-61/+63
* brcm63xx: add support for inverting ath9k LED polarityÁlvaro Fernández Rojas2016-06-032-9/+12
* brcm63xx: remove obsolote preinit scripts and fix preinit iface scriptÁlvaro Fernández Rojas2016-06-034-84/+23
* brcm63xx: move profiles definitions to image/MakefileÁlvaro Fernández Rojas2016-06-0328-1359/+1072
* brcm63xx: refresh kernel patches and configÁlvaro Fernández Rojas2016-06-034-12/+19
* brcm63xx: drop linux 4.1 supportÁlvaro Fernández Rojas2016-06-03162-16487/+0
* brcm63xx: switch to linux 4.4Álvaro Fernández Rojas2016-06-031-1/+2
* brcm63xx: fix F@ST2704V2 image generationÁlvaro Fernández Rojas2016-06-011-1/+1
* kernel: update kernel 4.1 to version 4.1.20Hauke Mehrtens2016-03-181-1/+1
* kernel: update kernel 4.4 to version 4.4.6Hauke Mehrtens2016-03-171-1/+1
* brcm63xx: fix BCM3368 interrupt controller addressesJohn Crispin2016-03-101-2/+2
* brcm63xx/lzma-loader: fix O32 ABI conformanceJohn Crispin2016-03-101-0/+3
* kernel: update kernel 4.4 to version 4.4.3Hauke Mehrtens2016-02-252-4/+4
* base-files: remove default /etc/config/network, generate it via board.d insteadFelix Fietkau2016-01-251-5/+0
* brcm63xx: fix build of lzma-loader with binutils 2.25.1Jonas Gorski2016-01-241-1/+2
* brcm63xx: add support for Huawei HG622Jonas Gorski2016-01-1811-0/+240
* brcm63xx: fix platform gpio lookups for gpios < 32Jonas Gorski2016-01-184-38/+20
* kernel/4.1: update to version 4.1.15Hauke Mehrtens2016-01-121-3/+3
* targets: add kernel image dependencies on device tree filesFelix Fietkau2016-01-061-0/+1
* all: drop old uci-defaults.shJo-Philipp Wich2015-12-112-2/+2
* brcm63xx: switch from uci-defaults to board.dJo-Philipp Wich2015-12-043-158/+143
* brcm63xx: add linux 4.4 supportJonas Gorski2015-12-02158-0/+16159
* brcm63xx: Add NuCom R5010UNv2 supportJonas Gorski2015-12-029-0/+163
* brcm63xx: drop 3.18 supportJonas Gorski2015-12-02166-16711/+0
* kernel: update m25p80 in 4.1 to the latest version from 4.4-rc1Felix Fietkau2015-11-243-9/+9
* brcm63xx: fix brcm, bcm6345-ext-intc interrupt controllerJonas Gorski2015-11-042-6/+8
* brcm63xx: fix Netgear CVG834G HCS magic bytesJonas Gorski2015-11-041-1/+1
* brcm63xx: lzma-loader: add BCM3380 supportJonas Gorski2015-11-041-0/+5
* brcm63xx: lzma-loader: add BCM3368 supportJonas Gorski2015-11-041-1/+4
* brcm63xx: fix BCM3368 external interruptsJonas Gorski2015-11-041-1/+1
* kernel: update 3.18 to 3.18.21Jonas Gorski2015-09-021-13/+13
* brcm63xx: disable the openwrt commandline hackJonas Gorski2015-08-302-2/+0
* brcm63xx: remove legacy led/button related patchesJonas Gorski2015-08-3084-451/+309
* brcm63xx: add Comtrend VR-3026e supportJonas Gorski2015-08-3010-1/+267
* brcm63xx: fix WAP-5813n default network configJonas Gorski2015-08-261-1/+1
* brcm63xx: enable dual rx/tx spi support for hsspiJonas Gorski2015-08-253-4/+74
* kernel: update 4.1 to 4.1.6Jonas Gorski2015-08-231-43/+0
* brcm63xx: ensure dummy byte is set for mapped spi flash with fast readJonas Gorski2015-08-2318-78/+120
* brcm63xx: move gzip build command to include/image.mkJonas Gorski2015-08-141-5/+0
* kernel: update 4.1 to 4.1.5Jonas Gorski2015-08-143-10/+4
* image.mk: store the device name variableJonas Gorski2015-08-141-12/+1
* image.mk: replace all Build/netgear-chk with a generic implementationJonas Gorski2015-08-141-6/+0
* brcm63xx: prefix netgear specific device variables with NETGEAR_Jonas Gorski2015-08-141-4/+4
* kernel: update 3.18 to 3.18.20Hauke Mehrtens2015-08-091-3/+3
* brcm63xx: fix crash on 6358/6368 when booting from thread 1Jonas Gorski2015-08-051-0/+49
* brcm63xx: Add support for Plusnet 2704NJonas Gorski2015-08-059-0/+236
="kt">void *par_data) { struct nic3com_data *data = par_data; const uint16_t id = data->id; /* 3COM 3C90xB cards need a special fixup. */ if (id == 0x9055 || id == 0x9001 || id == 0x9004 || id == 0x9005 || id == 0x9006 || id == 0x900a || id == 0x905a || id == 0x9058) { /* Select register window 3 and restore the receiver status. */ OUTW(SELECT_REG_WINDOW + 3, data->io_base_addr + INT_STATUS); OUTL(data->internal_conf, data->io_base_addr + INTERNAL_CONFIG); } free(data); return 0; } int nic3com_init(void) { struct pci_dev *dev = NULL; uint32_t io_base_addr = 0; uint32_t internal_conf = 0; uint16_t id; if (rget_io_perms()) return 1; dev = pcidev_init(nics_3com, PCI_BASE_ADDRESS_0); if (!dev) return 1; io_base_addr = pcidev_readbar(dev, PCI_BASE_ADDRESS_0); if (!io_base_addr) return 1; id = dev->device_id; /* 3COM 3C90xB cards need a special fixup. */ if (id == 0x9055 || id == 0x9001 || id == 0x9004 || id == 0x9005 || id == 0x9006 || id == 0x900a || id == 0x905a || id == 0x9058) { /* Select register window 3 and save the receiver status. */ OUTW(SELECT_REG_WINDOW + 3, io_base_addr + INT_STATUS); internal_conf = INL(io_base_addr + INTERNAL_CONFIG); /* Set receiver type to MII for full BIOS ROM access. */ OUTL((internal_conf & 0xf00fffff) | 0x00600000, io_base_addr); } /* * The lowest 16 bytes of the I/O mapped register space of (most) 3COM * cards form a 'register window' into one of multiple (usually 8) * register banks. For 3C90xB/3C90xC we need register window/bank 0. */ OUTW(SELECT_REG_WINDOW + 0, io_base_addr + INT_STATUS); struct nic3com_data *data = calloc(1, sizeof(*data)); if (!data) { msg_perr("Unable to allocate space for PAR master data\n"); goto init_err_cleanup_exit; } data->io_base_addr = io_base_addr; data->internal_conf = internal_conf; data->id = id; max_rom_decode.parallel = 128 * 1024; if (register_shutdown(nic3com_shutdown, data)) { free(data); goto init_err_cleanup_exit; } register_par_master(&par_master_nic3com, BUS_PARALLEL, data); return 0; init_err_cleanup_exit: /* 3COM 3C90xB cards need a special fixup. */ if (id == 0x9055 || id == 0x9001 || id == 0x9004 || id == 0x9005 || id == 0x9006 || id == 0x900a || id == 0x905a || id == 0x9058) { /* Select register window 3 and restore the receiver status. */ OUTW(SELECT_REG_WINDOW + 3, io_base_addr + INT_STATUS); OUTL(internal_conf, io_base_addr + INTERNAL_CONFIG); } return 1; } #else #error PCI port I/O access is not supported on this architecture yet. #endif