| .. | .. |
|---|
| 8 | 8 | #include <linux/err.h> |
|---|
| 9 | 9 | #include <linux/init.h> |
|---|
| 10 | 10 | #include <linux/io.h> |
|---|
| 11 | +#include <linux/module.h> |
|---|
| 11 | 12 | #include <linux/of.h> |
|---|
| 12 | 13 | #include <linux/of_device.h> |
|---|
| 13 | 14 | #include <linux/pinctrl/pinctrl.h> |
|---|
| .. | .. |
|---|
| 329 | 330 | { .compatible = "fsl,imx8mq-iomuxc", .data = &imx8mq_pinctrl_info, }, |
|---|
| 330 | 331 | { /* sentinel */ } |
|---|
| 331 | 332 | }; |
|---|
| 333 | +MODULE_DEVICE_TABLE(of, imx8mq_pinctrl_of_match); |
|---|
| 332 | 334 | |
|---|
| 333 | 335 | static int imx8mq_pinctrl_probe(struct platform_device *pdev) |
|---|
| 334 | 336 | { |
|---|
| .. | .. |
|---|
| 339 | 341 | .driver = { |
|---|
| 340 | 342 | .name = "imx8mq-pinctrl", |
|---|
| 341 | 343 | .of_match_table = of_match_ptr(imx8mq_pinctrl_of_match), |
|---|
| 344 | + .pm = &imx_pinctrl_pm_ops, |
|---|
| 342 | 345 | .suppress_bind_attrs = true, |
|---|
| 343 | 346 | }, |
|---|
| 344 | 347 | .probe = imx8mq_pinctrl_probe, |
|---|
| .. | .. |
|---|
| 349 | 352 | return platform_driver_register(&imx8mq_pinctrl_driver); |
|---|
| 350 | 353 | } |
|---|
| 351 | 354 | arch_initcall(imx8mq_pinctrl_init); |
|---|
| 355 | + |
|---|
| 356 | +MODULE_AUTHOR("Lucas Stach <l.stach@pengutronix.de>"); |
|---|
| 357 | +MODULE_DESCRIPTION("NXP i.MX8MQ pinctrl driver"); |
|---|
| 358 | +MODULE_LICENSE("GPL v2"); |
|---|