Features: Crystalclear™ Portable Isa Audio System
Features: Crystalclear™ Portable Isa Audio System
     FEATURES                                                                                     CrystalClear™
     ■ Compatible with Sound Blaster™, Sound Blaster
       Pro™, and Windows Sound System™
                                                                                            Portable ISA Audio System
     ■ Integrated CrystalClear™ 3D Stereo
       Enhancement
                                                                                        DESCRIPTION
     ■ Enhanced Stereo Full Duplex Operation
                                                                                        The CS4239 is a single chip multimedia audio system
     ■ Dual Type-F DMA Support                                                          that is a pin-compatible upgrade to the CS423xB for
     ■ Industry Leading Delta-Sigma Data Converters                                     many designs. The product includes an integrated FM
       (86 dB FS A)                                                                     synthesizer and a Plug-and-Play interface. In addition,
     ■ Default Internal PnP Resources                                                   the CS4239 includes hardware master volume control
                                                                                        pins as well as extensive power management and 3D
     ■ 3.3 V or 5 V ISA Bus Operation                                                   sound technology. The CS4239 adds a Zoom-Video
     ■ APM and ACPI Compliant Power Management                                          asynchronous digital serial interface to the industry
     ■ Asynchronous Digital Serial Interface (ZVPORT)                                   standard CS423xB. The CS4239 is compatible with the
                                                                                        Microsoft® Windows Sound System standard and will
     ■ CS4610 Audio Accelerator Interface                                               run software written to the Sound Blaster and Sound
     ■ CS9236 Wavetable Interface                                                       Blaster Pro interfaces. The CS4239 is fully compliant
     ■ CS4236B/CS4237B/CS4238B Register                                                 with Microsoft’s PC ’97 and PC ’98 audio requirements.
       Compatible                                                                       ORDERING INFO
                                                                                          CS4239-JQ 100 pin TQFP, 14x14x1.4mm
                                                                                          CS4239-KQ 100 pin TQFP, 14x14x1.4mm
OSCILLATOR VREF
INPUT MIXER
  SD<7:0>
                    ISA
                   BUS
                INTERFACE
                                        FIFO                                Stereo
                                                                            ADC1                  Σ                                            GAIN      L/RAUX1
 SA<11:0>
      IOR                                                                                                                                                L/RAUX2
                                                                                                                                               GAIN
                     PLUG                                                                                                                                CMAUX2
     IOW
                     AND
     AEN             PLAY
                     CODEC
 IOCHRDY                                                                                                                                       GAIN       MIC
                      REG
                       I/F
 IRQ<A:G>                               FIFO                                Stereo
                                                                            DAC1
DRQ<A:C>                Config
                          IO
                         IRQ                                                                                                                   ATTN      MIN
DACK<A:C>
                        DMA
                                                                                                     OUTPUT MIXER
                                                                                                          Σ
                                                    FM
                     Decode                     Synthesizer                    Stereo                                        3D
                      Logic                                                                                                                   ATTN       L/ROUT
                                                                               DAC2                                      Enhancement
                                                                CS4610/                         MPU-401                                                  UP
                                                ANALOG                                                        WSS                         Hardware
 SA<12:15)                                                      CS9236        ZVPORT             UART                       EEPROM                       DOWN
                   CD-ROM or                   JOYSTICK                                                      SBPRO
 (CDROM)                                                        SERIAL      INTERFACE             with                      Interface   Volume Control
                Upper Address Bits               LOGIC                                                       Registers
                                                                 PORT                            FIFOS                                                   MUTE
TABLE OF CONTENTS
Windows and Windows Sound System are registered trademarks of Microsoft Corporation.
Sound Blaster and Sound Blaster Pro are trademarks of Creative Labs.
Adlib is a registered trademark of Adlib Corporation.
2                                                                                                                                          DS253PP2
                                                                                     TM
                                                                                                             CS4239
                                                                          CrystalClear Portable ISA Audio System
DS253PP2                                                                                                               3
                                                                                    TM
                                                                                                           CS4239
                                                                         CrystalClear Portable ISA Audio System
                                                                  CS4239-JQ              CS4239-KQ
                   Parameter*                       Symbol Min      Typ     Max    Min     Typ    Max       Units
Analog Output Characteristics (PC-D-A) - Volume set to 0 dB unless otherwise specified.
DAC1 Resolution                         (Note 1)             16      -        -    16        -        -      Bits
DAC1 Differential Nonlinearity          (Note 1)              -      -      ±0.5    -        -    ±0.5       LSB
DAC1 Frequency Response              Ac = ±1 dB      FR       -      -        -    20        -    19000      Hz
DAC1 Dynamic Range                                   DR       -     -86       -    -80      -86       -    dB FS A
DAC1 Total Harmonic Distortion + Noise              THD+N     -     -80       -    -75      -80            dB FS A
-3 dB FS input       (Note 3)
DAC1 Interchannel Isolation          (Notes 1,3)              -     -90       -    -80      -90       -      dB
10 kHz input
DAC1 Interchannel Gain Mismatch                               -     ±0.1    ±0.5    -      ±0.1   ±0.5       dB
Voltage Reference Output - VREF                              2.0    2.2      2.5   2.0      2.2      2.5      V
Voltage Reference Output Current - VREF                       -     100     400     -      100    400        µA
                                  (Notes 1,4)
DAC1 Programmable Attenuation Span                           90     94.5      -     90     94.5       -      dB
DAC1 Atten. Step Size: Greater than -82.5 dB                 1.3    1.5      1.7   1.3      1.5      1.7     dB
                         -82.5 dB to -94.5 dB                1.0    1.5      2.0   1.0      1.5       2      dB
DAC1 Offset Voltage                                           -      -        -     -       ±1    ±10        mV
Full Scale Output Voltage:              (Note 3)             2.5    2.8      3.3   2.5      2.8      3.3     Vpp
Gain Drift                              (Note 1)              -     100       -     -      100        -     ppm/°C
DAC1 Deviation from Linear Phase        (Note 1)              -      -        1     -        -       1      Degree
(Passband)
External Load Impedance                 (Note 1)             10      -        -    10        -        -      kΩ
Mute Attenuation                        (Note 1)             80      -        -    80        -        -      dB
Power Supply
Power Supply Current           Digital, Operating             -      70       -     -      70        80      mA
                              Analog, Operating               -      30       -     -      30        35      mA
                                 Total Operating              -     100       -     -      100        -      mA
                              Total Power Down                -       -       -     -       -         1      mA
Power Supply Rejection, 1 kHz input (Note 1)                 40      -        -    40        -        -      dB
Notes: 3. 10 kΩ, 100 pF load.
       4. DC current only. If dynamic loading exists, then the voltage reference output must be buffered
          or the performance of ADCs and DACs will be degraded.
4                                                                                                          DS253PP2
                                                                                   TM
                                                                                                             CS4239
                                                                      CrystalClear Portable ISA Audio System
MIXERS (TA = 25 °C; VA, VD1, VDF1-VDF3 = +5 V; Input Levels: Logic 0 = 0 V, Logic 1 = VD1;
1 kHz Input Sine wave, Measurement Bandwidth is 20 Hz to 20 kHz.)
                                                                 CS4239-JQ                 CS4239-KQ
                   Parameter*                        Symbol Min Typ Max            Min        Typ   Max            Units
Mixer Gain Range Span               AUX1, AUX2                   -     -    -         42      45       -            dB
                                            MIC                  -     -    -         40      45       -            dB
                                 Hardware Master                 -     -    -         75      86       -            dB
                                    DAC1, DAC2                   -     -    -         85     94.4      -            dB
Step Size                       MIC, AUX1, AUX2                  -     -    -      1.3        1.5    1.7            dB
                                 Hardware Master                 -     -    -      1.6        2.0    2.4            dB
                                     DAC1, DAC2                  -     -    -      0.9        1.5    2.0            dB
Frequency Response      Ac = ±1 dB     (Notes 1,3)     FR        -     -    -         20            20000           Hz
(A-A)
Dynamic Range:                         (Notes 1,3)     DR        -    -88   -      -90        -97      -          dB FS A
(A-A)
Total Harmonic Distortion+Noise        (Notes 1,3) THD+N         -    -85   -      -85        90       -          dB FS A
(A-A)                   -3 dB FS input
DS253PP2                                                                                                                   5
                                                                                 TM
                                                                                                       CS4239
                                                                      CrystalClear Portable ISA Audio System
ABSOLUTE MAXIMUM RATINGS (AGND, DGND, SGND = 0 V, all voltages with respect to 0 V.)
                           Parameter                               Symbol       Min           Max         Units
Power Supplies:                                          Digital  VD1           -0.3           6.0         V
                                                               VDF1-VDF3        -0.3           6.0         V
                                                        Analog    VA            -0.3           6.0         V
Total Power Dissipation           (Supplies, Inputs, Outputs)                                      1       W
Input Current per Pin                    (Except Supply Pins)                   -10.0         +10.0        mA
Output Current per Pin                   (Except Supply Pins)                    -50          +50          mA
Analog Input Voltage                                                            -0.3         VA+0.3        V
Digital Input Voltage:         SA<11:0>, IOR, IOW, AEN
                               SD<7:0>, DACK<A:C>                               -0.3        VD1+0.3        V
                               All other digital inputs                         -0.3        VDF+0.3        V
Ambient Temperature                           (Power Applied)                    -55          +125         °C
Storage Temperature                                                         -65               +150         °C
Warning: Operation beyond these limits may result in permanent damage to the device.
          Normal operation is not guaranteed at these extremes.
DIGITAL CHARACTERISTICS
(TA = 25°C; VA, VDF1-VDF3 = 5 V, VD1 = 5 V/3 V; AGND, DGND1, SGND1-SGND4 = 0 V.)
                           Parameter                               Symbol      Min          Max          Units
High-level Input Voltage                         Digital Inputs     VIH        2.0                         V
                                                         XTALI               VDF-1.0                       V
Low-level Input Voltage                                             VIL                      0.8           V
High-level Output Voltage:     ISA Bus Pins I0 = -24.0 mA           VOH        2.4          VD1            V
                               IOCHRDY, SDA       (Note 6)                                  VDF            V
                               All Others    I0 = -1.0 mA                      2.4          VDF            V
Low-level Output Voltage: ISA Bus Pins           I0 = 24.0 mA       VOL                      0.4           V
       MCLK, SDOUT, MIDOUT, IOCHRDY               I0 = 8.0 mA                                0.4           V
                          All Others               I0 = 4.0 mA                               0.4           V
Input Leakage Current                           (Digital Inputs)               -10           10           µA
Output Leakage Current                 (High-Z Digital Outputs)                -10           10           µA
Note    6. Open Collector pins. High level output voltage dependent on external pull up (required) used and
           number of peripherals (gates) attached.
6                                                                                                      DS253PP2
                                                                                        TM
                                                                                                               CS4239
                                                                       CrystalClear Portable ISA Audio System
Timing Parameters (TA = 25 °C; VA, VD1, VDF1-VDF3 = +5 V; outputs loaded with 30 pF;
Input Levels: Logic 0 = 0 V, Logic 1 = VD1, Rise/Fall time = 2 ns; Input/Output reference levels = 2.5 V)
                         Parameter                              Symbol            Min              Max           Units
E2PROM Timing (Note 1)
SCL Low to SDA Data Out Valid                                     tAA               0              3.5            µs
Start Condition Hold Time                                       tHD:STA           4.0                             µs
Clock Low Period                                                 tLSCL            4.7                             µs
Clock High Period                                                tHSCL            4.0                             µs
Start Condition Setup Time                                      tSU:STA           4.7                             µs
(for a Repeated Start Condition)
Data In Hold Time                                               tHD:DAT             0                             µs
Data In Setup Time                                              tSU:DAT           250                             ns
SDA and SCL Rise Time                                (Note 7)     tR                                1             µs
SDA and SCL Fall Time                                             tF                               300            ns
Stop Condition Setup Time                                       tSU:STO           4.7                             µs
Data Out Hold Time                                                tDH               0                             ns
ZVPORT Timing
ZLRCK delay after ZSCLK rising (to be ignored)                   tslrd              2                             ns
ZLRCK setup before ZSCLK rising                                  tslrs             32                             ns
ZSCLK low period                                                 tsclkl            22                             ns
ZSCLK high period                                                tsclkh            22                             ns
ZSDATA setup to ZSCLK rising                                     tsdlrs            32                             ns
ZSDATA hold after ZSCLK rising                                   tsdh        2                          ns
Notes   7. Rise time on SDA is determined by the capacitance of the SDA line with all connected gates and the
           external pullup resistor required.
DS253PP2                                                                                                                 7
                                                                                  TM
                                                                                                  CS4239
                                                                   CrystalClear Portable ISA Audio System
                                               tHSCL      tLSCL
                                   tF                                                        tR
SCL
SDA (IN)
t AA tDH
SDA (OUT)
ZLRCK
                                                          t slrs             t sclkh
                          t slrd
                                                                   t sclkl
ZSCLK
t sdlrs t sdh
ZSDATA
8                                                                                                 DS253PP2
                                                                                     TM
                                                                                                       CS4239
                                                                     CrystalClear Portable ISA Audio System
DS253PP2                                                                                                              9
                                                                                                              TM
                                                                                                                                      CS4239
                                                                                                CrystalClear Portable ISA Audio System
                                                                        t
                                                                            pd2
                FSYNC       SF1,0=01,10
                                          t                                            t
                                              pd2                                          pd2
                FSYNC       SF1,0=00
                    SCLK
                                                                                      t
                                                             t                             s1
                                                                 sckw                                t
                                                                                                         h1
                     SDIN                                                                       MSB, Left
DRQ<>
t DKSUa t DRHD
DACK<>
t STW t DKHDb
IOR
t RDDV t DHD1
SD<7:0>
t RESDRV
RESDRV
t INIT t EEPROM
             SD<>
                                                                                                     Codec responds to ISA activity
             SA<>
                                                                 Reset Timing
10                                                                                                                                    DS253PP2
                                                                                     TM
                                                                                                              CS4239
                                                                       CrystalClear Portable ISA Audio System
DRQ<>
t DKSUb t DRHD
DACK<>
t STW t DKHDa
IOW
t WDSU t DHD2
SD<7:0>
DRQ<>
DACK<>
IOR/IOW
tBWDN
                                               LEFT/LOW                         RIGHT/HIGH
                  SD<7:0>                        BYTE                              BYTE
DRQ<>
DACK<>
IOR/IOW
                                      t BWDN
DS253PP2                                                                                                           11
                                                      TM
                                                                       CS4239
                                         CrystalClear Portable ISA Audio System
DRQ<>
tSUDK1 tSUDK2
DACK<>
IOR
tRDDV tDHD1
SD<>
tADSU tADHD
SA<>
AEN
DRQ<>
tSUDK1 tSUDK2
DACK<>
tSTW
IOW
tWDSU tDHD2
SD<>
tADSU tADHD
SA<>
AEN
12                                                                     DS253PP2
                                                                                              CS4239
                                                                           TM
                                                              CrystalClear Portable ISA Audio System
DS253PP2                                                                                              13
                                                                                                   CS4239
                                                                                 TM
                                                                   CrystalClear Portable ISA Audio System
Logical Device 0 Logical Device 1 Logical Device 2 Logical Device 3 Logical Device 4
DS253PP2                                                                                             15
                                                                                             CS4239
                                                                          TM
                                                              CrystalClear Portable ISA Audio System
