brintos

brintos / linux-shallow public Read only

0
0
Text · 947 B · 15f58e3 Raw
25 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 * OPEN Alliance 10BASE‑T1x MAC‑PHY Serial Interface framework4 *5 * Link: https://opensig.org/download/document/OPEN_Alliance_10BASET1x_MAC-PHY_Serial_Interface_V1.1.pdf6 *7 * Author: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>8 */9 10#include <linux/etherdevice.h>11#include <linux/spi/spi.h>12 13struct oa_tc6;14 15struct oa_tc6 *oa_tc6_init(struct spi_device *spi, struct net_device *netdev);16void oa_tc6_exit(struct oa_tc6 *tc6);17int oa_tc6_write_register(struct oa_tc6 *tc6, u32 address, u32 value);18int oa_tc6_write_registers(struct oa_tc6 *tc6, u32 address, u32 value[],19			   u8 length);20int oa_tc6_read_register(struct oa_tc6 *tc6, u32 address, u32 *value);21int oa_tc6_read_registers(struct oa_tc6 *tc6, u32 address, u32 value[],22			  u8 length);23netdev_tx_t oa_tc6_start_xmit(struct oa_tc6 *tc6, struct sk_buff *skb);24int oa_tc6_zero_align_receive_frame_enable(struct oa_tc6 *tc6);25