Blame view
drivers/pwm/pwm-uclass.c
891 Bytes
d41ce506b Initial Release, ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
/* * Copyright (c) 2016 Google, Inc * Written by Simon Glass <sjg@chromium.org> * * SPDX-License-Identifier: GPL-2.0+ */ #include <common.h> #include <dm.h> #include <pwm.h> int pwm_set_invert(struct udevice *dev, uint channel, bool polarity) { struct pwm_ops *ops = pwm_get_ops(dev); if (!ops->set_invert) return -ENOSYS; return ops->set_invert(dev, channel, polarity); } int pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) { struct pwm_ops *ops = pwm_get_ops(dev); if (!ops->set_config) return -ENOSYS; return ops->set_config(dev, channel, period_ns, duty_ns); } int pwm_set_enable(struct udevice *dev, uint channel, bool enable) { struct pwm_ops *ops = pwm_get_ops(dev); if (!ops->set_enable) return -ENOSYS; return ops->set_enable(dev, channel, enable); } UCLASS_DRIVER(pwm) = { .id = UCLASS_PWM, .name = "pwm", }; |