Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Aug 2012 01:18:36 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r238965 - head/sys/dev/spibus
Message-ID:  <201208010118.q711Ia5p094390@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: imp
Date: Wed Aug  1 01:18:36 2012
New Revision: 238965
URL: http://svn.freebsd.org/changeset/base/238965

Log:
  Add the chip select glue.

Modified:
  head/sys/dev/spibus/spi.h
  head/sys/dev/spibus/spibus.c

Modified: head/sys/dev/spibus/spi.h
==============================================================================
--- head/sys/dev/spibus/spi.h	Wed Aug  1 00:36:12 2012	(r238964)
+++ head/sys/dev/spibus/spi.h	Wed Aug  1 01:18:36 2012	(r238965)
@@ -1,6 +1,7 @@
 /* $FreeBSD$ */
 
 struct spi_command {
+	int	cs;
 	void	*tx_cmd;
 	uint32_t tx_cmd_sz;
 	void	*rx_cmd;
@@ -10,3 +11,5 @@ struct spi_command {
 	void	*rx_data;
 	uint32_t rx_data_sz;
 };
+
+#define	SPI_CHIP_SELECT_HIGH	0x1		/* Chip select high (else low) */

Modified: head/sys/dev/spibus/spibus.c
==============================================================================
--- head/sys/dev/spibus/spibus.c	Wed Aug  1 00:36:12 2012	(r238964)
+++ head/sys/dev/spibus/spibus.c	Wed Aug  1 01:18:36 2012	(r238965)
@@ -158,6 +158,9 @@ spibus_hinted_child(device_t bus, const 
 static int
 spibus_transfer_impl(device_t dev, device_t child, struct spi_command *cmd)
 {
+	/* Maybe set flags too? spi mode? */
+	spibus_get_cs(dev, &cmd->cs);
+
 	return (SPIBUS_TRANSFER(device_get_parent(dev), child, cmd));
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201208010118.q711Ia5p094390>