]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
hwrng: mxc-rnga - add driver support on boards with device tree
authorVladimir Zapolskiy <vz@mleia.com>
Mon, 5 Mar 2018 22:21:00 +0000 (00:21 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 16 Mar 2018 15:35:44 +0000 (23:35 +0800)
The driver works well on i.MX31 powered boards with device description
taken from board device tree, the only change to add to the driver is
the missing OF device id, the affected list of included headers and
indentation in platform driver struct are beautified a little.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Reviewed-by: Kim Phillips <kim.phillips@arm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/mxc-rnga.c

index 467362262651e61f836258d9783a7672a857c8a0..f83bee513d91f607aaf2efabb76ce09479fffe25 100644 (file)
  * This driver is based on other RNG drivers.
  */
 
-#include <linux/module.h>
-#include <linux/init.h>
-#include <linux/kernel.h>
 #include <linux/clk.h>
-#include <linux/err.h>
-#include <linux/ioport.h>
-#include <linux/platform_device.h>
-#include <linux/hw_random.h>
 #include <linux/delay.h>
+#include <linux/hw_random.h>
 #include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
 
 /* RNGA Registers */
 #define RNGA_CONTROL                   0x00
@@ -197,10 +194,18 @@ static int __exit mxc_rnga_remove(struct platform_device *pdev)
        return 0;
 }
 
+static const struct of_device_id mxc_rnga_of_match[] = {
+       { .compatible = "fsl,imx21-rnga", },
+       { .compatible = "fsl,imx31-rnga", },
+       { /* sentinel */ },
+};
+MODULE_DEVICE_TABLE(of, mxc_rnga_of_match);
+
 static struct platform_driver mxc_rnga_driver = {
        .driver = {
-                  .name = "mxc_rnga",
-                  },
+               .name = "mxc_rnga",
+               .of_match_table = mxc_rnga_of_match,
+       },
        .remove = __exit_p(mxc_rnga_remove),
 };