~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/spi/spi-lm70llp.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/spi/spi-lm70llp.rst (Version linux-6.11.5) and /Documentation/spi/spi-lm70llp.rst (Version linux-5.3.18)


  1 ==============================================    
  2 spi_lm70llp :  LM70-LLP parport-to-SPI adapter    
  3 ==============================================    
  4                                                   
  5 Supported board/chip:                             
  6                                                   
  7   * National Semiconductor LM70 LLP evaluation    
  8                                                   
  9     Datasheet: https://www.ti.com/lit/gpn/lm70    
 10                                                   
 11 Author:                                           
 12         Kaiwan N Billimoria <kaiwan@designergra    
 13                                                   
 14 Description                                       
 15 -----------                                       
 16 This driver provides glue code connecting a Na    
 17 temperature sensor evaluation board to the ker    
 18                                                   
 19 This is a SPI master controller driver. It can    
 20 (layered under) the LM70 logical driver (a "SP    
 21 In effect, this driver turns the parallel port    
 22 into a SPI bus with a single device, which wil    
 23 LM70 driver (drivers/hwmon/lm70.c).               
 24                                                   
 25                                                   
 26 Hardware Interfacing                              
 27 --------------------                              
 28 The schematic for this particular board (the L    
 29 available (on page 4) here:                       
 30                                                   
 31   https://download.datasheets.com/pdfs/documen    
 32                                                   
 33 The hardware interfacing on the LM70 LLP eval     
 34                                                   
 35    ======== == =========   ==========             
 36    Parallel                 LM70 LLP              
 37      Port   .  Direction   JP2 Header             
 38    ======== == =========   ==========             
 39       D0     2      -         -                   
 40       D1     3     -->      V+   5                
 41       D2     4     -->      V+   5                
 42       D3     5     -->      V+   5                
 43       D4     6     -->      V+   5                
 44       D5     7     -->      nCS  8                
 45       D6     8     -->      SCLK 3                
 46       D7     9     -->      SI/O 5                
 47      GND    25      -       GND  7                
 48     Select  13     <--      SI/O 1                
 49    ======== == =========   ==========             
 50                                                   
 51 Note that since the LM70 uses a "3-wire" varia    
 52 is connected to both pin D7 (as Master Out) an    
 53 using an arrangement that lets either the parp    
 54 pin low.  This can't be shared with true SPI d    
 55 devices might share the same SI/SO pin.           
 56                                                   
 57 The bitbanger routine in this driver (lm70_txr    
 58 the bound "hwmon/lm70" protocol driver through    
 59 spi_write_then_read() call.  It performs Mode     
 60 The lm70 driver then interprets the resulting     
 61 and exports it through sysfs.                     
 62                                                   
 63 A "gotcha": National Semiconductor's LM70 LLP     
 64 shows that the SI/O line from the LM70 chip is    
 65 transistor Q1 (and also a pullup, and a zener     
 66 collector is tied to VCC.                         
 67                                                   
 68 Interpreting this circuit, when the LM70 SI/O     
 69 and not grounded by the host via D7), the tran    
 70 the collector to zero, which is reflected on p    
 71 connector.  When SI/O is Low (driven by the LM    
 72 hand, the transistor is cut off and the voltag    
 73 reflected on pin 13 as a High level.              
 74                                                   
 75 So: the getmiso inline routine in this driver     
 76 inverting the value read at pin 13.               
 77                                                   
 78                                                   
 79 Thanks to                                         
 80 ---------                                         
 81                                                   
 82 - David Brownell for mentoring the SPI-side dr    
 83 - Dr.Craig Hollabaugh for the (early) "manual"    
 84 - Nadir Billimoria for help interpreting the c    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php