Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:t-com:spw303v-b [2020/01/08 16:30] – add [OpenWrt fixes] "Disable default boot to failsafe mode" hint everloop | toh:t-com:spw303v-b [2021/10/15 08:21] – ↷ Links adapted because of a move operation bobafetthotmail | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| There are 2 models of it, "Typ A" and "Typ B" having completely different hardware. | There are 2 models of it, "Typ A" and "Typ B" having completely different hardware. | ||
| - | [[spw303v|Click here for "Typ A"]]. | + | [[speedport_w_303v|Click here for "Typ A"]]. |
| ===== Supported Versions ===== | ===== Supported Versions ===== | ||
| Line 30: | Line 30: | ||
| ---- | ---- | ||
| + | ===== Bugs ===== | ||
| + | ==== Wifi broken - SPROM workaround exists, please scroll down==== | ||
| + | |||
| + | * Wifi working kernel 3.10.49 (OpenWrt 14.07) -> [[toh: | ||
| + | * Wifi not working since kernel 4.x (OpenWrt 15.05) -> [[toh: | ||
| + | |||
| + | < | ||
| + | PCI: Enabling device 0000: | ||
| + | ssb: Found chip with id 0x4322, rev 0x01 and package 0x09 | ||
| + | ssb: WARNING: Using fallback SPROM failed (err -2) | ||
| + | ssb: Failed to register PCI version of SSB with error -2 | ||
| + | b43-pci-bridge: | ||
| + | </ | ||
| + | |||
| + | tried fixes: | ||
| + | |||
| + | change " | ||
| + | |||
| + | OpenWrt 14.07 | ||
| + | < | ||
| + | 0x0000007e0000-0x000000800000 : " | ||
| + | 0x000000010000-0x0000007e0000 : " | ||
| + | </ | ||
| + | |||
| + | OpenWrt trunk | ||
| + | < | ||
| + | 0x000000000100-0x0000001d7c5c : " | ||
| + | 0x0000001d7c5c-0x0000007e0000 : " | ||
| + | mtd: device 3 (rootfs) set to be root filesystem | ||
| + | 1 squashfs-split partitions found on MTD device rootfs | ||
| + | 0x0000003f0000-0x0000007e0000 : " | ||
| + | 0x0000007f0000-0x000000800000 : " | ||
| + | </ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| ---- datatable ---- | ---- datatable ---- | ||
| Line 152: | Line 185: | ||
| Installation the proprietary Broadcom drivers | Installation the proprietary Broadcom drivers | ||
| - | < | + | < |
| ==== Failsafe mode ==== | ==== Failsafe mode ==== | ||
| Line 179: | Line 212: | ||
| OpenWrt snapshot (08.01.2020) boots by default to failsafe mode. | OpenWrt snapshot (08.01.2020) boots by default to failsafe mode. | ||
| - | Workaround -> build ur own image: | + | Workaround -> build your own image: |
| - | * [[docs/guide-developer/ | + | * [[docs:guide-developer:toolchain:install-buildsystem|Build system – Installation]] |
| * [[/ | * [[/ | ||
| Line 200: | Line 233: | ||
| debounce-interval = <60>; | debounce-interval = <60>; | ||
| }; | }; | ||
| + | |||
| + | ==== set pci SPROM fallback to get wifi chip loaded since 21.02.0 ==== | ||
| + | |||
| + | |||
| + | see https:// | ||
| + | |||
| + | modify / | ||
| + | |||
| + | modify / | ||
| + | |||
| + | |||
| + | /* T-Home Speedport W 303V Typ B */ | ||
| + | static struct board_info __initdata board_spw303v = { | ||
| + | .name = " | ||
| + | .expected_cpu_id = 0x6358, | ||
| + | |||
| + | .has_pci = 1, | ||
| + | |||
| + | .has_enet0 = 1, | ||
| + | .enet0 = { | ||
| + | .has_phy = 1, | ||
| + | .use_internal_phy = 1, | ||
| + | }, | ||
| + | |||
| + | .use_fallback_sprom = 1, | ||
| + | .fallback_sprom = { | ||
| + | .type = SPROM_BCM4322, | ||
| + | .pci_bus = 0, | ||
| + | .pci_dev = 1, | ||
| + | }, | ||
| + | }; | ||
| + | |||
| Line 924: | Line 989: | ||
| OpenWrt GCC 8.3.0 r11931-41c19dd542, | OpenWrt GCC 8.3.0 r11931-41c19dd542, | ||
| + | |||
| + | Bugs: | ||
| + | * " | ||
| + | * wifi not working -> bootlog: [0.511808] b43-pci-bridge: | ||
| <WRAP bootlog> | <WRAP bootlog> | ||
| Line 1161: | Line 1230: | ||
| </ | </ | ||
| + | ==== OpenWrt 14.07 ==== | ||
| + | |||
| + | OpenWrt/ | ||
| + | |||
| + | Wifi working | ||
| + | |||
| + | <WRAP bootlog> | ||
| + | < | ||
| + | [ 0.000000] Linux version 3.10.49 (bb@builder1) (gcc version 4.8.3 (OpenWrt/ | ||
| + | [ 0.000000] Detected Broadcom 0x6358 CPU revision a1 | ||
| + | [ 0.000000] CPU frequency is 300 MHz | ||
| + | [ 0.000000] 32MB of RAM installed | ||
| + | [ 0.000000] registering 40 GPIOs | ||
| + | [ 0.000000] board_bcm963xx: | ||
| + | [ 0.000000] board_bcm963xx: | ||
| + | [ 0.000000] bootconsole [early0] enabled | ||
| + | [ 0.000000] CPU revision is: 0002a010 (Broadcom BMIPS4350) | ||
| + | [ 0.000000] board: board name: 96358-502V | ||
| + | [ 0.000000] Determined physical RAM map: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Initrd not found or empty - disabling initrd | ||
| + | [ 0.000000] Zone ranges: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Movable zone start for each node | ||
| + | [ 0.000000] Early memory node ranges | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] On node 0 totalpages: 8192 | ||
| + | [ 0.000000] free_area_init_node: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes. | ||
| + | [ 0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes | ||
| + | [ 0.000000] PERCPU: Embedded 7 pages/cpu @81043000 s6624 r8192 d13856 u32768 | ||
| + | [ 0.000000] pcpu-alloc: s6624 r8192 d13856 u32768 alloc=8*4096 | ||
| + | [ 0.000000] pcpu-alloc: [0] 0 | ||
| + | [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 | ||
| + | [ 0.000000] Kernel command line: root=/ | ||
| + | [ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes) | ||
| + | [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) | ||
| + | [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) | ||
| + | [ 0.000000] Memory: 28460k/ | ||
| + | [ 0.000000] Hierarchical RCU implementation. | ||
| + | [ 0.000000] RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1. | ||
| + | [ 0.000000] NR_IRQS:256 | ||
| + | [ 0.032000] Calibrating delay loop... 299.26 BogoMIPS (lpj=598528) | ||
| + | [ 0.036000] pid_max: default: 32768 minimum: 301 | ||
| + | [ 0.040000] Mount-cache hash table entries: 512 | ||
| + | [ 0.048000] Brought up 1 CPUs | ||
| + | [ 0.080000] NET: Registered protocol family 16 | ||
| + | [ 0.096000] registering PCI controller with io_map_base unset | ||
| + | [ 0.100000] registering PCI controller with io_map_base unset | ||
| + | [ 0.128000] bio: create slab < | ||
| + | [ 0.136000] PCI host bridge to bus 0000:00 | ||
| + | [ 0.140000] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff] | ||
| + | [ 0.144000] pci_bus 0000:00: root bus resource [io 0x8000000-0x8007fff] | ||
| + | [ 0.148000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] | ||
| + | [ 0.152000] pci 0000: | ||
| + | [ 0.152000] pci 0000: | ||
| + | [ 0.164000] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00 | ||
| + | [ 0.164000] pci 0000: | ||
| + | [ 0.168000] PCI host bridge to bus 0000:01 | ||
| + | [ 0.172000] pci_bus 0000:01: root bus resource [mem 0x38000000-0x3fffffff] | ||
| + | [ 0.176000] pci_bus 0000:01: root bus resource [io 0x8008000-0x800ffff] | ||
| + | [ 0.180000] pci_bus 0000:01: No busn resource found for root bus, will use [bus 01-ff] | ||
| + | [ 0.184000] pci 0000: | ||
| + | [ 0.184000] pci 0000: | ||
| + | [ 0.188000] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 05 | ||
| + | [ 0.188000] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 05 | ||
| + | [ 0.188000] pci 0000: | ||
| + | [ 0.192000] pci 0000: | ||
| + | [ 0.196000] pci 0000: | ||
| + | [ 0.200000] pci 0000: | ||
| + | [ 0.204000] pci 0000: | ||
| + | [ 0.208000] pci 0000: | ||
| + | [ 0.212000] pci 0000: | ||
| + | [ 0.216000] PCI: Enabling device 0000: | ||
| + | [ 0.220000] pci 0000: | ||
| + | [ 0.224000] Switching to clocksource MIPS | ||
| + | [ 0.236000] PCI: Enabling device 0000: | ||
| + | [ 0.244000] b43-pci-bridge 0000: | ||
| + | [ 0.264000] ssb: Found chip with id 0x4322, rev 0x01 and package 0x09 | ||
| + | [ 0.272000] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x17, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x10, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 2 found: PCI-E (cc 0x820, rev 0x0B, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 3 found: PCI (cc 0x804, rev 0x0E, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 4 found: USB 2.0 Device (cc 0x81A, rev 0x05, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 5 found: ARM Cortex M3 (cc 0x82A, rev 0x00, vendor 0x4243) | ||
| + | [ 0.272000] ssb: Core 6 found: Internal Memory (cc 0x80E, rev 0x03, vendor 0x4243) | ||
| + | [ 0.336000] ssb: Sonics Silicon Backplane found on PCI device 0000: | ||
| + | [ 0.344000] NET: Registered protocol family 2 | ||
| + | [ 0.352000] TCP established hash table entries: 512 (order: 0, 4096 bytes) | ||
| + | [ 0.356000] TCP bind hash table entries: 512 (order: 0, 4096 bytes) | ||
| + | [ 0.364000] TCP: Hash tables configured (established 512 bind 512) | ||
| + | [ 0.372000] TCP: reno registered | ||
| + | [ 0.376000] UDP hash table entries: 256 (order: 1, 8192 bytes) | ||
| + | [ 0.380000] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) | ||
| + | [ 0.388000] NET: Registered protocol family 1 | ||
| + | [ 0.392000] PCI: CLS 0 bytes, default 16 | ||
| + | [ 0.400000] squashfs: version 4.0 (2009/ | ||
| + | [ 0.404000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. | ||
| + | [ 0.416000] msgmni has been set to 55 | ||
| + | [ 0.420000] io scheduler noop registered | ||
| + | [ 0.424000] io scheduler deadline registered (default) | ||
| + | [ 0.436000] bcm63xx_uart.0: | ||
| + | [ 0.444000] console [ttyS0] enabled, bootconsole disabled | ||
| + | [ 0.460000] physmap platform flash device: 02000000 at 1e000000 | ||
| + | [ 0.468000] physmap-flash.0: | ||
| + | [ 0.476000] physmap-flash.0: | ||
| + | [ 0.476000] physmap-flash.0: | ||
| + | [ 0.476000] physmap-flash.0: | ||
| + | [ 0.476000] Amd/Fujitsu Extended Query Table at 0x0040 | ||
| + | [ 0.484000] | ||
| + | [ 0.488000] physmap-flash.0: | ||
| + | [ 0.496000] number of CFI chips: 1 | ||
| + | [ 0.500000] bcm63xxpart: | ||
| + | [ 0.508000] bcm63xxpart: | ||
| + | [ 0.516000] bcm63xxpart: | ||
| + | [ 0.520000] bcm63xxpart: | ||
| + | [ 0.528000] bcm63xxpart: | ||
| + | [ 0.536000] bcm63xxpart: | ||
| + | [ 0.544000] bcm63xxpart: | ||
| + | [ 0.552000] 5 bcm63xxpart partitions found on MTD device physmap-flash.0 | ||
| + | [ 0.556000] Creating 5 MTD partitions on " | ||
| + | [ 0.564000] 0x000000000000-0x000000010000 : " | ||
| + | [ 0.572000] 0x000000010100-0x000000140000 : " | ||
| + | [ 0.580000] mtd: partition " | ||
| + | [ 0.596000] 0x000000140000-0x0000007e0000 : " | ||
| + | [ 0.604000] mtd: device 2 (rootfs) set to be root filesystem | ||
| + | [ 0.612000] mtd: partition " | ||
| + | [ 0.620000] 0x000000370000-0x0000007e0000 : " | ||
| + | [ 0.628000] 0x0000007e0000-0x000000800000 : " | ||
| + | [ 0.640000] 0x000000010000-0x0000007e0000 : " | ||
| + | [ 0.652000] bcm63xx-spi bcm63xx-spi: | ||
| + | [ 0.672000] libphy: bcm63xx_enet MII bus: probed | ||
| + | [ 0.676000] bcm63xx_enet bcm63xx_enet.0: | ||
| + | [ 0.692000] bcm63xx-wdt bcm63xx-wdt: | ||
| + | [ 0.708000] TCP: cubic registered | ||
| + | [ 0.712000] NET: Registered protocol family 17 | ||
| + | [ 0.716000] Bridge firewalling registered | ||
| + | [ 0.720000] 8021q: 802.1Q VLAN Support v1.8 | ||
| + | [ 0.740000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2. | ||
| + | [ 0.752000] Freeing unused kernel memory: 296K (80366000 - 803b0000) | ||
| + | [ 4.096000] Button Hotplug driver version 0.4.1 | ||
| + | [ 4.108000] input: gpio-keys-polled as / | ||
| + | [ 7.064000] eth0: link UP - 100/full - flow control off | ||
| + | [ 8.724000] jffs2_scan_eraseblock(): | ||
| + | [ 8.728000] jffs2_build_filesystem(): | ||
| + | [ 8.736000] jffs2_build_filesystem(): | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | </ | ||
| + | </ | ||
| ===== Tags ===== | ===== Tags ===== | ||
| [[meta: | [[meta: | ||
| {{tag> | {{tag> | ||