PLUG AND PLAY                                         refer to the latest revision of the Plug and Play
The Plug-and-Play (PnP) interface logic is com-       BIOS Specification published by Compaq Com-
patible with the Intel/Microsoft Plug-and-Play        puter, Phoenix Technologies, and Intel.
specification, version 1.0a, for an ISA-bus de-
vice. Since the part is an ISA-bus device, it only    The Plug and Play configuration sequence maps
supports ISA-compatible IRQs and DMA chan-            the various functional blocks of the part (logical
nels. Plug and Play compatibility allows the PC       devices) into the host system address space and
to automatically configure the part into the sys-     configures both the DMA and interrupt channels.
tem upon power up. Plug and Play capability           The host has access to the part via three 8-bit
optimally resolves conflicts between Plug and         auto-configuration ports: Address port (0279h),
Play and non-Plug and Play devices within the         Write Data port (0A79h), and relocatable Read
system. Alternatively, the PnP feature can be by-     Data port (020Bh - 03FFh). The read data port is
passed. See the Bypassing PnP section for more        relocated automatically by PnP software when a
information. For a detailed Plug-and-Play proto-      conflict occurs. Note that the Address Port can
col description, please refer to the Plug and Play    be moved for motherboard devices. See the Ad-
ISA Specification.                                    dress Port Configuration section for more
                                                      details.
To support Plug-and-Play in ISA systems that do
not have a PnP BIOS or a PnP-aware operating          The configuration sequence is as follows:
system, the Configuration Manager (CM) TSR
and an ISA Configuration Utility (ICU) from In-       1. Host sends a software key which places all
tel Corp. are used to provide these functions.           PnP cards in the sleep state (or Plug-and-
The CM isolates the cards, assigns Card Select           Play mode).
Numbers, reads PnP card resource requirements,
and allocates resources to the cards based on         2. The CS4239 is isolated from the system using
system resource availability. The ICU is used to         an isolation sequence.
keep the BIOS and the CM informed of the cur-
rent system configuration. It also aids users in      3. A unique identifier (handle) is assigned to the
determining configurations for non-PnP ISA               part and the resource data is read.
cards. A more thorough discussion of the Con-
figuration Manager and the ISA Configuration          4. After all cards’ resource requirements are de-
Utility can be found in the Product Development          termined, the host uses the handle to assign
Information document of the Plug and Play Kit            conflict-free resources
by Intel Corp. In a PnP BIOS system, the BIOS
is responsible for configuring all system board       5. After the configuration registers have been
PnP devices. Some systems require additional             programmed, each configured logical device
software to aid the BIOS in configuring PnP ISA          is activated.
cards. The PnP BIOS can execute all PnP func-
tions independently of the type of operating          6. The part is then removed from Plug-and-Play
system. However, if a PnP aware operating sys-            mode.
tem is present, the PnP responsibilities are shared
between the BIOS and the operating system. For        Upon power-up, the chip is inactive and must be
more information regarding PnP BIOS, please           enabled via software. The CS4239 monitors
                                                      writes to the Address Port . If the host sends a
                                                      PnP initiation key, consisting of a series of 32
                                                      predefined byte writes, the hardware will detect
16                                                                                           DS253PP2
                                                                                            CS4239
                                                                         TM
                                                             CrystalClear Portable ISA Audio System
the key and place the part into the Plug-and-Play    To load the data, refer to the Loading Resource
(PnP) mode. Another method to program the part       Data section. The following is the Plug-and-Play
is to use a special Crystal initiation key which     resource data:
functions like the PnP initiation key, but can be
invoked by the user at any time. However, the        The first nine bytes of the PnP resource data are
Crystal Key only supports one Cirrus Audio part      the Plug-and-Play ID, which uniquely identifies
per system. The Crystal key and special com-         the CS4239 from other PnP devices. The PnP ID
mands are detailed in the Crystal Key and            is broken down as follows:
Bypassing PnP sections.                                  0Eh, 63h - Crystal ID - ’CSC’ in compressed
                                                                 ASCII. (See the PnP Spec for more
The isolation sequence uses a unique 72-bit se-                  information)
rial identifier. The host performs 72 pairs of I/O       42h - Oem ID. A unique Oem ID must be ob-
read accesses to the Read Data port. The identi-                 tained from Cirrus for each unique
fier determines what data is put on the data bus                 Cirrus ISA Audio product used.
in response to those read accesses. When the iso-        29h - Cirrus product ID for the CS4239
lation sequence is complete, the CM assigns a            FFh, FFh, FFh, FFh - Serial number. This can
Card Select Number (CSN) to the part. This                       be modified by each OEM to uniquely
number distinguishes the CS4239 from the other                   identify their card.
PnP devices in the system. The Configuration             ??h - Checksum.
Manager (CM) then reads the resource data from
the CS4239. The 72-bit identifier and the re-        Of the 9-byte serial number listed above, Cirrus
source data is either stored in an external          software uses the first two bytes to indicate the
user-programmable E2PROM, or loaded via a            presence of a Cirrus ISA Audio part, and the
"hostload" procedure from BIOS before PnP            fourth byte, 0x29, to indicate the CS4239; there-
software is initiated.                               fore, these three bytes must not be altered. The
                                                     part default in hex is 0E634236FFFFFFFFA9 for
The CM determines the necessary resource re-         backwards compatibility.
quirements for the system and then programs the
part through the configuration registers. The con-   The next 3 bytes are the PnP version number.
figuration register data is written one logical      The default is version 1.0a: 0Ah, 10h, 05h.
device at a time. After all logical devices have
been configured, CM activates each device indi-      The next sequence of bytes are the ANSI identi-
vidually. Each logical device is now available on    fier string. The default is: 82h, 0Eh, 00h,
the ISA bus and responds to the programmed           ’Crystal Codec’, 00h.
address range, DMA channels, and interrupts that
have been allocated to that logical device.          The logical device data must be entered using
                                                     the PnP ISA Specification format. Typical logical
PnP Data                                             device values are found in Table 1. Internal de-
Hardware Configuration and Plug-and-Play re-         fault E2PROM data is found in Appendix A.
source data can be loaded into the part’s RAM.
The data may be stored in an external E2PROM         Loading Resource Data
or may be downloaded from the host. Internal         A serial E2PROM interface allows user-program-
default PnP data is provided for motherboard de-     mable serial number and resource data to be
signs.                                               stored in an external E2PROM. The interface is
                                                     compatible with devices from a number of ven-
DS253PP2                                                                                           17
                                                                                                               CS4239
                                                                                           TM
                                                                            CrystalClear Portable ISA Audio System
dors and the size may vary according to specific                  bytes from the E2PROM interface. If the first
customer requirements. The maximum size for                       two bytes from the E2PROM port read 55h and
resource data supported by the part’s internal                    BBh, then the rest of the E2PROM data is
RAM is 384 bytes of combined Hardware Con-                        loaded into the internal RAM. If the first two
figuration and PnP resource data. With the                        bytes aren’t correct, the E2PROM is assumed not
addition of the 4-byte header, the maximum                        to exist. For motherboard designs, internal de-
amount of E2PROM space used would be 388                          fault PnP data is provided or a Hostload
bytes. However, the part also supports firmware                   sequence can be used to update the resource
upgrades via the E2PROM. To support firmware                      data. If the part is installed on a plug-in card,
upgrades, the E2PROM size must be greater than                    then an external E2PROM is required to ensure
770 bytes. After power-up, the existence of an                    that the proper PnP resource data is loaded into
E2PROM is checked by reading the first two                        the internal RAM prior to a PnP sequence. See
  Physical Device         Logical Device        Best Choice     Acceptable               Sub optimal      Sub optimal
                                                                  Choice 1                 Choice 1        Choice 2
          WSS                   0                    EISA ID = CSC0000                         ANSI ID = WSS/SB
     16-bit address         WSSbase                534h           534-FFC                 534-FFCh
         decode          Length/Alignment           4/4              4/4                      4/4
        high true              IRQ                   5         5,7,9,11,12,15         5, 7, 9, 11, 12, 15
     edge sensitive                              (SB share)      (SB share)               (SB share)
     8-bit, count by           DMA0                  1              1, 3                    0, 1, 3
      byte, type A          (playback)           (SB share)      (SB share)               (SB share)
          same                 DMA1                 0, 3           0, 1, 3                    ----
                              (record)
      Synthesis                   0
     16-bit address          SYNbase                388h                388h              388-3F8h
        decode           Length/Alignment            4/8                 4/8                 4/8
                                IRQ                  ----                ----                ----
        SB Pro                    0
     16-bit address           SBbase                220h         220-260h                 220-300h
        decode           Length/Alignment           16/32           16/32                   16/32
      Game Port                   1                  EISA ID = CSC0001                         ANSI ID = GAME
     16-bit address        GAMEbase                 200h            208h
        decode           Length/Alignment            8/8             8/8
        Control                   2                  EISA ID = CSC0010                            ANSI ID = CTRL
     16-bit address         CTRLbase              120-FF8h
        decode           Length/Alignment            8/8
                                IRQ                  ----
       MPU401                     3                  EISA ID = CSC0003                          ANSI ID = MPU
     16-bit address         MPUbase                 330h         330-360h                 330-3E0h
        decode           Length/Alignment            2/8             2/8                     2/8
                                IRQ                   9          9,11,12,15                  ----
---- Feature not supported in the listed configuration, but is supported through customization.
18                                                                                                             DS253PP2
                                                                                          CS4239
                                                                       TM
                                                          CrystalClear Portable ISA Audio System
the External E2PROM section for more informa-     patches in E2PROM, gives the maximum func-
tion on the serial E2PROM interface and           tionality at power-up without the need for a
E2PROM programming.                               software driver.
The format for the data stored in the E2PROM is   The firmware patch data is typically included at
as follows:                                       the end of the PnP resource data. Cirrus provides
                                                  a utility that will read in patch data from a file,
    2 bytes E2PROM validation: 55h, BBh           and append it to the PnP resource data. The
                                                  patch file must be obtained from Cirrus.
    2 bytes length of resource data in E2PROM
                                                  The Crystal Key
    19 bytes Hardware Configuration
                                                  NOTE: The Crystal Key cannot differentiate be-
    9 bytes Plug and Play ID                      tween multiple Cirrus ISA Audio Codecs in a
                                                  system; therefore, ONLY ONE CS4239 is al-
    3 bytes Plug and Play version number          lowed in systems using the Crystal Key. To
                                                  allow multiple parts in a system, the Plug-and-
    Variable number of bytes of user defined      Play isolation sequence must be used since it
     ASCII ID string                              supports multiple parts via the serial identifier
                                                  used in the isolation sequence. Crystal Key 2 is
    Logical Device 0 (Windows Sound System,       also designed to allow motherboard and add-in
     FM Synthesizer, Sound Blaster Pro) data      card chips to co-exist in a system.
    Logical Device 1 ( Game Port) data
                                                  The Crystal key places the part in the configura-
    Logical Device 2 ( Control) data              tion mode. Once the Crystal key has been
                                                  initiated, an alternate method of programming
    Logical Device 3 ( MPU-401) data              the configuration registers may be used. This al-
                                                  ternate method is referred to as the "SLAM"
    Logical Device 4 ( CD-ROM) data               method. The SLAM method allows the user to
                                                  directly access the configuration registers, con-
    End of Resource byte & checksum byte          f igure, and activate the chip, and then,
                                                  optionally, disable the PnP and/or Crystal key
    Firmware patch code.                          feature. The SLAM method uses commands that
                                                  are similar to the PnP commands; however, they
The default internal E2PROM data, in assembly     are different since the user has direct access to
format, can be found in Appendix A.               the configuration registers. To use the SLAM
                                                  method, see the Bypassing PnP section.
Loading Firmware Patch Data
An external E2PROM is read during the power-      The following 32 bytes, in hex, are the Crystal
up sequence that stores Hardware Configuration    key:
and PnP data, and firmware patch data. The part      96, 35, 9A, CD, E6, F3, 79, BC,
contains RAM and ROM to run the core proces-
sor. The RAM allows updates to the core              5E, AF, 57, 2B, 15, 8A, C5, E2,
processor functionality. Placing the firmware        F1, F8, 7C, 3E, 9F, 4F, 27, 13,
                                                     09, 84, 42, A1, D0, 68, 34, 1A
DS253PP2                                                                                          19
                                                                                               CS4239
                                                                         TM
                                                             CrystalClear Portable ISA Audio System
 2. Host programs CSN (Card Select Number)           The following illustrates typical data sent using
  by writing a 06h and 00h to the AP.                the SLAM method.
                                                         006h, 001h        ; CSN=1
 3. Host programs the configuration registers of
  each logical device by writing to the AP. The         015h, 000h            ; LOGICAL DEVICE 0
  following data is the maximum amount of in-           047h, 005h, 034h      ; WSSbase = 0x534
  formation per device. All current devices only        048h, 003h, 088h      ; SYNbase = 0x388
  need a subset of this data:                           042h, 002h, 020h      ; SBbase = 0x220
    Logical Device ID (15h, xxh)                        022h, 005h            ; WSS & SB IRQ = 5
     xxh is logical device number: 0-5                  02Ah, 001h            ; WSS & SB DMA0 = 1
                                                        025h, 003h            ; WSS capture DMA1 = 3
     I/O Port Base Address 0 (47h, xxh, xxh)            033h, 001h            ; activate logical device 0
       high byte , low byte
                                                        015h, 001h       ; LOGICAL DEVICE 1
     I/O Port Base Address 1 (48h, xxh, xxh)            047h, 002h, 000h ; GAMEbase = 0x200
       high byte , low byte                             033h, 001h       ; activate logical device 1
     I/O Port Base Address 2 (42h, xxh, xxh)
       high byte , low byte
20                                                                                             DS253PP2
                                                                                               CS4239
                                                                            TM
                                                                CrystalClear Portable ISA Audio System
   015h, 002h       ; LOGICAL DEVICE 2                  CK2 differs from normal PnP in that the RDP is
   047h, 001h, 020h ; CTRLbase = 0x120                  read/write instead of read-only. In PnP the RDP
   033h, 001h       ; activate logical device 2         is read-only and a second address, designated the
                                                        Write Data Port (0xA79), is used to write data
   015h, 003h       ; LOGICAL DEVICE 3                  into PnP registers. Using CK2, all configuration
   047h, 003h, 030h ; MPUbase=0x330                     is done through the RDP, there is no Write Data
                                                        Port. When finished, a Wait-for-Key command
   022h, 009h          ; MPU IRQ = 9                    should be issued to the Address Port which
   033h, 001h          ; activate logical device 3      places the part back in the normal mode of op-
                                                        eration. Note that the Address Port (AP) can also
   079h                ; activate CS4239 device         be moved away from the normal PnP location of
                                                        0x279. See the Address Port Configuration sec-
If all the above data is sent, after the Crystal key,   tion for more information.
all devices except the CDROM will respond to
the appropriate resources given.                        The CK2 configuration sequence is as follows:
Crystal Key 2                                           1. CK2 32 bytes are sent to the Address Port fol-
A new feature of this part is the addition of an-          lowed by the upper 8 bits of the RDP.
other way to bypass the PnP interface using a
new key, designated Crystal Key 2 (CK2). This           2. The AP and RDP are used to read/write con-
new key is designed for Codecs on the mother-              figuration information in normal PnP fashion.
board that are hidden from normal PnP. The
following 32 bytes, in hex, are Crystal Key 2           6. A Wait-for-Key command is sent removing
followed by the upper 8 bits of the Read Data               the part from the configuration state.
port (RDP):
    95, B1, D8, 6C, 36, 9B, 4D, A6,                     The particluar PnP register is set using the Ad-
                                                        dress Port and the data for that register is
   D3, 69, B4, 5A, AD, D6, EB, 75,                      read/written to/from the RDP. As an example,
   BA, DD, EE, F7, 7B, 3D, 9E, CF,                      when finished configuring the part, to send the
                                                        Wait-for-Key command, a 0x02 is sent to the AP
   67, 33, 19, 8C, 46, A3, 51, A8, <RDP>                (selecting the Config. Control register) and a
                                                        0x02 is sent to the RDP. This causes the part to
This key differs greatly from the original Crystal      exit the configuration state and enter normal op-
Key in that the 33rd byte defines the upper 8 bits      eration (Wait-for-Key).
of the 10-bit Read Data port address, with the
lower 2 bits equal to 11. As an example, if the         Hardware Configuration Data
RDP byte is 0x82, then the actual Read Data             The Hardware Configuration data contains map-
port is 0x20B. Another difference is that the           ping information that links interrupt and DMA
original Crystal Key uses custom commands and           pins with actual interrupt numbers used by PnP
is write-only; whereas, CK2 places the part in a
                                                        and SLAM procedures. The Hardware Configu-
