72 lines
3.0 KiB
C
72 lines
3.0 KiB
C
|
/*
|
||
|
* Copyright (c) 2021-2022 Antmicro <www.antmicro.com>
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
#ifndef ZEPHYR_DRIVERS_FPGA_ZYNQMP_H
|
||
|
#define ZEPHYR_DRIVERS_FPGA_ZYNQMP_H
|
||
|
|
||
|
#define PCAP_STATUS (*(volatile uint32_t *) (0xFFCA3010))
|
||
|
#define PCAP_RESET (*(volatile uint32_t *) (0xFFCA300C))
|
||
|
#define PCAP_CTRL (*(volatile uint32_t *) (0xFFCA3008))
|
||
|
#define PCAP_RDWR (*(volatile uint32_t *) (0xFFCA3004))
|
||
|
#define PMU_REQ_PWRUP_TRIG (*(volatile uint32_t *) (0xFFD80120))
|
||
|
#define PCAP_PROG (*(volatile uint32_t *) (0xFFCA3000))
|
||
|
#define CSU_SSS_CFG (*(volatile uint32_t *) (0xFFCA0008))
|
||
|
#define CSUDMA_SRC_ADDR (*(volatile uint32_t *) (0xFFC80000))
|
||
|
#define CSUDMA_SRC_SIZE (*(volatile uint32_t *) (0xFFC80004))
|
||
|
#define CSUDMA_SRC_I_STS (*(volatile uint32_t *) (0xFFC80014))
|
||
|
#define CSUDMA_SRC_ADDR_MSB (*(volatile uint32_t *) (0xFFC80028))
|
||
|
#define PWR_STATUS (*(volatile uint32_t *) (0xFFD80110))
|
||
|
#define PMU_GLOBAL_ISO_STATUS (*(volatile uint32_t *) (0xFFD80310))
|
||
|
#define PMU_GLOBAL_PWRUP_EN (*(volatile uint32_t *) (0xFFD80118))
|
||
|
#define PCAP_CLK_CTRL (*(volatile uint32_t *) (0xFF5E00A4))
|
||
|
#define PMU_GLOBAL_ISO_INT_EN (*(volatile uint32_t *) (0xFFD80318))
|
||
|
#define PMU_GLOBAL_ISO_TRIG (*(volatile uint32_t *) (0xFFD80320))
|
||
|
#define IDCODE (*(volatile uint32_t *) (0xFFCA0040))
|
||
|
#define BITSTREAM ((volatile uint32_t *) (0x01000000))
|
||
|
|
||
|
#define PWR_PL_MASK 0x800000U
|
||
|
#define ISO_MASK 0x4U
|
||
|
#define PCAP_RESET_MASK 0x1U
|
||
|
#define PCAP_PROG_RESET_MASK 0x0U
|
||
|
#define PCAP_PR_MASK 0x1U
|
||
|
#define PCAP_WRITE_MASK 0x0U
|
||
|
#define PCAP_PL_INIT_MASK 0x4U
|
||
|
#define PCAP_CLKACT_MASK 0x1000000U
|
||
|
#define PCAP_PCAP_SSS_MASK 0x5U
|
||
|
#define PCAP_PL_DONE_MASK 0x8U
|
||
|
#define PCAP_CFG_RESET 0x40U
|
||
|
#define CSUDMA_I_STS_DONE_MASK 0x2U
|
||
|
#define CSUDMA_SRC_ADDR_MASK 0xFFFFFFFCU
|
||
|
#define CSUDMA_SRC_SIZE_SHIFT 0x2U
|
||
|
|
||
|
#define IDCODE_MASK 0xFFFFFFF
|
||
|
#define ZU2_IDCODE 0x4711093
|
||
|
#define ZU3_IDCODE 0x4710093
|
||
|
#define ZU4_IDCODE 0x4721093
|
||
|
#define ZU5_IDCODE 0x4720093
|
||
|
#define ZU6_IDCODE 0x4739093
|
||
|
#define ZU7_IDCODE 0x4730093
|
||
|
#define ZU9_IDCODE 0x4738093
|
||
|
#define ZU11_IDCODE 0x4740093
|
||
|
#define ZU15_IDCODE 0x4750093
|
||
|
#define ZU17_IDCODE 0x4759093
|
||
|
#define ZU19_IDCODE 0x4758093
|
||
|
#define ZU21_IDCODE 0x47E1093
|
||
|
#define ZU25_IDCODE 0x47E5093
|
||
|
#define ZU27_IDCODE 0x47E4093
|
||
|
#define ZU28_IDCODE 0x47E0093
|
||
|
#define ZU29_IDCODE 0x47E2093
|
||
|
#define ZU39_IDCODE 0x47E6093
|
||
|
#define ZU43_IDCODE 0x47FD093
|
||
|
#define ZU46_IDCODE 0x47F8093
|
||
|
#define ZU47_IDCODE 0x47FF093
|
||
|
#define ZU48_IDCODE 0x47FB093
|
||
|
#define ZU49_IDCODE 0x47FE093
|
||
|
|
||
|
#define XLNX_BITSTREAM_SECTION_LENGTH(data) (*(data + 1) | *data << 0x8U);
|
||
|
|
||
|
#endif /* ZEPHYR_DRIVERS_FPGA_ZYNQMP_H */
|