1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (C) 2010 Trusted Logic S.A.
4  * modifications copyright (C) 2015 NXP B.V.
5  */
6 
7 #define PN544_MAGIC	0xE9
8 
9 /*
10  * PN544 power control via ioctl
11  * PN544_SET_PWR(0): power off
12  * PN544_SET_PWR(1): power on
13  * PN544_SET_PWR(2): reset and power on with firmware download enabled
14  */
15 
16 #define PWR_OFF 0
17 #define PWR_ON  1
18 #define PWR_FW  2
19 
20 #define CLK_OFF 0
21 #define CLK_ON  1
22 
23 #define GPIO_UNUSED -1
24 
25 #define PN544_SET_PWR	_IOW(PN544_MAGIC, 0x01, unsigned int)
26 #define PN54X_CLK_REQ	_IOW(PN544_MAGIC, 0x02, unsigned int)
27 
28 struct pn544_i2c_platform_data {
29 	unsigned int irq_gpio;
30 	unsigned int ven_gpio;
31 	unsigned int firm_gpio;
32 	unsigned int clkreq_gpio;
33 	struct regulator *pvdd_reg;
34 	struct regulator *vbat_reg;
35 	struct regulator *pmuvcc_reg;
36 	struct regulator *sevdd_reg;
37 };
38