1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3// Intel PATA Controller 0:1f.1 4 5Device (PATA) 6{ 7 Name (_ADR, 0x001f0001) 8 9 Device (PRID) 10 { 11 Name (_ADR, 0) 12 13 // Get Timing Mode 14 Method (_GTM, 0, Serialized) 15 { 16 Name(PBUF, Buffer(20) { 17 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 0x00,0x00,0x00,0x00 }) 20 21 CreateDwordField (PBUF, 0, PIO0) 22 CreateDwordField (PBUF, 4, DMA0) 23 CreateDwordField (PBUF, 8, PIO1) 24 CreateDwordField (PBUF, 12, DMA1) 25 CreateDwordField (PBUF, 16, FLAG) 26 27 // TODO fill return structure 28 29 Return (PBUF) 30 } 31 32 // Set Timing Mode 33 Method (_STM, 3) 34 { 35 CreateDwordField (Arg0, 0, PIO0) 36 CreateDwordField (Arg0, 4, DMA0) 37 CreateDwordField (Arg0, 8, PIO1) 38 CreateDwordField (Arg0, 12, DMA1) 39 CreateDwordField (Arg0, 16, FLAG) 40 41 // TODO: Do the deed 42 } 43 44 Device (DSK0) 45 { 46 Name (_ADR, 0) 47 // TODO: _RMV ? 48 // TODO: _GTF ? 49 } 50 51 Device (DSK1) 52 { 53 Name (_ADR, 1) 54 55 // TODO: _RMV ? 56 // TODO: _GTF ? 57 } 58 59 } 60} 61