pwm_at91.c File Reference

PWM hardware-specific implementation. More...

#include "pwm_at91.h"
#include <hw/hw_cpu.h>
#include <cfg/macros.h>
#include <cfg/debug.h>
#include <io/arm.h>
#include "appconfig.h"

Go to the source code of this file.


Functions

pwm_period_t pwm_hw_getPeriod (PwmDev dev)
 Get preiod from select channel.
void pwm_hw_setFrequency (PwmDev dev, uint32_t freq)
 Set pwm waveform frequecy.
void pwm_hw_setDutyUnlock (PwmDev dev, uint16_t duty)
 Set pwm duty cycle.
void pwm_hw_enable (PwmDev dev)
 Enable select pwm channel.
void pwm_hw_disable (PwmDev dev)
 Disable select pwm channel.
void pwm_hw_init (void)
 Init pwm.

Variables

static PwmChannel pwm_map [PWM_CNT]
 Register structure for pwm driver.

Detailed Description

PWM hardware-specific implementation.

Version:
Id
pwm_at91.c 1235 2008-04-30 13:56:21Z asterix

Author:
Daniele Basile <asterix@develer.com>

Definition in file pwm_at91.c.


Function Documentation

pwm_period_t pwm_hw_getPeriod ( PwmDev  dev  ) 

Get preiod from select channel.

dev channel

Definition at line 98 of file pwm_at91.c.

void pwm_hw_setDutyUnlock ( PwmDev  dev,
uint16_t  duty 
)

Set pwm duty cycle.

duty value 0 - 2^16

Definition at line 137 of file pwm_at91.c.

void pwm_hw_setFrequency ( PwmDev  dev,
uint32_t  freq 
)

Set pwm waveform frequecy.

freq in Hz

Definition at line 108 of file pwm_at91.c.


Variable Documentation

PwmChannel pwm_map[PWM_CNT] [static]

Register structure for pwm driver.

This array content all data and register pointer to manage pwm peripheral device.

Definition at line 56 of file pwm_at91.c.