PnP Configuration state and uses standard PnP           ration data precedes the PnP Resource data.
commands to access PnP configuration registers.
Since CK2 is unique to the CS4239, the PnP iso-         The Hardware Configuration data is either 19 or
lation sequence is bypassed.                            23 bytes long and contains the data necessary to
                                                        configure the part. If an E2PROM is not used
DS253PP2                                                                                                21
                                                                                                      CS4239
                                                                                     TM
                                                                       CrystalClear Portable ISA Audio System
(Hostload), the first four bytes are not needed;               listed as "res" in the bit position (and must al-
therefore, the configuration data is only 19 bytes             ways be written as 0), "rbc" is used for
long. The configuration data maps the many                     "reserved, backwards compatible" for bits that
functions of the logical devices to the physical               were used on previous chips, but are no longer
pins of the chip. Table 2 lists the Hardware Con-              required on this chip. These bits are read/wri-
figuration bytes. The detailed bit descriptions for            table but should generally be set to 0 for
each byte follows. While the reserved bits are                 backwards compatibility.
NOTE:The first four bytes are exclusive to the E2PROM and are not used in the Hostload mode.
* Currently not supported. Must be set to default values given in the table.
22                                                                                                    DS253PP2
                                                                                                       CS4239
                                                                                 TM
                                                                    CrystalClear Portable ISA Audio System
HW Config. Byte 5: ACDbase Address Length                   HW Config. Byte 8: Global Configuration Byte,
Mask, Default = 00000000                                    Default = 10000000
 D7    D6     D5      D4         D3      D2     D1    D0     D7    D6     D5     D4     D3     D2     D1     D0
 res   res    res     res        res     CM2    CM1   CM0    IFM   VCF1   rbc    res   WTEN    rbc    res    res
CM2-CM0        Address bit masks for the Alternate          WTEN           Wave\table Serial Port Enable. When
               CDROM address decode, ACDbase.                              set, enables the CS9236 Single-
               See the CDROM Interface section                             Chip Wavetable Music Synthesizer
               for more details on ACDbase                                 serial port pins. This function is also
                                                                           available in C8. NOTE: The DSP
               000 - ACDCS low for 1 byte                                  SPE bit in I16 must be 0 for the
               001 - ACDCS low for 2 bytes                                 wavetable port to function.
               011 - ACDCS low for 4 bytes
               111 - ACDCS low for 8 bytes                  VCF1           Hardware Volume Control Format.
               xxx - all others, RESERVED                                  This bit controls the format of the
                                                                           hardware volume control pins UP,
                                                                           DOWN, and MUTE. The volume con-
HW Config. Byte 7: Misc. Configuration Bits,
                                                                           trol is enabled by setting VCEN in
Default = 10000000                                                         the previous Hardware Configuration
 D7    D6    D5     D4      D3         D2      D1     D0                   byte. VCF1 is also available through
IHCD   rbc   PKD    CKD CK2D           VCEN    rbc    rbc                  C8.
DS253PP2                                                                                                         23
                                                                                                     CS4239
                                                                                TM
                                                                   CrystalClear Portable ISA Audio System
24                                                                                                   DS253PP2
                                                                                               CS4239
                                                                            TM
                                                                CrystalClear Portable ISA Audio System
               ity when AUX1 analog inputs are          audio parts. If IRQ G is connected to an ISA in-
               substituted for LINE analog inputs       terrupt (typically 10), then this byte must be
               which are no longer available.
                                                        modified to reflect the hardware connection.
EECS           EEPROM Checksum. If set, indicates
               that Hardware Configuration Byte 15      Hostload Procedure
               is a checksum for the entire             This procedure is provided for backwards com-
               EEPROM (starting after 55h/BBh).
                                                        patibility with the CS4236. Since the E2PROM
                                                        allows all resource and firmware patch data to be
HW Config. Byte 17: CDbase Address Length,              loaded at power-up, this procedure is typically
Default = 00000100                                      only used with motherboard devices that do not
 D7    D6     D5     D4     D3     D2     D1     D0     include an E2PROM. To download PnP resource
CAL7   CAL6   CAL5   CAL4   CAL3   CAL2   CAL1   CAL0
                                                        data from the host to the part’s internal RAM,
                                                        use the following sequence:
CAL7-CAL0      CDbase Address Length. Determines
               the address length decode for the
               primary CDROM address, CDbase.            1. Configure Control I/O base address,
                                                          CTRLbase, by one of two methods: regular
               00000001 - CDCS low for 1 byte             PnP cycle or Crystal Key method.
               00000010 - CDCS low for 2 bytes
               00000100 - CDCS low for 4 bytes
               00001000 - CDCS low for 8 bytes
                                                            a. The host can use the regular PnP cycle to
               00010000 - CDCS low for 16 bytes               program the CTRLbase, and then place the
               00100000 - CDCS low for 32 bytes               chip in the wait_for_key_state
               01000000 - CDCS low for 64 bytes
               10000000 - CDCS low for 128 bytes            b. If the Crystal Key method is used:
               xxx - all others, RESERVED
                                                               First, send the 32-byte Crystal key to I/O
Bytes 19 through 21 map the interrupt number to                address port (AP).
the actual interrupt pins A - F. As shown in Ta-
ble 2, the byte 20 default is 0xB9; therefore,               Second, configure logical device 2 base
IRQ C, which is the lower nibble, maps to the                address, CTRLbase, by writing to AP
ISA interrupt 9. Likewise IRQ D, which is the                (15h, 02h, 47h, xxh, xxh, 33h, 01h, 79h).
upper nibble, maps to the ISA interrupt 11                   Note: The two xxh represent the base_ad-
(0Bh).                                                       dress_high and base_address_low
                                                             respectively. The default is: 01h, 20h.
Byte 22 maps the DMA channel number to the               2. Write 57h (Jump to ROM) command to
actual DMA pins A and B. As shown in the ta-              CTRLbase+5.
ble, the byte 22 default is 0x10; therefore,
DRQA/DACKA is the lower nibble which maps                3. Download the PnP Resource data.
to the ISA DMA channel 0. Likewise
DRQB/DACKB is the upper nibble which maps                   a. Send download command by writing AAh
to the ISA DMA channel 1.                                     to CTRLbase+5.
Byte 23 maps DMA C and IRQ G. The lower                     b. Send starting download address (4000h)
nibble maps DMA C and defaults to DMA 3.                     by writing low byte (00h) first, and then
The upper nibble supports the seventh IRQ,                   high byte (40h) to CTRLbase+5.
IRQ G. The default is disabled (0), providing
backwards compatibility with other Cirrus ISA
DS253PP2                                                                                              25
                                                                                              CS4239
                                                                           TM
                                                              CrystalClear Portable ISA Audio System
     c. Send the Hardware Configuration and re-       the two validation bytes or two length bytes). As
       sour ce data in successive bytes to            shown in Figure 3, the E2PROM is read using a
       CTRLbase+5. This includes the Hardware         start bit followed by a dummy write, to initialize
       Configuration and the PnP resource data.       the address to zero. Then another start bit and
       The PnP resource format is described in        device address, followed by all the data. Since
       the PnP Data section. The resource header      the part uses the sequential read properties of the
       should not contain the first four bytes        E2PROM, only one E2PROM, is supported
       which are only used for E2PROM loads.          (ganged E2PROMs are not supported).
     d. End download by writing 00h to                Some E2PROMs that are compatible with this
      CTRLbase+6.                                     interface are:
                                                          Atmel              AT24Cxx series
 4. Download Firmware data. To download                   MicroChip          24LCxxB series
  firmware data, contact Cirrus Logic for the             National           NM24CxxL series
  ISA Audio BIOS kit.                                     Ramtron            FM24Cxx series
                                                          SGS Thompson ST24Cxx series
 5. If any of the Hardware Configuration Data             Xicor              X24Cxx series
  (first 19 bytes) has changed, 5Ah must be           where the xx is replaced by 02, 04, 08, or 16
  written to CTRLbase+5 to force the part to          based on the size of the E2PROM desired. The
  internally update this information.                 size of 08 (1k bytes) is preferred since it allows
                                                      the maximum flexibility for upgrading firmware
The new PnP data is loaded and the part is ready      patches. Other E2PROMs compatible with Fig-
for the next PnP cycle.                               ure 3 and the timing parameters listed in the
                                                      front of the data sheet may also be used.
External E2PROM
The Plug and Play specification defines 32 bits       The maximum Hardware Configuration and PnP
of the 72-bit Serial Identifier as being a user de-   resource RAM data supported is 384 bytes, and
fined serial number. The E2PROM is used to            a four byte header; therefore, the maximum
change the user section of the identifier, store      amount of data storage, without firmware
default resource data for PnP, Hardware Con-          patches, in E2PROM would be 388 bytes. The
figuration data specific to the CS4239, and           maximum size E2PROM needed is 770 bytes, to
firmware patches to upgrade the core processor        allow the inclusion of firmware patches after the
functionality.                                        PnP resource data.
The E2PROM interface uses an industry standard        If an external E2PROM exists, it is accessed by
2-wire interface consisting of a bi-directional       the serial interface and is connected to the SDA
data line and a clock line driven from the part.      and SCL pins. The two-wire interface is control-
After power-on the part looks for the existence       led by three bits in the Control logical device,
of an E2PROM device and loads the user de-            Hardware Control Register (CTRLbase+1). The
fined data. The existence is determined by the        serial data can be written to or read from the
first two bytes read (0x55 followed by 0xBB). If      E2PROM by sequentially writing or reading that
the first two bytes are correct, the part reads the   register. The three register bits, D0, D1, D2 are
next two bytes to determine the length of data in     labeled CLK, DOUT, and DIN/EEN respectively.
the E2PROM. The length bytes indicate the             The DIN/EEN bit, when written to a one, en-
number of bytes left to be read (not including        ables the E2PROM serial interface. When the
                                                      DIN/EEN bit is written to a zero, the serial inter-
26                                                                                            DS253PP2
                                                                                                      CS4239
                                                                                   TM
                                                                      CrystalClear Portable ISA Audio System
face is disabled. The DIN/EEN bit is also the                        Second, configure the Control I/O base
Data In (DIN) signal to read back data from the                      address by writing 15h, 02h, 47h, 01h,
E2PROM. The SDA pin is a bi-directional open-                        20h, 33h, 01h, 79h to the AP.
drain data line supporting DIN and DOUT;
therefore, to read the correct data, the DOUT bit             2. Refer to the specific data sheet for the
must be set to a one prior to performing a read                E2PROM you are using for timing require-
of the register. Otherwise, the data read back                 ments and data format. Also, refer to the
from DIN/EEN will be all zeros. The E2PROM                     Loading Resource Data section of this data
data can then be read from the DIN/EEN bit.                    sheet for the E2PROM resource data format.
The CLK bit timing is controlled by the host
software. This is the serial clock for the                    3. Send the E2PROM data in successive bits to
E2PROM output on the SCL pin. The DOUT bit                     CTRLbase+1 (Hardware Control Register)
is used to write/program the data out to the                   while following the E2PROM data sheet for-
E2PROM. An external pull-up resistor is re-                    mat.
quired on SDA because it is an open-drain
output. Use the guidelines in the specific                  The E2PROM now contains the PnP resource
E2PROM data sheet to select the value of the                data. For this new data to take effect, the part
pull-up resistor (a typical value would be                  must be reset, causing the part to read the
3.3 kΩ).                                                    E2PROM during initialization. Cirrus can pro-
                                                            vide a utility, RESOURCE.EXE, to program
Programming the E2PROM:                                     E2PROMs through the Control logical device in-
 1. Configure Control I/O base address by one               terface.
  of two methods: regular PnP cycle or Crystal
  Key method.                                               WINDOWS SOUND SYSTEM CODEC
                                                            The WSS Codec software interface consists of
    a. The host can use the regular PnP cycle to            4 I/O locations starting at the Plug and Play ad-
      program the logical device 2 I/O base ad-             dress ’WSSbase’, and supports 12-bit address
      dress, and then place the chip in the                 decoding. If the upper address bits, SA12-SA15
      wait_for_key_state                                    are used, they must be 0 to decode a valid ad-
                                                            dress. The WSS Codec also requires one
    b. If the Crystal Key method is used:                   interrupt and one or preferably two DMA chan-
                                                            nels, one for playback and one for capture. Since
       First, write to the AP, send the 32-byte             the WSS Codec and Sound Blaster device are
       Crystal key.                                         mutually exclusive, the two devices share the
                                                            same interrupt and DMA playback channel.
                      Part          Bank                                                           No
                                                           Part Read
  Crystal IC   Start Address Write Address        Start                       Acknowledge      Acknowledge
                                                          Address                                        Stop
                S 1 0 1 0 0 0 0 0 A 0 0 0 0 0 0 0 0 AS 1 0 1 0 0 0 0 1 A    Data        A      Data   1P
DS253PP2                                                                                                    27
                                                                                            CS4239
                                                                         TM
                                                            CrystalClear Portable ISA Audio System
28                                                                                          DS253PP2
                                                                                             CS4239
                                                                          TM
                                                              CrystalClear Portable ISA Audio System
The audio data interface typically uses DMA re-       SDC mode) then both the playback and capture
quest/grant pins to transfer the digital audio data   DMA requests should be routed to the same
between the WSS Codec and the bus. The WSS            DRQ/DACK pair (DMA Channel Select 0). If
Codec is responsible for asserting a request sig-     the Plug and Play resource data specifies two
nal whenever the Codec’s internal buffers need        DMA channels for the Codec, then the playback
updating. The bus responds with an acknowledge        DMA request will be routed to the DMA pair
signal and strobes data to and from the Codec,        specified by the DMA Channel Select 0 resource
8 bits at a time. The WSS Codec keeps the re-         data, and the capture DMA requests will be
quest pin active until the appropriate number of      routed to the DMA pair specified by the DMA
8-bit cycles have occurred to transfer one audio      Channel Select 1 resource data.
sample. Note that different audio data types will
require a different number of 8-bit transfers.        DUAL DMA CHANNEL MODE
                                                      The WSS Codec supports a single and a dual
DMA Interface                                         DMA channel mode. In dual DMA channel
The second type of parallel bus cycle from the        mode, playback and capture DMA requests and
WSS Codec is a DMA transfer. DMA cycles are           acknowledges occur on independent DMA chan-
distinguished from PIO register cycles by the as-     nels. In dual DMA mode, SDC should be set to
sertion of a DRQ followed by an                       0. The Playback- and Capture-Enables (PEN,
acknowledgment by the host by the assertion of        CEN, I9) can be changed without a Mode
DACK (with AEN high). While the acknow-               Change Enable (MCE, R0). This allows for
ledgment is received from the host, the WSS           proper full duplex control where applications are
Codec assumes that any cycles occurring are           independently using playback and capture.
DMA cycles and ignores the addresses on the
address lines.                                        SINGLE DMA CHANNEL (SDC) MODE
                                                      When two DMA channels are not available, the
The WSS Codec may assert the DMA request              SDC mode forces all DMA transfers (capture or
signal at any time. Once asserted, the DMA re-        playback) to occur on a single DMA channel
quest will remain asserted until a complete DMA       (playback channel). The trade-off is that the
cycle occurs to the part. DMA transfers may be        WSS Codec will no longer be able to perform
terminated by resetting the PEN and/or CEN bits       simultaneous DMA capture and playback.
in the Interface Configuration register (I9), de-
pending on the DMA that is in progress                To enable the SDC mode, set the SDC bit in the
(playback, capture, or both). Termination of          Interface Configuration register (I9). With the
DMA transfers may only happen between sample          SDC bit asserted, the internal workings of the
transfers on the bus. If DRQ goes active while        WSS Codec remain exactly the same as dual
resetting PEN and/or CEN, the request must be         mode, except for the manner in which DMA re-
acknowledged with DACK and a final sample             quest and acknowledges are handled.
transfer completed.
                                                      The playback of audio data will occur on the
