blob: 8497ab63d1667a7551d882ad80664c88d548c762 [file] [log] [blame]
Heiko Schocher210c8c02008-11-21 08:29:40 +01001/*
2 * (C) Copyright 2008
3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or (at your option) any later version.
9 */
10
11#ifndef __KEYMILE_COMMON_H
12#define __KEYMILE_COMMON_H
13
Heiko Schocherb11f53f2011-03-15 16:52:29 +010014#define WRG_RESET 0x80
15#define H_OPORTS_14 0x40
16#define WRG_LED 0x02
17#define WRL_BOOT 0x01
18
19#define H_OPORTS_SCC4_ENA 0x10
20#define H_OPORTS_SCC4_FD_ENA 0x04
21#define H_OPORTS_FCC1_PW_DWN 0x01
22
23#define PIGGY_PRESENT 0x80
24
25struct km_bec_fpga {
26 unsigned char id;
27 unsigned char rev;
28 unsigned char oprth;
29 unsigned char oprtl;
30 unsigned char res1[3];
31 unsigned char bprth;
32 unsigned char bprtl;
33 unsigned char res2[6];
34 unsigned char prst;
35 unsigned char res3[0xfff0];
36 unsigned char pgy_id;
37 unsigned char pgy_rev;
38 unsigned char pgy_outputs;
39 unsigned char pgy_eth;
40};
41
42int ethernet_present(void);
43int ivm_read_eeprom(void);
Heiko Schocher210c8c02008-11-21 08:29:40 +010044
45#ifdef CONFIG_KEYMILE_HDLC_ENET
Heiko Schocherb11f53f2011-03-15 16:52:29 +010046int keymile_hdlc_enet_initialize(bd_t *bis);
Heiko Schocher210c8c02008-11-21 08:29:40 +010047#endif
Heiko Schocherdc71b242009-07-09 12:04:18 +020048
Heiko Schocherb11f53f2011-03-15 16:52:29 +010049int fdt_set_node_and_value(void *blob,
Heiko Schocherdc71b242009-07-09 12:04:18 +020050 char *nodename,
51 char *regname,
52 void *var,
53 int size);
Heiko Schocherb11f53f2011-03-15 16:52:29 +010054int fdt_get_node_and_value(void *blob,
Heiko Schocherdc71b242009-07-09 12:04:18 +020055 char *nodename,
56 char *propname,
57 void **var);
Heiko Schocherb11f53f2011-03-15 16:52:29 +010058
59int i2c_soft_read_pin(void);
Heiko Schocher210c8c02008-11-21 08:29:40 +010060#endif /* __KEYMILE_COMMON_H */