Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/cesa/cesa.h
| Show First 20 Lines • Show All 233 Lines • ▼ Show 20 Lines | struct cesa_softc { | ||||
| device_t sc_dev; | device_t sc_dev; | ||||
| int32_t sc_cid; | int32_t sc_cid; | ||||
| uint32_t sc_soc_id; | uint32_t sc_soc_id; | ||||
| struct resource *sc_res[RES_CESA_NUM]; | struct resource *sc_res[RES_CESA_NUM]; | ||||
| void *sc_icookie; | void *sc_icookie; | ||||
| bus_dma_tag_t sc_data_dtag; | bus_dma_tag_t sc_data_dtag; | ||||
| int sc_error; | int sc_error; | ||||
| int sc_tperr; | int sc_tperr; | ||||
| uint8_t sc_cesa_engine_id; | |||||
| struct mtx sc_sc_lock; | struct mtx sc_sc_lock; | ||||
| int sc_blocked; | int sc_blocked; | ||||
| /* TDMA descriptors pool */ | /* TDMA descriptors pool */ | ||||
| struct mtx sc_tdesc_lock; | struct mtx sc_tdesc_lock; | ||||
| struct cesa_tdma_desc sc_tdesc[CESA_TDMA_DESCRIPTORS]; | struct cesa_tdma_desc sc_tdesc[CESA_TDMA_DESCRIPTORS]; | ||||
| struct cesa_dma_mem sc_tdesc_cdm; | struct cesa_dma_mem sc_tdesc_cdm; | ||||
| ▲ Show 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | |||||
| #define CESA_SA_CR 0x0E08 | #define CESA_SA_CR 0x0E08 | ||||
| #define CESA_SA_CR_WAIT_FOR_TDMA (1 << 7) | #define CESA_SA_CR_WAIT_FOR_TDMA (1 << 7) | ||||
| #define CESA_SA_CR_ACTIVATE_TDMA (1 << 9) | #define CESA_SA_CR_ACTIVATE_TDMA (1 << 9) | ||||
| #define CESA_SA_CR_MULTI_MODE (1 << 11) | #define CESA_SA_CR_MULTI_MODE (1 << 11) | ||||
| #define CESA_SA_SR 0x0E0C | #define CESA_SA_SR 0x0E0C | ||||
| #define CESA_SA_SR_ACTIVE (1 << 0) | #define CESA_SA_SR_ACTIVE (1 << 0) | ||||
| #define CESA_TDMA_SIZE 0x1000 | |||||
| #define CESA_CESA_SIZE 0x1000 | |||||
| #define CESA0_TDMA_ADDR 0x90000 | |||||
| #define CESA0_CESA_ADDR 0x9D000 | |||||
| #define CESA1_TDMA_ADDR 0x92000 | |||||
| #define CESA1_CESA_ADDR 0x9F000 | |||||
| #endif | #endif | ||||