Blame view

kernel/linux-imx6_3.14.28/arch/arm/mach-mv78xx0/mpp.c 883 Bytes
6b13f685e   김민수   BSP 최초 추가
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
  /*
   * arch/arm/mach-mv78x00/mpp.c
   *
   * MPP functions for Marvell MV78x00 SoCs
   *
   * This file is licensed under the terms of the GNU General Public
   * License version 2.  This program is licensed "as is" without any
   * warranty of any kind, whether express or implied.
   */
  #include <linux/gpio.h>
  #include <linux/kernel.h>
  #include <linux/init.h>
  #include <linux/io.h>
  #include <plat/mpp.h>
  #include <mach/hardware.h>
  #include "common.h"
  #include "mpp.h"
  
  static unsigned int __init mv78xx0_variant(void)
  {
  	u32 dev, rev;
  
  	mv78xx0_pcie_id(&dev, &rev);
  
  	if (dev == MV78100_DEV_ID && rev >= MV78100_REV_A0)
  		return MPP_78100_A0_MASK;
  
  	printk(KERN_ERR "MPP setup: unknown mv78x00 variant "
  			"(dev %#x rev %#x)
  ", dev, rev);
  	return 0;
  }
  
  void __init mv78xx0_mpp_conf(unsigned int *mpp_list)
  {
  	orion_mpp_conf(mpp_list, mv78xx0_variant(),
  		       MPP_MAX, DEV_BUS_VIRT_BASE);
  }