Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
pwm-imx.c File Reference
#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.

Data Structures

struct  imx_chip
 
struct  imx_pwm_data
 

Macros

#define MX1_PWMC   0x00 /* PWM Control Register */
 
#define MX1_PWMS   0x04 /* PWM Sample Register */
 
#define MX1_PWMP   0x08 /* PWM Period Register */
 
#define MX1_PWMC_EN   (1 << 4)
 
#define MX3_PWMCR   0x00 /* PWM Control Register */
 
#define MX3_PWMSAR   0x0C /* PWM Sample Register */
 
#define MX3_PWMPR   0x10 /* PWM Period Register */
 
#define MX3_PWMCR_PRESCALER(x)   (((x - 1) & 0xFFF) << 4)
 
#define MX3_PWMCR_DOZEEN   (1 << 24)
 
#define MX3_PWMCR_WAITEN   (1 << 23)
 
#define MX3_PWMCR_DBGEN   (1 << 22)
 
#define MX3_PWMCR_CLKSRC_IPG_HIGH   (2 << 16)
 
#define MX3_PWMCR_CLKSRC_IPG   (1 << 16)
 
#define MX3_PWMCR_EN   (1 << 0)
 
#define to_imx_chip(chip)   container_of(chip, struct imx_chip, chip)
 

Functions

 MODULE_DEVICE_TABLE (of, imx_pwm_dt_ids)
 
 module_platform_driver (imx_pwm_driver)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_AUTHOR ("Sascha Hauer <[email protected]>")
 

Macro Definition Documentation

#define MX1_PWMC   0x00 /* PWM Control Register */

Definition at line 23 of file pwm-imx.c.

#define MX1_PWMC_EN   (1 << 4)

Definition at line 27 of file pwm-imx.c.

#define MX1_PWMP   0x08 /* PWM Period Register */

Definition at line 25 of file pwm-imx.c.

#define MX1_PWMS   0x04 /* PWM Sample Register */

Definition at line 24 of file pwm-imx.c.

#define MX3_PWMCR   0x00 /* PWM Control Register */

Definition at line 31 of file pwm-imx.c.

#define MX3_PWMCR_CLKSRC_IPG   (1 << 16)

Definition at line 39 of file pwm-imx.c.

#define MX3_PWMCR_CLKSRC_IPG_HIGH   (2 << 16)

Definition at line 38 of file pwm-imx.c.

#define MX3_PWMCR_DBGEN   (1 << 22)

Definition at line 37 of file pwm-imx.c.

#define MX3_PWMCR_DOZEEN   (1 << 24)

Definition at line 35 of file pwm-imx.c.

#define MX3_PWMCR_EN   (1 << 0)

Definition at line 40 of file pwm-imx.c.

#define MX3_PWMCR_PRESCALER (   x)    (((x - 1) & 0xFFF) << 4)

Definition at line 34 of file pwm-imx.c.

#define MX3_PWMCR_WAITEN   (1 << 23)

Definition at line 36 of file pwm-imx.c.

#define MX3_PWMPR   0x10 /* PWM Period Register */

Definition at line 33 of file pwm-imx.c.

#define MX3_PWMSAR   0x0C /* PWM Sample Register */

Definition at line 32 of file pwm-imx.c.

#define to_imx_chip (   chip)    container_of(chip, struct imx_chip, chip)

Definition at line 56 of file pwm-imx.c.

Function Documentation

MODULE_AUTHOR ( "Sascha Hauer <[email protected]>"  )
MODULE_DEVICE_TABLE ( of  ,
imx_pwm_dt_ids   
)
MODULE_LICENSE ( "GPL v2 )
module_platform_driver ( imx_pwm_driver  )