in carriers/tpci200.c [376:397]
static int tpci200_set_clockrate(struct ipack_device *dev, int mherz)
{
struct tpci200_board *tpci200 = check_slot(dev);
__le16 __iomem *addr;
if (!tpci200)
return -ENODEV;
addr = &tpci200->info->interface_regs->control[dev->slot];
switch (mherz) {
case 8:
tpci200_clear_mask(tpci200, addr, TPCI200_CLK32);
break;
case 32:
tpci200_set_mask(tpci200, addr, TPCI200_CLK32);
break;
default:
return -EINVAL;
}
return 0;
}