DMA CHANNEL MAPPING                                   playback channel exactly as dual channel opera-
Mapping of the WSS Codec’s DRQ and DACK               tion; however, the capture audio channel is now
onto the ISA bus is accomplished by the Plug          diverted to the playback channel. Alternatively
and Play configuration registers. If the Plug and     stated, the capture DMA request occurs on DMA
Play resource data specifies only one DMA             channel select 0 for the WSS Codec. (In
channel for the Codec (or the codec is placed in      MODEs 2 and 3, the capture data format is al-
DS253PP2                                                                                            29
                                                                                               CS4239
                                                                           TM
                                                              CrystalClear Portable ISA Audio System
ways set in register I28.) If both playback and        Direct Registers: (R0-R3)
capture are enabled, the default will be playback.
SDC does not have any affect when using PIO               Address        Reg.        Register Name
accesses.                                                WSSbase+0        R0       Index Address register
                                                         WSSbase+1        R1       Indexed Data register
Sound System Codec Register Interface                    WSSbase+2        R2       Status register
The Windows Sound System codec is mapped                 WSSbase+3        R3       PIO Data register
via four locations. The I/O base address,
WSSbase, is determined by the Plug and Play                   Table 3. WSS Codec Direct Register
configuration. The WSSbase supports four direct
registers, shown in Table 3. The first two direct         Index      Register Name
registers are used to access 32 indirect registers           I0      Left Analog Loopback
shown in Table 4. The Index Address register                 I1      Right Analog Loopback
(WSSbase+0) points to the indirect register that             I2      Left Aux #1 Volume
is accessed through the Indexed Data register                I3      Right Aux #1Volume
(WSSbase+1).                                                 I4      Left Aux #2 Volume
                                                             I5      Right Aux #2 Volume
This section describes all the direct and indirect           I6      Left DAC1 Volume
registers for the WSS Codec. Table 5 details a               I7      Right DAC1 Volume
summary of each bit in each register with Ta-                I8      Fs & Playback Data Format
bles 6 through 10 illustrating the majority of               I9      Interface Configuration
                                                           I10       Pin Control
decoding needed when programming the WSS
                                                            I11      Error Status and Initialization
logical device, and are included for reference.
                                                           I12       MODE and ID
When enabled, the WSS Codec default state is
                                                           I13       Reserved
defined as MODE 1. MODE 1 is backwards
                                                           I14       Playback Upper Base Count
compatible with the CS4248 and only allows ac-             I15       Playback Lower Base Count
cess to the first 16 indirect registers. Putting the       I16       Alternate Feature Enable I
part in MODE 2 or MODE 3, using CMS1,0 bits                I17       Alternate Feature Enable II
in the MODE and ID register (I12), allows ac-              I18       Left DAC2 Volume
cess to indirect registers 16 through 31. Putting          I19       Right DAC2 Volume
the part in MODE 3 also allows access to the               I20       Control/RAM Access
extended registers through I23 and other ex-               I21       RAM Access End
tended features in the indirect registers.                 I22       Alternate Sample Frequency
                                                           I23       Extended Register Access (X regs)
                                                           I24       Alternate Feature Status
                                                           I25       Compatibility ID
                                                           I26       Mono Input Control
                                                           I27       Left Master Output Volume
                                                           I28       Capture Data Format
                                                           I29       Right Master Output Volume
                                                           I30       Capture Upper Base Count
                                                           I31       Capture Lower Base Count
30                                                                                             DS253PP2
                                                                                                     CS4239
                                                                               TM
                                                                   CrystalClear Portable ISA Audio System
DS253PP2                                                                                                      31
                                                                                                   CS4239
                                                                              TM
                                                                  CrystalClear Portable ISA Audio System
32                                                                                                 DS253PP2
                                                                                                   CS4239
                                                                             TM
                                                                CrystalClear Portable ISA Audio System
DS253PP2                                                                                                        33
                                                                                                     CS4239
                                                                                  TM
                                                                 CrystalClear Portable ISA Audio System
34                                                                                                   DS253PP2
                                                                                                             CS4239
                                                                                     TM
                                                                      CrystalClear Portable ISA Audio System
Table 8. AUX1, AUX2, DAC2 Table 10. X12/13 Sample Frequency Selection
DS253PP2                                                                                                                 35
                                                                                                      CS4239
                                                                                 TM
                                                                   CrystalClear Portable ISA Audio System
Note: Although this register generally controls the vol-   LX2G4-LX2G0 Left Auxiliary #2, LAUX2, Mix Gain.
ume for LAUX1, the LAUX1 volume can be controlled                      The least significant bit represents
through I18 by setting AUX1R in X18.                                   1.5 dB, with 01000 = 0 dB.
                                                                       See Table 8.
LX1G4-LX1G0 Left Auxiliary #1, LAUX1, Mix Gain.
            The least significant bit represents           LX2IM           Left Auxiliary #2 Mute. When set to 1,
            1.5 dB, with 01000 = 0 dB.                                     the left Auxiliary #2 input, LAUX2, to
            See Table 8.                                                   the input mixer is muted.
LX1IM           Left Auxiliary #1 Mute. When set, the      LX2OM           Left Auxiliary #2 Mute. When set to 1,
                left Auxiliary #1 input, LAUX1, to the                     the left Auxiliary #2 input, LAUX2, to
                input mixer is muted.                                      the output mixer is muted.
36                                                                                                    DS253PP2
                                                                                                       CS4239
                                                                                  TM
                                                                     CrystalClear Portable ISA Audio System
DS253PP2                                                                                                        37
                                                                                                CS4239
                                                                          TM
                                                          CrystalClear Portable ISA Audio System
CEN      Capture Enabled. This bit enables the   Caution: This register, except bits CEN and
         capture of data. The WSS Codec          PEN, can only be written while in Mode Change
         will generate a DRQ and respond to
                                                 Enable (either MCE or PMCE). See the Chang-
         DACK signal when CEN is enabled
         and CPIO=0. If CPIO=1, CEN en-          ing Sampling Rate section for more details.
         ables PIO capture mode. CEN may
         be set and reset without setting the    Pin Control (I10)
         MCE bit.
                                                 Default = 0000000x
         0 - Capture Disabled (capture DRQ         D7      D6       D5         D4   D3     D2   D1     D0
             and PIO inactive)                    XCTL1   XCTL0    OSM1        OSM0 DEN   DTM   IEN    res
         1 - Capture Enabled
                                                 IEN              Interrupt Enable: This bit enables the
SDC      Single DMA Channel: This bit will                        interrupt pin. The Interrupt pin will re-
         force BOTH capture and playback                          flect the value of the INT bit of the
         DMA requests to occur on the Play-                       Status register (R2). The interrupt
         back DMA channel. This bit forces                        pin is active high.
         the WSS Codec to use one DMA
         channel. Should both capture and                         0 - Interrupt disabled
         playback be enabled in this mode,                        1 - Interrupt enabled
         only the playback will occur. See the
         DMA Interface section for further ex-   DTM              DMA Timing Mode. MODE 2 & 3 only.
         planation.                                               When set, causes the current DMA
                                                                  request signal to be deasserted on
         0 - Dual DMA channel mode                                the rising edge of the IOW or IOR
         1 - Single DMA channel mode                              strobe during the next to last byte of
                                                                  a DMA transfer. When DTM = 0 the
CAL1,0   Calibration: These bits determine                        DMA request is released on the fall-
         which type of calibration the WSS                        ing edge of the IOW or IOR during
         Codec performs whenever the Mode                         the last byte of a DMA transfer.
         Change Enable (MCE) bit, R0,
         changes from 1 to 0. The number of      DEN              Dither Enable: When set, triangular
         sample periods required for calibra-                     pdf dither is added before truncating
         tion is listed in parenthesis.                           the ADC 16-bit value to 8-bit, un-
                                                                  signed data. Dither is only active in
         0   -   No calibration (0)                               the 8-bit unsigned data mode.
         1   -   Converter calibration (321)
         2   -   DAC calibration (120)                            0 - Dither enabled
         3   -   Full calibration (450)                           1 - Dither disabled
PPIO     Playback PIO Enable: This bit deter-    OSM1-OSM0        These bits are enabled by setting
         mines whether the playback data is                       SRE = 1 in I22. These bits in com-
         transferred via DMA or PIO.                              bination with DIV5-DIV0 and CS2
                                                                  (I22) determine the current sample
         0 - DMA transfers                                        rate of the WSS Codec when
         1 - PIO transfers                                        SRE = 1. Note that these bits can
                                                                  be disabled by setting IFSE in X11.
CPIO     Capture PIO Enable: This bit deter-
         mines whether the capture data is                        00 - 12 kHz < Fs ≤ 24 kHz
         transferred via DMA or PIO.                              01 - Fs > 24 kHz
                                                                  10 - Fs ≤ 12 kHz
         0 - DMA transfers                                        11 - reserved
         1 - PIO transfers
38                                                                                              DS253PP2
                                                                                                            CS4239
                                                                             TM
                                                                CrystalClear Portable ISA Audio System
XCTL1-XCTL0 XCTL Control: These bits are reflected     PUR            Playback underrun: This bit is set
            on the XCTL1,0 pins of the part.                          when playback data has not arrived
            NOTE: XCTL1 is multiplexed with                           from the host in time to be played.
            other functions; therefore, it may not                    As a result, if DACZ = 0, the last
            be available on a particular design.                      valid sample will be sent to the
                                                                      DACs. This bit is set when an error
              0 - TTL logic low on XCTL1,0 pins                       occurs and will not clear until the
              1 - TTL logic high on XCTL1,0 pins                      Status register (R2) is read.
DS253PP2                                                                                                               39
                                                                                                       CS4239
                                                                                   TM
                                                                   CrystalClear Portable ISA Audio System
                1 - Go to center scale
                0 - Hold previous valid sample           HPF             High Pass Filter: This bit enables a
                                                                         DC-blocking high-pass filter in the
                                                                         digital filter of the ADC. This filter
                                                                         forces the ADC offset to 0.
                                                                         0 - disabled
                                                                         1 - enabled
40                                                                                                      DS253PP2
                                                                                                   CS4239
                                                                             TM
                                                                CrystalClear Portable ISA Audio System
RD2OM          Right DAC2 Output Mute. When set,                       0 - 24.576 MHz base
               the right DAC2 to the output mixer is                   1 - 16.9344 MHz base
               muted.
DS253PP2                                                                                                    41
                                                                                                       CS4239
                                                                                 TM
                                                                     CrystalClear Portable ISA Audio System
42                                                                                                     DS253PP2
                                                                                                      CS4239
                                                                               TM
                                                                  CrystalClear Portable ISA Audio System
All Chips:     00011 - CS4236, CS423xB, CS4239           Left Master Output Volume (I27)
               00010 - CS4232/CS4232A
               00000 - CS4231/CS4231A                    Default = 00100011
                                                          D7      D6    D5     D4      D3     D2     D1     D0
V2-V0          Version number. As enhancements            LOM   LOS1   LOS0   LOG4     LOG3   LOG2   LOG1   LOG0
               are made to the part, the version
               number is changed so software can         When Hardware Volume is enabled, VCEN in C8 or
               distinguish between the different ver-    X24 is set, this register will change based on external
               sions.                                    buttons.
               000 - Compatible with the CS4236          LOG4-LOG0       Left Output, LOUT, Master Gain.
                                                                         LOG0 is the least significant bit and
               These bits are fixed for compatibility                    represents -2 dB, with 00011 = 0 dB.
               with the CS4236. Register X25 or                          The span is nominally +6 dB to
               C1 may be used to differentiate be-                       -56 dB. See Table 9.
               tween the CS4236 and newer chips.
                                                         LOS1,0          Left Output Mixer Select. These bits
                                                                         select and attenuation into the left
Mono Input Control (I26)                                                 output Master Gain stage, LOG4-0.
Default = exxxeeee
  D7     D6    D5     D4    D3     D2     D1     D0                      00 - -16 dB
 MIM     rbc   rbc    res   MIA3   MIA2   MIA1   MIA0                    01 - 0 dB
                                                                         10 - -8 dB
                                                                         11 - -24 dB
MIA3-MIA0      Mono Input Attenuation. When MIM
               is 0, these bits set the level of MIN
               summed into the mixer. These bits         LOM             Left Output Mute. When set to 1,
               are initialized through the Hardware                      the left output, LOUT, is muted.
               Configuration data, Serial Port Con-
               trol byte.
               0000 = 0 dB.
               0001-1111 = -9 dB
DS253PP2                                                                                                      43
                                                                                                      CS4239
                                                                               TM
                                                                   CrystalClear Portable ISA Audio System
                0 - 8-bit unsigned data                   CLB7-CLB0      Lower Base Bits: This register is the
                1 - 16-bit signed data                                   lower byte which represents the 8
                                                                         least significant bits of the 16-bit
Right Master Output Volume (I29)                                         Capture Base register. Reads from
                                                                         this register returns the same value
Default = 00100011                                                       which was written.
 D7     D6     D5     D4     D3     D2     D1     D0
ROM     ROS1   ROS0   ROG4   ROG3   ROG2   ROG1   ROG0
44                                                                                                    DS253PP2
                                                                                                  CS4239
                                                                              TM
                                                                 CrystalClear Portable ISA Audio System
DS253PP2                                                                                                     45
                                                                                            CS4239
                                                                           TM
                                                              CrystalClear Portable ISA Audio System
46                                                                                          DS253PP2
DS253PP2
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                       I16
                                                                                        s
                                                                                                                                               * Mute I2L, I3R             * Gain I2L       AUX1
                                                                                                                                                                                 I3R        (LINE IN)
                                                                                                                                                   s
                                          Wavetable Enable                                                    Analog Input
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                          C8                                                                     Mixer         Atten.
                                                      s
                                                                                                                             Σ
                               record
                                                                                                                                  X4L
                                                                                                                                               Mute I4L, I5R
           PnP ISA Interface
                                                                                                                                                   s
                                                                                                                                                                                 I5R        (CDROM)
                                                                                                                             s
                                                                                                                             s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                                                                                                 s
                                                                                                        Mute I18L
                                                                                                            I19R                                                             Loopback
                               playback
Enable
                                                                                                          s
                                                                                                                                                                              I0L, I1R
                                                                                                                                                                             s
                                                                                                                                                                             s
                                                                      DSPD1 Enable
                                                                                                             Mute
                                                                      X18                                                                    Mute X2L, X3R
                                                                                                          X11L
                                                                              s
                                                                                                                  s
                                                                                                          X11R
                                                                                                                                                   s
                                                                                                                  s
                                                                            Loop Enable
                                                                            X18                                                                  * Mute I2L, I3R
                                                                                            s
                                                                                                                                                   s
                                                                       Atten. I6L                         Mute I6L
                                                                              I7R           DAC1               I7R                                   Mute I4L, I5R
                                              X17R        X9R
                                                                                                                                 Atten.
                                                                                                                              Σ
                                                                       Gain I18L                          Mute I18L                               Gain I27L Mute I27L
                                           s
                                                                                                                                                       s
                                                                                                                                                       s
                                                                                                                                                       s
                                                                                                                                                       s
                                                                                                                                                       s
                                                                                                                                                                   s
                                                                                                                               s
                                                                                                                               s
                                                                                                                                                                                                                                  TM
                                                                      ZVPort Enable
                                                                      X18                                                    Analog Output
                                                                                    s
                                                                                                                                 Mixer
                                                          Σ                                                                                                            * I2/I3 can be
                                                                                                                                                                       remapped to be
                                                                                                                       Mute I26L        Atten. I26                     controlled through
                                                                 Mute X6L                   FM Syn. Enable                  X4R                                        I18/I19.
                                                                     X7R
                                                                                                                                               s
                                                                                                                                               s
                                                                                                                                               s
                                                                                            X4                                                 s
                                                                                                                       s
                                                                                                   s
                                                                 s
                                                                                                                                                                                                                                                 CS4239
                                                                              ZVPORT                                                       MIN         UP/DOWN/MUTE
48                                                                                                  DS253PP2
                                                                                                                              CS4239
                                                                                              TM
                                                                      CrystalClear Portable ISA Audio System
Right Input Mixer Control (X5)                              LSPM                  Left DSP Serial Port Mute. When set
                                                                                  to 1, the Left DSP Serial Port input
Default = x00xxxxx                                                                (SDIN) is muted. The default state of
  D7     D6      D5     D4      D3     D2    D1     D0                            this bit is the inverse of SPE in the
  rbc    RIS1   RIS0    res      res   res    res    res                          Hardware Configuration Data, Mono
                                                                                  & DSP Port byte.
RIS1-RIS0         Right Input Mixer Summer Attenuator.
                  This attenuates the inputs to the
                                                            Right DSP Serial Port Mute (X9)
                  right input mixer to enable overload
                  protection when multiple input            Default = exxxxxxx
                  sources are utilized.                       D7     D6         D5          D4           D3          D2      D1     D0
                                                            RSPM     res        rbc         rbc          rbc         rbc     rbc    rbc
                  00 - 0 dB
                  01 - -6 dB                                RSPM                  Right DSP Serial Port Mute. When
                  10 - -12 dB                                                     set to 1, the Right DSP Serial Port
                  11 - -18 dB                                                     input (SDIN) is muted. The default
                                                                                  state of this bit is the inverse of SPE
Left FM Synthesis Mute (X6)                                                       in the Hardware Configuration Data,
                                                                                  Mono & DSP Port byte.
Default = exxxxxxx
 D7     D6      D5     D4       D3     D2    D1     D0
LFMM    res     rbc    rbc      rbc    rbc   rbc    rbc     Reserved (X10)
                                                            Default = xxxxxxxx
LFMM              Left FM mute. When set to 1, the           D7      D6         D5          D4           D3          D2      D1     D0
                  left internal FM input to DAC2 is          rbc     res        rbc         rbc          rbc         rbc     rbc    rbc
                  muted. The default state of this bit is
                  the inverse of IFM in the Hardware        rbc                       Reserved, backwards compatible.
                  Configuration Data, Global Configura-
                  tion byte.
                                                            DAC1 Mute and IFSE Enable (X11)
Right FM Synthesis Mute (X7)                                Default = 110xxxxx
                                                              D7           D6          D5          D4          D3      D2     D1    D0
Default = exxxxxxx                                           LD1IM    RD1IM            IFSE        res         res     res    res   res
 D7     D6      D5     D4       D3     D2    D1     D0
RFMM    res     rbc    rbc      rbc    rbc   rbc    rbc
                                                            IFSE                  Independent Sample Freq. Enable.
                                                                                  When set to 1, the extended
RFMM              Right FM mute. When set to 1, the                               registers X12 and X13 are used to
                  right internal FM input to DAC2 is                              set the sample rate, and registers I8,
                  muted. The default state of this bit is                         I10 (OSM1,0), and I22 are ignored.
                  the inverse of IFM in the Hardware                              X12 and X13 cannot be modified un-
                  Configuration Data, Global Configura-                           less this bit is set to 1.
                  tion byte.
                                                            RD1IM                 Right DAC1 Input Mixer Mute.
                                                                                  When set to 1, the output from the
                                                                                  Right DAC1 is muted to the Right in-
                                                                                  put mixer. See Figure 4.
DS253PP2                                                                                                                              49
                                                                                                          CS4239
                                                                                    TM
                                                                      CrystalClear Portable ISA Audio System
SRDA7-SRDA0 Sample Rate frequency select for                 DLEN             Digital Loopback Enable. When set,
            the D/A converter. See Table 10.                                  the input to DAC1 to comes from the
                                                                              ADCs. While DLEN is on, no other
                                                                              data is sent to DAC1. This provides
Reserved, backwards compatible (X14)                                          a test path that is generally not used
Default = xxxxxxxx                                                            in normal operation.
  D7        D6      D5      D4     D3     D2     D1    D0
  rbc        rbc    rbc     rbc     rbc   rbc    rbc   rbc   ZVEN             ZVPORT Enable. When set, the
                                                                              ZVPORT pins are enabled and se-
rbc                  Reserved, backwards compatible.                          lected as input to DAC2. While the
                                                                              ZVPORT is enabled, no other input
                                                                              to DAC2 is allowed (synthesizers or
Reserved, backwards compatible (X15)                                          DSP).
Default = xxxxxxxx
                                                             PSH              Playback Sample Hold. When set, the
  D7         D6      D5      D4     D3     D2    D1    D0
                                                                              last sample is held in DAC1 when
     rbc     rbc     rbc     rbc    rbc    rbc   rbc   rbc
                                                                              PEN is cleared. When clear, zero is
                                                                              sent to DAC1 when PEC is cleared.
rbc                  Reserved, backwards compatible.
                                                             DSPD1            DSP port controls DAC1. When set,
Left Wavetable Serial Port Mute (X16)                                         the serial DSP port controls DAC1 in-
                                                                              stead of the ISA playback FIFO.
Default = exxxxxx
 D7        D6      D5      D4      D3     D2     D1    D0    3DEN             3D Sound Enable. When set, 3D
LWM        res     rbc     rbc     rbc    rbc    rbc   rbc                    sound is enabled on L/ROUT. This
                                                                              bit is also controlled through C3.
LWM                  Left Wavetable Serial Port Mute.
                     When set, the Left Wavetable Serial     AUX1R            AUX1 Remap. When set, writes to
                     Input to DAC2 is muted. The default                      I18/19 (DAC2 volume) also control
                     state of this bit is the inverse of                      the AUX1 volume. When clear,
                     WTEN in the Hardware Configura-                          I18/19 control DAC2 volume and
                     tion Data, Global Configuration byte.                    I2/3 control AUX1 volume. This bit
                                                                              provides some backwards compatibil-
50                                                                                                        DS253PP2
                                                                                                        CS4239
                                                                               TM
                                                                 CrystalClear Portable ISA Audio System
res             Reserved. Could read as 0 or 1.         VCEN            Volume Control Enable. When set,
                                                                        the UP, DOWN, and MUTE pins be-
                                                                        come active and provide hardware
Reserved (X21)                                                          master volume control for the line
Default = xxxxxxxx                                                      outputs. Note that this bit can be in-
 D7      D6    D5     D4    D3     D2     D1      D0                    itialized at power-up through
  res    res    res   res   res    res    res     res                   Hardware Configuration data, Misc.
                                                                        Configuration Byte.
res             Reserved. Could read as 0 or 1.
                                                        WTEN            Wavetable Serial Port Enable. When,
                                                                        set, the CS9236 Single-Chip Wave-
Reserved (X22)                                                          table Music Synthesizer serial port
                                                                        pins are enabled. WTEN can be in-
Default = xxxxxxxx                                                      itialized in the E2PROM Hardware
 D7      D6    D5     D4    D3     D2     D1      D0                    Configuration data, Global Configura-
  res    res    res   res   res    res    res     res                   tion byte.
DS253PP2                                                                                                         51
                                                                                                             CS4239
                                                                              TM
                                                                 CrystalClear Portable ISA Audio System
52                                                                                                           DS253PP2
                                                                                                                  CS4239
                                                                                    TM
                                                                    CrystalClear Portable ISA Audio System
DIN/EEN         When read (DIN), this bit reflects                          this chip will be lost, including this
                the SDA pin, which should be serial                         one, since the power-up state for
                data output from the Plug and Play                          PnP is all resources unassigned.
                E2PROM. EEN and DOUT must be
                1 for this bit to function.
                                                            Global Status (X30)
                When written (EEN), enables the             CTRLbase+7, Default = 1000000
                E2PROM interface: CLK and DOUT                D7     D6       D5          D4         D3      D2     D1 D0
                onto the SCL/SDA pins. Writing:             CWSS    ICTRL     ISB        IWSS        IMPU    WDT IMV    ZVA
                0 - E2PROM interface disabled               X30 and CTRLbase+7 access the same data.
                1 - E2PROM interface enabled
                                                            ZVA             ZVPORT Active. When set, indicates
ICH             Interrupt polarity - CDROM. When set,                       that data is being received on the
                the CDINT pin is an active high sig-                        ZVPORT pins.
                nal. When low, CDINT is an active
                low signal. This bits can be initial-       IMV             Hardware Master Volume Control
                ized through the Hardware                                   Interrupt Status. A hardware volume
                Configuration data.                                         control interrupt is pending when set
                                                                            to 1. Master Volume Interrupts are
Block Power Down (X28)                                                      enabled through VCIE in C8/X24.
Default = 00000000
                                                            WDT             Watch-Dog Timer. If an error occurs
  D7    D6     D5     D4      D3      D2      D1      D0
                                                                            on the ISA bus, the Processor will
PDWN    SRC   VREF    MIX    ADC1    DAC1    PROC     FM
                                                                            be reset and WDT will be set.
This register and CTRLbase+2 access the same                IMPU            MPU-401 Interrupt status. MPU inter-
data. See CTRLbase+2 for a detailed description of                          rupt pending when set to 1.
each bit.
                                                            IWSS            Windows Sound System Interrupt
Power Management (X29)                                                      Status. WSS interrupt pending when
                                                                            set to 1.
Default = 0xxxx000
 D7     D6    D5     D4     D3      D2      D1       D0     ISB             Sound Blaster Interrupt status. Sound
RESET   res   res    res    res    MIXCD    DAC2    SPORT                   Blaster interrupt pending when set to
                                                                            1.
This register and C9 access the same data.
                                                            ICTRL           Control Logical Device 2 Interrupt
SPORT           Powers down the serial ports.                               status. A context switch interrupt is
                                                                            pending when set to 1.
DAC2            Powers down DAC2 including FM and
                the CS9236 serial interface.                CWSS            Context - WSS. Indicates the current
                                                                            context.
MIXCD           Powers down the analog mixer - with
                the exception of MIN, AUX2, and the                         0 - Sound Blaster Emulation
                line outputs.                                               1 - Windows Sound System
DS253PP2                                                                                                                  53
                                                                                               CS4239
                                                                               TM
                                                                 CrystalClear Portable ISA Audio System
SOUND BLASTER INTERFACE                                 located at the PnP address ’SBbase’. The fol-
                                                        lowing registers, shown in Table 14, are
The Sound Blaster Pro compatible interface is
                                                        provided for Sound Blaster compatibility.
the third physical device in logical device 0.
Since the WSS Codec and the Sound Blaster are
                                                        Left/Right FM Registers,
mutually exclusive, the WSS Codec interrupt
                                                        SBbase+0 - SBbase+3
and playback DMA channel are shared with the
                                                        These registers are mapped directly to the appro-
Sound Blaster interface.
                                                        priate FM synthesizer registers.
Mode Switching                                          Mixer Address Register,
To facilitate switching between different func-         SBbase+4, write only
tional modes (i.e. Sound Blaster and Windows            This register is used to specify the index address
Sound System), logic is included to handle the          for the mixer. This register must be written be-
switch transparently to the host. No special soft-      fore any data is accessed from the mixer
ware is required on the host side to perform the        registers. The mixer indirect register map is
mode switch.                                            shown in Table 15.
54                                                                                             DS253PP2
                                                                                                 CS4239
                                                                               TM
                                                                 CrystalClear Portable ISA Audio System
  Register      D7          D6          D5           D4       D3              D2       D1         D0
    00H                                              DATA RESET
    02H                                               RESERVED
    04H                 VOICE VOLUME LEFT                               VOICE VOLUME RIGHT
    06H                                               RESERVED
    08H                                               RESERVED
    0AH          X          X            X           X        X                     MIC MIXING
   0CH           X          X                        X                        INPUT SELECT        X
    0EH          X          X            X           X        X                X       VSTC       X
    20H                                               RESERVED
    22H                MASTER VOLUME LEFT                              MASTER VOLUME RIGHT
    24H                                               RESERVED
    26H                  FM VOLUME LEFT                                   FM VOLUME RIGHT
    28H                  CD VOLUME LEFT                                   CD VOLUME RIGHT
    2AH                                               RESERVED
   2CH                                                RESERVED
    2EH                  LINE VOLUME LEFT                                LINE VOLUME RIGHT
DS253PP2                                                                                               55
                                                                                                  CS4239
                                                                            TM
                                                              CrystalClear Portable ISA Audio System
Input Control Register,                               Plug and Play configuration capability will allow
Mixer Index 0CH                                       the joystick I/O base address, GAMEbase, to be
This register selects the input source to the ADC.    located anywhere within the host I/O address
   D2,D1 - 00 - Microphone                            space. Currently most games software assume
                01 - CD Audio                         that the joystick I/O port is located at 200h.
                10 - Microphone
                11 - Line In                          A write to the GAMEbase register triggers four
                                                      timers. A read from the same register returns
Output Control Register,                              four status bits corresponding to the joystick fire
Mixer Index 0EH                                       buttons and four bits that correspond to the out-
   VSTC - 0 - Mono Mode                               put from the four timers.
              1 - Stereo Mode
                                                      A button value of 0 indicates the button is
Master Volume Register,                               pressed or active. The button default state is 1.
Mixer Index 22H, Default = 99H                        When GAMEbase is written, the X/Y timer bits
This register provides 8 steps of master volume       go high. Once GAMEbase is written, each timer
control each for the right and left channels.         output remains high for a period of time deter-
                                                      mined by the current joystick position. The
FM Volume Register,                                   number in parenthesis below is the joystick con-
Mixer Index 26H, Default = 99H                        nector pin number.
This register provides 8 steps of FM volume
control each for the right and left channels.         GAMEbase+0 - GAMEbase+7
                                                       D7     D6     D5     D4     D3     D2     D1      D0
CD Volume Register,                                    JBB2   JBB1   JAB2   JAB1   JBCY   JBCX   JACY    JACX
Mixer Index 28H, Default = 01H
This register provides 8 steps of CD volume           JACX            Joystick A, Coordinate X (pin 3)
control each for the right and left channels.
                                                      JACY            Joystick A, Coordinate Y (pin 6)
56                                                                                                DS253PP2
                                                                                                  CS4239
                                                                                    TM
                                                                     CrystalClear Portable ISA Audio System
Two bits, JR1 and JR0, are located in the Con-           The Game Port hardware interface consists of
trol register space (CTRLbase+0) for defining            8 pins that connect directly to the standard game
the speed of the Game Port Interface. Four dif-          port connector. Buttons must have a 1000 pF ca-
ferent rates are software selectable for use with        pacitor to ground and have internal 20 kΩ
various joysticks and to support older software          pullups resistors. X/Y coordinates must have a
timing loops with aliasing (roll-over) problems.         5.6 nF capacitor to ground and a 2.2 kΩ series
                                                         resistor to the appropriate joystick connector pin.
                                                         Figure 5 illustrates the schematic to the joystick
                                                         connector.
                                                                         VDF
       CRYSTAL
                                                                                             1
        CODEC
                                                                                             9
                      JAB1                                                                   2
                      JBB1                                                                  10
                                     2.2 k Ω
                      JACX                                                                   3
                                               2.2 k Ω
                      JBCX                                                                  11
                        5.6 nF                           1 nF                   1 nF         4
                                          5.6 nF
                                                                                            12
                                                                                             5
                                                         2.2 k Ω
                      JBCY                                                                  13
                      JACY                                         2.2 k Ω
                                                                                             6
                      JBB2                                                                  14
                      JAB2                                                                   7
                                                                                            15
                      MIDOUT                         5.6 nF 5.6 nF           1 nF    1 nF    8
MIDIN
DS253PP2                                                                                                 57
                                                                                                       CS4239
                                                                                  TM
                                                                    CrystalClear Portable ISA Audio System
JR1,0          Joystick rate control. Selects operating    DOUT            This bit is used to output serial data
               speed of the joystick (changes the                          to the Plug and Play E2PROM. EEN
               trigger threshold for the X/Y coordi-                       must be set to 1 to make this bit op-
               nates).                                                     erational. A 0 causes SDA to go low.
                                                                           A 1 releases SDA (open-drain).
               00 - slowest speed
               01 - medium slow speed                      DIN/EEN         When read (DIN), this bit reflects
               10 - medium fast speed                                      the SDA pin, which should be serial
               11 - fastest speed                                          data output from the Plug and Play
                                                                           E2PROM. EEN and DOUT must be
XTAL           Crystal Oscillator disable. When set, all                   1 for this bit to function.
               functions are disabled except access
               to this register. All registers retain                      When written (EEN), enables the
               their values in this power-down                             E2PROM interface: CLK and DOUT
               mode.                                                       onto the SCL/SDA pins. Writing:
58                                                                                                     DS253PP2
                                                                                                    CS4239
                                                                             TM
                                                                 CrystalClear Portable ISA Audio System
PROC          Processor set to idle mode. When set,      CA3-CA0       Address bits to access the Control
              places the internal processor in an                      Indirect registers C0-C9 through
              idle state. This effects the PnP inter-                  CTRLbase+4
              face, MPU401, and SBPro devices.
              Any command to any one of these
              interfaces will cause the processor        Control Indirect Data Register
              to go active.
                                                         CTRLbase+4
DAC1          DAC1 power down. When set, powers           D7    D6    D5     D4     D3    D2     D1     D0
                                                          CD7   CD6   CD5   CD4    CD3    CD2    CD1    CD0
              down DAC1. Playback is disabled.
ADC1          ADC1 power down. When set, powers          CD7-CD0       Control Indirect Data register. This
              down the ADC1. Capture is disabled.                      register provides access to the indi-
                                                                       rect registers C0-C9, where
MIX           Mixer power down. All analog input                       CTRLbase+3 selects the actual reg-
              and output channels are powered                          ister. See the Control Indirect
              down. All outputs are centered                           Register section for more details.
              around VREF if the VREF bit is set.
              A reset is not required to maintain        Control/RAM Access
              the calibrated state if the mixer is
              powered down but the VREF bit is           CTRLbase+5
              not set.                                    D7    D6    D5     D4     D3    D2     D1     D0
                                                          CR7   CR6   CR5   CR4    CR3    CR2    CR1    CR0
VREF          VREF power down. When set, powers
              down the entire mixer. Since               CR7-CR0       This register controls the loading of
              powering down VREF, powers down                          the part’s internal RAM. RAM sup-
              the entire analog section, some audi-                    port includes hardware configuration
              ble pops can occur.                                      and PnP default resource data, as
                                                                       well as program memory. See the
SRC           Internal Sample-Rate Converters are                      Hostload Procedure section for more
              powered down. Only 44.1 kHz sam-                         information. Commands are followed
              ple frequency is allowed when this                       by address and data information.
              bit is set.
                                                         Commands:     0x55 - Disable PnP Key
PDWN          Global Power Down with data reten-
              tion. When set, the entire chip is                       0x56 - Disable Crystal Key
              powered down, except reads and
              writes to this register. When this bit                   0x53 - Disable Crystal Key 2
              is cleared, a full calibration is initi-
              ated. All registers retain their values;                 0x5A - Update Hardware Configura-
              therefore, normal operation can re-                      tion Data.
              sume after calibration is completed.
                                                                       0xAA - Download RAM. Address
                                                                       followed by data. (Stopped by writ-
                                                                       ing 0 to CTRLbase+6)
DS253PP2                                                                                                     59
                                                                                                               CS4239
                                                                                           TM
                                                                            CrystalClear Portable ISA Audio System
60                                                                                                             DS253PP2
                                                                                                   CS4239
                                                                                TM
                                                                   CrystalClear Portable ISA Audio System
                11110 - CS4239
                                                           Reserved (C4)
V2-V0           Version number. As enhancements            Default = xxxxxxxx
                are made, the version number is              D7    D6    D5     D4     D3    D2    D1    D0
                changed so software can distinguish          rbc   rbc   rbc    rbc    res   res   res   res
                between the different versions of the
                same chip.                                 rbc           Reserved, backwards compatible.
                100 - Revision A
                101 - Revision B                           Reserved (C5)
                110 - Revision C                           Default = xxxxxxxx
                                                             D7    D6    D5     D4     D3    D2    D1    D0
3D Space Control (C2)                                        rbc   rbc   rbc    rbc    rbc   rbc   rbc   rbc
Default = 0000xxxx
                                                           rbc           Reserved, backwards compatible.
 D7     D6      D5      D4     D3      D2     D1    D0
SPC3    SPC2   SPC1    SPC0     rbc    rbc    rbc   rbc
                                                           Reserved (C6)
SPC3-SPC0       Space control for 3D sound.
                                                           Default = xxxxxxxx
                Control’s the "width" of the sound ex-
                pansion with increasing numbers              D7    D6    D5     D4     D3    D2    D1    D0
                                                             rbc   rbc   rbc    rbc    rbc   rbc   rbc   rbc
                giving decreasing space affects. The
                least sigificant bit represents 1.5 dB
                of attenuation, with 0000 = 0 dB (full     rbc           Reserved, backwards compatible.
                space affect).
                                                           Reserved (C7)
                                                           Default = xxxxxxxx
                                                             D7    D6    D5     D4     D3    D2    D1    D0
                                                             res   res   res    res    res   res   res   res
DS253PP2                                                                                                      61
                                                                                                       CS4239
                                                                                  TM
                                                                    CrystalClear Portable ISA Audio System
BRES              Force BRESET low. When set, the           Power Management (C9)
                  BRESET pin is forced low. Typically
                  used for power management of pe-          Default = 0xxxx000
                  ripheral devices.                          D7     D6    D5    D4     D3     D2     D1      D0
                                                            RESET   res   res   res    res   MIXCD   DAC2   SPORT
DMCLK             Disable MCLK. When set, the MCLK
                  pin of the CS9236 Wavetable Syn-          SPORT           Powers down the serial ports.
                  thesizer serial interface is forced low
                  providing a power savings mode.           DAC2            Powers down DAC2 including FM and
                                                                            the CS9236 serial interface.
VCEN              Volume Control Enable. When set,
                  the UP, DOWN, and MUTE pins be-           MIXCD           Powers down the analog mixer - with
                  come active and provide hardware                          the exception of MIN, AUX2, and the
                  master volume control for the line                        line outputs.
                  outputs. Note that this bit can be in-
                  itialized at power-up through             RESET           When this bit goes from a 1 to a 0, a
                  Hardware Configuration data, Misc.                        software RESDRV is initiated caus-
                  Configuration Byte.                                       ing the entire chip to be reset and
                                                                            placed in its default power-up con-
WTEN              Wavetable Serial Port Enable. When,                       figuration. Access to all registers on
                  set, the CS9236 Single-Chip Wave-                         this chip will be lost, including this
                  table Music Synthesizer serial port                       one, since the power-up state for
                  pins are enabled. WTEN can be in-                         PnP is all resources unassigned.
                  itialized in the E2PROM Hardware
                  Configuration data, Global Configura-
                  tion byte.
62                                                                                                     DS253PP2
                                                                                                  CS4239
                                                                         TM
                                                            CrystalClear Portable ISA Audio System
The MPU401 logical device software interface        Status Register, read only
occupies 2 I/O locations, utilizes 10-bit address   MPUbase+1
decoding, and is located at PnP address              D7     D6    D5     D4      D3     D2        D1    D0
’MPUbase’. 10-bit addressing requires that the       RXS   TXS    CS5    CS4     CS3   CS2        CS1   CS0
upper address bits be 0 to decode a valid ad-
dress, i.e. no aliasing occurs. The standard base   CS5-CS1        D0-D5 are the 6 LSBs of the last
address is 330h. This device also uses an inter-                   command written to this port.
rupt, typically 9.
                                                    TXS            Transmit Buffer Status Flag.
MPUbase+0 is the MIDI Transmit/Receive port                        0 - Transmit buffer not full
and MPUbase+1 is the Command/Status port. In                       1 - Transmit buffer full
addition to I/O decodes the only additional func-
tionality required from an ISA bus viewpoint is     RXS            Receive Buffer Status Flag
the generation of a hardware interrupt whenever
                                                                   0 - Data in Receive buffer
data has been received into the receive buffer.                    1 - Receive buffer empty
DS253PP2                                                                                                  63
                                                                                              CS4239
                                                                           TM
                                                               CrystalClear Portable ISA Audio System
3. All writes to the Command Port, MPUbase+1,          4. All other writes to the Command Register,
   are monitored and acknowledged as follows:             MPUbase+1, are ignored.
   a. A write of 3Fh sets the interface into
       UART operating mode. An acknowledge             FM SYNTHESIZER
       is generated by putting an FEh into the
       receive buffer FIFO which generates an          This part contains a games-compatible internal
       interrupt.                                      FM synthesizer. When enabled, this internal FM
                                                       synthesis engine responds to both the SBPro FM
     b. A write of A0-A7, ABh, ACh, ADh, AFh           synthesis addresses as well as the SYNbase ad-
        places an FEh into the receive buffer          dresses.
        FIFO (which generates an interrupt) fol-
        lowed by a one byte write to the receive       To enable the internal FM synthesis engine, the
        buffer FIFO of 00h for A0-A7, and ABh          IFM bit in the Hardware Configuration data,
        commands, 15h for ACh, 01h for ADh,            byte 8 (Global Configuration Byte) must be set.
        and 64h for AFh commands.                      This bit is also available in WSS register X4.
     c. All other writes to the Command Port are
                                                       Volume control for the internal FM synthesizer is
        ignored and an acknowledge is gener-
                                                       supported through I18 and I19 in the WSS ex-
        ated by putting an FEh into the receive
                                                       tended register space.
        buffer FIFO which generates an interrupt.
64                                                                                            DS253PP2
                                                                                           CS4239
                                                                        TM
                                                           CrystalClear Portable ISA Audio System
The synthesizer interface is compatible with the   ACDCS. The range of addresses that ACDCS
Adlib and Sound Blaster standards. The typical     will respond to is programmable via the Hard-
Adlib I/O address is SYNbase = 388h.               ware Configuration data, byte 5, from one to
                                                   eight bytes (default = 1 byte).
Standard Synthesizer I/O Map
  Address         Name              Type           To make the CDROM interface more flexible,
 SYNbase+0      FM Status         Read Only        one global bit, located in the Hardware Configu-
 SYNbase+0     FM Address 0       Write Only       ration data section - byte 7, allow control over
 SYNbase+1      FM Data 0         Read/Write       the polarity of the CDROM interrupt pin
 SYNbase+2     FM Address 1       Write Only       CDINT. IHC defaults to 1 indicating that CDINT
 SYNbase+3      FM Data 1         Read/Write       is an active high interrupt. IHC is also control-
                                                   lable through CTRLbase+1.
CDROM INTERFACE
An IDE CDROM controller interface is provided      CS4610 DSP SERIAL DATA PORT
that supports Enhanced as well as Legacy IDE       The WSS Codec includes a CS4610 DSP serial
CDROM drives. This interface includes two pro-     audio interface for transferring digital audio data
grammable chip selects and on-chip hardware to     between the part and the CS4610 DC ’97 Audio
map DMA and interrupt signals to the ISA bus.      Accelerator serial device. When SPE is set
Use of the CDROM interface requires an exter-      (MCE must be 1 to change SPE), the serial port
nal 1k E2PROM to support PnP, Hardware             pins are enabled; otherwise, they are high-im-
Configuration, and firmware patch data.            pedance pins.
There are five pins that make up the CDROM         The DSP audio serial port is software enabled
interface which consist of:                        via the SPE bit in the WSS Codec indirect regis-
                                                   ter I16 or from the Hardware Configuration data
CDCS - chip select, COMbase address                in the EEPROM. The ISA interface is fully ac-
CDINT - interrupt, COMint                          tive in this mode. The serial port data format is
CDRQ - DMA request, COMdma                         always two’s complement 16-bit linear.
CDACK - DMA acknowledge, COMdma
ACDCS - alternate chip select, ACDbase             FSYNC and SCLK are always output from the
                                                   part when the serial port is enabled. The serial
The four basic CDROM interface pins are multi-     port can be configured in one of four serial port
function pins that default to the upper address    formats, shown in Figures 6-9. SF1 and SF0 in
bits SA12 - SA15. To use the pins as a CDROM       I16 select the particular format. MCE in R0 must
interface, a 10 kΩ pulldown resistor must be       be set to change SF1/0. Both left and right audio
placed on MCLK.                                    words are always 16 bit two’s complement.
                                                   When the mono audio format is selected, the
The fifth CDROM pin ACDCS is multiplexed           right channel output is set to zero and the left
with XCTL1/SINT/DOWN. This chip select sup-        channel input is sent to both DAC channels.
ports the alternate CDROM chip select used for
status. The volume control pin DOWN has the        The first format - SPF0, shown in Figure 6, is
highest precedence; therefore, the VCEN bit        called 64-bit enhanced. This format has 64
must be zero to use this pin for the CDROM in-     SCLKs per frame with a one bit period wide
terface. Given that VCEN is zero, a 10 kΩ          FSYNC that precedes the frame. The first 16 bits
pulldown resistor on SDOUT converts this pin to    occupy the left word and the second 16 bits oc-
DS253PP2                                                                                           65
                                                                                                            CS4239
                                                                                       TM
                                                                   CrystalClear Portable ISA Audio System
FSYNC
SCLK ...
SDOUT 15 14 13 12 ... 0 15 14 ... 0 8 zeros INT 7 zeros CEN PEN OVR 13 zeros
FSYNC
FSYNC
             16 Clocks                        16 Clocks
                         Left Data             Right Data                                                   Left Data
66                                                                                                          DS253PP2
                                                                                                           CS4239
                                                                                     TM
                                                                   CrystalClear Portable ISA Audio System
cupy the right word. The last 32 bits contain four         The fourth serial format - SPF3, shown in Fig-
status bits and 28 zeros. This is the only mode            ure 9, is called ADC/DAC mode. This format
that contains status information.                          has 64 SCLKs per frame, with FSYNC high
                                                           transitions at the start of the left ADC data word
The second serial format - SPF1, shown in Fig-             and low transitions at the start of the right ADC
ure 7, is called 64-bit mode. This format has 64           data word. For serial data in, SDIN, both the left
SCLKs per frame, with FSYNC high transitions               and right 16-bit DAC data word should be fol-
at the start of the left data word and low transi-         lowed by zeros. For serial data out, SDOUT,
tions at the start of the right data word. Both the        both the left and right ADC data words are fol-
left and right data words are followed by 16 ze-           lowed by 16 bits of the DAC data words. The
ros.                                                       DAC data words are tapped off the data stream
                                                           right before the data enters the Codec DACs.
The third serial format - SPF2, shown in Fig-              Having the ADC and DAC data on the SDOUT
ure 8, is called 32-bit mode. This format has 32           allows external modem DSPs to cancel the local
SCLKs per frame and FSYNC is high for the                  audio source from the local microphone signal.
left channel and low for the right channel. The
absolute time is similar to the other two modes            CS9236 WAVETABLE SERIAL PORT
but SCLK is stopped after the right channel is             A digital interface to the CS9236 Single-Chip
finished. SCLK is held stopped until the start of          Wavetable Music Synthesizer is provided that al-
the next frame (stopped for 32 bit period times).          lows the CS9236 PCM audio data to be summed
This mode is useful for DSPs that do not want              digitally into the output digital mixer. This serial
the interrupt overhead of the 32 unused bit peri-          port is enabled via the WTEN bit located in
ods. As an example, if a DSP serial word length            Control register C8/X24 or in the Global Con-
is 16 bits, then four interrupts will occur in SPF0        figuration byte in the Hardware Configuration
and SPF1 modes. In mode SPF2 the DSP will                  data. The hardware connections to the CS9236
only be interrupted twice.                                 are illustrated in Figure 11.
FSYNC
DS253PP2                                                                                                          67
                                                                                                              CS4239
                                                                                          TM
                                                                            CrystalClear Portable ISA Audio System
The CS9236 data is sent to DAC2 which can be                       The ZVPORT interface is enabled by setting
summed into the input or output mixer. Volume                      ZVEN in X18. The initial state of ZVEN on
control for the serial port is supported through                   power-up can be set from the Hardware Con-
I18 and I19 in the WSS register space.                             figuration, Global Configuration Byte 2. Once
                                                                   enabled, the ZVPORT interface is connected to
                100 Ω                                 CS9236
                                                                   DAC2. When DAC2 is being used for ZVPORT,
      MCLK                                           MCLK5I        it cannot be used for other devices such as
     LRCLK                                           LRCLK         CS9236 Wavetable serial interface, CS4610 DSP
                                                                   serial interface, or internal FM synthesizer. Vol-
     SDATA                                           SOUT
                                                                   ume control for the ZVPORT is supported
 BRESET                                              RST           through I18 and I19 in the WSS register space.
                                                     PDN
                   100k Ω             100k Ω                       An activity bit, ZVA, exists in the Global Status
 MIDOUT                                              MIDI_IN       register, CTRLbase+7 (or X30 in WSS space)
                                                                   which is high when activity exists on the
      MIDIN                                           XTAL3I
                                                                   ZVPORT. When the ZVPORT is enabled
                                                                   (ZVEN = 1), the CS4239 automatically detects a
                        Midi In         Midi Out                   clock on the ZLRCK pin and switches to the
                                                                   ZVPORT interface when the clock is present.
                          Joystick Connector
                                                                   When the ZLRCK is not present, the CS4239
                                                                   automatically switches back to FM/Wavetable.
     Figure 11. CS9236 Wavetable Serial Port Interface
                                                                   WSS CODEC SOFTWARE DESCRIPTION
ZVPORT SERIAL INTERFACE                                            The WSS Codec must be in Mode Change En-
The ZVPORT interface consists of three input                       able Mode (MCE=1) before any changes to the
pins: ZLRCK, ZSCLK, and ZSDATA. ZLRCK                              Interface Configuration register (I9) or the Sam-
is the Left/Right clock indicating which channel                   ple Frequency (lower four bits) in the Fs &
is currently being received. ZSCLK is the serial                   Playback Data Format registers (I8) are allowed.
bit clock where ZLRCK and ZSDATA change on                         The actual audio data formats, which are the up-
the falling edge and serial data is internally                     per four bits of I8 for playback and I28 for
latched on the rising edge. Note that the serial                   capture, can be changed by setting MCE (R0) or
data starts one ZSCLK period after ZLRCK tran-                     PMCE/CMCE (I16) high. The exceptions are
sitions. Figure 10 illustrates the clocking on the                 CEN and PEN which can be changed "on-the-
ZVPORT pins.                                                       fly" via programmed I/O writes. All outstanding
                                                                   DMA transfers must be completed before new
                                                                   values of CEN or PEN are recognized.
ZSCLK
ZSDATA 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
68                                                                                                            DS253PP2
                                                                                              CS4239
                                                                           TM
                                                               CrystalClear Portable ISA Audio System
DS253PP2                                                                                              69
                                                                                              CS4239
                                                                          TM
                                                            CrystalClear Portable ISA Audio System
                                                    with the rest of the bits in I22, are used to set the
Changing Sampling Rate                              sample frequency. Once enabled, these bits can
The internal states of the WSS Codec are syn-       be changed without doing an MCE cycle.
chronized by the selected sampling frequency.
The sample frequency can be set in one of three     The third method supports independent sample
fashions. The standard WSS Codec method uses        frequencies (Fs) for capture and playback. The
the Fs & Playback Data Format register (I8) to      independent sample frequency mode is enabled
set the sample frequency. The changing of either    by setting IFSE in X11. Once enabled, the other
the clock source or the clock frequency divide      two methods for setting Fs (I8, I10, and I22) are
requires a special sequence for proper WSS          disabled. The capture (ADC) Fs is set in X12
Codec operation:                                    and the playback (DAC) Fs is set in X13.
1) Place the WSS Codec in Mode Change En-           Changing Audio Data Formats
   able using the MCE bit of the Index Address      In MODE 1, MCE must be used to select the
   register (R0).                                   audio data format in I8. Since MCE causes a
                                                    calibration cycle, it is not ideal for full-duplex
