Changeset 3636 for trunk/coreboot-v2
- Timestamp:
- 10/04/08 01:23:20 (3 months ago)
- Location:
- trunk/coreboot-v2/src/southbridge/amd/sb600
- Files:
-
- 23 removed
- 2 modified
-
ac97.c (deleted)
-
ac97audio.dts (deleted)
-
ac97modem.dts (deleted)
-
enable_usbdebug_direct.c (deleted)
-
hda.c (deleted)
-
hda.dts (deleted)
-
ide.c (deleted)
-
ide.dts (deleted)
-
lpc.c (deleted)
-
lpc.dts (deleted)
-
pci.c (deleted)
-
pci.dts (deleted)
-
sata.c (deleted)
-
sata.dts (deleted)
-
sb600.c (modified) (12 diffs)
-
sb600.dts (deleted)
-
sb600.h (modified) (2 diffs)
-
sm.c (deleted)
-
sm.dts (deleted)
-
stage1.c (deleted)
-
stage1_reset.c (deleted)
-
stage1_smbus.c (deleted)
-
usb.c (deleted)
-
usb.dts (deleted)
-
usb2.dts (deleted)
Legend:
- Unmodified
- Added
- Removed
-
trunk/coreboot-v2/src/southbridge/amd/sb600/sb600.c
r3630 r3636 18 18 */ 19 19 20 #include <types.h> 21 #include <lib.h> 22 #include <console.h> 20 #include <console/console.h> 21 22 #include <arch/io.h> 23 24 #include <device/device.h> 23 25 #include <device/pci.h> 24 #include <msr.h>25 #include <legacy.h>26 26 #include <device/pci_ids.h> 27 #include <statictree.h> 28 #include <config.h> 27 #include <device/pci_ops.h> 29 28 #include "sb600.h" 30 29 31 static struct device * find_sm_dev(struct device *dev, u32 devfn)32 { 33 struct device *sm_dev;30 static device_t find_sm_dev(device_t dev, u32 devfn) 31 { 32 device_t sm_dev; 34 33 35 34 sm_dev = dev_find_slot(dev->bus->secondary, devfn); … … 51 50 } 52 51 53 void set_sm_enable_bits( struct device *sm_dev, u32 reg_pos, u32 mask, u32 val)52 void set_sm_enable_bits(device_t sm_dev, u32 reg_pos, u32 mask, u32 val) 54 53 { 55 54 u32 reg_old, reg; … … 98 97 } 99 98 100 static void set_pmio_enable_bits( struct device *sm_dev, u32 reg_pos,99 static void set_pmio_enable_bits(device_t sm_dev, u32 reg_pos, 101 100 u32 mask, u32 val) 102 101 { … … 110 109 } 111 110 112 void sb600_enable( struct device *dev)113 { 114 struct device *sm_dev = 0;115 struct device *bus_dev = 0;111 void sb600_enable(device_t dev) 112 { 113 device_t sm_dev = 0; 114 device_t bus_dev = 0; 116 115 int index = -1; 117 116 u32 deviceid; … … 124 123 u32 devfn; 125 124 126 printk (BIOS_DEBUG,"sb600_enable()\n");125 printk_debug("sb600_enable()\n"); 127 126 128 127 /* … … 152 151 if ((bus_dev->vendor == PCI_VENDOR_ID_ATI) && 153 152 (bus_dev->device == PCI_DEVICE_ID_ATI_SB600_PCI)) { 154 devfn = (bus_dev->path. pci.devfn) & ~7;153 devfn = (bus_dev->path.u.pci.devfn) & ~7; 155 154 sm_dev = find_sm_dev(bus_dev, devfn); 156 155 if (!sm_dev) … … 158 157 159 158 /* something under 00:01.0 */ 160 switch (dev->path. pci.devfn) {159 switch (dev->path.u.pci.devfn) { 161 160 case 5 << 3: 162 161 ; … … 166 165 } 167 166 168 i = (dev->path. pci.devfn) & ~7;167 i = (dev->path.u.pci.devfn) & ~7; 169 168 i += (2 << 3); 170 169 for (devfn = (0x14 << 3); devfn <= i; devfn += (1 << 3)) { … … 176 175 return; 177 176 178 switch (dev->path. pci.devfn - (devfn - (0x14 << 3))) {177 switch (dev->path.u.pci.devfn - (devfn - (0x14 << 3))) { 179 178 case (0x12 << 3) | 0: 180 179 index = 8; … … 189 188 case (0x13 << 3) | 4: 190 189 case (0x13 << 3) | 5: 191 index = dev->path. pci.devfn & 7;190 index = dev->path.u.pci.devfn & 7; 192 191 index++; 193 192 index %= 6; … … 219 218 case (0x14 << 3) | 5: 220 219 case (0x14 << 3) | 6: 221 index = dev->path. pci.devfn & 7;220 index = dev->path.u.pci.devfn & 7; 222 221 index -= 5; 223 222 set_pmio_enable_bits(sm_dev, 0x59, 1 << index, … … 226 225 break; 227 226 default: 228 printk (BIOS_DEBUG,"unknown dev: %s deviceid=%4x\n", dev_path(dev),227 printk_debug("unknown dev: %s deviceid=%4x\n", dev_path(dev), 229 228 deviceid); 230 229 } 231 230 } 232 231 233 struct device_operations sb600 = { 234 .id = {.type = DEVICE_ID_PCI, 235 {.pci = {.vendor = PCI_VENDOR_ID_AMD, 236 .device = xz}}}, 237 .constructor = default_device_constructor, 238 .phase3_scan = 0, 239 .phase4_enable_disable = sb600_enable, 240 .phase4_read_resources = pci_dev_read_resources, 241 .phase4_set_resources = pci_dev_set_resources, 242 .phase6_init = NULL, 243 .ops_pci = &pci_dev_ops_pci, 232 struct chip_operations southbridge_amd_sb600_ops = { 233 CHIP_NAME("ATI SB600") 234 .enable_dev = sb600_enable, 244 235 }; -
trunk/coreboot-v2/src/southbridge/amd/sb600/sb600.h
r3630 r3636 21 21 #define SB600_H 22 22 23 #include "chip.h" 24 23 25 #define PCI_DEVICE_ID_ATI_SB600_LPC 0x438D 24 26 #define PCI_DEVICE_ID_ATI_SB600_SATA 0x4380 … … 35 37 #define PCI_DEVICE_ID_ATI_SB600_USB_3 0x438A 36 38 #define PCI_DEVICE_ID_ATI_SB600_USB_4 0x438B 37 38 39 extern void pm_iowrite(u8 reg, u8 value); 39 40 extern u8 pm_ioread(u8 reg);
