Mathieu Sonet | d028d02 | 2011-10-28 10:55:37 +0100 | [diff] [blame] | 1 | /* |
| 2 | * Arm PrimeCell PL041 Advanced Audio Codec Interface |
| 3 | * |
| 4 | * Copyright (c) 2011 |
| 5 | * Written by Mathieu Sonet - www.elasticsheep.com |
| 6 | * |
Stefan Weil | 4d8db4e | 2011-12-10 00:19:43 +0100 | [diff] [blame] | 7 | * This code is licensed under the GPL. |
Mathieu Sonet | d028d02 | 2011-10-28 10:55:37 +0100 | [diff] [blame] | 8 | * |
| 9 | * ***************************************************************** |
| 10 | */ |
| 11 | |
| 12 | /* PL041 register file description */ |
| 13 | |
| 14 | REGISTER( rxcr1, 0x00 ) |
| 15 | REGISTER( txcr1, 0x04 ) |
| 16 | REGISTER( sr1, 0x08 ) |
| 17 | REGISTER( isr1, 0x0C ) |
| 18 | REGISTER( ie1, 0x10 ) |
| 19 | REGISTER( rxcr2, 0x14 ) |
| 20 | REGISTER( txcr2, 0x18 ) |
| 21 | REGISTER( sr2, 0x1C ) |
| 22 | REGISTER( isr2, 0x20 ) |
| 23 | REGISTER( ie2, 0x24 ) |
| 24 | REGISTER( rxcr3, 0x28 ) |
| 25 | REGISTER( txcr3, 0x2C ) |
| 26 | REGISTER( sr3, 0x30 ) |
| 27 | REGISTER( isr3, 0x34 ) |
| 28 | REGISTER( ie3, 0x38 ) |
| 29 | REGISTER( rxcr4, 0x3C ) |
| 30 | REGISTER( txcr4, 0x40 ) |
| 31 | REGISTER( sr4, 0x44 ) |
| 32 | REGISTER( isr4, 0x48 ) |
| 33 | REGISTER( ie4, 0x4C ) |
| 34 | REGISTER( sl1rx, 0x50 ) |
| 35 | REGISTER( sl1tx, 0x54 ) |
| 36 | REGISTER( sl2rx, 0x58 ) |
| 37 | REGISTER( sl2tx, 0x5C ) |
| 38 | REGISTER( sl12rx, 0x60 ) |
| 39 | REGISTER( sl12tx, 0x64 ) |
| 40 | REGISTER( slfr, 0x68 ) |
| 41 | REGISTER( slistat, 0x6C ) |
| 42 | REGISTER( slien, 0x70 ) |
| 43 | REGISTER( intclr, 0x74 ) |
| 44 | REGISTER( maincr, 0x78 ) |
| 45 | REGISTER( reset, 0x7C ) |
| 46 | REGISTER( sync, 0x80 ) |
| 47 | REGISTER( allints, 0x84 ) |
| 48 | REGISTER( mainfr, 0x88 ) |
| 49 | REGISTER( unused, 0x8C ) |
| 50 | REGISTER( dr1_0, 0x90 ) |
| 51 | REGISTER( dr1_1, 0x94 ) |
| 52 | REGISTER( dr1_2, 0x98 ) |
| 53 | REGISTER( dr1_3, 0x9C ) |
| 54 | REGISTER( dr1_4, 0xA0 ) |
| 55 | REGISTER( dr1_5, 0xA4 ) |
| 56 | REGISTER( dr1_6, 0xA8 ) |
| 57 | REGISTER( dr1_7, 0xAC ) |
| 58 | REGISTER( dr2_0, 0xB0 ) |
| 59 | REGISTER( dr2_1, 0xB4 ) |
| 60 | REGISTER( dr2_2, 0xB8 ) |
| 61 | REGISTER( dr2_3, 0xBC ) |
| 62 | REGISTER( dr2_4, 0xC0 ) |
| 63 | REGISTER( dr2_5, 0xC4 ) |
| 64 | REGISTER( dr2_6, 0xC8 ) |
| 65 | REGISTER( dr2_7, 0xCC ) |
| 66 | REGISTER( dr3_0, 0xD0 ) |
| 67 | REGISTER( dr3_1, 0xD4 ) |
| 68 | REGISTER( dr3_2, 0xD8 ) |
| 69 | REGISTER( dr3_3, 0xDC ) |
| 70 | REGISTER( dr3_4, 0xE0 ) |
| 71 | REGISTER( dr3_5, 0xE4 ) |
| 72 | REGISTER( dr3_6, 0xE8 ) |
| 73 | REGISTER( dr3_7, 0xEC ) |
| 74 | REGISTER( dr4_0, 0xF0 ) |
| 75 | REGISTER( dr4_1, 0xF4 ) |
| 76 | REGISTER( dr4_2, 0xF8 ) |
| 77 | REGISTER( dr4_3, 0xFC ) |
| 78 | REGISTER( dr4_4, 0x100 ) |
| 79 | REGISTER( dr4_5, 0x104 ) |
| 80 | REGISTER( dr4_6, 0x108 ) |
| 81 | REGISTER( dr4_7, 0x10C ) |