/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ | |
/* | |
* include/amlogic/pwm.h | |
* | |
* Copyright (C) 2020 Amlogic, Inc. All rights reserved. | |
* | |
*/ | |
#ifndef __PWM_H__ | |
#define __PWM_H__ | |
/* | |
* @pwm_index: Controller Index. | |
* @reg: Controller registers address. | |
*/ | |
#define MESON_PWM0 0 | |
#define MESON_PWM1 1 | |
#define MESON_PWM2 2 | |
#define MESON_PWM3 3 | |
#define NO_DOUBLE_CHANNEL 0 | |
#define IS_DOUBLE_CHANNEL 1 | |
#define NO_BLINK 0 | |
#define IS_BLINK 1 | |
enum { | |
PWM_AB = 0x0, | |
PWM_CD = 0x1, | |
PWM_EF = 0x2, | |
PWMAO_AB = 0x3, | |
PWMAO_CD = 0x4, | |
}; | |
struct meson_pwm_platdata { | |
unsigned int pwm_index; | |
ulong reg; | |
bool is_double_channel; | |
bool is_blink; | |
}; | |
#endif /* __PWM_H__ */ |