hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
 * (C) Copyright 2011
 * egnite GmbH <info@egnite.de>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
/*
 * Ethernut 5 power management support
 *
 * For additional information visit the project home page at
 * http://www.ethernut.de/
 */
 
/* I2C address of the PMC */
#define PWRMAN_I2C_ADDR 0x22
 
/* PMC registers */
#define PWRMAN_REG_VERS        0    /* Version register */
#define PWRMAN_REG_STA        1    /* Feature status register */
#define PWRMAN_REG_ENA        2    /* Feature enable register */
#define PWRMAN_REG_DIS        3    /* Feature disable register */
#define PWRMAN_REG_TEMP        4    /* Board temperature */
#define PWRMAN_REG_VAUX        6    /* Auxiliary input voltage */
#define PWRMAN_REG_LEDCTL    8    /* LED blinking timer. */
 
/* Feature flags used in status, enable and disable registers */
#define PWRMAN_BOARD    0x01    /* 1.8V and 3.3V supply */
#define PWRMAN_VBIN    0x02    /* VBUS input at device connector */
#define PWRMAN_VBOUT    0x04    /* VBUS output at host connector */
#define PWRMAN_MMC    0x08    /* Memory card supply */
#define PWRMAN_RS232    0x10    /* RS-232 driver shutdown */
#define PWRMAN_ETHCLK    0x20    /* Ethernet clock enable */
#define PWRMAN_ETHRST    0x40    /* Ethernet PHY reset */
#define PWRMAN_WAKEUP    0x80    /* RTC wake-up */
 
/* Features, which are not essential to keep u-boot alive */
#define PWRMAN_DISPENSIBLE    (PWRMAN_VBOUT | PWRMAN_MMC | PWRMAN_ETHCLK)
 
/* Enable Ethernut 5 power management. */
extern void ethernut5_power_init(void);
 
/* Reset Ethernet PHY. */
extern void ethernut5_phy_reset(void);
 
extern void ethernut5_print_version(void);
 
#ifdef CONFIG_CMD_BSP
extern void ethernut5_print_power(void);
extern void ethernut5_print_celsius(void);
extern void ethernut5_print_voltage(void);
#endif