void auto_init_w5100(void) { for (int i = 0; i < W5100_NUM; i++) { DEBUG("auto_init_w5100(): initializing device [%i]...\n", i); /* setup netdev2 device */ w5100_setup(&dev[i], &w5100_params[i]); /* initialize netdev2 <-> gnrc adapter state */ gnrc_netdev2_eth_init(&gnrc_adpt[i], (netdev2_t *)&dev[i]); /* start gnrc netdev2 thread */ gnrc_netdev2_init(stack[i], MAC_STACKSIZE, MAC_PRIO, "gnrc_w5100", &gnrc_adpt[i]); } }
void netdev_init(void) { uint16_t i; w5100_setup(); w5100_writeb(IMR, 0); // w5100_writeb(RTR, ); // w5100_writeb(RCR, ); /* Set GAR, SHAR, SUBR, SIPR to defaults ? */ w5100_bwrite(SIPR0, &ipa, 4); w5100_bwrite(GAR0, &iga, 4); w5100_bwrite(SUBR0, &igm, 4); w5100_bwrite(SHAR0, fakeaddr, 6); w5100_writeb(RMSR, 0x55); /* 2k a socket */ w5100_writeb(TMSR, 0x55); /* 2k a socket */ for (i = 0; i < 4 * 256; i += 256) { /* Do we need to set anything here */ } }