Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions lib/pwm.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ pwm* libsoc_pwm_request (unsigned int chip, unsigned int pwm_num,

libsoc_pwm_debug (__func__, chip, pwm_num, "requested PWM");

sprintf (tmp_str, "/sys/class/pwm/pwmchip%d/pwm%d/enable", chip, pwm_num);
sprintf (tmp_str, "/sys/class/pwm/pwm-%d:%d/enable", chip, pwm_num);

if (file_valid (tmp_str))
{
Expand Down Expand Up @@ -90,7 +90,7 @@ pwm* libsoc_pwm_request (unsigned int chip, unsigned int pwm_num,
return NULL;
}

sprintf(tmp_str, "/sys/class/pwm/pwmchip%d/pwm%d/enable", chip, pwm_num);
sprintf(tmp_str, "/sys/class/pwm/pwm-%d:%d/enable", chip, pwm_num);

if (!file_valid(tmp_str))
{
Expand All @@ -104,13 +104,13 @@ pwm* libsoc_pwm_request (unsigned int chip, unsigned int pwm_num,

new_pwm = malloc(sizeof(pwm));

sprintf(tmp_str, "/sys/class/pwm/pwmchip%d/pwm%d/enable", chip, pwm_num);
sprintf(tmp_str, "/sys/class/pwm/pwm-%d:%d/enable", chip, pwm_num);
new_pwm->enable_fd = file_open(tmp_str, O_SYNC | O_RDWR);

sprintf(tmp_str, "/sys/class/pwm/pwmchip%d/pwm%d/period", chip, pwm_num);
sprintf(tmp_str, "/sys/class/pwm/pwm-%d:%d/period", chip, pwm_num);
new_pwm->period_fd = file_open(tmp_str, O_SYNC | O_RDWR);

sprintf(tmp_str, "/sys/class/pwm/pwmchip%d/pwm%d/duty_cycle", chip, pwm_num);
sprintf(tmp_str, "/sys/class/pwm/pwm-%d:%d/duty_cycle", chip, pwm_num);
new_pwm->duty_fd = file_open(tmp_str, O_SYNC | O_RDWR);

if (new_pwm->enable_fd < 0 || new_pwm->period_fd < 0 || new_pwm->duty_fd < 0)
Expand Down Expand Up @@ -164,7 +164,7 @@ int libsoc_pwm_free(pwm *pwm)

file_write_int_path(path, pwm->pwm);

sprintf(path, "/sys/class/pwm/pwmchip%d/pwm%d", pwm->chip, pwm->pwm);
sprintf(path, "/sys/class/pwm/pwm-%d:%d", pwm->chip, pwm->pwm);

if (file_valid(path))
{
Expand Down Expand Up @@ -195,7 +195,7 @@ int libsoc_pwm_set_enabled(pwm *pwm, pwm_enabled enabled)
libsoc_pwm_debug(__func__, pwm->chip, pwm->pwm,
"setting enabled to %s", pwm_enabled_strings[enabled]);

sprintf(path, "/sys/class/pwm/pwmchip%d/pwm%d/enable", pwm->chip, pwm->pwm);
sprintf(path, "/sys/class/pwm/pwm-%d:%d/enable", pwm->chip, pwm->pwm);

return file_write_str(path, pwm_enabled_strings[enabled], 1);
}
Expand Down Expand Up @@ -313,7 +313,7 @@ int libsoc_pwm_set_polarity(pwm *pwm, pwm_polarity polarity)
libsoc_pwm_debug(__func__, pwm->chip, pwm->pwm,
"setting polarity to %s", pwm_polarity_strings[polarity]);

sprintf(path, "/sys/class/pwm/pwmchip%d/pwm%d/polarity", pwm->chip, pwm->pwm);
sprintf(path, "/sys/class/pwm/pwm-%d:%d/polarity", pwm->chip, pwm->pwm);

return file_write_str(path, pwm_polarity_strings[polarity], STR_BUF);
}
Expand All @@ -330,7 +330,7 @@ int libsoc_pwm_get_polarity(pwm *pwm)
return EXIT_FAILURE;
}

sprintf(path, "/sys/class/pwm/pwmchip%d/pwm%d/polarity", pwm->chip, pwm->pwm);
sprintf(path, "/sys/class/pwm/pwm-%d:%d/polarity", pwm->chip, pwm->pwm);

if (file_read_str(path, tmp_str, 1) == EXIT_FAILURE)
{
Expand Down