libnile
Loading...
Searching...
No Matches
hardware.h File Reference
#include <wonderful.h>

Go to the source code of this file.

Macros

#define NILE_SPI_MODE_WRITE   0x0000
#define NILE_SPI_MODE_READ   0x0200
#define NILE_SPI_MODE_EXCH   0x0400
#define NILE_SPI_MODE_WAIT_READ   0x0600
#define NILE_SPI_MODE_MASK   0x0600
#define NILE_SPI_CLOCK_CART   0x0800
#define NILE_SPI_CLOCK_FAST   0x0000
#define NILE_SPI_CLOCK_MASK   0x0800
#define NILE_SPI_DEV_NONE   0x0000
#define NILE_SPI_DEV_TF   0x1000
#define NILE_SPI_DEV_FLASH   0x2000
#define NILE_SPI_DEV_MCU   0x3000
#define NILE_SPI_DEV_MASK   0x3000
#define NILE_SPI_BUFFER_IDX   0x4000
#define NILE_SPI_START   0x8000
#define NILE_SPI_BUSY   0x8000
#define NILE_SPI_CFG_MASK   (NILE_SPI_BUFFER_IDX | NILE_SPI_DEV_MASK | NILE_SPI_CLOCK_MASK)
#define IO_NILE_SPI_CNT   0xE0
#define NILE_POW_CLOCK   0x01
#define NILE_POW_TF   0x02
#define NILE_POW_IO_NILE   0x04
#define NILE_POW_IO_2001   0x08
#define NILE_POW_IO_2003   0x10
#define NILE_POW_MCU_BOOT0   0x20
#define NILE_POW_SRAM   0x40
#define NILE_POW_MCU_RESET   0x80
#define NILE_POW_UNLOCK   0xDD
#define IO_NILE_POW_CNT   0xE2
#define NILE_EMU_EEPROM_MASK   0x03
#define NILE_EMU_EEPROM_128B   0x00
#define NILE_EMU_EEPROM_1KB   0x01
#define NILE_EMU_EEPROM_2KB   0x02
#define NILE_EMU_FLASH_FSM   0x04
#define NILE_EMU_ROM_BUS_16BIT   0x00
#define NILE_EMU_ROM_BUS_8BIT   0x08
#define NILE_EMU_SRAM_32KB   0x10
#define IO_NILE_EMU_CNT   0xE3
#define NILE_SEG_MASK_RAM_MASK   0xF
#define NILE_SEG_MASK_RAM_SHIFT   12
#define NILE_SEG_MASK_ROM_MASK   0x1FF
#define NILE_SEG_MASK_ROM_SHIFT   0
#define NILE_SEG_MASK_ROM0_LOCK   (1 << 9)
#define NILE_SEG_MASK_ROM1_LOCK   (1 << 10)
#define NILE_SEG_MASK_RAM_LOCK   (1 << 11)
#define NILE_SEG_MASK_LOCK   (7 << 9)
#define IO_NILE_SEG_MASK   0xE4
#define NILE_SEG_RAM_IPC   14
#define NILE_SEG_RAM_SPI_TX   15
#define NILE_SEG_ROM_SPI_RX   510
#define NILE_SEG_ROM_BOOT   511
#define IO_NILE_WARMBOOT_CNT   0xE6
#define IO_NILE_BOARD_REVISION   0xE6
#define IO_NILE_IRQ_ENABLE   0xE8
#define IO_NILE_IRQ_STATUS   0xE9
#define NILE_IRQ_MCU   0x01

Macro Definition Documentation

◆ IO_NILE_BOARD_REVISION

#define IO_NILE_BOARD_REVISION   0xE6

Definition at line 84 of file hardware.h.

◆ IO_NILE_EMU_CNT

#define IO_NILE_EMU_CNT   0xE3

Definition at line 66 of file hardware.h.

◆ IO_NILE_IRQ_ENABLE

#define IO_NILE_IRQ_ENABLE   0xE8

Definition at line 86 of file hardware.h.