2) During a single write cycle, change the Clock    operation. In MODE 2 and 3, individual Mode
   Frequency Divide Select (CFS) and/or             Change Enable bits for capture and playback are
   Clock 2 Base Select (C2SL) bits of the Fs &      provided in register I16. MCE (R0) must still be
   Playback Data Format register (I8) to the de-    used to select the sample frequency, but PMCE
   sired value. (The data format may also be        (playback) and CMCE (capture) allow changing
   changed.)                                        the respective data formats without causing a
                                                    calibration to occur. Setting PMCE (I16) clears
3) The WSS Codec resynchronizes its internal        the playback FIFO and allows the upper four
   states to the new frequency. During this time    bits of I8 to be changed. Setting CMCE (I16)
   the WSS Codec will be unable to respond.         clears the capture FIFO and allows the upper
   Writes to the WSS Codec will not be recog-       four bits of I28 to be changed.
   nized and reads will always return the value
   80 hex.                                          Audio Data Formats
                                                    The sample frequency is always selected in the
4) The host now polls the WSS Codec’s Index         Fs & Playback Data Format register (I8). In
   Address register (R0) until the value 80 hex     MODE 1 the same register, I8, determines the
   is no longer returned. On slow processor sys-    audio data format for both playback and capture;
   tems, 80h may occur faster than software is      however, in MODE 2 and 3, I8 only selects the
   able to read (80h may never occur).              playback data format and the capture data format
                                                    is independently selectable in the Capture Data
