Lines Matching refs:dev_data
66 struct eth_esp32_dev_data *const dev_data = dev->data; in eth_esp32_set_config() local
71 memcpy(dev_data->mac_addr, config->mac_address.addr, 6); in eth_esp32_set_config()
72 emac_hal_set_address(&dev_data->hal, dev_data->mac_addr); in eth_esp32_set_config()
73 net_if_set_link_addr(dev_data->iface, dev_data->mac_addr, in eth_esp32_set_config()
74 sizeof(dev_data->mac_addr), in eth_esp32_set_config()
87 struct eth_esp32_dev_data *dev_data = dev->data; in eth_esp32_send() local
90 if (net_pkt_read(pkt, dev_data->txb, len)) { in eth_esp32_send()
94 uint32_t sent_len = emac_hal_transmit_frame(&dev_data->hal, dev_data->txb, len); in eth_esp32_send()
102 struct eth_esp32_dev_data *const dev_data, uint32_t *frames_remaining) in eth_esp32_rx() argument
106 &dev_data->hal, dev_data->rxb, sizeof(dev_data->rxb), in eth_esp32_rx()
114 dev_data->iface, receive_len, AF_UNSPEC, 0, K_MSEC(100)); in eth_esp32_rx()
116 eth_stats_update_errors_rx(dev_data->iface); in eth_esp32_rx()
121 if (net_pkt_write(pkt, dev_data->rxb, receive_len) != 0) { in eth_esp32_rx()
123 eth_stats_update_errors_rx(dev_data->iface); in eth_esp32_rx()
134 struct eth_esp32_dev_data *const dev_data = dev->data; in eth_esp32_rx_thread() local
140 k_sem_take(&dev_data->int_sem, K_FOREVER); in eth_esp32_rx_thread()
146 dev_data, &frames_remaining); in eth_esp32_rx_thread()
151 if (net_recv_data(dev_data->iface, pkt) < 0) { in eth_esp32_rx_thread()
162 struct eth_esp32_dev_data *const dev_data = dev->data; in eth_esp32_isr() local
163 uint32_t intr_stat = emac_ll_get_intr_status(dev_data->hal.dma_regs); in eth_esp32_isr()
165 emac_ll_clear_corresponding_intr(dev_data->hal.dma_regs, intr_stat); in eth_esp32_isr()
168 k_sem_give(&dev_data->int_sem); in eth_esp32_isr()
194 struct eth_esp32_dev_data *const dev_data = dev->data; in phy_link_state_changed() local
199 net_eth_carrier_on(dev_data->iface); in phy_link_state_changed()
201 net_eth_carrier_off(dev_data->iface); in phy_link_state_changed()
236 struct eth_esp32_dev_data *const dev_data = dev->data; in eth_esp32_initialize() local
239 k_sem_init(&dev_data->int_sem, 0, 1); in eth_esp32_initialize()
254 dev_data->dma_rx_buf[i] = dev_data->dma->rx_buf[i]; in eth_esp32_initialize()
257 dev_data->dma_tx_buf[i] = dev_data->dma->tx_buf[i]; in eth_esp32_initialize()
260 emac_hal_init(&dev_data->hal, dev_data->dma->descriptors, in eth_esp32_initialize()
261 dev_data->dma_rx_buf, dev_data->dma_tx_buf); in eth_esp32_initialize()
290 emac_ll_clock_enable_rmii_output(dev_data->hal.ext_regs); in eth_esp32_initialize()
299 emac_ll_clock_enable_rmii_input(dev_data->hal.ext_regs); in eth_esp32_initialize()
303 emac_ll_clock_enable_mii(dev_data->hal.ext_regs); in eth_esp32_initialize()
310 emac_ll_reset(dev_data->hal.dma_regs); in eth_esp32_initialize()
316 if (emac_ll_is_reset_done(dev_data->hal.dma_regs)) { in eth_esp32_initialize()
329 emac_hal_reset_desc_chain(&dev_data->hal); in eth_esp32_initialize()
330 emac_hal_init_mac_default(&dev_data->hal); in eth_esp32_initialize()
331 emac_hal_init_dma_default(&dev_data->hal, &dma_config); in eth_esp32_initialize()
333 res = generate_mac_addr(dev_data->mac_addr); in eth_esp32_initialize()
337 emac_hal_set_address(&dev_data->hal, dev_data->mac_addr); in eth_esp32_initialize()
340 &dev_data->rx_thread, dev_data->rx_thread_stack, in eth_esp32_initialize()
341 K_KERNEL_STACK_SIZEOF(dev_data->rx_thread_stack), in eth_esp32_initialize()
350 emac_hal_start(&dev_data->hal); in eth_esp32_initialize()
367 struct eth_esp32_dev_data *dev_data = dev->data; in eth_esp32_iface_init() local
369 dev_data->iface = iface; in eth_esp32_iface_init()
371 net_if_set_link_addr(iface, dev_data->mac_addr, in eth_esp32_iface_init()
372 sizeof(dev_data->mac_addr), in eth_esp32_iface_init()