2 * Copyright (C) 2007 Freescale Semiconductor, Inc.
4 * Tony Li <tony.li@freescale.com>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation;
15 #include "pq-mds-pib.h"
22 /* Switch temporarily to I2C bus #2 */
23 orig_i2c_bus = i2c_get_bus_num();
27 #if defined(CONFIG_PCI) && !defined(CONFIG_PCISLAVE)
28 /* Assign PIB PMC slot to desired PCI bus */
29 i2c_write(0x23, 0x6, 1, &val8, 1);
30 i2c_write(0x23, 0x7, 1, &val8, 1);
32 i2c_write(0x23, 0x2, 1, &val8, 1);
33 i2c_write(0x23, 0x3, 1, &val8, 1);
36 i2c_write(0x26, 0x6, 1, &val8, 1);
38 i2c_write(0x26, 0x7, 1, &val8, 1);
39 val8 = 0xf3; /* PMC1, PMC2, PMC3 slot to PCI bus */
40 i2c_write(0x26, 0x2, 1, &val8, 1);
42 i2c_write(0x26, 0x3, 1, &val8, 1);
45 i2c_write(0x27, 0x6, 1, &val8, 1);
46 i2c_write(0x27, 0x7, 1, &val8, 1);
48 i2c_write(0x27, 0x2, 1, &val8, 1);
50 i2c_write(0x27, 0x3, 1, &val8, 1);
54 printf("PCI 32bit bus on PMC1 & PMC2 &PMC3\n");
57 /* Reset to original I2C bus */
58 i2c_set_bus_num(orig_i2c_bus);