Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3796ce1d authored by Alexandre Belloni's avatar Alexandre Belloni Committed by Thierry Reding
Browse files

pwm: add period and polarity to struct pwm_lookup



Add period and polarity members to struct pwm_lookup so that platforms
using the lookup table can be treated the same way as those using the
device tree.

Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent 9c88669c
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -661,10 +661,16 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
		}
	}

	mutex_unlock(&pwm_lookup_lock);

	if (chip)
		pwm = pwm_request_from_chip(chip, index, con_id ?: dev_id);
	if (IS_ERR(pwm))
		return pwm;

	pwm_set_period(pwm, p->period);
	pwm_set_polarity(pwm, p->polarity);

	mutex_unlock(&pwm_lookup_lock);

	return pwm;
}
+2 −0
Original line number Diff line number Diff line
@@ -274,6 +274,8 @@ struct pwm_lookup {
	unsigned int index;
	const char *dev_id;
	const char *con_id;
	unsigned int period;
	enum pwm_polarity polarity;
};

#define PWM_LOOKUP(_provider, _index, _dev_id, _con_id)	\