| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| * drivers/pwm/pwm-meson.h |
| * Copyright (C) 2020 Amlogic, Inc. All rights reserved. |
| #define NSEC_PER_SEC 1000000000ULL |
| u32 dar;/* A/C/E Duty Register */ |
| u32 dbr;/* B/D/F Duty Register */ |
| u32 miscr;/* misc Register */ |
| u32 tr;/*times Register*/ |
| u32 da2r;/* A2/C2/E2 Duty Register */ |
| u32 db2r;/* B2/D2/F2 Duty Register */ |
| u32 br;/*Blink Register*/ |
| enum pwm_polarity polarity; |
| * Same as above but for u64 dividends. divisor must be a 32-bit |
| #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ |
| typeof(divisor) __d = divisor; \ |
| unsigned long long _tmp = (x) + (__d) / 2; \ |