34 lines
618 B
C
34 lines
618 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Rockchip Vehicle driver
|
|
*
|
|
* Copyright (C) 2022 Rockchip Electronics Co., Ltd.
|
|
*/
|
|
#ifndef __VEHICLE_GPIO_H
|
|
#define __VEHICLE_GPIO_H
|
|
|
|
#include "vehicle_cfg.h"
|
|
|
|
struct gpio_detect {
|
|
int gpio;
|
|
int atv_val;
|
|
int val;
|
|
int irq;
|
|
int mirror;
|
|
int num;
|
|
unsigned int debounce_ms;
|
|
struct delayed_work work;
|
|
struct device *dev;
|
|
};
|
|
/*
|
|
* true : reverse on
|
|
* false : reverse over
|
|
*/
|
|
bool vehicle_gpio_reverse_check(struct gpio_detect *gpiod);
|
|
|
|
int vehicle_gpio_init(struct gpio_detect *gpiod, const char *ad_name);
|
|
|
|
int vehicle_gpio_deinit(struct gpio_detect *gpiod);
|
|
|
|
#endif
|