| /* 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__ */ |