#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/clk.h>
#include <linux/io.h>
#include <linux/pwm.h>
#include <linux/of_device.h>
Go to the source code of this file.
| #define MX1_PWMC 0x00 /* PWM Control Register */ |
| #define MX1_PWMC_EN (1 << 4) |
| #define MX1_PWMP 0x08 /* PWM Period Register */ |
| #define MX1_PWMS 0x04 /* PWM Sample Register */ |
| #define MX3_PWMCR 0x00 /* PWM Control Register */ |
| #define MX3_PWMCR_CLKSRC_IPG (1 << 16) |
| #define MX3_PWMCR_CLKSRC_IPG_HIGH (2 << 16) |
| #define MX3_PWMCR_DBGEN (1 << 22) |
| #define MX3_PWMCR_DOZEEN (1 << 24) |
| #define MX3_PWMCR_EN (1 << 0) |
| #define MX3_PWMCR_PRESCALER |
( |
|
x | ) |
(((x - 1) & 0xFFF) << 4) |
| #define MX3_PWMCR_WAITEN (1 << 23) |
| #define MX3_PWMPR 0x10 /* PWM Period Register */ |
| #define MX3_PWMSAR 0x0C /* PWM Sample Register */ |
| MODULE_DEVICE_TABLE |
( |
of |
, |
|
|
imx_pwm_dt_ids |
|
|
) |
| |
| MODULE_LICENSE |
( |
"GPL v2" |
| ) |
|
| module_platform_driver |
( |
imx_pwm_driver |
| ) |
|