◆ IO_NILE_IRQ_STATUS

#define IO_NILE_IRQ_STATUS   0xE9

Definition at line 87 of file hardware.h.

◆ IO_NILE_POW_CNT

#define IO_NILE_POW_CNT   0xE2

Definition at line 56 of file hardware.h.

◆ IO_NILE_SEG_MASK

#define IO_NILE_SEG_MASK   0xE4

Definition at line 76 of file hardware.h.

◆ IO_NILE_SPI_CNT

#define IO_NILE_SPI_CNT   0xE0

Definition at line 45 of file hardware.h.

◆ IO_NILE_WARMBOOT_CNT

#define IO_NILE_WARMBOOT_CNT   0xE6

Definition at line 83 of file hardware.h.

◆ NILE_EMU_EEPROM_128B

#define NILE_EMU_EEPROM_128B   0x00

Definition at line 59 of file hardware.h.

◆ NILE_EMU_EEPROM_1KB

#define NILE_EMU_EEPROM_1KB   0x01

Definition at line 60 of file hardware.h.

◆ NILE_EMU_EEPROM_2KB

#define NILE_EMU_EEPROM_2KB   0x02

Definition at line 61 of file hardware.h.

◆ NILE_EMU_EEPROM_MASK

#define NILE_EMU_EEPROM_MASK   0x03

Definition at line 58 of file hardware.h.

◆ NILE_EMU_FLASH_FSM

#define NILE_EMU_FLASH_FSM   0x04

Definition at line 62 of file hardware.h.

◆ NILE_EMU_ROM_BUS_16BIT

#define NILE_EMU_ROM_BUS_16BIT   0x00

Definition at line 63 of file hardware.h.

◆ NILE_EMU_ROM_BUS_8BIT

#define NILE_EMU_ROM_BUS_8BIT   0x08

Definition at line 64 of file hardware.h.

◆ NILE_EMU_SRAM_32KB

#define NILE_EMU_SRAM_32KB   0x10

Definition at line 65 of file hardware.h.

◆ NILE_IRQ_MCU

#define NILE_IRQ_MCU   0x01

Definition at line 88 of file hardware.h.

◆ NILE_POW_CLOCK

#define NILE_POW_CLOCK   0x01

Definition at line 47 of file hardware.h.

◆ NILE_POW_IO_2001

#define NILE_POW_IO_2001   0x08

Definition at line 50 of file hardware.h.

◆ NILE_POW_IO_2003

#define NILE_POW_IO_2003   0x10

Definition at line 51 of file hardware.h.

◆ NILE_POW_IO_NILE

#define NILE_POW_IO_NILE   0x04

Definition at line 49 of file hardware.h.

◆ NILE_POW_MCU_BOOT0

#define NILE_POW_MCU_BOOT0   0x20

Definition at line 52 of file hardware.h.

◆ NILE_POW_MCU_RESET

#define NILE_POW_MCU_RESET   0x80

Definition at line 54 of file hardware.h.

◆ NILE_POW_SRAM

#define NILE_POW_SRAM   0x40

Definition at line 53 of file hardware.h.

◆ NILE_POW_TF

#define NILE_POW_TF   0x02

Definition at line 48 of file hardware.h.

◆ NILE_POW_UNLOCK

#define NILE_POW_UNLOCK   0xDD

Definition at line 55 of file hardware.h.

◆ NILE_SEG_MASK_LOCK

#define NILE_SEG_MASK_LOCK   (7 << 9)

Definition at line 75 of file hardware.h.

◆ NILE_SEG_MASK_RAM_LOCK

#define NILE_SEG_MASK_RAM_LOCK   (1 << 11)

Definition at line 74 of file hardware.h.

◆ NILE_SEG_MASK_RAM_MASK

#define NILE_SEG_MASK_RAM_MASK   0xF

Definition at line 68 of file hardware.h.

◆ NILE_SEG_MASK_RAM_SHIFT

#define NILE_SEG_MASK_RAM_SHIFT   12

Definition at line 69 of file hardware.h.

