return 0;
}
-int oscar_init_hw_data(struct candevice_t *candev)
+int oscar_init_hw_data(struct candevice_t *candev)
{
candev->res_addr = 0x0; // RESET address?
candev->nr_82527_chips = 0;
// i82527_fill_chipspecops(candev->chip[chipnr]);
// sja1000_fill_chipspecops(candev->chip[chipnr]);
sja1000p_fill_chipspecops(candev->chip[chipnr]);
-
+
candev->chip[chipnr]->chip_base_addr = can_ioport2ioptr(candev->io_addr);
candev->chip[chipnr]->clock = 12000000;
candev->chip[chipnr]->sja_cdr_reg = sjaCDR_CBP; // we use an external tranceiver
candev->chip[chipnr]->int_cpu_reg = 0;
candev->chip[chipnr]->int_clk_reg = 0;
candev->chip[chipnr]->int_bus_reg = 0;
-
+
return 0;
}
int oscar_init_obj_data(struct canchip_t *chip, int objnr)
{
chip->msgobj[objnr]->obj_base_addr = chip->chip_base_addr;
-
+
return 0;
}
int oscar_program_irq(struct candevice_t *candev)
{
// CAN_IRQ_L (active low) interrupt: PF2 / INT2 on our LH7A400 SoC
- // This IRQ is set up already by the kernel.
+ // This IRQ is set up already by the kernel.
return 0;
}