0001
0002
0003
0004
0005
0006
0007 #include <linux/gpio.h>
0008 #include <linux/kernel.h>
0009 #include <linux/init.h>
0010 #include <linux/io.h>
0011 #include <plat/mpp.h>
0012 #include "mv78xx0.h"
0013 #include "common.h"
0014 #include "mpp.h"
0015
0016 static unsigned int __init mv78xx0_variant(void)
0017 {
0018 u32 dev, rev;
0019
0020 mv78xx0_pcie_id(&dev, &rev);
0021
0022 if (dev == MV78100_DEV_ID && rev >= MV78100_REV_A0)
0023 return MPP_78100_A0_MASK;
0024
0025 printk(KERN_ERR "MPP setup: unknown mv78x00 variant "
0026 "(dev %#x rev %#x)\n", dev, rev);
0027 return 0;
0028 }
0029
0030 void __init mv78xx0_mpp_conf(unsigned int *mpp_list)
0031 {
0032 orion_mpp_conf(mpp_list, mv78xx0_variant(),
0033 MPP_MAX, DEV_BUS_VIRT_BASE);
0034 }