xref: /kernel/linux/linux-6.6/drivers/pcmcia/max1600.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/drivers/pcmcia/
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef MAX1600_H
362306a36Sopenharmony_ci#define MAX1600_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_cistruct gpio_desc;
662306a36Sopenharmony_ci
762306a36Sopenharmony_cienum {
862306a36Sopenharmony_ci	MAX1600_GPIO_0VCC = 0,
962306a36Sopenharmony_ci	MAX1600_GPIO_1VCC,
1062306a36Sopenharmony_ci	MAX1600_GPIO_0VPP,
1162306a36Sopenharmony_ci	MAX1600_GPIO_1VPP,
1262306a36Sopenharmony_ci	MAX1600_GPIO_MAX,
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	MAX1600_CHAN_A,
1562306a36Sopenharmony_ci	MAX1600_CHAN_B,
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	MAX1600_CODE_LOW,
1862306a36Sopenharmony_ci	MAX1600_CODE_HIGH,
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cistruct max1600 {
2262306a36Sopenharmony_ci	struct gpio_desc *gpio[MAX1600_GPIO_MAX];
2362306a36Sopenharmony_ci	struct device *dev;
2462306a36Sopenharmony_ci	unsigned int code;
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciint max1600_init(struct device *dev, struct max1600 **ptr,
2862306a36Sopenharmony_ci	unsigned int channel, unsigned int code);
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciint max1600_configure(struct max1600 *, unsigned int vcc, unsigned int vpp);
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#endif
33

Indexes created Thu Nov 07 10:32:03 CST 2024