5) Once the WSS Codec is no longer responding       Format register (I28).
   to reads with a value of 80 hex, normal op-
   eration can resume and the WSS Codec can         The WSS Codec always orders the left channel
   be removed from MCE.                             data before the right channel. Note that these
                                                    definitions apply regardless of the specific for-
A second method of changing the sample fre-         mat of the data. For example, the left sample
quency is to disable the sample frequency bits in   always comes first in the data stream regardless
I8 (lower four bits) by setting SRE in I22. When    of whether the sample is 16-bit or 8-bit in size.
this bit is set, OSM1 and OSM0 in I10, along
70                                                                                            DS253PP2
                                                                                              CS4239
                                                                         TM
                                                            CrystalClear Portable ISA Audio System
There are two data formats supported by the         PPIO/CPIO is clear. (PPIO/CPIO can only be
WSS Codec: 16-bit signed (little Endian) and 8-     changed while the MCE bit is set.) Once trans-
bit unsigned. See Figures 13-16.                    fers are enabled, each sample that is transferred
                                                    by a DMA cycle will decrement the Current
16-BIT SIGNED                                       Count register until zero is reached. The next
The 16-bit signed data format is "little endian".   sample after zero generates an interrupt and re-
This format defines the byte ordering of a multi-   loads the Current Count registers with the values
byte word as having the least significant byte      in the Base registers.
occupying the lowest memory address. Likewise,
the most significant byte of a little endian word   For all data formats the DMA Base registers
occupies the highest memory address.                must be loaded with the number of samples, mi-
                                                    nus one, to be transferred between "DMA
