libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
Hardware defines - DMA I/O ports (color-exclusive)

Macros

#define WS_GDMA_SOURCE_L_PORT   0x40
#define WS_GDMA_SOURCE_H_PORT   0x42
#define WS_GDMA_DEST_PORT   0x44
#define WS_GDMA_LENGTH_PORT   0x46
#define WS_GDMA_CTRL_PORT   0x48
#define WS_GDMA_CTRL_START   0x80
#define WS_GDMA_CTRL_INC   0x00
#define WS_GDMA_CTRL_DEC   0x40
#define WS_SDMA_SOURCE_L_PORT   0x4A
#define WS_SDMA_SOURCE_H_PORT   0x4C
#define WS_SDMA_LENGTH_L_PORT   0x4E
#define WS_SDMA_LENGTH_H_PORT   0x50
#define WS_SDMA_CTRL_PORT   0x52
#define WS_SDMA_CTRL_ENABLE   0x80
#define WS_SDMA_CTRL_INC   0x00
#define WS_SDMA_CTRL_DEC   0x40
#define WS_SDMA_CTRL_TARGET_CH2   0x00
#define WS_SDMA_CTRL_TARGET_HYPERV   0x10
#define WS_SDMA_CTRL_TARGET_SHIFT   4
#define WS_SDMA_CTRL_TARGET_MASK   0x10
#define WS_SDMA_CTRL_ONESHOT   0x00
#define WS_SDMA_CTRL_REPEAT   0x08
#define WS_SDMA_CTRL_HOLD   0x04
#define WS_SDMA_CTRL_RATE_4000   0x00
#define WS_SDMA_CTRL_RATE_6000   0x01
#define WS_SDMA_CTRL_RATE_12000   0x02
#define WS_SDMA_CTRL_RATE_24000   0x03
#define WS_SDMA_CTRL_RATE_SHIFT   0
#define WS_SDMA_CTRL_RATE_MASK   0x03

Detailed Description

Macro Definition Documentation

◆ WS_GDMA_CTRL_DEC

#define WS_GDMA_CTRL_DEC   0x40

Definition at line 431 of file ports.h.

◆ WS_GDMA_CTRL_INC

#define WS_GDMA_CTRL_INC   0x00

Definition at line 430 of file ports.h.

◆ WS_GDMA_CTRL_PORT

#define WS_GDMA_CTRL_PORT   0x48

Control GDMA functionality.

Definition at line 425 of file ports.h.

◆ WS_GDMA_CTRL_START

#define WS_GDMA_CTRL_START   0x80

Start GDMA transfer. This blocks the CPU until the transfer is complete.

Definition at line 429 of file ports.h.

◆ WS_GDMA_DEST_PORT

#define WS_GDMA_DEST_PORT   0x44

Linear GDMA destination address in IRAM.

Definition at line 415 of file ports.h.

◆ WS_GDMA_LENGTH_PORT

#define WS_GDMA_LENGTH_PORT   0x46

GDMA length, in bytes; must be a multiple of two.

Definition at line 420 of file ports.h.

◆ WS_GDMA_SOURCE_H_PORT

#define WS_GDMA_SOURCE_H_PORT   0x42

High 4 bits of the linear GDMA source address.

Definition at line 410 of file ports.h.

◆ WS_GDMA_SOURCE_L_PORT

#define WS_GDMA_SOURCE_L_PORT   0x40

Low 16 bits of the linear GDMA source address.

Definition at line 405 of file ports.h.

◆ WS_SDMA_CTRL_DEC

#define WS_SDMA_CTRL_DEC   0x40

Definition at line 459 of file ports.h.

◆ WS_SDMA_CTRL_ENABLE

#define WS_SDMA_CTRL_ENABLE   0x80

Enable sound DMA transfers. This blocks the CPU for a few cycles per sample fetched.

Definition at line 457 of file ports.h.

◆ WS_SDMA_CTRL_HOLD

#define WS_SDMA_CTRL_HOLD   0x04

Definition at line 478 of file ports.h.

◆ WS_SDMA_CTRL_INC

#define WS_SDMA_CTRL_INC   0x00

Definition at line 458 of file ports.h.

◆ WS_SDMA_CTRL_ONESHOT

#define WS_SDMA_CTRL_ONESHOT   0x00

Stop transferring sample data when the transfer is complete.

Definition at line 473 of file ports.h.

◆ WS_SDMA_CTRL_PORT

#define WS_SDMA_CTRL_PORT   0x52

Definition at line 453 of file ports.h.

◆ WS_SDMA_CTRL_RATE_12000

#define WS_SDMA_CTRL_RATE_12000   0x02

Sound DMA sample rate: 12000 Hz.

Definition at line 490 of file ports.h.

◆ WS_SDMA_CTRL_RATE_24000

#define WS_SDMA_CTRL_RATE_24000   0x03

Sound DMA sample rate: 24000 Hz.

Definition at line 494 of file ports.h.

◆ WS_SDMA_CTRL_RATE_4000

#define WS_SDMA_CTRL_RATE_4000   0x00

Sound DMA sample rate: 4000 Hz.

Definition at line 482 of file ports.h.

◆ WS_SDMA_CTRL_RATE_6000

#define WS_SDMA_CTRL_RATE_6000   0x01

Sound DMA sample rate: 6000 Hz.

Definition at line 486 of file ports.h.

◆ WS_SDMA_CTRL_RATE_MASK

#define WS_SDMA_CTRL_RATE_MASK   0x03

Definition at line 496 of file ports.h.

◆ WS_SDMA_CTRL_RATE_SHIFT

#define WS_SDMA_CTRL_RATE_SHIFT   0

Definition at line 495 of file ports.h.

◆ WS_SDMA_CTRL_REPEAT

#define WS_SDMA_CTRL_REPEAT   0x08

Restart transferring sample data from the beginning when the transfer is complete.

Definition at line 477 of file ports.h.

◆ WS_SDMA_CTRL_TARGET_CH2

#define WS_SDMA_CTRL_TARGET_CH2   0x00

Transfer samples to channel 2.

Definition at line 463 of file ports.h.

◆ WS_SDMA_CTRL_TARGET_HYPERV

#define WS_SDMA_CTRL_TARGET_HYPERV   0x10

Transfer samples to Hyper Voice.

Definition at line 467 of file ports.h.

◆ WS_SDMA_CTRL_TARGET_MASK

#define WS_SDMA_CTRL_TARGET_MASK   0x10

Definition at line 469 of file ports.h.

◆ WS_SDMA_CTRL_TARGET_SHIFT

#define WS_SDMA_CTRL_TARGET_SHIFT   4

Definition at line 468 of file ports.h.

◆ WS_SDMA_LENGTH_H_PORT

#define WS_SDMA_LENGTH_H_PORT   0x50

High 4 bits of the sound DMA transfer length.

Definition at line 451 of file ports.h.

◆ WS_SDMA_LENGTH_L_PORT

#define WS_SDMA_LENGTH_L_PORT   0x4E

Low 16 bits of the sound DMA transfer length.

Definition at line 446 of file ports.h.

◆ WS_SDMA_SOURCE_H_PORT

#define WS_SDMA_SOURCE_H_PORT   0x4C

High 4 bits of the linear sound DMA source address.

Definition at line 441 of file ports.h.

◆ WS_SDMA_SOURCE_L_PORT

#define WS_SDMA_SOURCE_L_PORT   0x4A

Low 16 bits of the linear sound DMA source address.

Definition at line 436 of file ports.h.