4.22.1. Raumfeld Speaker

The Raumfeld speakers are PXA303 based WLAN speakers, sold by Teufel as the Speaker M, L, S and One: https://teufel.de/raumfeld-speaker-m-102181000

They differ in enclosure and speaker assembly only, so raumfeld_speaker_defconfig and one device tree cover all of them.

4.22.1.1. Images

barebox-raumfeld-speaker.img

barebox proper, entered at 0xa0008000 with the hardware already up. This is what the first stage loads, and what to chainload with go when testing a new build over TFTP.

barebox-raumfeld-speaker-nand.img

The image the Boot ROM boots: an NTIM header, the OBM that brings up pinmuxing, clocks and DRAM, and a copy of the image above for it to load. Write it to the barebox partition with barebox_update -t nand.

4.22.1.2. Internal connectors

CON2, serial console, 3.3V:

Pin

Signal

1

not identified

2

UART RXD

3

UART TXD

4

GPIO79

5

GPIO84

6

GPIO81

7

GPIO83

8

GND

CON3, JTAG:

Pin

Signal

1

GND

2

nSRST

3

TDO

4

TCK

5

TMS

6

TDI

7

nTRST

8

reset status

Pin 8 is an output and cannot be used to reset the board; nSRST is pin 2.

4.22.1.3. NAND partitioning

Warning

barebox does not use the vendor partitioning and overwrites it.

The vendor bootloader lives in 640KiB at the start of NAND, followed by its environment and a splash screen partition, with the rest UBI. barebox does not fit in 640KiB, so it takes 2MiB, 1MiB for an environment of its own, and 16MiB at the end of the device for everything the running system writes:

Offset

Size

Name

0x0000000

2MiB

barebox

0x0200000

1MiB

barebox-environment

0x0300000

109MiB

UBI

0x7000000

16MiB

Data

barebox fixes these into the kernel device tree, so the partitioning in the kernel’s own device tree does not take effect.