Thierry Reding | 6173c45 | 2014-12-09 22:25:05 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2014 NVIDIA Corporation |
| 3 | * |
| 4 | * SPDX-License-Identifier: GPL-2.0+ |
| 5 | */ |
| 6 | |
| 7 | #ifndef __POWER_AS3722_H__ |
| 8 | #define __POWER_AS3722_H__ |
| 9 | |
Thierry Reding | 6173c45 | 2014-12-09 22:25:05 -0700 | [diff] [blame] | 10 | #define AS3722_GPIO_OUTPUT_VDDH (1 << 0) |
| 11 | #define AS3722_GPIO_INVERT (1 << 1) |
| 12 | |
Simon Glass | deea211 | 2017-07-25 08:30:10 -0600 | [diff] [blame] | 13 | #define AS3722_DEVICE_ID 0x0c |
| 14 | #define AS3722_SD_VOLTAGE(n) (0x00 + (n)) |
| 15 | #define AS3722_LDO_VOLTAGE(n) (0x10 + (n)) |
| 16 | #define AS3722_SD_CONTROL 0x4d |
| 17 | #define AS3722_LDO_CONTROL 0x4e |
| 18 | #define AS3722_ASIC_ID1 0x90 |
| 19 | #define AS3722_ASIC_ID2 0x91 |
| 20 | |
Simon Glass | c2012cb | 2017-07-25 08:30:11 -0600 | [diff] [blame] | 21 | #define AS3722_GPIO_CONTROL(n) (0x08 + (n)) |
Simon Glass | e3f44f5 | 2017-07-25 08:30:12 -0600 | [diff] [blame] | 22 | #define AS3722_GPIO_SIGNAL_OUT 0x20 |
Simon Glass | c2012cb | 2017-07-25 08:30:11 -0600 | [diff] [blame] | 23 | #define AS3722_GPIO_CONTROL_MODE_OUTPUT_VDDH (1 << 0) |
| 24 | #define AS3722_GPIO_CONTROL_MODE_OUTPUT_VDDL (7 << 0) |
| 25 | #define AS3722_GPIO_CONTROL_INVERT (1 << 7) |
| 26 | |
Simon Glass | e3f44f5 | 2017-07-25 08:30:12 -0600 | [diff] [blame] | 27 | int as3722_sd_set_voltage(struct udevice *dev, unsigned int sd, u8 value); |
Thierry Reding | 6173c45 | 2014-12-09 22:25:05 -0700 | [diff] [blame] | 28 | |
| 29 | #endif /* __POWER_AS3722_H__ */ |