The 16-bit signed format (also called 16-bit 2’s    Interrupts". A sample is one to four bytes wide
complement) is the standard method of repre-        and is defined as all data taken at one instant in
senting 16-bit digital audio. This format gives     time. Stereo and mono data contain the same
96 dB theoretical dynamic range and is the          number of samples, and 8-bit data and 16-bit
standard for compact disk audio players. This       data contain the same number of samples.
format uses the value -32768 (8000h) to repre-      Symbolically:
sent maximum negative analog amplitude, 0 for
center scale, and 32767 (7FFFh) to represent        DMA Base register16 = NS - 1
maximum positive analog amplitude.
                                                    Where NS is the number of samples transferred
8-BIT UNSIGNED                                      between interrupts and the "DMA Base regis-
                                                    ter16" consists of the concatenation of the upper
The 8-bit unsigned format is commonly used in       and lower DMA Base registers.
the personal computer industry. This format de-
livers a theoretical dynamic range of 48 dB. This
format uses the value 0 (00h) to represent maxi-
mum negative analog amplitude, 128 for center
scale, and 255 (FFh) to represent maximum
positive analog amplitude. The 16-bit signed and
8-bit unsigned transfer functions are shown in
Figure 12.
DMA Registers
The DMA registers allow easy integration of this
part into ISA systems. Peculiarities of the ISA
DMA controller require an external count
mechanism to notify the host CPU of a full
DMA buffer via interrupt. The programmable
DMA Base registers provide this service.
DS253PP2                                                                                           71
                                                                                                                          CS4239
                                                                                                TM
                                                                           CrystalClear Portable ISA Audio System
                                                          MONO                           MONO
                                                 31           24 23        16 15           8 7              0
                                                          RIGHT                          LEFT
                                                 31           24 23       16 15           8 7           0
72                                                                                                                        DS253PP2
                                                                                              CS4239
                                                                           TM
                                                               CrystalClear Portable ISA Audio System
DS253PP2                                                                                              73
                                                                                                 CS4239
                                                                              TM
                                                               CrystalClear Portable ISA Audio System
VCF1 = 0 VCF1 = 1
74                                                                                               DS253PP2
                                                                                             CS4239
                                                                          TM
                                                              CrystalClear Portable ISA Audio System
When using an external CMOS clock, the                Software low-power states are available through
XTALO pin must be left floating with no trace         bits in the Control or WSS logical device regis-
or external connection of any kind.                   ter space. See the CONTROL INTERFACE
                                                      section for more information.
General Purpose Output Pins
Two general purpose outputs are provided to en-       Address Port Configuration
able control of external circuitry (i.e. mute         The part provides a method for motherboards to
function). XCTL1 and XCTL0 in the WSS                 hide the part from standard PnP (or traditional
Codec register I10 are output directly to the ap-     Crystal Key) software. BIOSes can use this
propriate pin when enabled.                           method to set the part at a unique address, and
                                                      report the device as a System Dev. Node to the
Pin XCTL1/ACDCS/DOWN is initially control-            operating system.
led by the VCEN bit in the Hardware
Configuration data. If VCEN is zero, this pin be-     On the high to low transition of the RESDRV
comes XCTL1 if the SDOUT pin is sampled               pin, the part samples the state of the APSEL and
high during a high-to-low transition of RESDRV.       SCL, which have internal 100 kΩ pullups to
This pin can also output ACDCS if the SDOUT           +5 V. APSEL selects the Address Port used to
pin is sampled low during a high-to-low transi-       configure the part. When APSEL is left high, the
tion of the RESDRV pin. SDOUT has an internal         Address Port is 0x279 and backwards compat-
pullup resistor. VCEN has the highest prece-          ible to previous chips and standard PnP software.
dence and will cause this pin to convert to the       When APSEL is externally tied to SGND, the
DOWN function whenever VCEN is set.                   Address Port is moved to one of two locations,
                                                      selected by a strapping option on the SCL pin. If
Reset and Power Down                                  SCL is sampled high (default), then the Address
A RESDRV pin places the part into maximum             Port is moved to 0x308. If SCL is strapped low
power conservation mode. When RESDRV goes             with an external 10 kΩ resistor to SGND, the
high, the PnP registers are reset - all logical de-   Address Port is moved to 0x388.
vices are disabled, all analog outputs are muted,
and the voltage reference then slowly decays to       If the Address Port is moved (APSEL = 0) then
ground. When RESDRV is brought low, an in-            the device is no longer PnP compliant; however,
itialization procedure begins which causes a full     it will still respond to all the standard PnP com-
calibration cycle to occur. When initialization is    mands using the new Address Port. In addition,
completed, the registers will contain their reset     the new Address Port supports the traditional
value and the part will be isolated from the bus.     Crystal Key or the new Crystal Key 2.
RESDRV is required whenever the part is pow-
ered up. The initialization time varies based on      Multiplexed Pin Configuration
whether an E2PROM is present or not and the           On the high to low transition of the RESDRV
size of the data in the E2PROM. After RESDRV          pin, the part samples the state of the MCLK and
goes low, the part should not be written to for       SDOUT which have internal 100 kΩ pullups to
approximately 200 ms to guarantee that the part       +5 V.
is ready to respond to commands. The exact tim-
ing is specified in the Timing Section in the front   The state of MCLK at the time RESDRV is
of this data sheet.                                   brought low determines the function of the
                                                      CDROM interface pins. If MCLK is sampled
                                                      high, then CDCS, CDACK, CDINT, CDRQ are
DS253PP2                                                                                             75
                                                                                                   CS4239
                                                                          TM
                                                             CrystalClear Portable ISA Audio System
used to input SA12, SA13, SA14, SA15 respec-         output mixer has the additional input of a mono
tively. If MCLK is sampled low (external             input channel. All audio inputs should be capaci-
pulldown) then CDCS, CDACK, CDINT, CDRQ              tively coupled.
become the standard CDROM interface pins.
                                                     Since some analog inputs can be as large as
The XCTL1/ACDCS/DOWN pin state is first              2 VRMS, the circuit shown in Figure 19 can be
determined by VCEN. If VCEN is set this pin is       used to attenuate the analog input to 1 VRMS
forced to the DOWN volume control pin. If            which is the maximum voltage allowed for the
VCEN is zero, then a strapping option on             line-level inputs.
SDOUT determines the pin function. If SDOUT
is high (default) on powerup, the pin is forced to                  6.8 kΩ               1.0 µF
the XCTL1 general purpose output that tracks                                                          R
the bit by the same name in I10 in the WSS                                                1.0 µF
                                                                                                      L
space. If SDOUT is externally pulled low
                                                                     6.8 kΩ
through a 10 kΩ resistor, then the pin is forced                          6.8 kΩ           6.8 kΩ
to the alternate CDROM chip select function,
ACDCS.
                                                                    Figure 19. Line Inputs
ANALOG HARDWARE DESCRIPTION                          The AUX2 line-level inputs have an extra pin,
                                                     CMAUX2, which provides a pseudo-differential
The analog hardware consist of an MPC
                                                     input for both LAUX2 and RAUX2. This pin
Level 3-compatible mixer. This section describes
                                                     takes the common-mode noise out of the AUX2
the analog hardware needed to interface with
                                                     inputs when connected to the ground coming
these pins.
                                                     from the AUX2 analog source. Connecting the
                                                     AUX2 pins as shown in Figure 20 provides extra
Line-Level Inputs
                                                     noise attenuation coming from the CDROM
The analog inputs consist of three stereo analog     drive, thereby producing a higher quality signal.
inputs, and one mono input. As shown in Fig-         Since the better the resistors match, the better the
ure 4, the input to the ADCs comes from the          common-mode attenuation, one percent resistors
Input Mixer that selects any combination of the      are recommended. If CMAUX2 is not used, it
following: AUX1, AUX2, MIC, DAC1, DAC2,              should be connected through an AC cap to ana-
and the output from the analog output mixer.         log ground.
Unused analog inputs should be connected to-
gether and then connected through a capacitor to                   (All resistors 1%)
analog ground.                                            6.8 kΩ                        1.0 µF
                                                                                                    RAUX2
                                                                     3.4 kΩ        2.0 µF
The analog input interface is designed to accom-                                                    CMAUX2
modate two stereo inputs and two mono inputs.                                                       LAUX2
Three of these sources are mixed to the ADC.              6.8 kΩ                          1.0 µF
These inputs are: a mono microphone input                      6.8 kΩ          3.4 kΩ    6.8 kΩ
(MIC), a stereo CD-ROM input (AUX2), and a
stereo auxiliary line-level input (AUX1). The
MIC, AUX1, and AUX2 inputs have paths after                   Figure 20. Differential CDROM In
their volume controls, to the output mixer. The
76                                                                                                 DS253PP2
                                                                                                  CS4239
                                                                              TM
                                                              CrystalClear Portable ISA Audio System
DS253PP2                                                                                               77
                                                                                                              CS4239
                                                                                                TM
                                                                                  CrystalClear Portable ISA Audio System
