| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * OPEN Alliance 10BASE‑T1x MAC‑PHY Serial Interface framework |
| * |
| * Link: https://opensig.org/download/document/OPEN_Alliance_10BASET1x_MAC-PHY_Serial_Interface_V1.1.pdf |
| * |
| * Author: Parthiban Veerasooran <parthiban.veerasooran@microchip.com> |
| */ |
| |
| #include <linux/etherdevice.h> |
| #include <linux/spi/spi.h> |
| |
| struct oa_tc6; |
| |
| struct oa_tc6 *oa_tc6_init(struct spi_device *spi, struct net_device *netdev); |
| void oa_tc6_exit(struct oa_tc6 *tc6); |
| int oa_tc6_write_register(struct oa_tc6 *tc6, u32 address, u32 value); |
| int oa_tc6_write_registers(struct oa_tc6 *tc6, u32 address, u32 value[], |
| u8 length); |
| int oa_tc6_read_register(struct oa_tc6 *tc6, u32 address, u32 *value); |
| int oa_tc6_read_registers(struct oa_tc6 *tc6, u32 address, u32 value[], |
| u8 length); |
| netdev_tx_t oa_tc6_start_xmit(struct oa_tc6 *tc6, struct sk_buff *skb); |
| int oa_tc6_zero_align_receive_frame_enable(struct oa_tc6 *tc6); |