]>
git.ipfire.org Git - people/ms/u-boot.git/blob - board/freescale/common/qixis.h
26e2eeb2ff56651523edd3e3823cb27d3a42bc84
2 * Copyright 2011 Freescale Semiconductor
3 * Author: Shengzhou Liu <Shengzhou.Liu@freescale.com>
5 * SPDX-License-Identifier: GPL-2.0+
7 * This file provides support for the QIXIS of some Freescale reference boards.
14 u8 id
; /* ID value uniquely identifying each QDS board type */
15 u8 arch
; /* Board version information */
16 u8 scver
; /* QIXIS Version Register */
17 u8 model
; /* Information of software programming model version */
20 u8 aux
; /* Auxiliary Register,0x06 */
26 u8 present2
; /* Presence Status Register 2,0x0c */
30 u8 rcfg_ctl
; /* Reconfig Control Register,0x10 */
37 u8 gdd
; /* DCM Debug Data Register,0x17 */
40 u8 watch
; /* Watchdog Register,0x1F */
41 u8 pwr_ctl
[2]; /* Power Control Register,0x20 */
43 u8 pwr_stat
[4]; /* Power Status Register,0x24 */
45 u8 clk_spd2
[2]; /* SYSCLK clock Speed Register,0x30 */
47 u8 sclk
[3]; /* Clock Configuration Registers,0x34 */
53 u8 rst_ctl
; /* Reset Control Register,0x40 */
54 u8 rst_stat
; /* Reset Status Register */
55 u8 rst_rsn
; /* Reset Reason Register */
56 u8 rst_frc
[2]; /* Reset Force Registers,0x43 */
58 u8 brdcfg
[16]; /* Board Configuration Register,0x50 */
60 u8 rcw_ad
[2]; /* RCW SRAM Address Registers,0x70 */
79 u8 clk_freq
[6]; /* Clock Measurement Registers */
81 u8 clk_base
[2]; /* Clock Frequency Base Reg */
83 u8 aux2
[4]; /* Auxiliary Registers,0xE0 */
90 u8
qixis_read(unsigned int reg
);
91 void qixis_write(unsigned int reg
, u8 value
);
92 u16
qixis_read_minor(void);
93 char *qixis_read_time(char *result
);
94 char *qixis_read_tag(char *buf
);
95 const char *byte_to_binary_mask(u8 val
, u8 mask
, char *buf
);
96 #ifdef CONFIG_SYS_I2C_FPGA_ADDR
97 u8
qixis_read_i2c(unsigned int reg
);
98 void qixis_write_i2c(unsigned int reg
, u8 value
);
101 #define QIXIS_READ(reg) qixis_read(offsetof(struct qixis, reg))
102 #define QIXIS_WRITE(reg, value) qixis_write(offsetof(struct qixis, reg), value)
103 #ifdef CONFIG_SYS_I2C_FPGA_ADDR
104 #define QIXIS_READ_I2C(reg) qixis_read_i2c(offsetof(struct qixis, reg))
105 #define QIXIS_WRITE_I2C(reg, value) \
106 qixis_write_i2c(offsetof(struct qixis, reg), value)