mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	commit 49116e6d236d ("doc: arch: Convert README.sandbox to reST")
Moves README.sandbox to doc/arch.
Replace all the existing instances to point to the right documentation
file.
Signed-off-by: Keerthy <j-keerthy@ti.com>
		
	
			
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Simulate a SPI port and clients (see doc/arch/sandbox.rst for details)
 | 
						|
 *
 | 
						|
 * Copyright (c) 2011-2013 The Chromium OS Authors.
 | 
						|
 * See file CREDITS for list of people who contributed to this
 | 
						|
 * project.
 | 
						|
 *
 | 
						|
 * Licensed under the GPL-2 or later.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __ASM_SPI_H__
 | 
						|
#define __ASM_SPI_H__
 | 
						|
 | 
						|
#include <linux/types.h>
 | 
						|
 | 
						|
/*
 | 
						|
 * The interface between the SPI bus and the SPI client.  The bus will
 | 
						|
 * instantiate a client, and that then call into it via these entry
 | 
						|
 * points.  These should be enough for the client to emulate the SPI
 | 
						|
 * device just like the real hardware.
 | 
						|
 */
 | 
						|
struct sandbox_spi_emu_ops {
 | 
						|
	/* The bus wants to instantiate a new client, so setup everything */
 | 
						|
	int (*setup)(void **priv, const char *spec);
 | 
						|
	/* The bus is done with us, so break things down */
 | 
						|
	void (*free)(void *priv);
 | 
						|
	/* The CS has been "activated" -- we won't worry about low/high */
 | 
						|
	void (*cs_activate)(void *priv);
 | 
						|
	/* The CS has been "deactivated" -- we won't worry about low/high */
 | 
						|
	void (*cs_deactivate)(void *priv);
 | 
						|
	/* The client is rx-ing bytes from the bus, so it should tx some */
 | 
						|
	int (*xfer)(void *priv, const u8 *rx, u8 *tx, uint bytes);
 | 
						|
};
 | 
						|
 | 
						|
/*
 | 
						|
 * Extract the bus/cs from the spi spec and return the start of the spi
 | 
						|
 * client spec.  If the bus/cs are invalid for the current config, then
 | 
						|
 * it returns NULL.
 | 
						|
 *
 | 
						|
 * Example: arg="0:1:foo" will set bus to 0, cs to 1, and return "foo"
 | 
						|
 */
 | 
						|
const char *sandbox_spi_parse_spec(const char *arg, unsigned long *bus,
 | 
						|
				   unsigned long *cs);
 | 
						|
 | 
						|
#endif
 |