Say Y here if you want PCIe controller support on HiSilicon STB SoCs
 
 config PCI_MESON
-       bool "MESON PCIe controller"
+       tristate "MESON PCIe controller"
        depends on PCI_MSI_IRQ_DOMAIN
+       default m if ARCH_MESON
        select PCIE_DW_HOST
        help
          Say Y here if you want to enable PCI controller support on Amlogic
 
 #include <linux/resource.h>
 #include <linux/types.h>
 #include <linux/phy/phy.h>
+#include <linux/module.h>
 
 #include "pcie-designware.h"
 
        },
        {},
 };
+MODULE_DEVICE_TABLE(of, meson_pcie_of_match);
 
 static struct platform_driver meson_pcie_driver = {
        .probe = meson_pcie_probe,
        },
 };
 
-builtin_platform_driver(meson_pcie_driver);
+module_platform_driver(meson_pcie_driver);
+
+MODULE_AUTHOR("Yue Wang <yue.wang@amlogic.com>");
+MODULE_DESCRIPTION("Amlogic PCIe Controller driver");
+MODULE_LICENSE("GPL v2");