sja1105.h 907 Bytes
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright 2017 NXP
 *
 * SJA1105 Driver
 */

#ifndef _SJA1105_H_
#define _SJA1105_H_

/**
 * sja1105_probe() - Probe for SJA1105 switch based on CS and Bus
 *
 * Given a bus number and chip select, this probes the corresponding bus device
 * for a SJA1105 switch. Writes the firmware on to the device.
 *
 * @cs:		Chip select to look for
 * @bus:	SPI bus number
 * @return	0 if found, 0 < on error
 */
int sja1105_probe(u32 cs, u32 bus);

/**
 * sja1105_reset_ports() - Reset ports on SJA1105 in order to allow traffic
 *
 * Given a bus number and chip select, this resets the ports on the
 * corresponding SJA1105 switch. This is done in order to allow traffic in case
 * the ports become unresponsive. Should be called upon network operations.
 *
 * @cs:		Chip select to look for
 * @bus:	SPI bus number
 */
void sja1105_reset_ports(u32 cs, u32 bus);

#endif