go through to the ground and power plane lay-               VA provides power to the sensitive analog sec-
ers. Vias and power supply traces should be as              tions of the chip and should have a clean,
large as possible to minimize the impedance.                regulated supply to minimize power supply cou-
                                                            pled noise in the analog inputs and outputs.
POWER SUPPLIES
The power supply providing analog power
should be as clean as possible to minimize cou-
pling into the analog section and degrading
analog performance.
                                               Di                            Crystal             Analog
                                                 g it
                                                     al                       Part               Ground
                                                          Gr
                                                             o   un
                                                                    d   No
                                                                                            1
ise
                                                                                                 Power
                                                                                        e
                                                                                    Nois        Connector
                                                                                  d
                                                                             un
                                                                    G   ro
                                                                 al
                                                            igi t
                                                          D
78                                                                                                            DS253PP2
                                                                                                       CS4239
                                                                                    TM
                                                                  CrystalClear Portable ISA Audio System
Speaker In
Analog Ground
                                                                              Crystal
                                                                              Part
                                                                  1
Digital Ground
                                                                             1µF
                                                           PIN 80               +
                                                           AGND                    PIN 79
                    PIN 98   .1µF PIN 97          PIN 81
                    VDF3         SGND3                                        .1µF REFFLT
                                                   VA        .1µF
           PIN 1
                                                        Analog                                PIN 71
                                                                                              TEST
                                                                                            PIN 66
                                                                                            SGND2
                                                                                                .1µF
                                              Digital
           PIN 17
           VDF1                                                                             PIN 65
                                                                                            VDF2
                                            = vias through to
                                            power/ground plane
           .1µF
           PIN 18
           SGND1
                                                                                            PIN 53
                                                                                            SGND4
                                                         PIN 45               PIN 46
                                                         VD1                  DGND1
                                                                      .1µF
DS253PP2                                                                                                    79
                                                                                                                                                                                                   CS4239
                                                                                                                                                                             TM
                                                                                                                                                         CrystalClear Portable ISA Audio System
-10
-20
                                                                                 -30
                                                               Magnitude (dB)
-40
-50
-60
-70
-80
-90
                                                                                -100
                                                                                    0.0       0.1     0.2     0.3    0.4    0.5                    0.6   0.7     0.8   0.9     1.0
                                                                                                               Input Frequency ( x Fs)
0.2 0
0.1 -10
0.0 -20
                 -0.1                                                                                                                        -30
                                                                                                                           Magnitude (dB)
Magnitude (dB)
-0.2 -40
-0.3 -50
-0.4 -60
-0.5 -70
-0.6 -80
-0.7 -90
                 -0.8                                                                                                                       -100
                     0.00   0.05   0.10   0.15   0.20   0.25             0.30          0.35    0.40    0.45   0.50                              0.40           0.45     0.50         0.55   0.60   0.65   0.70
                                            Input Frequency ( x Fs)                                                                                                      Input Frequency ( x Fs)
Figure 27. ADC Passband Ripple Figure 28. ADC Transition Band
80                                                                                                                                                                                                 DS253PP2
                                                                                                                                                                                      CS4239
                                                                                                                                                        TM
                                                                                                                                   CrystalClear Portable ISA Audio System
10 0.2
                   0                                                                                                     0.1
                 -10                                                                                                    0.0
                 -20
                                                                                                                        -0.1
                                                                                                       Magnitude (dB)
Magnitude (dB)
                 -30
                                                                                                                        -0.2
                 -40
                                                                                                                        -0.3
                 -50
                                                                                                                        -0.4
                 -60
                                                                                                                        -0.5
                 -70
-80 -0.6
-90 -0.7
           -100                                                                                                         -0.8
                       0.0   0.1     0.2   0.3      0.4   0.5    0.6     0.7   0.8     0.9    1.0                           0.00   0.05   0.10   0.15    0.20   0.25   0.30   0.35   0.40   0.45   0.50
                                             Input Frequency ( x Fs)                                                                               Input Frequency ( x Fs)
Figure 29. DAC Filter Response Figure 30. DAC Passband Ripple
0 2.0
                  -10
                                                                                                                        1.5
                  -20
                                                                                                                        1.0
                  -30
                                                                                                    ∆ Phase (degrees)
Magnitude (dB)
                                                                                                                        0.5
                  -40
-50 0.0
                  -60                                                                                                   -0.5
                  -70
                                                                                                                        -1.0
                  -80
                                                                                                                        -1.5
                  -90
                 -100                                                                                                   -2.0
                     0.40          0.45      0.50         0.55         0.60     0.65         0.70                           0.00   0.05   0.10   0.15    0.20   0.25   0.30   0.35   0.40   0.45   0.50
                                                 Input Frequency ( x Fs)                                                                           Input Frequency ( x Fs)
Figure 31. DAC Transition Band Figure 32. Deviation from Linear Phase
DS253PP2                                                                                                                                                                                           81
                                                                                       TM
                                                                                                             CS4239
                                                                  CrystalClear Portable ISA Audio System
PIN DESCRIPTIONS
                               SA13*/CDACK
                               SA14*/CDINT
                               SA12*/CDCS
                               SA15*/CDRQ
                               RESDRV
                               CMAUX2
                                                                                     REFFLT
                               SGND3
                                                                 RAUX2
                               APSEL
                                                                 LAUX2
                               XTALO
                                                                              AGND
                               FLT3D
                               MUTE
                                                                                     VREF
                               VDF3
                               XTALI
                                                                                              FLTO
                                                                                              FLTI
                                                                 MIC
                               MIN
                                                                         VA
                                98
                                97
                                96
                                95
                                94
                                93
                                92
                                91
                                90
                                89
                                88
                                87
                                99
                                86
                                85
                                84
                                83
                                82
                                81
                               100
                                76
                                77
                                80
                                79
                                78
          SDATA/SDIN     1                                                                            75   LAUX1
        LRCLK/FSYNC      2                                                                            74   RAUX1
          MCLK/SCLK      3                                                                            73   LOUT
             ZLRCLK      4                                                                           72    ROUT
              SDOUT      5                                                                           71    TEST
             ZSDATA      6                                                                           70    JAB1
              ZSCLK      7                                                                           69    JBB1
                 SDA     8                                                                           68    JACX
                                                        CS4239
                  UP     9                                                                           67    JBCX
                         10                                                                          66    SGND2
                         11                                                                          65    VDF2
                                        100-PIN
               XCTL0     12                                                                          64    JBCY
                                         TQFP
                         13                                                                          63    JACY
                   SCL   14                                                                          62    JBB2
              BRESET     15                                                                          61    JAB2
XCTL1*/ACDCS/DOWN        16                                                                          60    MIDOUT
                  VDF1   17                                                                          59    MIDIN
               SGND1     18                                                                          58    DACKA (DACK0*)
        (INT15*) IRQF    19                                                                          57    DACKC (DACK3*)
        (INT12*) IRQE     20                                                                         56    DACKB (DACK1*)
        (INT11*) IRQD     21                                                                         55    DRQA (DRQ0*)
          (INT9*) IRQC   22                                                                          54    IRQG (INT10)
          (INT7*) IRQB   23                                                                          53    SGND4
          (INT5*) IRQA   24                                                                          52    DRQC (DRQ3*)
                                (TOP VIEW)
                   SA0   25                                                                          51    DRQB (DRQ1*)
                               36
                               37
                               30
                               31
                               32
                               34
                               35
38
                               40
                               41
                               26
                               28
                               29
33
39
                               42
                               27
                               47
                               44
                               43
                               45
                               46
                               48
                               49
                               50
                                                            AEN
                                                        IOCHRDY
                                      SA11
                                                  IOR
                                                            SD6
                                                            SD7
                                                            SD0
                                                            SD5
                                                            SD3
                                                            SD4
                                       SA6
                                       SA7
                                                            SD2
                                       SA8
                                       SA9
                                                            SD1
                                      SA10
                                                            VD1
                               SA1
                               SA2
                               SA3
                               SA4
                               SA5
IOW
DGND1
   82                                                                                                        DS253PP2
                                                                          TM
                                                                                             CS4239
                                                              CrystalClear Portable ISA Audio System
DS253PP2                                                                                            83
                                                                        TM
                                                                                           CS4239
                                                            CrystalClear Portable ISA Audio System
Analog Inputs
84                                                                                         DS253PP2
                                                                        TM
                                                                                           CS4239
                                                            CrystalClear Portable ISA Audio System
Analog Outputs
FLT3D - 3D Filter
     This pin needs a 0.01 µF capacitor attached and tied to analog ground.
DS253PP2                                                                                          85
                                                                        TM
                                                                                          CS4239
                                                            CrystalClear Portable ISA Audio System
MIDI Interface
86                                                                                        DS253PP2
                                                                            TM
                                                                                             CS4239
                                                               CrystalClear Portable ISA Audio System
Joystick Interface
SDOUT - Serial Data Output, Output (Alternate CDROM Chip Select Enable)
    When the serial port is enabled, SPE = 1 in I16, this pin is the serial data output. At power-up,
    this pin is an input (with an internal 100 kΩ pullup) that, when pulled low with a 10 kΩ
    resistor to SGND, enables the alternate CDROM chip select pin ACDCS. Loading must be
    limited to CMOS inputs if this pin has the 10 kΩ resistor attached.
DS253PP2                                                                                            87
                                                                          TM
                                                                                            CS4239
                                                              CrystalClear Portable ISA Audio System
88                                                                                          DS253PP2
                                                                      TM
                                                                                        CS4239
                                                           CrystalClear Portable ISA Audio System
CDROM Interface
      The four CDROM pins are multi-function and default to ISA upper address bits SA12-SA15.
      To enable the CDROM port, an external 10 kΩ resistor must be tied between MCLK/SCLK
      and SGND. MCLK/SCLK is sampled on the falling edge of RESDRV. The alternate CDROM
      chip select has its own strapping option to enable ACDCS. Use of the CDROM interface
      requires a 1 k E2PROM to support the Plug-and-Play data as well as firmware patch data.
DS253PP2                                                                                       89
                                                                          TM
                                                                                             CS4239
                                                              CrystalClear Portable ISA Audio System
Volume Control
       The volume control pins are enabled by setting VCEN in the Hardware Configuration data,
       Misc. Hardware Config. byte. The VCF1 bit in the Hardware Configuration data, Global
       Configuration byte, set the format for the volume control pins. Typically a 100 Ω series resistor
       and a 10 nF capacitor (required) to ground, capacitor on the switch side of the series resistor,
       would be included on each pin for ESD protection and to help with EMI emissions.
Miscellaneous
TEST - Test
      This pin must be tied to ground for proper operation.
90                                                                                           DS253PP2
                                                                         TM
                                                                                            CS4239
                                                             CrystalClear Portable ISA Audio System
Power Supplies
DS253PP2                                                                                           91
                                                                           TM
                                                                                              CS4239
                                                               CrystalClear Portable ISA Audio System
PARAMETER DEFINITIONS
Frequency Response
      Frequency Response is the deviation in signal level verses frequency. The 0 dB reference point
      is 1 kHz. The amplitude corner, Ac, lists the maximum deviation in amplitude above and below
      the 1 kHz reference point. The listed minimum and maximum frequencies are guaranteed to be
      within the Ac from minimum frequency to maximum frequency inclusive.
Interchannel Isolation
       The ratio of signal level on the tested channel divided by the stimulus channel level. For inputs,
       the tested input channel is terminated with 50 Ω. For outputs, the tested channel is fed digital
       zeros. Units in dB.
PATHS:
     A-D-PC: Analog in, through ADC, onto PC bus
     PC-D-A: PC bus, through DAC, to analog out
     A-A: Analog in to Analog out (analog output mixer)
Detailed information on audio testing and paths can be found in Personal Computer Audio Quality
Measurements document by Dr. Steven Harris and Clif Sanchez, located at the following web address:
http://www.cirrus.com/products/papers/meas/meas.html.
92                                                                                            DS253PP2
                                                                      TM
                                                                                                CS4239
                                                     CrystalClear Portable ISA Audio System
PACKAGE PARAMETERS
                             D
                                              100-pin TQFP - Package Code ’Q’
                             D1               Symbol       Description     MIN              NOM       MAX
                                                 N         Lead Count                       100
                                                 A        Overall Height                              1.66
                                                A1          Stand Off      0.00
                                                 b         Lead Width      0.14             0.20       0.26
                                                  c      Lead Thickness   0.077             0.127     0.177
                                                 D     Terminal Dimension 15.70             16.00     16.30
                                                D1        Package Body                      14.0
                                                 E     Terminal Dimension 15.70             16.00     16.30
                                                E1        Package Body                      14.0
                                                 e1        Lead Pitch      0.40             0.50      0.60
E       E1                                       L1        Foot Length     0.30             0.50      0.70
                                                 T         Lead Angle      0.0°                       12.0°
                                              Notes:
                                              1) Dimensions in millimeters.
                   100
DS253PP2                                                                                                      93
                                                                   TM
                                                                                       CS4239
                                                       CrystalClear Portable ISA Audio System
94                                                                                     DS253PP2
                                                               TM
                                                                                CS4239
                                                    CrystalClear Portable ISA Audio System
  DB       047H, 001H, 034H, 005H, 0FCH, 00FH, 004H, 004H ;16b WSSbase: 534-FFC
  DB       047H, 001H, 088H, 003H, 088H, 003H, 008H, 004H ;16b SYNbase: 388
  DB       047H, 001H, 020H, 002H, 060H, 002H, 020H, 010H ;16b SBbase: 220-260
DS253PP2                                                                                95
                                                                          TM
                                                                                             CS4239
                                                              CrystalClear Portable ISA Audio System
This part is designed to be hardware backwards compatible with some CS423xB designs, primarily
motherboard applications. New drivers will be needed to support this part.
Hardware Pin Differences:
1. RFILT and LFILT capacitors are no longer needed and should be removed. On the CS4239, these
   pins are renamed FLTI and FLTO and should have a capacitor placed between them. They are used
   for the Crystal 3D Sound circuitry. Not populating this capacitor will not have any adverse affects
   on the part, but will result in non-optimum 3D Sound.
2. The external L/RLINE analog inputs are no longer supported. LLINE is now FLT3D and is used
   for the 3D Sound function. A 0.01 µF capacitor should be placed between this pin and analog
   ground. When external analog wavetable is desired, the AUX1 analog inputs should be used.
3. The analog microphone inputs are now mono. LMIC is changed to MIC, and RMIC has been re-
   moved.
4. Mono Out, MOUT, has been removed. The pin is redefined as APSEL and used to change the Ad-
   dress Port. APSEL has an internal pullup, setting the Address Port to 0x279 for backwards
   compatibility.
5. VDF4 has been changed to IRQG - a seventh interrupt (typically used for INT 10). The default is
   disabled to provide backwards compatibility.
6. The Modem Logical Device has been removed. This includes MCS and MINT.
7. Support for an external synthesizer has been removed. This includes SCS and SINT.
8. The peripheral port has been removed. This includes XD<7:0>, XIOR, XIOW, XA<0:2>. CDROM
   applications must now drive the ISA bus directly or through buffers.
9. The hardware strap enable for the CDROM has been moved. CS423xB designs have a pulldown on
   XIOR. To support the CDROM interface on the CS4239, the pulldown must be moved to the
   MCLK/SCLK pin. Also, to enable the alternate CDROM chip select pin ACDCS, a pulldown must
   be added to pin SDOUT.
10. The DSP serial port is no longer supported as an option on the 2nd Joystick connector or on
  pins 4 through 7. The DSP port has moved to pins 1, 2, 3, 5 and is multiplexed with the CS9236
  wavetable pins.
11. The consumer IEC-958 (S/PDIF) output, supported on the CS4237B and CS4238B, has been re-
  moved.
12. Only two modes of Hardware Volume Control are supported: 2-button, and 3-button with momen-
  tary mute. In addition, a 10 nF capacitor to ground is required for switch debounce on the CS4239.
13. Pullup resistors for the Joystick buttons, Hardware Volume Control pins, and the MIDIN pin are
  no longer required as they are internal to the CS4239.
96                                                                                           DS253PP2
• Notes •