◆ NILE_SEG_MASK_ROM0_LOCK

#define NILE_SEG_MASK_ROM0_LOCK   (1 << 9)

Definition at line 72 of file hardware.h.

◆ NILE_SEG_MASK_ROM1_LOCK

#define NILE_SEG_MASK_ROM1_LOCK   (1 << 10)

Definition at line 73 of file hardware.h.

◆ NILE_SEG_MASK_ROM_MASK

#define NILE_SEG_MASK_ROM_MASK   0x1FF

Definition at line 70 of file hardware.h.

◆ NILE_SEG_MASK_ROM_SHIFT

#define NILE_SEG_MASK_ROM_SHIFT   0

Definition at line 71 of file hardware.h.

◆ NILE_SEG_RAM_IPC

#define NILE_SEG_RAM_IPC   14

Definition at line 78 of file hardware.h.

◆ NILE_SEG_RAM_SPI_TX

#define NILE_SEG_RAM_SPI_TX   15

Definition at line 79 of file hardware.h.

◆ NILE_SEG_ROM_BOOT

#define NILE_SEG_ROM_BOOT   511

Definition at line 81 of file hardware.h.

◆ NILE_SEG_ROM_SPI_RX

#define NILE_SEG_ROM_SPI_RX   510

Definition at line 80 of file hardware.h.

◆ NILE_SPI_BUFFER_IDX

#define NILE_SPI_BUFFER_IDX   0x4000

Definition at line 41 of file hardware.h.

◆ NILE_SPI_BUSY

#define NILE_SPI_BUSY   0x8000

Definition at line 43 of file hardware.h.

◆ NILE_SPI_CFG_MASK

#define NILE_SPI_CFG_MASK   (NILE_SPI_BUFFER_IDX | NILE_SPI_DEV_MASK | NILE_SPI_CLOCK_MASK)

Definition at line 44 of file hardware.h.

◆ NILE_SPI_CLOCK_CART

#define NILE_SPI_CLOCK_CART   0x0800

Definition at line 33 of file hardware.h.

◆ NILE_SPI_CLOCK_FAST

#define NILE_SPI_CLOCK_FAST   0x0000

Definition at line 34 of file hardware.h.

◆ NILE_SPI_CLOCK_MASK

#define NILE_SPI_CLOCK_MASK   0x0800

Definition at line 35 of file hardware.h.

◆ NILE_SPI_DEV_FLASH

#define NILE_SPI_DEV_FLASH   0x2000

Definition at line 38 of file hardware.h.

◆ NILE_SPI_DEV_MASK

#define NILE_SPI_DEV_MASK   0x3000

Definition at line 40 of file hardware.h.

◆ NILE_SPI_DEV_MCU

#define NILE_SPI_DEV_MCU   0x3000

Definition at line 39 of file hardware.h.

◆ NILE_SPI_DEV_NONE

#define NILE_SPI_DEV_NONE   0x0000

Definition at line 36 of file hardware.h.

◆ NILE_SPI_DEV_TF

#define NILE_SPI_DEV_TF   0x1000

Definition at line 37 of file hardware.h.

◆ NILE_SPI_MODE_EXCH

#define NILE_SPI_MODE_EXCH   0x0400

Definition at line 30 of file hardware.h.

◆ NILE_SPI_MODE_MASK

#define NILE_SPI_MODE_MASK   0x0600

Definition at line 32 of file hardware.h.

◆ NILE_SPI_MODE_READ

#define NILE_SPI_MODE_READ   0x0200

Definition at line 29 of file hardware.h.

◆ NILE_SPI_MODE_WAIT_READ

#define NILE_SPI_MODE_WAIT_READ   0x0600

Definition at line 31 of file hardware.h.

◆ NILE_SPI_MODE_WRITE

#define NILE_SPI_MODE_WRITE   0x0000

Definition at line 28 of file hardware.h.

◆ NILE_SPI_START

#define NILE_SPI_START   0x8000

Definition at line 42 of file hardware.h.