Private
Public Access
2
0

pwm: Use pinmap functions for setting up pwm.

* Intended function of check_pwm also checks for conflicting gpio, due
* to quirk on galileo rev d, functionality commented.

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
Thomas Ingleby
2014-05-06 15:01:44 +01:00
parent 5aa5aec661
commit 171f66208e
3 changed files with 54 additions and 6 deletions

View File

@@ -101,8 +101,13 @@ maa_pwm_get_duty(maa_pwm_context* dev)
maa_pwm_context*
maa_pwm_init(int pin) {
//TODO
return maa_pwm_init_raw(0, pin);
maa_pin_t* pinm = maa_check_pwm(pin);
if (pinm == NULL)
return NULL;
int chip = pinm->parent_id;
int pinn = pinm->pinmap;
free(pinm);
return maa_pwm_init_raw(chip,pinn);
}
maa_pwm_context*
@@ -121,8 +126,8 @@ maa_pwm_init_raw(int chipin, int pin)
if ((export_f = fopen(buffer, "w")) == NULL) {
fprintf(stderr, "Failed to open export for writing!\n");
free(dev);
return NULL;
free(dev);
return NULL;
} else {
fprintf(export_f, "%d", dev->pin);
fclose(export_f);