aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorLiam Girdwood <lrg@slimlogic.co.uk>2010-11-03 10:11:27 -0400
committerLiam Girdwood <lrg@slimlogic.co.uk>2010-11-03 10:11:27 -0400
commit8f987768eb99631374f4ab0bb19cd062baf1397d (patch)
treeb89aa5c207f7ba6a688f45657424b937f17ceb8a /sound
parent63f7526f26f0a9291ac3f7a986aa18ebfb61ec19 (diff)
parentc8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4 (diff)
Merge commit 'v2.6.37-rc1' into for-2.6.37
Diffstat (limited to 'sound')
-rw-r--r--sound/core/control.c5
-rw-r--r--sound/core/init.c20
-rw-r--r--sound/core/oss/mixer_oss.c34
-rw-r--r--sound/core/pcm.c42
-rw-r--r--sound/core/pcm_lib.c14
-rw-r--r--sound/core/pcm_native.c10
-rw-r--r--sound/core/rawmidi.c6
-rw-r--r--sound/core/seq/oss/seq_oss.c1
-rw-r--r--sound/core/seq/oss/seq_oss_init.c9
-rw-r--r--sound/core/sound.c3
-rw-r--r--sound/drivers/Kconfig19
-rw-r--r--sound/drivers/Makefile2
-rw-r--r--sound/drivers/aloop.c1258
-rw-r--r--sound/drivers/virmidi.c2
-rw-r--r--sound/i2c/other/ak4xxx-adda.c4
-rw-r--r--sound/isa/Kconfig36
-rw-r--r--sound/isa/Makefile4
-rw-r--r--sound/isa/ad1816a/ad1816a.c2
-rw-r--r--sound/isa/azt2320.c2
-rw-r--r--sound/isa/galaxy/Makefile10
-rw-r--r--sound/isa/galaxy/azt1605.c91
-rw-r--r--sound/isa/galaxy/azt2316.c111
-rw-r--r--sound/isa/galaxy/galaxy.c652
-rw-r--r--sound/isa/gus/gusmax.c4
-rw-r--r--sound/isa/msnd/msnd_pinnacle.c8
-rw-r--r--sound/isa/sb/sb8.c2
-rw-r--r--sound/isa/sgalaxy.c369
-rw-r--r--sound/oss/Kconfig8
-rw-r--r--sound/oss/Makefile1
-rw-r--r--sound/oss/ac97_codec.c7
-rw-r--r--sound/oss/au1550_ac97.c48
-rw-r--r--sound/oss/dmasound/dmasound_core.c41
-rw-r--r--sound/oss/msnd_pinnacle.c16
-rw-r--r--sound/oss/sb_ess.c1
-rw-r--r--sound/oss/sh_dac_audio.c325
-rw-r--r--sound/oss/sound_timer.c2
-rw-r--r--sound/oss/soundcard.c47
-rw-r--r--sound/oss/swarm_cs4297a.c20
-rw-r--r--sound/oss/vwsnd.c30
-rw-r--r--sound/pci/Kconfig17
-rw-r--r--sound/pci/asihpi/hpi6205.c7
-rw-r--r--sound/pci/au88x0/au88x0_mixer.c2
-rw-r--r--sound/pci/ca0106/ca0106.h5
-rw-r--r--sound/pci/ca0106/ca0106_main.c136
-rw-r--r--sound/pci/ca0106/ca0106_mixer.c93
-rw-r--r--sound/pci/emu10k1/emu10k1.c4
-rw-r--r--sound/pci/emu10k1/emumpu401.c2
-rw-r--r--sound/pci/emu10k1/emupcm.c30
-rw-r--r--sound/pci/emu10k1/memory.c4
-rw-r--r--sound/pci/ens1370.c2
-rw-r--r--sound/pci/hda/Kconfig39
-rw-r--r--sound/pci/hda/Makefile15
-rw-r--r--sound/pci/hda/hda_codec.c304
-rw-r--r--sound/pci/hda/hda_codec.h15
-rw-r--r--sound/pci/hda/hda_eld.c11
-rw-r--r--sound/pci/hda/hda_generic.c41
-rw-r--r--sound/pci/hda/hda_intel.c104
-rw-r--r--sound/pci/hda/hda_local.h51
-rw-r--r--sound/pci/hda/patch_analog.c49
-rw-r--r--sound/pci/hda/patch_atihdmi.c224
-rw-r--r--sound/pci/hda/patch_ca0110.c10
-rw-r--r--sound/pci/hda/patch_cirrus.c144
-rw-r--r--sound/pci/hda/patch_conexant.c710
-rw-r--r--sound/pci/hda/patch_hdmi.c818
-rw-r--r--sound/pci/hda/patch_intelhdmi.c228
-rw-r--r--sound/pci/hda/patch_nvhdmi.c616
-rw-r--r--sound/pci/hda/patch_realtek.c1050
-rw-r--r--sound/pci/hda/patch_sigmatel.c474
-rw-r--r--sound/pci/hda/patch_via.c587
-rw-r--r--sound/pci/ice1712/delta.c10
-rw-r--r--sound/pci/ice1712/delta.h4
-rw-r--r--sound/pci/ice1712/pontis.c6
-rw-r--r--sound/pci/ice1712/prodigy192.c2
-rw-r--r--sound/pci/intel8x0.c8
-rw-r--r--sound/pci/oxygen/oxygen.c8
-rw-r--r--sound/pci/oxygen/oxygen.h2
-rw-r--r--sound/pci/oxygen/oxygen_lib.c76
-rw-r--r--sound/pci/oxygen/oxygen_mixer.c5
-rw-r--r--sound/pci/oxygen/oxygen_pcm.c12
-rw-r--r--sound/pci/oxygen/oxygen_regs.h10
-rw-r--r--sound/pci/oxygen/virtuoso.c6
-rw-r--r--sound/pci/oxygen/xonar_cs43xx.c8
-rw-r--r--sound/pci/oxygen/xonar_pcm179x.c29
-rw-r--r--sound/pci/oxygen/xonar_wm87x6.c143
-rw-r--r--sound/pci/riptide/riptide.c11
-rw-r--r--sound/pci/rme96.c8
-rw-r--r--sound/pci/rme9652/hdsp.c9
-rw-r--r--sound/pci/rme9652/hdspm.c1
-rw-r--r--sound/pcmcia/pdaudiocf/pdaudiocf.c16
-rw-r--r--sound/pcmcia/pdaudiocf/pdaudiocf.h1
-rw-r--r--sound/pcmcia/vx/vxpocket.c15
-rw-r--r--sound/pcmcia/vx/vxpocket.h1
-rw-r--r--sound/ppc/snd_ps3.c2
-rw-r--r--sound/ppc/tumbler.c2
-rw-r--r--sound/sh/aica.c2
-rw-r--r--sound/soc/codecs/Kconfig4
-rw-r--r--sound/soc/codecs/Makefile4
-rw-r--r--sound/soc/codecs/ac97.c7
-rw-r--r--sound/soc/codecs/ad1980.c2
-rw-r--r--sound/soc/codecs/ad73311.c2
-rw-r--r--sound/soc/codecs/ak4642.c64
-rw-r--r--sound/soc/codecs/cs4270.c2
-rw-r--r--sound/soc/codecs/max98088.c2097
-rw-r--r--sound/soc/codecs/max98088.h193
-rw-r--r--sound/soc/codecs/wm8580.c4
-rw-r--r--sound/soc/codecs/wm8804.c8
-rw-r--r--sound/soc/codecs/wm8962-tables.c42299
-rw-r--r--sound/soc/codecs/wm8962.c1836
-rw-r--r--sound/soc/codecs/wm8962.h11
-rw-r--r--sound/soc/codecs/wm8985.c8
-rw-r--r--sound/soc/codecs/wm8994.c3150
-rw-r--r--sound/soc/codecs/wm9090.c2
-rw-r--r--sound/soc/davinci/davinci-mcasp.c2
-rw-r--r--sound/soc/davinci/davinci-sffsdr.c2
-rw-r--r--sound/soc/ep93xx/Kconfig16
-rw-r--r--sound/soc/ep93xx/Makefile4
-rw-r--r--sound/soc/ep93xx/ep93xx-ac97.c468
-rw-r--r--sound/soc/ep93xx/simone.c89
-rw-r--r--sound/soc/fsl/pcm030-audio-fabric.c3
-rw-r--r--sound/soc/omap/omap-mcbsp.c119
-rw-r--r--sound/soc/omap/omap-mcpdm.c1
-rw-r--r--sound/soc/s3c24xx/Kconfig11
-rw-r--r--sound/soc/s3c24xx/Makefile4
-rw-r--r--sound/soc/s3c24xx/neo1973_gta02_wm8753.c2
-rw-r--r--sound/soc/s3c24xx/neo1973_wm8753.c2
-rw-r--r--sound/soc/s3c24xx/s3c-dma.c3
-rw-r--r--sound/soc/s3c24xx/smdk_spdif.c223
-rw-r--r--sound/soc/s3c24xx/spdif.c501
-rw-r--r--sound/soc/s3c24xx/spdif.h19
-rw-r--r--sound/soc/sh/fsi.c216
-rw-r--r--sound/soc/sh/sh7760-ac97.c4
-rw-r--r--sound/soc/sh/siu_pcm.c2
-rw-r--r--sound/soc/soc-core.c79
-rw-r--r--sound/soc/soc-dapm.c1
-rw-r--r--sound/soc/soc-jack.c11
-rw-r--r--sound/sound_core.c1
-rw-r--r--sound/synth/emux/emux_hwdep.c3
-rw-r--r--sound/usb/Kconfig2
-rw-r--r--sound/usb/caiaq/audio.c175
-rw-r--r--sound/usb/caiaq/control.c208
-rw-r--r--sound/usb/caiaq/device.c10
-rw-r--r--sound/usb/caiaq/device.h6
-rw-r--r--sound/usb/caiaq/input.c248
-rw-r--r--sound/usb/card.c50
-rw-r--r--sound/usb/card.h2
-rw-r--r--sound/usb/clock.c3
-rw-r--r--sound/usb/endpoint.c13
-rw-r--r--sound/usb/format.c22
-rw-r--r--sound/usb/helper.c17
-rw-r--r--sound/usb/midi.c16
-rw-r--r--sound/usb/mixer.c19
-rw-r--r--sound/usb/mixer_quirks.c1
-rw-r--r--sound/usb/pcm.c9
-rw-r--r--sound/usb/proc.c7
-rw-r--r--sound/usb/quirks-table.h184
-rw-r--r--sound/usb/quirks.c2
-rw-r--r--sound/usb/urb.c172
-rw-r--r--sound/usb/usbaudio.h2
-rw-r--r--sound/usb/usx2y/usx2yhwdeppcm.c6
159 files changed, 14361 insertions, 47747 deletions
diff --git a/sound/core/control.c b/sound/core/control.c
index 070aab49019..45a818002d9 100644
--- a/sound/core/control.c
+++ b/sound/core/control.c
@@ -31,6 +31,7 @@
31 31
32/* max number of user-defined controls */ 32/* max number of user-defined controls */
33#define MAX_USER_CONTROLS 32 33#define MAX_USER_CONTROLS 32
34#define MAX_CONTROL_COUNT 1028
34 35
35struct snd_kctl_ioctl { 36struct snd_kctl_ioctl {
36 struct list_head list; /* list of all ioctls */ 37 struct list_head list; /* list of all ioctls */
@@ -195,6 +196,10 @@ static struct snd_kcontrol *snd_ctl_new(struct snd_kcontrol *control,
195 196
196 if (snd_BUG_ON(!control || !control->count)) 197 if (snd_BUG_ON(!control || !control->count))
197 return NULL; 198 return NULL;
199
200 if (control->count > MAX_CONTROL_COUNT)
201 return NULL;
202
198 kctl = kzalloc(sizeof(*kctl) + sizeof(struct snd_kcontrol_volatile) * control->count, GFP_KERNEL); 203 kctl = kzalloc(sizeof(*kctl) + sizeof(struct snd_kcontrol_volatile) * control->count, GFP_KERNEL);
199 if (kctl == NULL) { 204 if (kctl == NULL) {
200 snd_printk(KERN_ERR "Cannot allocate control instance\n"); 205 snd_printk(KERN_ERR "Cannot allocate control instance\n");
diff --git a/sound/core/init.c b/sound/core/init.c
index ec4a50ce565..57b792e2439 100644
--- a/sound/core/init.c
+++ b/sound/core/init.c
@@ -395,12 +395,10 @@ int snd_card_disconnect(struct snd_card *card)
395 snd_printk(KERN_ERR "not all devices for card %i can be disconnected\n", card->number); 395 snd_printk(KERN_ERR "not all devices for card %i can be disconnected\n", card->number);
396 396
397 snd_info_card_disconnect(card); 397 snd_info_card_disconnect(card);
398#ifndef CONFIG_SYSFS_DEPRECATED
399 if (card->card_dev) { 398 if (card->card_dev) {
400 device_unregister(card->card_dev); 399 device_unregister(card->card_dev);
401 card->card_dev = NULL; 400 card->card_dev = NULL;
402 } 401 }
403#endif
404#ifdef CONFIG_PM 402#ifdef CONFIG_PM
405 wake_up(&card->power_sleep); 403 wake_up(&card->power_sleep);
406#endif 404#endif
@@ -573,7 +571,6 @@ void snd_card_set_id(struct snd_card *card, const char *nid)
573} 571}
574EXPORT_SYMBOL(snd_card_set_id); 572EXPORT_SYMBOL(snd_card_set_id);
575 573
576#ifndef CONFIG_SYSFS_DEPRECATED
577static ssize_t 574static ssize_t
578card_id_show_attr(struct device *dev, 575card_id_show_attr(struct device *dev,
579 struct device_attribute *attr, char *buf) 576 struct device_attribute *attr, char *buf)
@@ -607,11 +604,16 @@ card_id_store_attr(struct device *dev, struct device_attribute *attr,
607 return -EEXIST; 604 return -EEXIST;
608 } 605 }
609 for (idx = 0; idx < snd_ecards_limit; idx++) { 606 for (idx = 0; idx < snd_ecards_limit; idx++) {
610 if (snd_cards[idx] && !strcmp(snd_cards[idx]->id, buf1)) 607 if (snd_cards[idx] && !strcmp(snd_cards[idx]->id, buf1)) {
611 goto __exist; 608 if (card == snd_cards[idx])
609 goto __ok;
610 else
611 goto __exist;
612 }
612 } 613 }
613 strcpy(card->id, buf1); 614 strcpy(card->id, buf1);
614 snd_info_card_id_change(card); 615 snd_info_card_id_change(card);
616__ok:
615 mutex_unlock(&snd_card_mutex); 617 mutex_unlock(&snd_card_mutex);
616 618
617 return count; 619 return count;
@@ -630,7 +632,6 @@ card_number_show_attr(struct device *dev,
630 632
631static struct device_attribute card_number_attrs = 633static struct device_attribute card_number_attrs =
632 __ATTR(number, S_IRUGO, card_number_show_attr, NULL); 634 __ATTR(number, S_IRUGO, card_number_show_attr, NULL);
633#endif /* CONFIG_SYSFS_DEPRECATED */
634 635
635/** 636/**
636 * snd_card_register - register the soundcard 637 * snd_card_register - register the soundcard
@@ -649,7 +650,7 @@ int snd_card_register(struct snd_card *card)
649 650
650 if (snd_BUG_ON(!card)) 651 if (snd_BUG_ON(!card))
651 return -EINVAL; 652 return -EINVAL;
652#ifndef CONFIG_SYSFS_DEPRECATED 653
653 if (!card->card_dev) { 654 if (!card->card_dev) {
654 card->card_dev = device_create(sound_class, card->dev, 655 card->card_dev = device_create(sound_class, card->dev,
655 MKDEV(0, 0), card, 656 MKDEV(0, 0), card,
@@ -657,7 +658,7 @@ int snd_card_register(struct snd_card *card)
657 if (IS_ERR(card->card_dev)) 658 if (IS_ERR(card->card_dev))
658 card->card_dev = NULL; 659 card->card_dev = NULL;
659 } 660 }
660#endif 661
661 if ((err = snd_device_register_all(card)) < 0) 662 if ((err = snd_device_register_all(card)) < 0)
662 return err; 663 return err;
663 mutex_lock(&snd_card_mutex); 664 mutex_lock(&snd_card_mutex);
@@ -674,7 +675,6 @@ int snd_card_register(struct snd_card *card)
674 if (snd_mixer_oss_notify_callback) 675 if (snd_mixer_oss_notify_callback)
675 snd_mixer_oss_notify_callback(card, SND_MIXER_OSS_NOTIFY_REGISTER); 676 snd_mixer_oss_notify_callback(card, SND_MIXER_OSS_NOTIFY_REGISTER);
676#endif 677#endif
677#ifndef CONFIG_SYSFS_DEPRECATED
678 if (card->card_dev) { 678 if (card->card_dev) {
679 err = device_create_file(card->card_dev, &card_id_attrs); 679 err = device_create_file(card->card_dev, &card_id_attrs);
680 if (err < 0) 680 if (err < 0)
@@ -683,7 +683,7 @@ int snd_card_register(struct snd_card *card)
683 if (err < 0) 683 if (err < 0)
684 return err; 684 return err;
685 } 685 }
686#endif 686
687 return 0; 687 return 0;
688} 688}
689 689
diff --git a/sound/core/oss/mixer_oss.c b/sound/core/oss/mixer_oss.c
index f50ebf20df9..822dd56993c 100644
--- a/sound/core/oss/mixer_oss.c
+++ b/sound/core/oss/mixer_oss.c
@@ -77,7 +77,7 @@ static int snd_mixer_oss_release(struct inode *inode, struct file *file)
77 struct snd_mixer_oss_file *fmixer; 77 struct snd_mixer_oss_file *fmixer;
78 78
79 if (file->private_data) { 79 if (file->private_data) {
80 fmixer = (struct snd_mixer_oss_file *) file->private_data; 80 fmixer = file->private_data;
81 module_put(fmixer->card->module); 81 module_put(fmixer->card->module);
82 snd_card_file_remove(fmixer->card, file); 82 snd_card_file_remove(fmixer->card, file);
83 kfree(fmixer); 83 kfree(fmixer);
@@ -368,7 +368,7 @@ static int snd_mixer_oss_ioctl1(struct snd_mixer_oss_file *fmixer, unsigned int
368 368
369static long snd_mixer_oss_ioctl(struct file *file, unsigned int cmd, unsigned long arg) 369static long snd_mixer_oss_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
370{ 370{
371 return snd_mixer_oss_ioctl1((struct snd_mixer_oss_file *) file->private_data, cmd, arg); 371 return snd_mixer_oss_ioctl1(file->private_data, cmd, arg);
372} 372}
373 373
374int snd_mixer_oss_ioctl_card(struct snd_card *card, unsigned int cmd, unsigned long arg) 374int snd_mixer_oss_ioctl_card(struct snd_card *card, unsigned int cmd, unsigned long arg)
@@ -582,7 +582,7 @@ static int snd_mixer_oss_get_volume1(struct snd_mixer_oss_file *fmixer,
582 struct snd_mixer_oss_slot *pslot, 582 struct snd_mixer_oss_slot *pslot,
583 int *left, int *right) 583 int *left, int *right)
584{ 584{
585 struct slot *slot = (struct slot *)pslot->private_data; 585 struct slot *slot = pslot->private_data;
586 586
587 *left = *right = 100; 587 *left = *right = 100;
588 if (slot->present & SNDRV_MIXER_OSS_PRESENT_PVOLUME) { 588 if (slot->present & SNDRV_MIXER_OSS_PRESENT_PVOLUME) {
@@ -618,8 +618,10 @@ static void snd_mixer_oss_put_volume1_vol(struct snd_mixer_oss_file *fmixer,
618 if (numid == ID_UNKNOWN) 618 if (numid == ID_UNKNOWN)
619 return; 619 return;
620 down_read(&card->controls_rwsem); 620 down_read(&card->controls_rwsem);
621 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) 621 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) {
622 up_read(&card->controls_rwsem);
622 return; 623 return;
624 }
623 uinfo = kzalloc(sizeof(*uinfo), GFP_KERNEL); 625 uinfo = kzalloc(sizeof(*uinfo), GFP_KERNEL);
624 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL); 626 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL);
625 if (uinfo == NULL || uctl == NULL) 627 if (uinfo == NULL || uctl == NULL)
@@ -658,7 +660,7 @@ static void snd_mixer_oss_put_volume1_sw(struct snd_mixer_oss_file *fmixer,
658 return; 660 return;
659 down_read(&card->controls_rwsem); 661 down_read(&card->controls_rwsem);
660 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) { 662 if ((kctl = snd_ctl_find_numid(card, numid)) == NULL) {
661 up_read(&fmixer->card->controls_rwsem); 663 up_read(&card->controls_rwsem);
662 return; 664 return;
663 } 665 }
664 uinfo = kzalloc(sizeof(*uinfo), GFP_KERNEL); 666 uinfo = kzalloc(sizeof(*uinfo), GFP_KERNEL);
@@ -691,7 +693,7 @@ static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer,
691 struct snd_mixer_oss_slot *pslot, 693 struct snd_mixer_oss_slot *pslot,
692 int left, int right) 694 int left, int right)
693{ 695{
694 struct slot *slot = (struct slot *)pslot->private_data; 696 struct slot *slot = pslot->private_data;
695 697
696 if (slot->present & SNDRV_MIXER_OSS_PRESENT_PVOLUME) { 698 if (slot->present & SNDRV_MIXER_OSS_PRESENT_PVOLUME) {
697 snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right); 699 snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, right);
@@ -740,7 +742,7 @@ static int snd_mixer_oss_get_recsrc1_sw(struct snd_mixer_oss_file *fmixer,
740 struct snd_mixer_oss_slot *pslot, 742 struct snd_mixer_oss_slot *pslot,
741 int *active) 743 int *active)
742{ 744{
743 struct slot *slot = (struct slot *)pslot->private_data; 745 struct slot *slot = pslot->private_data;
744 int left, right; 746 int left, right;
745 747
746 left = right = 1; 748 left = right = 1;
@@ -753,7 +755,7 @@ static int snd_mixer_oss_get_recsrc1_route(struct snd_mixer_oss_file *fmixer,
753 struct snd_mixer_oss_slot *pslot, 755 struct snd_mixer_oss_slot *pslot,
754 int *active) 756 int *active)
755{ 757{
756 struct slot *slot = (struct slot *)pslot->private_data; 758 struct slot *slot = pslot->private_data;
757 int left, right; 759 int left, right;
758 760
759 left = right = 1; 761 left = right = 1;
@@ -766,7 +768,7 @@ static int snd_mixer_oss_put_recsrc1_sw(struct snd_mixer_oss_file *fmixer,
766 struct snd_mixer_oss_slot *pslot, 768 struct snd_mixer_oss_slot *pslot,
767 int active) 769 int active)
768{ 770{
769 struct slot *slot = (struct slot *)pslot->private_data; 771 struct slot *slot = pslot->private_data;
770 772
771 snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, active, 0); 773 snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, active, 0);
772 return 0; 774 return 0;
@@ -776,7 +778,7 @@ static int snd_mixer_oss_put_recsrc1_route(struct snd_mixer_oss_file *fmixer,
776 struct snd_mixer_oss_slot *pslot, 778 struct snd_mixer_oss_slot *pslot,
777 int active) 779 int active)
778{ 780{
779 struct slot *slot = (struct slot *)pslot->private_data; 781 struct slot *slot = pslot->private_data;
780 782
781 snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, active, 1); 783 snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, active, 1);
782 return 0; 784 return 0;
@@ -797,7 +799,7 @@ static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
797 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL); 799 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL);
798 if (uinfo == NULL || uctl == NULL) { 800 if (uinfo == NULL || uctl == NULL) {
799 err = -ENOMEM; 801 err = -ENOMEM;
800 goto __unlock; 802 goto __free_only;
801 } 803 }
802 down_read(&card->controls_rwsem); 804 down_read(&card->controls_rwsem);
803 kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); 805 kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0);
@@ -813,7 +815,7 @@ static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
813 if (!(mixer->mask_recsrc & (1 << idx))) 815 if (!(mixer->mask_recsrc & (1 << idx)))
814 continue; 816 continue;
815 pslot = &mixer->slots[idx]; 817 pslot = &mixer->slots[idx];
816 slot = (struct slot *)pslot->private_data; 818 slot = pslot->private_data;
817 if (slot->signature != SNDRV_MIXER_OSS_SIGNATURE) 819 if (slot->signature != SNDRV_MIXER_OSS_SIGNATURE)
818 continue; 820 continue;
819 if (!(slot->present & SNDRV_MIXER_OSS_PRESENT_CAPTURE)) 821 if (!(slot->present & SNDRV_MIXER_OSS_PRESENT_CAPTURE))
@@ -826,6 +828,7 @@ static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
826 err = 0; 828 err = 0;
827 __unlock: 829 __unlock:
828 up_read(&card->controls_rwsem); 830 up_read(&card->controls_rwsem);
831 __free_only:
829 kfree(uctl); 832 kfree(uctl);
830 kfree(uinfo); 833 kfree(uinfo);
831 return err; 834 return err;
@@ -847,7 +850,7 @@ static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
847 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL); 850 uctl = kzalloc(sizeof(*uctl), GFP_KERNEL);
848 if (uinfo == NULL || uctl == NULL) { 851 if (uinfo == NULL || uctl == NULL) {
849 err = -ENOMEM; 852 err = -ENOMEM;
850 goto __unlock; 853 goto __free_only;
851 } 854 }
852 down_read(&card->controls_rwsem); 855 down_read(&card->controls_rwsem);
853 kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); 856 kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0);
@@ -861,7 +864,7 @@ static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
861 if (!(mixer->mask_recsrc & (1 << idx))) 864 if (!(mixer->mask_recsrc & (1 << idx)))
862 continue; 865 continue;
863 pslot = &mixer->slots[idx]; 866 pslot = &mixer->slots[idx];
864 slot = (struct slot *)pslot->private_data; 867 slot = pslot->private_data;
865 if (slot->signature != SNDRV_MIXER_OSS_SIGNATURE) 868 if (slot->signature != SNDRV_MIXER_OSS_SIGNATURE)
866 continue; 869 continue;
867 if (!(slot->present & SNDRV_MIXER_OSS_PRESENT_CAPTURE)) 870 if (!(slot->present & SNDRV_MIXER_OSS_PRESENT_CAPTURE))
@@ -880,6 +883,7 @@ static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned
880 err = 0; 883 err = 0;
881 __unlock: 884 __unlock:
882 up_read(&card->controls_rwsem); 885 up_read(&card->controls_rwsem);
886 __free_only:
883 kfree(uctl); 887 kfree(uctl);
884 kfree(uinfo); 888 kfree(uinfo);
885 return err; 889 return err;
@@ -925,7 +929,7 @@ static int snd_mixer_oss_build_test(struct snd_mixer_oss *mixer, struct slot *sl
925 929
926static void snd_mixer_oss_slot_free(struct snd_mixer_oss_slot *chn) 930static void snd_mixer_oss_slot_free(struct snd_mixer_oss_slot *chn)
927{ 931{
928 struct slot *p = (struct slot *)chn->private_data; 932 struct slot *p = chn->private_data;
929 if (p) { 933 if (p) {
930 if (p->allocated && p->assigned) { 934 if (p->allocated && p->assigned) {
931 kfree(p->assigned->name); 935 kfree(p->assigned->name);
diff --git a/sound/core/pcm.c b/sound/core/pcm.c
index cbe815dfbdc..6b4b1287b31 100644
--- a/sound/core/pcm.c
+++ b/sound/core/pcm.c
@@ -203,10 +203,16 @@ static char *snd_pcm_format_names[] = {
203 FORMAT(S18_3BE), 203 FORMAT(S18_3BE),
204 FORMAT(U18_3LE), 204 FORMAT(U18_3LE),
205 FORMAT(U18_3BE), 205 FORMAT(U18_3BE),
206 FORMAT(G723_24),
207 FORMAT(G723_24_1B),
208 FORMAT(G723_40),
209 FORMAT(G723_40_1B),
206}; 210};
207 211
208const char *snd_pcm_format_name(snd_pcm_format_t format) 212const char *snd_pcm_format_name(snd_pcm_format_t format)
209{ 213{
214 if (format >= ARRAY_SIZE(snd_pcm_format_names))
215 return "Unknown";
210 return snd_pcm_format_names[format]; 216 return snd_pcm_format_names[format];
211} 217}
212EXPORT_SYMBOL_GPL(snd_pcm_format_name); 218EXPORT_SYMBOL_GPL(snd_pcm_format_name);
@@ -358,22 +364,24 @@ static void snd_pcm_stream_proc_info_read(struct snd_info_entry *entry,
358static void snd_pcm_substream_proc_info_read(struct snd_info_entry *entry, 364static void snd_pcm_substream_proc_info_read(struct snd_info_entry *entry,
359 struct snd_info_buffer *buffer) 365 struct snd_info_buffer *buffer)
360{ 366{
361 snd_pcm_proc_info_read((struct snd_pcm_substream *)entry->private_data, 367 snd_pcm_proc_info_read(entry->private_data, buffer);
362 buffer);
363} 368}
364 369
365static void snd_pcm_substream_proc_hw_params_read(struct snd_info_entry *entry, 370static void snd_pcm_substream_proc_hw_params_read(struct snd_info_entry *entry,
366 struct snd_info_buffer *buffer) 371 struct snd_info_buffer *buffer)
367{ 372{
368 struct snd_pcm_substream *substream = entry->private_data; 373 struct snd_pcm_substream *substream = entry->private_data;
369 struct snd_pcm_runtime *runtime = substream->runtime; 374 struct snd_pcm_runtime *runtime;
375
376 mutex_lock(&substream->pcm->open_mutex);
377 runtime = substream->runtime;
370 if (!runtime) { 378 if (!runtime) {
371 snd_iprintf(buffer, "closed\n"); 379 snd_iprintf(buffer, "closed\n");
372 return; 380 goto unlock;
373 } 381 }
374 if (runtime->status->state == SNDRV_PCM_STATE_OPEN) { 382 if (runtime->status->state == SNDRV_PCM_STATE_OPEN) {
375 snd_iprintf(buffer, "no setup\n"); 383 snd_iprintf(buffer, "no setup\n");
376 return; 384 goto unlock;
377 } 385 }
378 snd_iprintf(buffer, "access: %s\n", snd_pcm_access_name(runtime->access)); 386 snd_iprintf(buffer, "access: %s\n", snd_pcm_access_name(runtime->access));
379 snd_iprintf(buffer, "format: %s\n", snd_pcm_format_name(runtime->format)); 387 snd_iprintf(buffer, "format: %s\n", snd_pcm_format_name(runtime->format));
@@ -392,20 +400,25 @@ static void snd_pcm_substream_proc_hw_params_read(struct snd_info_entry *entry,
392 snd_iprintf(buffer, "OSS period frames: %lu\n", (unsigned long)runtime->oss.period_frames); 400 snd_iprintf(buffer, "OSS period frames: %lu\n", (unsigned long)runtime->oss.period_frames);
393 } 401 }
394#endif 402#endif
403 unlock:
404 mutex_unlock(&substream->pcm->open_mutex);
395} 405}
396 406
397static void snd_pcm_substream_proc_sw_params_read(struct snd_info_entry *entry, 407static void snd_pcm_substream_proc_sw_params_read(struct snd_info_entry *entry,
398 struct snd_info_buffer *buffer) 408 struct snd_info_buffer *buffer)
399{ 409{
400 struct snd_pcm_substream *substream = entry->private_data; 410 struct snd_pcm_substream *substream = entry->private_data;
401 struct snd_pcm_runtime *runtime = substream->runtime; 411 struct snd_pcm_runtime *runtime;
412
413 mutex_lock(&substream->pcm->open_mutex);
414 runtime = substream->runtime;
402 if (!runtime) { 415 if (!runtime) {
403 snd_iprintf(buffer, "closed\n"); 416 snd_iprintf(buffer, "closed\n");
404 return; 417 goto unlock;
405 } 418 }
406 if (runtime->status->state == SNDRV_PCM_STATE_OPEN) { 419 if (runtime->status->state == SNDRV_PCM_STATE_OPEN) {
407 snd_iprintf(buffer, "no setup\n"); 420 snd_iprintf(buffer, "no setup\n");
408 return; 421 goto unlock;
409 } 422 }
410 snd_iprintf(buffer, "tstamp_mode: %s\n", snd_pcm_tstamp_mode_name(runtime->tstamp_mode)); 423 snd_iprintf(buffer, "tstamp_mode: %s\n", snd_pcm_tstamp_mode_name(runtime->tstamp_mode));
411 snd_iprintf(buffer, "period_step: %u\n", runtime->period_step); 424 snd_iprintf(buffer, "period_step: %u\n", runtime->period_step);
@@ -415,24 +428,29 @@ static void snd_pcm_substream_proc_sw_params_read(struct snd_info_entry *entry,
415 snd_iprintf(buffer, "silence_threshold: %lu\n", runtime->silence_threshold); 428 snd_iprintf(buffer, "silence_threshold: %lu\n", runtime->silence_threshold);
416 snd_iprintf(buffer, "silence_size: %lu\n", runtime->silence_size); 429 snd_iprintf(buffer, "silence_size: %lu\n", runtime->silence_size);
417 snd_iprintf(buffer, "boundary: %lu\n", runtime->boundary); 430 snd_iprintf(buffer, "boundary: %lu\n", runtime->boundary);
431 unlock:
432 mutex_unlock(&substream->pcm->open_mutex);
418} 433}
419 434
420static void snd_pcm_substream_proc_status_read(struct snd_info_entry *entry, 435static void snd_pcm_substream_proc_status_read(struct snd_info_entry *entry,
421 struct snd_info_buffer *buffer) 436 struct snd_info_buffer *buffer)
422{ 437{
423 struct snd_pcm_substream *substream = entry->private_data; 438 struct snd_pcm_substream *substream = entry->private_data;
424 struct snd_pcm_runtime *runtime = substream->runtime; 439 struct snd_pcm_runtime *runtime;
425 struct snd_pcm_status status; 440 struct snd_pcm_status status;
426 int err; 441 int err;
442
443 mutex_lock(&substream->pcm->open_mutex);
444 runtime = substream->runtime;
427 if (!runtime) { 445 if (!runtime) {
428 snd_iprintf(buffer, "closed\n"); 446 snd_iprintf(buffer, "closed\n");
429 return; 447 goto unlock;
430 } 448 }
431 memset(&status, 0, sizeof(status)); 449 memset(&status, 0, sizeof(status));
432 err = snd_pcm_status(substream, &status); 450 err = snd_pcm_status(substream, &status);
433 if (err < 0) { 451 if (err < 0) {
434 snd_iprintf(buffer, "error %d\n", err); 452 snd_iprintf(buffer, "error %d\n", err);
435 return; 453 goto unlock;
436 } 454 }
437 snd_iprintf(buffer, "state: %s\n", snd_pcm_state_name(status.state)); 455 snd_iprintf(buffer, "state: %s\n", snd_pcm_state_name(status.state));
438 snd_iprintf(buffer, "owner_pid : %d\n", pid_vnr(substream->pid)); 456 snd_iprintf(buffer, "owner_pid : %d\n", pid_vnr(substream->pid));
@@ -446,6 +464,8 @@ static void snd_pcm_substream_proc_status_read(struct snd_info_entry *entry,
446 snd_iprintf(buffer, "-----\n"); 464 snd_iprintf(buffer, "-----\n");
447 snd_iprintf(buffer, "hw_ptr : %ld\n", runtime->status->hw_ptr); 465 snd_iprintf(buffer, "hw_ptr : %ld\n", runtime->status->hw_ptr);
448 snd_iprintf(buffer, "appl_ptr : %ld\n", runtime->control->appl_ptr); 466 snd_iprintf(buffer, "appl_ptr : %ld\n", runtime->control->appl_ptr);
467 unlock:
468 mutex_unlock(&substream->pcm->open_mutex);
449} 469}
450 470
451#ifdef CONFIG_SND_PCM_XRUN_DEBUG 471#ifdef CONFIG_SND_PCM_XRUN_DEBUG
diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c
index e23e0e7ab26..a1707cca9c6 100644
--- a/sound/core/pcm_lib.c
+++ b/sound/core/pcm_lib.c
@@ -334,11 +334,15 @@ static int snd_pcm_update_hw_ptr0(struct snd_pcm_substream *substream,
334 /* delta = "expected next hw_ptr" for in_interrupt != 0 */ 334 /* delta = "expected next hw_ptr" for in_interrupt != 0 */
335 delta = runtime->hw_ptr_interrupt + runtime->period_size; 335 delta = runtime->hw_ptr_interrupt + runtime->period_size;
336 if (delta > new_hw_ptr) { 336 if (delta > new_hw_ptr) {
337 hw_base += runtime->buffer_size; 337 /* check for double acknowledged interrupts */
338 if (hw_base >= runtime->boundary) 338 hdelta = jiffies - runtime->hw_ptr_jiffies;
339 hw_base = 0; 339 if (hdelta > runtime->hw_ptr_buffer_jiffies/2) {
340 new_hw_ptr = hw_base + pos; 340 hw_base += runtime->buffer_size;
341 goto __delta; 341 if (hw_base >= runtime->boundary)
342 hw_base = 0;
343 new_hw_ptr = hw_base + pos;
344 goto __delta;
345 }
342 } 346 }
343 } 347 }
344 /* new_hw_ptr might be lower than old_hw_ptr in case when */ 348 /* new_hw_ptr might be lower than old_hw_ptr in case when */
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index a3b2a647924..8bc7cb3db33 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -142,7 +142,7 @@ int snd_pcm_info_user(struct snd_pcm_substream *substream,
142 142
143#ifdef RULES_DEBUG 143#ifdef RULES_DEBUG
144#define HW_PARAM(v) [SNDRV_PCM_HW_PARAM_##v] = #v 144#define HW_PARAM(v) [SNDRV_PCM_HW_PARAM_##v] = #v
145char *snd_pcm_hw_param_names[] = { 145static const char * const snd_pcm_hw_param_names[] = {
146 HW_PARAM(ACCESS), 146 HW_PARAM(ACCESS),
147 HW_PARAM(FORMAT), 147 HW_PARAM(FORMAT),
148 HW_PARAM(SUBFORMAT), 148 HW_PARAM(SUBFORMAT),
@@ -864,6 +864,8 @@ static void snd_pcm_post_start(struct snd_pcm_substream *substream, int state)
864 struct snd_pcm_runtime *runtime = substream->runtime; 864 struct snd_pcm_runtime *runtime = substream->runtime;
865 snd_pcm_trigger_tstamp(substream); 865 snd_pcm_trigger_tstamp(substream);
866 runtime->hw_ptr_jiffies = jiffies; 866 runtime->hw_ptr_jiffies = jiffies;
867 runtime->hw_ptr_buffer_jiffies = (runtime->buffer_size * HZ) /
868 runtime->rate;
867 runtime->status->state = state; 869 runtime->status->state = state;
868 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK && 870 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK &&
869 runtime->silence_size > 0) 871 runtime->silence_size > 0)
@@ -978,6 +980,10 @@ static int snd_pcm_do_pause(struct snd_pcm_substream *substream, int push)
978{ 980{
979 if (substream->runtime->trigger_master != substream) 981 if (substream->runtime->trigger_master != substream)
980 return 0; 982 return 0;
983 /* some drivers might use hw_ptr to recover from the pause -
984 update the hw_ptr now */
985 if (push)
986 snd_pcm_update_hw_ptr(substream);
981 /* The jiffies check in snd_pcm_update_hw_ptr*() is done by 987 /* The jiffies check in snd_pcm_update_hw_ptr*() is done by
982 * a delta betwen the current jiffies, this gives a large enough 988 * a delta betwen the current jiffies, this gives a large enough
983 * delta, effectively to skip the check once. 989 * delta, effectively to skip the check once.
@@ -1988,6 +1994,8 @@ void snd_pcm_release_substream(struct snd_pcm_substream *substream)
1988 substream->ops->close(substream); 1994 substream->ops->close(substream);
1989 substream->hw_opened = 0; 1995 substream->hw_opened = 0;
1990 } 1996 }
1997 if (pm_qos_request_active(&substream->latency_pm_qos_req))
1998 pm_qos_remove_request(&substream->latency_pm_qos_req);
1991 if (substream->pcm_release) { 1999 if (substream->pcm_release) {
1992 substream->pcm_release(substream); 2000 substream->pcm_release(substream);
1993 substream->pcm_release = NULL; 2001 substream->pcm_release = NULL;
diff --git a/sound/core/rawmidi.c b/sound/core/rawmidi.c
index eb68326c37d..cbbed0db9e5 100644
--- a/sound/core/rawmidi.c
+++ b/sound/core/rawmidi.c
@@ -535,13 +535,15 @@ static int snd_rawmidi_release(struct inode *inode, struct file *file)
535{ 535{
536 struct snd_rawmidi_file *rfile; 536 struct snd_rawmidi_file *rfile;
537 struct snd_rawmidi *rmidi; 537 struct snd_rawmidi *rmidi;
538 struct module *module;
538 539
539 rfile = file->private_data; 540 rfile = file->private_data;
540 rmidi = rfile->rmidi; 541 rmidi = rfile->rmidi;
541 rawmidi_release_priv(rfile); 542 rawmidi_release_priv(rfile);
542 kfree(rfile); 543 kfree(rfile);
544 module = rmidi->card->module;
543 snd_card_file_remove(rmidi->card, file); 545 snd_card_file_remove(rmidi->card, file);
544 module_put(rmidi->card->module); 546 module_put(module);
545 return 0; 547 return 0;
546} 548}
547 549
@@ -829,6 +831,8 @@ static int snd_rawmidi_control_ioctl(struct snd_card *card,
829 831
830 if (get_user(device, (int __user *)argp)) 832 if (get_user(device, (int __user *)argp))
831 return -EFAULT; 833 return -EFAULT;
834 if (device >= SNDRV_RAWMIDI_DEVICES) /* next device is -1 */
835 device = SNDRV_RAWMIDI_DEVICES - 1;
832 mutex_lock(&register_mutex); 836 mutex_lock(&register_mutex);
833 device = device < 0 ? 0 : device + 1; 837 device = device < 0 ? 0 : device + 1;
834 while (device < SNDRV_RAWMIDI_DEVICES) { 838 while (device < SNDRV_RAWMIDI_DEVICES) {
diff --git a/sound/core/seq/oss/seq_oss.c b/sound/core/seq/oss/seq_oss.c
index f25e3cc7ddf..a1f1a2f00cc 100644
--- a/sound/core/seq/oss/seq_oss.c
+++ b/sound/core/seq/oss/seq_oss.c
@@ -220,6 +220,7 @@ static const struct file_operations seq_oss_f_ops =
220 .poll = odev_poll, 220 .poll = odev_poll,
221 .unlocked_ioctl = odev_ioctl, 221 .unlocked_ioctl = odev_ioctl,
222 .compat_ioctl = odev_ioctl_compat, 222 .compat_ioctl = odev_ioctl_compat,
223 .llseek = noop_llseek,
223}; 224};
224 225
225static int __init 226static int __init
diff --git a/sound/core/seq/oss/seq_oss_init.c b/sound/core/seq/oss/seq_oss_init.c
index 685712276ac..69cd7b3c362 100644
--- a/sound/core/seq/oss/seq_oss_init.c
+++ b/sound/core/seq/oss/seq_oss_init.c
@@ -281,13 +281,10 @@ snd_seq_oss_open(struct file *file, int level)
281 return 0; 281 return 0;
282 282
283 _error: 283 _error:
284 snd_seq_oss_writeq_delete(dp->writeq);
285 snd_seq_oss_readq_delete(dp->readq);
286 snd_seq_oss_synth_cleanup(dp); 284 snd_seq_oss_synth_cleanup(dp);
287 snd_seq_oss_midi_cleanup(dp); 285 snd_seq_oss_midi_cleanup(dp);
288 delete_port(dp);
289 delete_seq_queue(dp->queue); 286 delete_seq_queue(dp->queue);
290 kfree(dp); 287 delete_port(dp);
291 288
292 return rc; 289 return rc;
293} 290}
@@ -350,8 +347,10 @@ create_port(struct seq_oss_devinfo *dp)
350static int 347static int
351delete_port(struct seq_oss_devinfo *dp) 348delete_port(struct seq_oss_devinfo *dp)
352{ 349{
353 if (dp->port < 0) 350 if (dp->port < 0) {
351 kfree(dp);
354 return 0; 352 return 0;
353 }
355 354
356 debug_printk(("delete_port %i\n", dp->port)); 355 debug_printk(("delete_port %i\n", dp->port));
357 return snd_seq_event_port_detach(dp->cseq, dp->port); 356 return snd_seq_event_port_detach(dp->cseq, dp->port);
diff --git a/sound/core/sound.c b/sound/core/sound.c
index ac42af42b78..62a093efb45 100644
--- a/sound/core/sound.c
+++ b/sound/core/sound.c
@@ -184,7 +184,8 @@ static int snd_open(struct inode *inode, struct file *file)
184static const struct file_operations snd_fops = 184static const struct file_operations snd_fops =
185{ 185{
186 .owner = THIS_MODULE, 186 .owner = THIS_MODULE,
187 .open = snd_open 187 .open = snd_open,
188 .llseek = noop_llseek,
188}; 189};
189 190
190#ifdef CONFIG_SND_DYNAMIC_MINORS 191#ifdef CONFIG_SND_DYNAMIC_MINORS
diff --git a/sound/drivers/Kconfig b/sound/drivers/Kconfig
index 480c38623da..c8961165277 100644
--- a/sound/drivers/Kconfig
+++ b/sound/drivers/Kconfig
@@ -74,6 +74,25 @@ config SND_DUMMY
74 To compile this driver as a module, choose M here: the module 74 To compile this driver as a module, choose M here: the module
75 will be called snd-dummy. 75 will be called snd-dummy.
76 76
77config SND_ALOOP
78 tristate "Generic loopback driver (PCM)"
79 select SND_PCM
80 help
81 Say 'Y' or 'M' to include support for the PCM loopback device.
82 This module returns played samples back to the user space using
83 the standard ALSA PCM device. The devices are routed 0->1 and
84 1->0, where first number is the playback PCM device and second
85 number is the capture device. Module creates two PCM devices and
86 configured number of substreams (see the pcm_substreams module
87 parameter).
88
89 The looback device allow time sychronization with an external
90 timing source using the time shift universal control (+-20%
91 of system time).
92
93 To compile this driver as a module, choose M here: the module
94 will be called snd-aloop.
95
77config SND_VIRMIDI 96config SND_VIRMIDI
78 tristate "Virtual MIDI soundcard" 97 tristate "Virtual MIDI soundcard"
79 depends on SND_SEQUENCER 98 depends on SND_SEQUENCER
diff --git a/sound/drivers/Makefile b/sound/drivers/Makefile
index d4a07f9ff2c..1a8440c8b13 100644
--- a/sound/drivers/Makefile
+++ b/sound/drivers/Makefile
@@ -4,6 +4,7 @@
4# 4#
5 5
6snd-dummy-objs := dummy.o 6snd-dummy-objs := dummy.o
7snd-aloop-objs := aloop.o
7snd-mtpav-objs := mtpav.o 8snd-mtpav-objs := mtpav.o
8snd-mts64-objs := mts64.o 9snd-mts64-objs := mts64.o
9snd-portman2x4-objs := portman2x4.o 10snd-portman2x4-objs := portman2x4.o
@@ -13,6 +14,7 @@ snd-ml403-ac97cr-objs := ml403-ac97cr.o pcm-indirect2.o
13 14
14# Toplevel Module Dependency 15# Toplevel Module Dependency
15obj-$(CONFIG_SND_DUMMY) += snd-dummy.o 16obj-$(CONFIG_SND_DUMMY) += snd-dummy.o
17obj-$(CONFIG_SND_ALOOP) += snd-aloop.o
16obj-$(CONFIG_SND_VIRMIDI) += snd-virmidi.o 18obj-$(CONFIG_SND_VIRMIDI) += snd-virmidi.o
17obj-$(CONFIG_SND_SERIAL_U16550) += snd-serial-u16550.o 19obj-$(CONFIG_SND_SERIAL_U16550) += snd-serial-u16550.o
18obj-$(CONFIG_SND_MTPAV) += snd-mtpav.o 20obj-$(CONFIG_SND_MTPAV) += snd-mtpav.o
diff --git a/sound/drivers/aloop.c b/sound/drivers/aloop.c
new file mode 100644
index 00000000000..12b44b0b677
--- /dev/null
+++ b/sound/drivers/aloop.c
@@ -0,0 +1,1258 @@
1/*
2 * Loopback soundcard
3 *
4 * Original code:
5 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
6 *
7 * More accurate positioning and full-duplex support:
8 * Copyright (c) Ahmet Ä°nan <ainan at mathematik.uni-freiburg.de>
9 *
10 * Major (almost complete) rewrite:
11 * Copyright (c) by Takashi Iwai <tiwai@suse.de>
12 *
13 * A next major update in 2010 (separate timers for playback and capture):
14 * Copyright (c) Jaroslav Kysela <perex@perex.cz>
15 *
16 * This program is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published by
18 * the Free Software Foundation; either version 2 of the License, or
19 * (at your option) any later version.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 *
30 */
31
32#include <linux/init.h>
33#include <linux/jiffies.h>
34#include <linux/slab.h>
35#include <linux/time.h>
36#include <linux/wait.h>
37#include <linux/moduleparam.h>
38#include <linux/platform_device.h>
39#include <sound/core.h>
40#include <sound/control.h>
41#include <sound/pcm.h>
42#include <sound/info.h>
43#include <sound/initval.h>
44
45MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>");
46MODULE_DESCRIPTION("A loopback soundcard");
47MODULE_LICENSE("GPL");
48MODULE_SUPPORTED_DEVICE("{{ALSA,Loopback soundcard}}");
49
50#define MAX_PCM_SUBSTREAMS 8
51
52static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
53static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
54static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 0};
55static int pcm_substreams[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 8};
56static int pcm_notify[SNDRV_CARDS];
57
58module_param_array(index, int, NULL, 0444);
59MODULE_PARM_DESC(index, "Index value for loopback soundcard.");
60module_param_array(id, charp, NULL, 0444);
61MODULE_PARM_DESC(id, "ID string for loopback soundcard.");
62module_param_array(enable, bool, NULL, 0444);
63MODULE_PARM_DESC(enable, "Enable this loopback soundcard.");
64module_param_array(pcm_substreams, int, NULL, 0444);
65MODULE_PARM_DESC(pcm_substreams, "PCM substreams # (1-8) for loopback driver.");
66module_param_array(pcm_notify, int, NULL, 0444);
67MODULE_PARM_DESC(pcm_notify, "Break capture when PCM format/rate/channels changes.");
68
69#define NO_PITCH 100000
70
71struct loopback_pcm;
72
73struct loopback_cable {
74 spinlock_t lock;
75 struct loopback_pcm *streams[2];
76 struct snd_pcm_hardware hw;
77 /* flags */
78 unsigned int valid;
79 unsigned int running;
80 unsigned int pause;
81};
82
83struct loopback_setup {
84 unsigned int notify: 1;
85 unsigned int rate_shift;
86 unsigned int format;
87 unsigned int rate;
88 unsigned int channels;
89 struct snd_ctl_elem_id active_id;
90 struct snd_ctl_elem_id format_id;
91 struct snd_ctl_elem_id rate_id;
92 struct snd_ctl_elem_id channels_id;
93};
94
95struct loopback {
96 struct snd_card *card;
97 struct mutex cable_lock;
98 struct loopback_cable *cables[MAX_PCM_SUBSTREAMS][2];
99 struct snd_pcm *pcm[2];
100 struct loopback_setup setup[MAX_PCM_SUBSTREAMS][2];
101};
102
103struct loopback_pcm {
104 struct loopback *loopback;
105 struct snd_pcm_substream *substream;
106 struct loopback_cable *cable;
107 unsigned int pcm_buffer_size;
108 unsigned int buf_pos; /* position in buffer */
109 unsigned int silent_size;
110 /* PCM parameters */
111 unsigned int pcm_period_size;
112 unsigned int pcm_bps; /* bytes per second */
113 unsigned int pcm_salign; /* bytes per sample * channels */
114 unsigned int pcm_rate_shift; /* rate shift value */
115 /* flags */
116 unsigned int period_update_pending :1;
117 /* timer stuff */
118 unsigned int irq_pos; /* fractional IRQ position */
119 unsigned int period_size_frac;
120 unsigned long last_jiffies;
121 struct timer_list timer;
122};
123
124static struct platform_device *devices[SNDRV_CARDS];
125
126static inline unsigned int byte_pos(struct loopback_pcm *dpcm, unsigned int x)
127{
128 if (dpcm->pcm_rate_shift == NO_PITCH) {
129 x /= HZ;
130 } else {
131 x = div_u64(NO_PITCH * (unsigned long long)x,
132 HZ * (unsigned long long)dpcm->pcm_rate_shift);
133 }
134 return x - (x % dpcm->pcm_salign);
135}
136
137static inline unsigned int frac_pos(struct loopback_pcm *dpcm, unsigned int x)
138{
139 if (dpcm->pcm_rate_shift == NO_PITCH) { /* no pitch */
140 return x * HZ;
141 } else {
142 x = div_u64(dpcm->pcm_rate_shift * (unsigned long long)x * HZ,
143 NO_PITCH);
144 }
145 return x;
146}
147
148static inline struct loopback_setup *get_setup(struct loopback_pcm *dpcm)
149{
150 int device = dpcm->substream->pstr->pcm->device;
151
152 if (dpcm->substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
153 device ^= 1;
154 return &dpcm->loopback->setup[dpcm->substream->number][device];
155}
156
157static inline unsigned int get_notify(struct loopback_pcm *dpcm)
158{
159 return get_setup(dpcm)->notify;
160}
161
162static inline unsigned int get_rate_shift(struct loopback_pcm *dpcm)
163{
164 return get_setup(dpcm)->rate_shift;
165}
166
167static void loopback_timer_start(struct loopback_pcm *dpcm)
168{
169 unsigned long tick;
170 unsigned int rate_shift = get_rate_shift(dpcm);
171
172 if (rate_shift != dpcm->pcm_rate_shift) {
173 dpcm->pcm_rate_shift = rate_shift;
174 dpcm->period_size_frac = frac_pos(dpcm, dpcm->pcm_period_size);
175 }
176 if (dpcm->period_size_frac <= dpcm->irq_pos) {
177 dpcm->irq_pos %= dpcm->period_size_frac;
178 dpcm->period_update_pending = 1;
179 }
180 tick = dpcm->period_size_frac - dpcm->irq_pos;
181 tick = (tick + dpcm->pcm_bps - 1) / dpcm->pcm_bps;
182 dpcm->timer.expires = jiffies + tick;
183 add_timer(&dpcm->timer);
184}
185
186static inline void loopback_timer_stop(struct loopback_pcm *dpcm)
187{
188 del_timer(&dpcm->timer);
189 dpcm->timer.expires = 0;
190}
191
192#define CABLE_VALID_PLAYBACK (1 << SNDRV_PCM_STREAM_PLAYBACK)
193#define CABLE_VALID_CAPTURE (1 << SNDRV_PCM_STREAM_CAPTURE)
194#define CABLE_VALID_BOTH (CABLE_VALID_PLAYBACK|CABLE_VALID_CAPTURE)
195
196static int loopback_check_format(struct loopback_cable *cable, int stream)
197{
198 struct snd_pcm_runtime *runtime, *cruntime;
199 struct loopback_setup *setup;
200 struct snd_card *card;
201 int check;
202
203 if (cable->valid != CABLE_VALID_BOTH) {
204 if (stream == SNDRV_PCM_STREAM_PLAYBACK)
205 goto __notify;
206 return 0;
207 }
208 runtime = cable->streams[SNDRV_PCM_STREAM_PLAYBACK]->
209 substream->runtime;
210 cruntime = cable->streams[SNDRV_PCM_STREAM_CAPTURE]->
211 substream->runtime;
212 check = runtime->format != cruntime->format ||
213 runtime->rate != cruntime->rate ||
214 runtime->channels != cruntime->channels;
215 if (!check)
216 return 0;
217 if (stream == SNDRV_PCM_STREAM_CAPTURE) {
218 return -EIO;
219 } else {
220 snd_pcm_stop(cable->streams[SNDRV_PCM_STREAM_CAPTURE]->
221 substream, SNDRV_PCM_STATE_DRAINING);
222 __notify:
223 runtime = cable->streams[SNDRV_PCM_STREAM_PLAYBACK]->
224 substream->runtime;
225 setup = get_setup(cable->streams[SNDRV_PCM_STREAM_PLAYBACK]);
226 card = cable->streams[SNDRV_PCM_STREAM_PLAYBACK]->loopback->card;
227 if (setup->format != runtime->format) {
228 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
229 &setup->format_id);
230 setup->format = runtime->format;
231 }
232 if (setup->rate != runtime->rate) {
233 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
234 &setup->rate_id);
235 setup->rate = runtime->rate;
236 }
237 if (setup->channels != runtime->channels) {
238 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
239 &setup->channels_id);
240 setup->channels = runtime->channels;
241 }
242 }
243 return 0;
244}
245
246static void loopback_active_notify(struct loopback_pcm *dpcm)
247{
248 snd_ctl_notify(dpcm->loopback->card,
249 SNDRV_CTL_EVENT_MASK_VALUE,
250 &get_setup(dpcm)->active_id);
251}
252
253static int loopback_trigger(struct snd_pcm_substream *substream, int cmd)
254{
255 struct snd_pcm_runtime *runtime = substream->runtime;
256 struct loopback_pcm *dpcm = runtime->private_data;
257 struct loopback_cable *cable = dpcm->cable;
258 int err, stream = 1 << substream->stream;
259
260 switch (cmd) {
261 case SNDRV_PCM_TRIGGER_START:
262 err = loopback_check_format(cable, substream->stream);
263 if (err < 0)
264 return err;
265 dpcm->last_jiffies = jiffies;
266 dpcm->pcm_rate_shift = 0;
267 spin_lock(&cable->lock);
268 cable->running |= stream;
269 cable->pause &= ~stream;
270 spin_unlock(&cable->lock);
271 loopback_timer_start(dpcm);
272 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
273 loopback_active_notify(dpcm);
274 break;
275 case SNDRV_PCM_TRIGGER_STOP:
276 spin_lock(&cable->lock);
277 cable->running &= ~stream;
278 cable->pause &= ~stream;
279 spin_unlock(&cable->lock);
280 loopback_timer_stop(dpcm);
281 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
282 loopback_active_notify(dpcm);
283 break;
284 case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
285 spin_lock(&cable->lock);
286 cable->pause |= stream;
287 spin_unlock(&cable->lock);
288 loopback_timer_stop(dpcm);
289 break;
290 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
291 spin_lock(&cable->lock);
292 dpcm->last_jiffies = jiffies;
293 cable->pause &= ~stream;
294 spin_unlock(&cable->lock);
295 loopback_timer_start(dpcm);
296 break;
297 default:
298 return -EINVAL;
299 }
300 return 0;
301}
302
303static void params_change_substream(struct loopback_pcm *dpcm,
304 struct snd_pcm_runtime *runtime)
305{
306 struct snd_pcm_runtime *dst_runtime;
307
308 if (dpcm == NULL || dpcm->substream == NULL)
309 return;
310 dst_runtime = dpcm->substream->runtime;
311 if (dst_runtime == NULL)
312 return;
313 dst_runtime->hw = dpcm->cable->hw;
314}
315
316static void params_change(struct snd_pcm_substream *substream)
317{
318 struct snd_pcm_runtime *runtime = substream->runtime;
319 struct loopback_pcm *dpcm = runtime->private_data;
320 struct loopback_cable *cable = dpcm->cable;
321
322 cable->hw.formats = (1ULL << runtime->format);
323 cable->hw.rate_min = runtime->rate;
324 cable->hw.rate_max = runtime->rate;
325 cable->hw.channels_min = runtime->channels;
326 cable->hw.channels_max = runtime->channels;
327 params_change_substream(cable->streams[SNDRV_PCM_STREAM_PLAYBACK],
328 runtime);
329 params_change_substream(cable->streams[SNDRV_PCM_STREAM_CAPTURE],
330 runtime);
331}
332
333static int loopback_prepare(struct snd_pcm_substream *substream)
334{
335 struct snd_pcm_runtime *runtime = substream->runtime;
336 struct loopback_pcm *dpcm = runtime->private_data;
337 struct loopback_cable *cable = dpcm->cable;
338 int bps, salign;
339
340 salign = (snd_pcm_format_width(runtime->format) *
341 runtime->channels) / 8;
342 bps = salign * runtime->rate;
343 if (bps <= 0 || salign <= 0)
344 return -EINVAL;
345
346 dpcm->buf_pos = 0;
347 dpcm->pcm_buffer_size = frames_to_bytes(runtime, runtime->buffer_size);
348 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) {
349 /* clear capture buffer */
350 dpcm->silent_size = dpcm->pcm_buffer_size;
351 snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
352 runtime->buffer_size * runtime->channels);
353 }
354
355 dpcm->irq_pos = 0;
356 dpcm->period_update_pending = 0;
357 dpcm->pcm_bps = bps;
358 dpcm->pcm_salign = salign;
359 dpcm->pcm_period_size = frames_to_bytes(runtime, runtime->period_size);
360
361 mutex_lock(&dpcm->loopback->cable_lock);
362 if (!(cable->valid & ~(1 << substream->stream)) ||
363 (get_setup(dpcm)->notify &&
364 substream->stream == SNDRV_PCM_STREAM_PLAYBACK))
365 params_change(substream);
366 cable->valid |= 1 << substream->stream;
367 mutex_unlock(&dpcm->loopback->cable_lock);
368
369 return 0;
370}
371
372static void clear_capture_buf(struct loopback_pcm *dpcm, unsigned int bytes)
373{
374 struct snd_pcm_runtime *runtime = dpcm->substream->runtime;
375 char *dst = runtime->dma_area;
376 unsigned int dst_off = dpcm->buf_pos;
377
378 if (dpcm->silent_size >= dpcm->pcm_buffer_size)
379 return;
380 if (dpcm->silent_size + bytes > dpcm->pcm_buffer_size)
381 bytes = dpcm->pcm_buffer_size - dpcm->silent_size;
382
383 for (;;) {
384 unsigned int size = bytes;
385 if (dst_off + size > dpcm->pcm_buffer_size)
386 size = dpcm->pcm_buffer_size - dst_off;
387 snd_pcm_format_set_silence(runtime->format, dst + dst_off,
388 bytes_to_frames(runtime, size) *
389 runtime->channels);
390 dpcm->silent_size += size;
391 bytes -= size;
392 if (!bytes)
393 break;
394 dst_off = 0;
395 }
396}
397
398static void copy_play_buf(struct loopback_pcm *play,
399 struct loopback_pcm *capt,
400 unsigned int bytes)
401{
402 struct snd_pcm_runtime *runtime = play->substream->runtime;
403 char *src = runtime->dma_area;
404 char *dst = capt->substream->runtime->dma_area;
405 unsigned int src_off = play->buf_pos;
406 unsigned int dst_off = capt->buf_pos;
407 unsigned int clear_bytes = 0;
408
409 /* check if playback is draining, trim the capture copy size
410 * when our pointer is at the end of playback ring buffer */
411 if (runtime->status->state == SNDRV_PCM_STATE_DRAINING &&
412 snd_pcm_playback_hw_avail(runtime) < runtime->buffer_size) {
413 snd_pcm_uframes_t appl_ptr, appl_ptr1, diff;
414 appl_ptr = appl_ptr1 = runtime->control->appl_ptr;
415 appl_ptr1 -= appl_ptr1 % runtime->buffer_size;
416 appl_ptr1 += play->buf_pos / play->pcm_salign;
417 if (appl_ptr < appl_ptr1)
418 appl_ptr1 -= runtime->buffer_size;
419 diff = (appl_ptr - appl_ptr1) * play->pcm_salign;
420 if (diff < bytes) {
421 clear_bytes = bytes - diff;
422 bytes = diff;
423 }
424 }
425
426 for (;;) {
427 unsigned int size = bytes;
428 if (src_off + size > play->pcm_buffer_size)
429 size = play->pcm_buffer_size - src_off;
430 if (dst_off + size > capt->pcm_buffer_size)
431 size = capt->pcm_buffer_size - dst_off;
432 memcpy(dst + dst_off, src + src_off, size);
433 capt->silent_size = 0;
434 bytes -= size;
435 if (!bytes)
436 break;
437 src_off = (src_off + size) % play->pcm_buffer_size;
438 dst_off = (dst_off + size) % capt->pcm_buffer_size;
439 }
440
441 if (clear_bytes > 0) {
442 clear_capture_buf(capt, clear_bytes);
443 capt->silent_size = 0;
444 }
445}
446
447#define BYTEPOS_UPDATE_POSONLY 0
448#define BYTEPOS_UPDATE_CLEAR 1
449#define BYTEPOS_UPDATE_COPY 2
450
451static void loopback_bytepos_update(struct loopback_pcm *dpcm,
452 unsigned int delta,
453 unsigned int cmd)
454{
455 unsigned int count;
456 unsigned long last_pos;
457
458 last_pos = byte_pos(dpcm, dpcm->irq_pos);
459 dpcm->irq_pos += delta * dpcm->pcm_bps;
460 count = byte_pos(dpcm, dpcm->irq_pos) - last_pos;
461 if (!count)
462 return;
463 if (cmd == BYTEPOS_UPDATE_CLEAR)
464 clear_capture_buf(dpcm, count);
465 else if (cmd == BYTEPOS_UPDATE_COPY)
466 copy_play_buf(dpcm->cable->streams[SNDRV_PCM_STREAM_PLAYBACK],
467 dpcm->cable->streams[SNDRV_PCM_STREAM_CAPTURE],
468 count);
469 dpcm->buf_pos += count;
470 dpcm->buf_pos %= dpcm->pcm_buffer_size;
471 if (dpcm->irq_pos >= dpcm->period_size_frac) {
472 dpcm->irq_pos %= dpcm->period_size_frac;
473 dpcm->period_update_pending = 1;
474 }
475}
476
477static unsigned int loopback_pos_update(struct loopback_cable *cable)
478{
479 struct loopback_pcm *dpcm_play =
480 cable->streams[SNDRV_PCM_STREAM_PLAYBACK];
481 struct loopback_pcm *dpcm_capt =
482 cable->streams[SNDRV_PCM_STREAM_CAPTURE];
483 unsigned long delta_play = 0, delta_capt = 0;
484 unsigned int running;
485
486 spin_lock(&cable->lock);
487 running = cable->running ^ cable->pause;
488 if (running & (1 << SNDRV_PCM_STREAM_PLAYBACK)) {
489 delta_play = jiffies - dpcm_play->last_jiffies;
490 dpcm_play->last_jiffies += delta_play;
491 }
492
493 if (running & (1 << SNDRV_PCM_STREAM_CAPTURE)) {
494 delta_capt = jiffies - dpcm_capt->last_jiffies;
495 dpcm_capt->last_jiffies += delta_capt;
496 }
497
498 if (delta_play == 0 && delta_capt == 0) {
499 spin_unlock(&cable->lock);
500 return running;
501 }
502
503 if (delta_play > delta_capt) {
504 loopback_bytepos_update(dpcm_play, delta_play - delta_capt,
505 BYTEPOS_UPDATE_POSONLY);
506 delta_play = delta_capt;
507 } else if (delta_play < delta_capt) {
508 loopback_bytepos_update(dpcm_capt, delta_capt - delta_play,
509 BYTEPOS_UPDATE_CLEAR);
510 delta_capt = delta_play;
511 }
512
513 if (delta_play == 0 && delta_capt == 0) {
514 spin_unlock(&cable->lock);
515 return running;
516 }
517 /* note delta_capt == delta_play at this moment */
518 loopback_bytepos_update(dpcm_capt, delta_capt, BYTEPOS_UPDATE_COPY);
519 loopback_bytepos_update(dpcm_play, delta_play, BYTEPOS_UPDATE_POSONLY);
520 spin_unlock(&cable->lock);
521 return running;
522}
523
524static void loopback_timer_function(unsigned long data)
525{
526 struct loopback_pcm *dpcm = (struct loopback_pcm *)data;
527 unsigned int running;
528
529 running = loopback_pos_update(dpcm->cable);
530 if (running & (1 << dpcm->substream->stream)) {
531 loopback_timer_start(dpcm);
532 if (dpcm->period_update_pending) {
533 dpcm->period_update_pending = 0;
534 snd_pcm_period_elapsed(dpcm->substream);
535 }
536 }
537}
538
539static snd_pcm_uframes_t loopback_pointer(struct snd_pcm_substream *substream)
540{
541 struct snd_pcm_runtime *runtime = substream->runtime;
542 struct loopback_pcm *dpcm = runtime->private_data;
543
544 loopback_pos_update(dpcm->cable);
545 return bytes_to_frames(runtime, dpcm->buf_pos);
546}
547
548static struct snd_pcm_hardware loopback_pcm_hardware =
549{
550 .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_MMAP |
551 SNDRV_PCM_INFO_MMAP_VALID | SNDRV_PCM_INFO_PAUSE),
552 .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S16_BE |
553 SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S32_BE |
554 SNDRV_PCM_FMTBIT_FLOAT_LE | SNDRV_PCM_FMTBIT_FLOAT_BE),
555 .rates = SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_192000,
556 .rate_min = 8000,
557 .rate_max = 192000,
558 .channels_min = 1,
559 .channels_max = 32,
560 .buffer_bytes_max = 2 * 1024 * 1024,
561 .period_bytes_min = 64,
562 /* note check overflow in frac_pos() using pcm_rate_shift before
563 changing period_bytes_max value */
564 .period_bytes_max = 1024 * 1024,
565 .periods_min = 1,
566 .periods_max = 1024,
567 .fifo_size = 0,
568};
569
570static void loopback_runtime_free(struct snd_pcm_runtime *runtime)
571{
572 struct loopback_pcm *dpcm = runtime->private_data;
573 kfree(dpcm);
574}
575
576static int loopback_hw_params(struct snd_pcm_substream *substream,
577 struct snd_pcm_hw_params *params)
578{
579 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));
580}
581
582static int loopback_hw_free(struct snd_pcm_substream *substream)
583{
584 struct snd_pcm_runtime *runtime = substream->runtime;
585 struct loopback_pcm *dpcm = runtime->private_data;
586 struct loopback_cable *cable = dpcm->cable;
587
588 mutex_lock(&dpcm->loopback->cable_lock);
589 cable->valid &= ~(1 << substream->stream);
590 mutex_unlock(&dpcm->loopback->cable_lock);
591 return snd_pcm_lib_free_pages(substream);
592}
593
594static unsigned int get_cable_index(struct snd_pcm_substream *substream)
595{
596 if (!substream->pcm->device)
597 return substream->stream;
598 else
599 return !substream->stream;
600}
601
602static int rule_format(struct snd_pcm_hw_params *params,
603 struct snd_pcm_hw_rule *rule)
604{
605
606 struct snd_pcm_hardware *hw = rule->private;
607 struct snd_mask *maskp = hw_param_mask(params, rule->var);
608
609 maskp->bits[0] &= (u_int32_t)hw->formats;
610 maskp->bits[1] &= (u_int32_t)(hw->formats >> 32);
611 memset(maskp->bits + 2, 0, (SNDRV_MASK_MAX-64) / 8); /* clear rest */
612 if (! maskp->bits[0] && ! maskp->bits[1])
613 return -EINVAL;
614 return 0;
615}
616
617static int rule_rate(struct snd_pcm_hw_params *params,
618 struct snd_pcm_hw_rule *rule)
619{
620 struct snd_pcm_hardware *hw = rule->private;
621 struct snd_interval t;
622
623 t.min = hw->rate_min;
624 t.max = hw->rate_max;
625 t.openmin = t.openmax = 0;
626 t.integer = 0;
627 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
628}
629
630static int rule_channels(struct snd_pcm_hw_params *params,
631 struct snd_pcm_hw_rule *rule)
632{
633 struct snd_pcm_hardware *hw = rule->private;
634 struct snd_interval t;
635
636 t.min = hw->channels_min;
637 t.max = hw->channels_max;
638 t.openmin = t.openmax = 0;
639 t.integer = 0;
640 return snd_interval_refine(hw_param_interval(params, rule->var), &t);
641}
642
643static int loopback_open(struct snd_pcm_substream *substream)
644{
645 struct snd_pcm_runtime *runtime = substream->runtime;
646 struct loopback *loopback = substream->private_data;
647 struct loopback_pcm *dpcm;
648 struct loopback_cable *cable;
649 int err = 0;
650 int dev = get_cable_index(substream);
651
652 mutex_lock(&loopback->cable_lock);
653 dpcm = kzalloc(sizeof(*dpcm), GFP_KERNEL);
654 if (!dpcm) {
655 err = -ENOMEM;
656 goto unlock;
657 }
658 dpcm->loopback = loopback;
659 dpcm->substream = substream;
660 setup_timer(&dpcm->timer, loopback_timer_function,
661 (unsigned long)dpcm);
662
663 cable = loopback->cables[substream->number][dev];
664 if (!cable) {
665 cable = kzalloc(sizeof(*cable), GFP_KERNEL);
666 if (!cable) {
667 kfree(dpcm);
668 err = -ENOMEM;
669 goto unlock;
670 }
671 spin_lock_init(&cable->lock);
672 cable->hw = loopback_pcm_hardware;
673 loopback->cables[substream->number][dev] = cable;
674 }
675 dpcm->cable = cable;
676 cable->streams[substream->stream] = dpcm;
677
678 snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS);
679
680 /* use dynamic rules based on actual runtime->hw values */
681 /* note that the default rules created in the PCM midlevel code */
682 /* are cached -> they do not reflect the actual state */
683 err = snd_pcm_hw_rule_add(runtime, 0,
684 SNDRV_PCM_HW_PARAM_FORMAT,
685 rule_format, &runtime->hw,
686 SNDRV_PCM_HW_PARAM_FORMAT, -1);
687 if (err < 0)
688 goto unlock;
689 err = snd_pcm_hw_rule_add(runtime, 0,
690 SNDRV_PCM_HW_PARAM_RATE,
691 rule_rate, &runtime->hw,
692 SNDRV_PCM_HW_PARAM_RATE, -1);
693 if (err < 0)
694 goto unlock;
695 err = snd_pcm_hw_rule_add(runtime, 0,
696 SNDRV_PCM_HW_PARAM_CHANNELS,
697 rule_channels, &runtime->hw,
698 SNDRV_PCM_HW_PARAM_CHANNELS, -1);
699 if (err < 0)
700 goto unlock;
701
702 runtime->private_data = dpcm;
703 runtime->private_free = loopback_runtime_free;
704 if (get_notify(dpcm))
705 runtime->hw = loopback_pcm_hardware;
706 else
707 runtime->hw = cable->hw;
708 unlock:
709 mutex_unlock(&loopback->cable_lock);
710 return err;
711}
712
713static int loopback_close(struct snd_pcm_substream *substream)
714{
715 struct loopback *loopback = substream->private_data;
716 struct loopback_pcm *dpcm = substream->runtime->private_data;
717 struct loopback_cable *cable;
718 int dev = get_cable_index(substream);
719
720 loopback_timer_stop(dpcm);
721 mutex_lock(&loopback->cable_lock);
722 cable = loopback->cables[substream->number][dev];
723 if (cable->streams[!substream->stream]) {
724 /* other stream is still alive */
725 cable->streams[substream->stream] = NULL;
726 } else {
727 /* free the cable */
728 loopback->cables[substream->number][dev] = NULL;
729 kfree(cable);
730 }
731 mutex_unlock(&loopback->cable_lock);
732 return 0;
733}
734
735static struct snd_pcm_ops loopback_playback_ops = {
736 .open = loopback_open,
737 .close = loopback_close,
738 .ioctl = snd_pcm_lib_ioctl,
739 .hw_params = loopback_hw_params,
740 .hw_free = loopback_hw_free,
741 .prepare = loopback_prepare,
742 .trigger = loopback_trigger,
743 .pointer = loopback_pointer,
744};
745
746static struct snd_pcm_ops loopback_capture_ops = {
747 .open = loopback_open,
748 .close = loopback_close,
749 .ioctl = snd_pcm_lib_ioctl,
750 .hw_params = loopback_hw_params,
751 .hw_free = loopback_hw_free,
752 .prepare = loopback_prepare,
753 .trigger = loopback_trigger,
754 .pointer = loopback_pointer,
755};
756
757static int __devinit loopback_pcm_new(struct loopback *loopback,
758 int device, int substreams)
759{
760 struct snd_pcm *pcm;
761 int err;
762
763 err = snd_pcm_new(loopback->card, "Loopback PCM", device,
764 substreams, substreams, &pcm);
765 if (err < 0)
766 return err;
767 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &loopback_playback_ops);
768 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &loopback_capture_ops);
769
770 pcm->private_data = loopback;
771 pcm->info_flags = 0;
772 strcpy(pcm->name, "Loopback PCM");
773
774 loopback->pcm[device] = pcm;
775
776 snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_CONTINUOUS,
777 snd_dma_continuous_data(GFP_KERNEL),
778 0, 2 * 1024 * 1024);
779 return 0;
780}
781
782static int loopback_rate_shift_info(struct snd_kcontrol *kcontrol,
783 struct snd_ctl_elem_info *uinfo)
784{
785 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
786 uinfo->count = 1;
787 uinfo->value.integer.min = 80000;
788 uinfo->value.integer.max = 120000;
789 uinfo->value.integer.step = 1;
790 return 0;
791}
792
793static int loopback_rate_shift_get(struct snd_kcontrol *kcontrol,
794 struct snd_ctl_elem_value *ucontrol)
795{
796 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
797
798 ucontrol->value.integer.value[0] =
799 loopback->setup[kcontrol->id.subdevice]
800 [kcontrol->id.device].rate_shift;
801 return 0;
802}
803
804static int loopback_rate_shift_put(struct snd_kcontrol *kcontrol,
805 struct snd_ctl_elem_value *ucontrol)
806{
807 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
808 unsigned int val;
809 int change = 0;
810
811 val = ucontrol->value.integer.value[0];
812 if (val < 80000)
813 val = 80000;
814 if (val > 120000)
815 val = 120000;
816 mutex_lock(&loopback->cable_lock);
817 if (val != loopback->setup[kcontrol->id.subdevice]
818 [kcontrol->id.device].rate_shift) {
819 loopback->setup[kcontrol->id.subdevice]
820 [kcontrol->id.device].rate_shift = val;
821 change = 1;
822 }
823 mutex_unlock(&loopback->cable_lock);
824 return change;
825}
826
827static int loopback_notify_get(struct snd_kcontrol *kcontrol,
828 struct snd_ctl_elem_value *ucontrol)
829{
830 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
831
832 ucontrol->value.integer.value[0] =
833 loopback->setup[kcontrol->id.subdevice]
834 [kcontrol->id.device].notify;
835 return 0;
836}
837
838static int loopback_notify_put(struct snd_kcontrol *kcontrol,
839 struct snd_ctl_elem_value *ucontrol)
840{
841 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
842 unsigned int val;
843 int change = 0;
844
845 val = ucontrol->value.integer.value[0] ? 1 : 0;
846 if (val != loopback->setup[kcontrol->id.subdevice]
847 [kcontrol->id.device].notify) {
848 loopback->setup[kcontrol->id.subdevice]
849 [kcontrol->id.device].notify = val;
850 change = 1;
851 }
852 return change;
853}
854
855static int loopback_active_get(struct snd_kcontrol *kcontrol,
856 struct snd_ctl_elem_value *ucontrol)
857{
858 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
859 struct loopback_cable *cable = loopback->cables
860 [kcontrol->id.subdevice][kcontrol->id.device ^ 1];
861 unsigned int val = 0;
862
863 if (cable != NULL)
864 val = (cable->running & (1 << SNDRV_PCM_STREAM_PLAYBACK)) ?
865 1 : 0;
866 ucontrol->value.integer.value[0] = val;
867 return 0;
868}
869
870static int loopback_format_info(struct snd_kcontrol *kcontrol,
871 struct snd_ctl_elem_info *uinfo)
872{
873 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
874 uinfo->count = 1;
875 uinfo->value.integer.min = 0;
876 uinfo->value.integer.max = SNDRV_PCM_FORMAT_LAST;
877 uinfo->value.integer.step = 1;
878 return 0;
879}
880
881static int loopback_format_get(struct snd_kcontrol *kcontrol,
882 struct snd_ctl_elem_value *ucontrol)
883{
884 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
885
886 ucontrol->value.integer.value[0] =
887 loopback->setup[kcontrol->id.subdevice]
888 [kcontrol->id.device].format;
889 return 0;
890}
891
892static int loopback_rate_info(struct snd_kcontrol *kcontrol,
893 struct snd_ctl_elem_info *uinfo)
894{
895 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
896 uinfo->count = 1;
897 uinfo->value.integer.min = 0;
898 uinfo->value.integer.max = 192000;
899 uinfo->value.integer.step = 1;
900 return 0;
901}
902
903static int loopback_rate_get(struct snd_kcontrol *kcontrol,
904 struct snd_ctl_elem_value *ucontrol)
905{
906 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
907
908 ucontrol->value.integer.value[0] =
909 loopback->setup[kcontrol->id.subdevice]
910 [kcontrol->id.device].rate;
911 return 0;
912}
913
914static int loopback_channels_info(struct snd_kcontrol *kcontrol,
915 struct snd_ctl_elem_info *uinfo)
916{
917 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
918 uinfo->count = 1;
919 uinfo->value.integer.min = 1;
920 uinfo->value.integer.max = 1024;
921 uinfo->value.integer.step = 1;
922 return 0;
923}
924
925static int loopback_channels_get(struct snd_kcontrol *kcontrol,
926 struct snd_ctl_elem_value *ucontrol)
927{
928 struct loopback *loopback = snd_kcontrol_chip(kcontrol);
929
930 ucontrol->value.integer.value[0] =
931 loopback->setup[kcontrol->id.subdevice]
932 [kcontrol->id.device].channels;
933 return 0;
934}
935
936static struct snd_kcontrol_new loopback_controls[] __devinitdata = {
937{
938 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
939 .name = "PCM Rate Shift 100000",
940 .info = loopback_rate_shift_info,
941 .get = loopback_rate_shift_get,
942 .put = loopback_rate_shift_put,
943},
944{
945 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
946 .name = "PCM Notify",
947 .info = snd_ctl_boolean_mono_info,
948 .get = loopback_notify_get,
949 .put = loopback_notify_put,
950},
951#define ACTIVE_IDX 2
952{
953 .access = SNDRV_CTL_ELEM_ACCESS_READ,
954 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
955 .name = "PCM Slave Active",
956 .info = snd_ctl_boolean_mono_info,
957 .get = loopback_active_get,
958},
959#define FORMAT_IDX 3
960{
961 .access = SNDRV_CTL_ELEM_ACCESS_READ,
962 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
963 .name = "PCM Slave Format",
964 .info = loopback_format_info,
965 .get = loopback_format_get
966},
967#define RATE_IDX 4
968{
969 .access = SNDRV_CTL_ELEM_ACCESS_READ,
970 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
971 .name = "PCM Slave Rate",
972 .info = loopback_rate_info,
973 .get = loopback_rate_get
974},
975#define CHANNELS_IDX 5
976{
977 .access = SNDRV_CTL_ELEM_ACCESS_READ,
978 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
979 .name = "PCM Slave Channels",
980 .info = loopback_channels_info,
981 .get = loopback_channels_get
982}
983};
984
985static int __devinit loopback_mixer_new(struct loopback *loopback, int notify)
986{
987 struct snd_card *card = loopback->card;
988 struct snd_pcm *pcm;
989 struct snd_kcontrol *kctl;
990 struct loopback_setup *setup;
991 int err, dev, substr, substr_count, idx;
992
993 strcpy(card->mixername, "Loopback Mixer");
994 for (dev = 0; dev < 2; dev++) {
995 pcm = loopback->pcm[dev];
996 substr_count =
997 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream_count;
998 for (substr = 0; substr < substr_count; substr++) {
999 setup = &loopback->setup[substr][dev];
1000 setup->notify = notify;
1001 setup->rate_shift = NO_PITCH;
1002 setup->format = SNDRV_PCM_FORMAT_S16_LE;
1003 setup->rate = 48000;
1004 setup->channels = 2;
1005 for (idx = 0; idx < ARRAY_SIZE(loopback_controls);
1006 idx++) {
1007 kctl = snd_ctl_new1(&loopback_controls[idx],
1008 loopback);
1009 if (!kctl)
1010 return -ENOMEM;
1011 kctl->id.device = dev;
1012 kctl->id.subdevice = substr;
1013 switch (idx) {
1014 case ACTIVE_IDX:
1015 setup->active_id = kctl->id;
1016 break;
1017 case FORMAT_IDX:
1018 setup->format_id = kctl->id;
1019 break;
1020 case RATE_IDX:
1021 setup->rate_id = kctl->id;
1022 break;
1023 case CHANNELS_IDX:
1024 setup->channels_id = kctl->id;
1025 break;
1026 default:
1027 break;
1028 }
1029 err = snd_ctl_add(card, kctl);
1030 if (err < 0)
1031 return err;
1032 }
1033 }
1034 }
1035 return 0;
1036}
1037
1038#ifdef CONFIG_PROC_FS
1039
1040static void print_dpcm_info(struct snd_info_buffer *buffer,
1041 struct loopback_pcm *dpcm,
1042 const char *id)
1043{
1044 snd_iprintf(buffer, " %s\n", id);
1045 if (dpcm == NULL) {
1046 snd_iprintf(buffer, " inactive\n");
1047 return;
1048 }
1049 snd_iprintf(buffer, " buffer_size:\t%u\n", dpcm->pcm_buffer_size);
1050 snd_iprintf(buffer, " buffer_pos:\t\t%u\n", dpcm->buf_pos);
1051 snd_iprintf(buffer, " silent_size:\t%u\n", dpcm->silent_size);
1052 snd_iprintf(buffer, " period_size:\t%u\n", dpcm->pcm_period_size);
1053 snd_iprintf(buffer, " bytes_per_sec:\t%u\n", dpcm->pcm_bps);
1054 snd_iprintf(buffer, " sample_align:\t%u\n", dpcm->pcm_salign);
1055 snd_iprintf(buffer, " rate_shift:\t\t%u\n", dpcm->pcm_rate_shift);
1056 snd_iprintf(buffer, " update_pending:\t%u\n",
1057 dpcm->period_update_pending);
1058 snd_iprintf(buffer, " irq_pos:\t\t%u\n", dpcm->irq_pos);
1059 snd_iprintf(buffer, " period_frac:\t%u\n", dpcm->period_size_frac);
1060 snd_iprintf(buffer, " last_jiffies:\t%lu (%lu)\n",
1061 dpcm->last_jiffies, jiffies);
1062 snd_iprintf(buffer, " timer_expires:\t%lu\n", dpcm->timer.expires);
1063}
1064
1065static void print_substream_info(struct snd_info_buffer *buffer,
1066 struct loopback *loopback,
1067 int sub,
1068 int num)
1069{
1070 struct loopback_cable *cable = loopback->cables[sub][num];
1071
1072 snd_iprintf(buffer, "Cable %i substream %i:\n", num, sub);
1073 if (cable == NULL) {
1074 snd_iprintf(buffer, " inactive\n");
1075 return;
1076 }
1077 snd_iprintf(buffer, " valid: %u\n", cable->valid);
1078 snd_iprintf(buffer, " running: %u\n", cable->running);
1079 snd_iprintf(buffer, " pause: %u\n", cable->pause);
1080 print_dpcm_info(buffer, cable->streams[0], "Playback");
1081 print_dpcm_info(buffer, cable->streams[1], "Capture");
1082}
1083
1084static void print_cable_info(struct snd_info_entry *entry,
1085 struct snd_info_buffer *buffer)
1086{
1087 struct loopback *loopback = entry->private_data;
1088 int sub, num;
1089
1090 mutex_lock(&loopback->cable_lock);
1091 num = entry->name[strlen(entry->name)-1];
1092 num = num == '0' ? 0 : 1;
1093 for (sub = 0; sub < MAX_PCM_SUBSTREAMS; sub++)
1094 print_substream_info(buffer, loopback, sub, num);
1095 mutex_unlock(&loopback->cable_lock);
1096}
1097
1098static int __devinit loopback_proc_new(struct loopback *loopback, int cidx)
1099{
1100 char name[32];
1101 struct snd_info_entry *entry;
1102 int err;
1103
1104 snprintf(name, sizeof(name), "cable#%d", cidx);
1105 err = snd_card_proc_new(loopback->card, name, &entry);
1106 if (err < 0)
1107 return err;
1108
1109 snd_info_set_text_ops(entry, loopback, print_cable_info);
1110 return 0;
1111}
1112
1113#else /* !CONFIG_PROC_FS */
1114
1115#define loopback_proc_new(loopback, cidx) do { } while (0)
1116
1117#endif
1118
1119static int __devinit loopback_probe(struct platform_device *devptr)
1120{
1121 struct snd_card *card;
1122 struct loopback *loopback;
1123 int dev = devptr->id;
1124 int err;
1125
1126 err = snd_card_create(index[dev], id[dev], THIS_MODULE,
1127 sizeof(struct loopback), &card);
1128 if (err < 0)
1129 return err;
1130 loopback = card->private_data;
1131
1132 if (pcm_substreams[dev] < 1)
1133 pcm_substreams[dev] = 1;
1134 if (pcm_substreams[dev] > MAX_PCM_SUBSTREAMS)
1135 pcm_substreams[dev] = MAX_PCM_SUBSTREAMS;
1136
1137 loopback->card = card;
1138 mutex_init(&loopback->cable_lock);
1139
1140 err = loopback_pcm_new(loopback, 0, pcm_substreams[dev]);
1141 if (err < 0)
1142 goto __nodev;
1143 err = loopback_pcm_new(loopback, 1, pcm_substreams[dev]);
1144 if (err < 0)
1145 goto __nodev;
1146 err = loopback_mixer_new(loopback, pcm_notify[dev] ? 1 : 0);
1147 if (err < 0)
1148 goto __nodev;
1149 loopback_proc_new(loopback, 0);
1150 loopback_proc_new(loopback, 1);
1151 strcpy(card->driver, "Loopback");
1152 strcpy(card->shortname, "Loopback");
1153 sprintf(card->longname, "Loopback %i", dev + 1);
1154 err = snd_card_register(card);
1155 if (!err) {
1156 platform_set_drvdata(devptr, card);
1157 return 0;
1158 }
1159 __nodev:
1160 snd_card_free(card);
1161 return err;
1162}
1163
1164static int __devexit loopback_remove(struct platform_device *devptr)
1165{
1166 snd_card_free(platform_get_drvdata(devptr));
1167 platform_set_drvdata(devptr, NULL);
1168 return 0;
1169}
1170
1171#ifdef CONFIG_PM
1172static int loopback_suspend(struct platform_device *pdev,
1173 pm_message_t state)
1174{
1175 struct snd_card *card = platform_get_drvdata(pdev);
1176 struct loopback *loopback = card->private_data;
1177
1178 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
1179
1180 snd_pcm_suspend_all(loopback->pcm[0]);
1181 snd_pcm_suspend_all(loopback->pcm[1]);
1182 return 0;
1183}
1184
1185static int loopback_resume(struct platform_device *pdev)
1186{
1187 struct snd_card *card = platform_get_drvdata(pdev);
1188
1189 snd_power_change_state(card, SNDRV_CTL_POWER_D0);
1190 return 0;
1191}
1192#endif
1193
1194#define SND_LOOPBACK_DRIVER "snd_aloop"
1195
1196static struct platform_driver loopback_driver = {
1197 .probe = loopback_probe,
1198 .remove = __devexit_p(loopback_remove),
1199#ifdef CONFIG_PM
1200 .suspend = loopback_suspend,
1201 .resume = loopback_resume,
1202#endif
1203 .driver = {
1204 .name = SND_LOOPBACK_DRIVER
1205 },
1206};
1207
1208static void loopback_unregister_all(void)
1209{
1210 int i;
1211
1212 for (i = 0; i < ARRAY_SIZE(devices); ++i)
1213 platform_device_unregister(devices[i]);
1214 platform_driver_unregister(&loopback_driver);
1215}
1216
1217static int __init alsa_card_loopback_init(void)
1218{
1219 int i, err, cards;
1220
1221 err = platform_driver_register(&loopback_driver);
1222 if (err < 0)
1223 return err;
1224
1225
1226 cards = 0;
1227 for (i = 0; i < SNDRV_CARDS; i++) {
1228 struct platform_device *device;
1229 if (!enable[i])
1230 continue;
1231 device = platform_device_register_simple(SND_LOOPBACK_DRIVER,
1232 i, NULL, 0);
1233 if (IS_ERR(device))
1234 continue;
1235 if (!platform_get_drvdata(device)) {
1236 platform_device_unregister(device);
1237 continue;
1238 }
1239 devices[i] = device;
1240 cards++;
1241 }
1242 if (!cards) {
1243#ifdef MODULE
1244 printk(KERN_ERR "aloop: No loopback enabled\n");
1245#endif
1246 loopback_unregister_all();
1247 return -ENODEV;
1248 }
1249 return 0;
1250}
1251
1252static void __exit alsa_card_loopback_exit(void)
1253{
1254 loopback_unregister_all();
1255}
1256
1257module_init(alsa_card_loopback_init)
1258module_exit(alsa_card_loopback_exit)
diff --git a/sound/drivers/virmidi.c b/sound/drivers/virmidi.c
index 0e631c3221e..f4cd49336f3 100644
--- a/sound/drivers/virmidi.c
+++ b/sound/drivers/virmidi.c
@@ -94,7 +94,7 @@ static int __devinit snd_virmidi_probe(struct platform_device *devptr)
94 sizeof(struct snd_card_virmidi), &card); 94 sizeof(struct snd_card_virmidi), &card);
95 if (err < 0) 95 if (err < 0)
96 return err; 96 return err;
97 vmidi = (struct snd_card_virmidi *)card->private_data; 97 vmidi = card->private_data;
98 vmidi->card = card; 98 vmidi->card = card;
99 99
100 if (midi_devs[dev] > MAX_MIDI_DEVICES) { 100 if (midi_devs[dev] > MAX_MIDI_DEVICES) {
diff --git a/sound/i2c/other/ak4xxx-adda.c b/sound/i2c/other/ak4xxx-adda.c
index 1adb8a3c2b6..57ccba88700 100644
--- a/sound/i2c/other/ak4xxx-adda.c
+++ b/sound/i2c/other/ak4xxx-adda.c
@@ -878,7 +878,7 @@ static int build_deemphasis(struct snd_akm4xxx *ak, int num_emphs)
878static void proc_regs_read(struct snd_info_entry *entry, 878static void proc_regs_read(struct snd_info_entry *entry,
879 struct snd_info_buffer *buffer) 879 struct snd_info_buffer *buffer)
880{ 880{
881 struct snd_akm4xxx *ak = (struct snd_akm4xxx *)entry->private_data; 881 struct snd_akm4xxx *ak = entry->private_data;
882 int reg, val, chip; 882 int reg, val, chip;
883 for (chip = 0; chip < ak->num_chips; chip++) { 883 for (chip = 0; chip < ak->num_chips; chip++) {
884 for (reg = 0; reg < ak->total_regs; reg++) { 884 for (reg = 0; reg < ak->total_regs; reg++) {
@@ -900,7 +900,7 @@ static int proc_init(struct snd_akm4xxx *ak)
900 return 0; 900 return 0;
901} 901}
902#else /* !CONFIG_PROC_FS */ 902#else /* !CONFIG_PROC_FS */
903static int proc_init(struct snd_akm4xxx *ak) {} 903static int proc_init(struct snd_akm4xxx *ak) { return 0; }
904#endif 904#endif
905 905
906int snd_akm4xxx_build_controls(struct snd_akm4xxx *ak) 906int snd_akm4xxx_build_controls(struct snd_akm4xxx *ak)
diff --git a/sound/isa/Kconfig b/sound/isa/Kconfig
index c6990c68079..52064cfa91f 100644
--- a/sound/isa/Kconfig
+++ b/sound/isa/Kconfig
@@ -77,6 +77,32 @@ config SND_ALS100
77 To compile this driver as a module, choose M here: the module 77 To compile this driver as a module, choose M here: the module
78 will be called snd-als100. 78 will be called snd-als100.
79 79
80config SND_AZT1605
81 tristate "Aztech AZT1605 Driver"
82 depends on SND
83 select SND_WSS_LIB
84 select SND_MPU401_UART
85 select SND_OPL3_LIB
86 help
87 Say Y here to include support for Aztech Sound Galaxy cards
88 based on the AZT1605 chipset.
89
90 To compile this driver as a module, choose M here: the module
91 will be called snd-azt1605.
92
93config SND_AZT2316
94 tristate "Aztech AZT2316 Driver"
95 depends on SND
96 select SND_WSS_LIB
97 select SND_MPU401_UART
98 select SND_OPL3_LIB
99 help
100 Say Y here to include support for Aztech Sound Galaxy cards
101 based on the AZT2316 chipset.
102
103 To compile this driver as a module, choose M here: the module
104 will be called snd-azt2316.
105
80config SND_AZT2320 106config SND_AZT2320
81 tristate "Aztech Systems AZT2320" 107 tristate "Aztech Systems AZT2320"
82 depends on PNP 108 depends on PNP
@@ -351,16 +377,6 @@ config SND_SB16_CSP
351 coprocessor can do variable tasks like various compression and 377 coprocessor can do variable tasks like various compression and
352 decompression algorithms. 378 decompression algorithms.
353 379
354config SND_SGALAXY
355 tristate "Aztech Sound Galaxy"
356 select SND_WSS_LIB
357 help
358 Say Y here to include support for Aztech Sound Galaxy
359 soundcards.
360
361 To compile this driver as a module, choose M here: the module
362 will be called snd-sgalaxy.
363
364config SND_SSCAPE 380config SND_SSCAPE
365 tristate "Ensoniq SoundScape driver" 381 tristate "Ensoniq SoundScape driver"
366 select SND_MPU401_UART 382 select SND_MPU401_UART
diff --git a/sound/isa/Makefile b/sound/isa/Makefile
index c73d30c4f46..8d781e419e2 100644
--- a/sound/isa/Makefile
+++ b/sound/isa/Makefile
@@ -10,7 +10,6 @@ snd-cmi8330-objs := cmi8330.o
10snd-es18xx-objs := es18xx.o 10snd-es18xx-objs := es18xx.o
11snd-opl3sa2-objs := opl3sa2.o 11snd-opl3sa2-objs := opl3sa2.o
12snd-sc6000-objs := sc6000.o 12snd-sc6000-objs := sc6000.o
13snd-sgalaxy-objs := sgalaxy.o
14snd-sscape-objs := sscape.o 13snd-sscape-objs := sscape.o
15 14
16# Toplevel Module Dependency 15# Toplevel Module Dependency
@@ -21,8 +20,7 @@ obj-$(CONFIG_SND_CMI8330) += snd-cmi8330.o
21obj-$(CONFIG_SND_ES18XX) += snd-es18xx.o 20obj-$(CONFIG_SND_ES18XX) += snd-es18xx.o
22obj-$(CONFIG_SND_OPL3SA2) += snd-opl3sa2.o 21obj-$(CONFIG_SND_OPL3SA2) += snd-opl3sa2.o
23obj-$(CONFIG_SND_SC6000) += snd-sc6000.o 22obj-$(CONFIG_SND_SC6000) += snd-sc6000.o
24obj-$(CONFIG_SND_SGALAXY) += snd-sgalaxy.o
25obj-$(CONFIG_SND_SSCAPE) += snd-sscape.o 23obj-$(CONFIG_SND_SSCAPE) += snd-sscape.o
26 24
27obj-$(CONFIG_SND) += ad1816a/ ad1848/ cs423x/ es1688/ gus/ msnd/ opti9xx/ \ 25obj-$(CONFIG_SND) += ad1816a/ ad1848/ cs423x/ es1688/ galaxy/ gus/ msnd/ opti9xx/ \
28 sb/ wavefront/ wss/ 26 sb/ wavefront/ wss/
diff --git a/sound/isa/ad1816a/ad1816a.c b/sound/isa/ad1816a/ad1816a.c
index bbcbf92a8eb..3cb75bc9769 100644
--- a/sound/isa/ad1816a/ad1816a.c
+++ b/sound/isa/ad1816a/ad1816a.c
@@ -162,7 +162,7 @@ static int __devinit snd_card_ad1816a_probe(int dev, struct pnp_card_link *pcard
162 sizeof(struct snd_card_ad1816a), &card); 162 sizeof(struct snd_card_ad1816a), &card);
163 if (error < 0) 163 if (error < 0)
164 return error; 164 return error;
165 acard = (struct snd_card_ad1816a *)card->private_data; 165 acard = card->private_data;
166 166
167 if ((error = snd_card_ad1816a_pnp(dev, acard, pcard, pid))) { 167 if ((error = snd_card_ad1816a_pnp(dev, acard, pcard, pid))) {
168 snd_card_free(card); 168 snd_card_free(card);
diff --git a/sound/isa/azt2320.c b/sound/isa/azt2320.c
index f7aa637b0d1..aac8dc15c2f 100644
--- a/sound/isa/azt2320.c
+++ b/sound/isa/azt2320.c
@@ -188,7 +188,7 @@ static int __devinit snd_card_azt2320_probe(int dev,
188 sizeof(struct snd_card_azt2320), &card); 188 sizeof(struct snd_card_azt2320), &card);
189 if (error < 0) 189 if (error < 0)
190 return error; 190 return error;
191 acard = (struct snd_card_azt2320 *)card->private_data; 191 acard = card->private_data;
192 192
193 if ((error = snd_card_azt2320_pnp(dev, acard, pcard, pid))) { 193 if ((error = snd_card_azt2320_pnp(dev, acard, pcard, pid))) {
194 snd_card_free(card); 194 snd_card_free(card);
diff --git a/sound/isa/galaxy/Makefile b/sound/isa/galaxy/Makefile
new file mode 100644
index 00000000000..e307066d431
--- /dev/null
+++ b/sound/isa/galaxy/Makefile
@@ -0,0 +1,10 @@
1#
2# Makefile for ALSA
3# Copyright (c) 2001 by Jaroslav Kysela <perex@suse.cz>
4#
5
6snd-azt1605-objs := azt1605.o
7snd-azt2316-objs := azt2316.o
8
9obj-$(CONFIG_SND_AZT1605) += snd-azt1605.o
10obj-$(CONFIG_SND_AZT2316) += snd-azt2316.o
diff --git a/sound/isa/galaxy/azt1605.c b/sound/isa/galaxy/azt1605.c
new file mode 100644
index 00000000000..9a97643cb71
--- /dev/null
+++ b/sound/isa/galaxy/azt1605.c
@@ -0,0 +1,91 @@
1/*
2 * Aztech AZT1605 Driver
3 * Copyright (C) 2007,2010 Rene Herman
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 */
19
20#define AZT1605
21
22#define CRD_NAME "Aztech AZT1605"
23#define DRV_NAME "AZT1605"
24#define DEV_NAME "azt1605"
25
26#define GALAXY_DSP_MAJOR 2
27#define GALAXY_DSP_MINOR 1
28
29#define GALAXY_CONFIG_SIZE 3
30
31/*
32 * 24-bit config register
33 */
34
35#define GALAXY_CONFIG_SBA_220 (0 << 0)
36#define GALAXY_CONFIG_SBA_240 (1 << 0)
37#define GALAXY_CONFIG_SBA_260 (2 << 0)
38#define GALAXY_CONFIG_SBA_280 (3 << 0)
39#define GALAXY_CONFIG_SBA_MASK GALAXY_CONFIG_SBA_280
40
41#define GALAXY_CONFIG_MPUA_300 (0 << 2)
42#define GALAXY_CONFIG_MPUA_330 (1 << 2)
43
44#define GALAXY_CONFIG_MPU_ENABLE (1 << 3)
45
46#define GALAXY_CONFIG_GAME_ENABLE (1 << 4)
47
48#define GALAXY_CONFIG_CD_PANASONIC (1 << 5)
49#define GALAXY_CONFIG_CD_MITSUMI (1 << 6)
50#define GALAXY_CONFIG_CD_MASK (\
51 GALAXY_CONFIG_CD_PANASONIC | GALAXY_CONFIG_CD_MITSUMI)
52
53#define GALAXY_CONFIG_UNUSED (1 << 7)
54#define GALAXY_CONFIG_UNUSED_MASK GALAXY_CONFIG_UNUSED
55
56#define GALAXY_CONFIG_SBIRQ_2 (1 << 8)
57#define GALAXY_CONFIG_SBIRQ_3 (1 << 9)
58#define GALAXY_CONFIG_SBIRQ_5 (1 << 10)
59#define GALAXY_CONFIG_SBIRQ_7 (1 << 11)
60
61#define GALAXY_CONFIG_MPUIRQ_2 (1 << 12)
62#define GALAXY_CONFIG_MPUIRQ_3 (1 << 13)
63#define GALAXY_CONFIG_MPUIRQ_5 (1 << 14)
64#define GALAXY_CONFIG_MPUIRQ_7 (1 << 15)
65
66#define GALAXY_CONFIG_WSSA_530 (0 << 16)
67#define GALAXY_CONFIG_WSSA_604 (1 << 16)
68#define GALAXY_CONFIG_WSSA_E80 (2 << 16)
69#define GALAXY_CONFIG_WSSA_F40 (3 << 16)
70
71#define GALAXY_CONFIG_WSS_ENABLE (1 << 18)
72
73#define GALAXY_CONFIG_CDIRQ_11 (1 << 19)
74#define GALAXY_CONFIG_CDIRQ_12 (1 << 20)
75#define GALAXY_CONFIG_CDIRQ_15 (1 << 21)
76#define GALAXY_CONFIG_CDIRQ_MASK (\
77 GALAXY_CONFIG_CDIRQ_11 | GALAXY_CONFIG_CDIRQ_12 |\
78 GALAXY_CONFIG_CDIRQ_15)
79
80#define GALAXY_CONFIG_CDDMA_DISABLE (0 << 22)
81#define GALAXY_CONFIG_CDDMA_0 (1 << 22)
82#define GALAXY_CONFIG_CDDMA_1 (2 << 22)
83#define GALAXY_CONFIG_CDDMA_3 (3 << 22)
84#define GALAXY_CONFIG_CDDMA_MASK GALAXY_CONFIG_CDDMA_3
85
86#define GALAXY_CONFIG_MASK (\
87 GALAXY_CONFIG_SBA_MASK | GALAXY_CONFIG_CD_MASK |\
88 GALAXY_CONFIG_UNUSED_MASK | GALAXY_CONFIG_CDIRQ_MASK |\
89 GALAXY_CONFIG_CDDMA_MASK)
90
91#include "galaxy.c"
diff --git a/sound/isa/galaxy/azt2316.c b/sound/isa/galaxy/azt2316.c
new file mode 100644
index 00000000000..189441141df
--- /dev/null
+++ b/sound/isa/galaxy/azt2316.c
@@ -0,0 +1,111 @@
1/*
2 * Aztech AZT2316 Driver
3 * Copyright (C) 2007,2010 Rene Herman
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 */
19
20#define AZT2316
21
22#define CRD_NAME "Aztech AZT2316"
23#define DRV_NAME "AZT2316"
24#define DEV_NAME "azt2316"
25
26#define GALAXY_DSP_MAJOR 3
27#define GALAXY_DSP_MINOR 1
28
29#define GALAXY_CONFIG_SIZE 4
30
31/*
32 * 32-bit config register
33 */
34
35#define GALAXY_CONFIG_SBA_220 (0 << 0)
36#define GALAXY_CONFIG_SBA_240 (1 << 0)
37#define GALAXY_CONFIG_SBA_260 (2 << 0)
38#define GALAXY_CONFIG_SBA_280 (3 << 0)
39#define GALAXY_CONFIG_SBA_MASK GALAXY_CONFIG_SBA_280
40
41#define GALAXY_CONFIG_SBIRQ_2 (1 << 2)
42#define GALAXY_CONFIG_SBIRQ_5 (1 << 3)
43#define GALAXY_CONFIG_SBIRQ_7 (1 << 4)
44#define GALAXY_CONFIG_SBIRQ_10 (1 << 5)
45
46#define GALAXY_CONFIG_SBDMA_DISABLE (0 << 6)
47#define GALAXY_CONFIG_SBDMA_0 (1 << 6)
48#define GALAXY_CONFIG_SBDMA_1 (2 << 6)
49#define GALAXY_CONFIG_SBDMA_3 (3 << 6)
50
51#define GALAXY_CONFIG_WSSA_530 (0 << 8)
52#define GALAXY_CONFIG_WSSA_604 (1 << 8)
53#define GALAXY_CONFIG_WSSA_E80 (2 << 8)
54#define GALAXY_CONFIG_WSSA_F40 (3 << 8)
55
56#define GALAXY_CONFIG_WSS_ENABLE (1 << 10)
57
58#define GALAXY_CONFIG_GAME_ENABLE (1 << 11)
59
60#define GALAXY_CONFIG_MPUA_300 (0 << 12)
61#define GALAXY_CONFIG_MPUA_330 (1 << 12)
62
63#define GALAXY_CONFIG_MPU_ENABLE (1 << 13)
64
65#define GALAXY_CONFIG_CDA_310 (0 << 14)
66#define GALAXY_CONFIG_CDA_320 (1 << 14)
67#define GALAXY_CONFIG_CDA_340 (2 << 14)
68#define GALAXY_CONFIG_CDA_350 (3 << 14)
69#define GALAXY_CONFIG_CDA_MASK GALAXY_CONFIG_CDA_350
70
71#define GALAXY_CONFIG_CD_DISABLE (0 << 16)
72#define GALAXY_CONFIG_CD_PANASONIC (1 << 16)
73#define GALAXY_CONFIG_CD_SONY (2 << 16)
74#define GALAXY_CONFIG_CD_MITSUMI (3 << 16)
75#define GALAXY_CONFIG_CD_AZTECH (4 << 16)
76#define GALAXY_CONFIG_CD_UNUSED_5 (5 << 16)
77#define GALAXY_CONFIG_CD_UNUSED_6 (6 << 16)
78#define GALAXY_CONFIG_CD_UNUSED_7 (7 << 16)
79#define GALAXY_CONFIG_CD_MASK GALAXY_CONFIG_CD_UNUSED_7
80
81#define GALAXY_CONFIG_CDDMA8_DISABLE (0 << 20)
82#define GALAXY_CONFIG_CDDMA8_0 (1 << 20)
83#define GALAXY_CONFIG_CDDMA8_1 (2 << 20)
84#define GALAXY_CONFIG_CDDMA8_3 (3 << 20)
85#define GALAXY_CONFIG_CDDMA8_MASK GALAXY_CONFIG_CDDMA8_3
86
87#define GALAXY_CONFIG_CDDMA16_DISABLE (0 << 22)
88#define GALAXY_CONFIG_CDDMA16_5 (1 << 22)
89#define GALAXY_CONFIG_CDDMA16_6 (2 << 22)
90#define GALAXY_CONFIG_CDDMA16_7 (3 << 22)
91#define GALAXY_CONFIG_CDDMA16_MASK GALAXY_CONFIG_CDDMA16_7
92
93#define GALAXY_CONFIG_MPUIRQ_2 (1 << 24)
94#define GALAXY_CONFIG_MPUIRQ_5 (1 << 25)
95#define GALAXY_CONFIG_MPUIRQ_7 (1 << 26)
96#define GALAXY_CONFIG_MPUIRQ_10 (1 << 27)
97
98#define GALAXY_CONFIG_CDIRQ_5 (1 << 28)
99#define GALAXY_CONFIG_CDIRQ_11 (1 << 29)
100#define GALAXY_CONFIG_CDIRQ_12 (1 << 30)
101#define GALAXY_CONFIG_CDIRQ_15 (1 << 31)
102#define GALAXY_CONFIG_CDIRQ_MASK (\
103 GALAXY_CONFIG_CDIRQ_5 | GALAXY_CONFIG_CDIRQ_11 |\
104 GALAXY_CONFIG_CDIRQ_12 | GALAXY_CONFIG_CDIRQ_15)
105
106#define GALAXY_CONFIG_MASK (\
107 GALAXY_CONFIG_SBA_MASK | GALAXY_CONFIG_CDA_MASK |\
108 GALAXY_CONFIG_CD_MASK | GALAXY_CONFIG_CDDMA16_MASK |\
109 GALAXY_CONFIG_CDDMA8_MASK | GALAXY_CONFIG_CDIRQ_MASK)
110
111#include "galaxy.c"
diff --git a/sound/isa/galaxy/galaxy.c b/sound/isa/galaxy/galaxy.c
new file mode 100644
index 00000000000..ee54df082b9
--- /dev/null
+++ b/sound/isa/galaxy/galaxy.c
@@ -0,0 +1,652 @@
1/*
2 * Aztech AZT1605/AZT2316 Driver
3 * Copyright (C) 2007,2010 Rene Herman
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 */
19
20#include <linux/kernel.h>
21#include <linux/module.h>
22#include <linux/isa.h>
23#include <linux/delay.h>
24#include <linux/io.h>
25#include <asm/processor.h>
26#include <sound/core.h>
27#include <sound/initval.h>
28#include <sound/wss.h>
29#include <sound/mpu401.h>
30#include <sound/opl3.h>
31
32MODULE_DESCRIPTION(CRD_NAME);
33MODULE_AUTHOR("Rene Herman");
34MODULE_LICENSE("GPL");
35
36static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;
37static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;
38static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE;
39
40module_param_array(index, int, NULL, 0444);
41MODULE_PARM_DESC(index, "Index value for " CRD_NAME " soundcard.");
42module_param_array(id, charp, NULL, 0444);
43MODULE_PARM_DESC(id, "ID string for " CRD_NAME " soundcard.");
44module_param_array(enable, bool, NULL, 0444);
45MODULE_PARM_DESC(enable, "Enable " CRD_NAME " soundcard.");
46
47static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
48static long wss_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
49static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
50static long fm_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
51static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ;
52static int mpu_irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ;
53static int dma1[SNDRV_CARDS] = SNDRV_DEFAULT_DMA;
54static int dma2[SNDRV_CARDS] = SNDRV_DEFAULT_DMA;
55
56module_param_array(port, long, NULL, 0444);
57MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver.");
58module_param_array(wss_port, long, NULL, 0444);
59MODULE_PARM_DESC(wss_port, "WSS port # for " CRD_NAME " driver.");
60module_param_array(mpu_port, long, NULL, 0444);
61MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " CRD_NAME " driver.");
62module_param_array(fm_port, long, NULL, 0444);
63MODULE_PARM_DESC(fm_port, "FM port # for " CRD_NAME " driver.");
64module_param_array(irq, int, NULL, 0444);
65MODULE_PARM_DESC(irq, "IRQ # for " CRD_NAME " driver.");
66module_param_array(mpu_irq, int, NULL, 0444);
67MODULE_PARM_DESC(mpu_irq, "MPU-401 IRQ # for " CRD_NAME " driver.");
68module_param_array(dma1, int, NULL, 0444);
69MODULE_PARM_DESC(dma1, "Playback DMA # for " CRD_NAME " driver.");
70module_param_array(dma2, int, NULL, 0444);
71MODULE_PARM_DESC(dma2, "Capture DMA # for " CRD_NAME " driver.");
72
73/*
74 * Generic SB DSP support routines
75 */
76
77#define DSP_PORT_RESET 0x6
78#define DSP_PORT_READ 0xa
79#define DSP_PORT_COMMAND 0xc
80#define DSP_PORT_STATUS 0xc
81#define DSP_PORT_DATA_AVAIL 0xe
82
83#define DSP_SIGNATURE 0xaa
84
85#define DSP_COMMAND_GET_VERSION 0xe1
86
87static int __devinit dsp_get_byte(void __iomem *port, u8 *val)
88{
89 int loops = 1000;
90
91 while (!(ioread8(port + DSP_PORT_DATA_AVAIL) & 0x80)) {
92 if (!loops--)
93 return -EIO;
94 cpu_relax();
95 }
96 *val = ioread8(port + DSP_PORT_READ);
97 return 0;
98}
99
100static int __devinit dsp_reset(void __iomem *port)
101{
102 u8 val;
103
104 iowrite8(1, port + DSP_PORT_RESET);
105 udelay(10);
106 iowrite8(0, port + DSP_PORT_RESET);
107
108 if (dsp_get_byte(port, &val) < 0 || val != DSP_SIGNATURE)
109 return -ENODEV;
110
111 return 0;
112}
113
114static int __devinit dsp_command(void __iomem *port, u8 cmd)
115{
116 int loops = 1000;
117
118 while (ioread8(port + DSP_PORT_STATUS) & 0x80) {
119 if (!loops--)
120 return -EIO;
121 cpu_relax();
122 }
123 iowrite8(cmd, port + DSP_PORT_COMMAND);
124 return 0;
125}
126
127static int __devinit dsp_get_version(void __iomem *port, u8 *major, u8 *minor)
128{
129 int err;
130
131 err = dsp_command(port, DSP_COMMAND_GET_VERSION);
132 if (err < 0)
133 return err;
134
135 err = dsp_get_byte(port, major);
136 if (err < 0)
137 return err;
138
139 err = dsp_get_byte(port, minor);
140 if (err < 0)
141 return err;
142
143 return 0;
144}
145
146/*
147 * Generic WSS support routines
148 */
149
150#define WSS_CONFIG_DMA_0 (1 << 0)
151#define WSS_CONFIG_DMA_1 (2 << 0)
152#define WSS_CONFIG_DMA_3 (3 << 0)
153#define WSS_CONFIG_DUPLEX (1 << 2)
154#define WSS_CONFIG_IRQ_7 (1 << 3)
155#define WSS_CONFIG_IRQ_9 (2 << 3)
156#define WSS_CONFIG_IRQ_10 (3 << 3)
157#define WSS_CONFIG_IRQ_11 (4 << 3)
158
159#define WSS_PORT_CONFIG 0
160#define WSS_PORT_SIGNATURE 3
161
162#define WSS_SIGNATURE 4
163
164static int __devinit wss_detect(void __iomem *wss_port)
165{
166 if ((ioread8(wss_port + WSS_PORT_SIGNATURE) & 0x3f) != WSS_SIGNATURE)
167 return -ENODEV;
168
169 return 0;
170}
171
172static void wss_set_config(void __iomem *wss_port, u8 wss_config)
173{
174 iowrite8(wss_config, wss_port + WSS_PORT_CONFIG);
175}
176
177/*
178 * Aztech Sound Galaxy specifics
179 */
180
181#define GALAXY_PORT_CONFIG 1024
182#define CONFIG_PORT_SET 4
183
184#define DSP_COMMAND_GALAXY_8 8
185#define GALAXY_COMMAND_GET_TYPE 5
186
187#define DSP_COMMAND_GALAXY_9 9
188#define GALAXY_COMMAND_WSSMODE 0
189#define GALAXY_COMMAND_SB8MODE 1
190
191#define GALAXY_MODE_WSS GALAXY_COMMAND_WSSMODE
192#define GALAXY_MODE_SB8 GALAXY_COMMAND_SB8MODE
193
194struct snd_galaxy {
195 void __iomem *port;
196 void __iomem *config_port;
197 void __iomem *wss_port;
198 u32 config;
199 struct resource *res_port;
200 struct resource *res_config_port;
201 struct resource *res_wss_port;
202};
203
204static u32 config[SNDRV_CARDS];
205static u8 wss_config[SNDRV_CARDS];
206
207static int __devinit snd_galaxy_match(struct device *dev, unsigned int n)
208{
209 if (!enable[n])
210 return 0;
211
212 switch (port[n]) {
213 case SNDRV_AUTO_PORT:
214 dev_err(dev, "please specify port\n");
215 return 0;
216 case 0x220:
217 config[n] |= GALAXY_CONFIG_SBA_220;
218 break;
219 case 0x240:
220 config[n] |= GALAXY_CONFIG_SBA_240;
221 break;
222 case 0x260:
223 config[n] |= GALAXY_CONFIG_SBA_260;
224 break;
225 case 0x280:
226 config[n] |= GALAXY_CONFIG_SBA_280;
227 break;
228 default:
229 dev_err(dev, "invalid port %#lx\n", port[n]);
230 return 0;
231 }
232
233 switch (wss_port[n]) {
234 case SNDRV_AUTO_PORT:
235 dev_err(dev, "please specify wss_port\n");
236 return 0;
237 case 0x530:
238 config[n] |= GALAXY_CONFIG_WSS_ENABLE | GALAXY_CONFIG_WSSA_530;
239 break;
240 case 0x604:
241 config[n] |= GALAXY_CONFIG_WSS_ENABLE | GALAXY_CONFIG_WSSA_604;
242 break;
243 case 0xe80:
244 config[n] |= GALAXY_CONFIG_WSS_ENABLE | GALAXY_CONFIG_WSSA_E80;
245 break;
246 case 0xf40:
247 config[n] |= GALAXY_CONFIG_WSS_ENABLE | GALAXY_CONFIG_WSSA_F40;
248 break;
249 default:
250 dev_err(dev, "invalid WSS port %#lx\n", wss_port[n]);
251 return 0;
252 }
253
254 switch (irq[n]) {
255 case SNDRV_AUTO_IRQ:
256 dev_err(dev, "please specify irq\n");
257 return 0;
258 case 7:
259 wss_config[n] |= WSS_CONFIG_IRQ_7;
260 break;
261 case 2:
262 irq[n] = 9;
263 case 9:
264 wss_config[n] |= WSS_CONFIG_IRQ_9;
265 break;
266 case 10:
267 wss_config[n] |= WSS_CONFIG_IRQ_10;
268 break;
269 case 11:
270 wss_config[n] |= WSS_CONFIG_IRQ_11;
271 break;
272 default:
273 dev_err(dev, "invalid IRQ %d\n", irq[n]);
274 return 0;
275 }
276
277 switch (dma1[n]) {
278 case SNDRV_AUTO_DMA:
279 dev_err(dev, "please specify dma1\n");
280 return 0;
281 case 0:
282 wss_config[n] |= WSS_CONFIG_DMA_0;
283 break;
284 case 1:
285 wss_config[n] |= WSS_CONFIG_DMA_1;
286 break;
287 case 3:
288 wss_config[n] |= WSS_CONFIG_DMA_3;
289 break;
290 default:
291 dev_err(dev, "invalid playback DMA %d\n", dma1[n]);
292 return 0;
293 }
294
295 if (dma2[n] == SNDRV_AUTO_DMA || dma2[n] == dma1[n]) {
296 dma2[n] = -1;
297 goto mpu;
298 }
299
300 wss_config[n] |= WSS_CONFIG_DUPLEX;
301 switch (dma2[n]) {
302 case 0:
303 break;
304 case 1:
305 if (dma1[n] == 0)
306 break;
307 default:
308 dev_err(dev, "invalid capture DMA %d\n", dma2[n]);
309 return 0;
310 }
311
312mpu:
313 switch (mpu_port[n]) {
314 case SNDRV_AUTO_PORT:
315 dev_warn(dev, "mpu_port not specified; not using MPU-401\n");
316 mpu_port[n] = -1;
317 goto fm;
318 case 0x300:
319 config[n] |= GALAXY_CONFIG_MPU_ENABLE | GALAXY_CONFIG_MPUA_300;
320 break;
321 case 0x330:
322 config[n] |= GALAXY_CONFIG_MPU_ENABLE | GALAXY_CONFIG_MPUA_330;
323 break;
324 default:
325 dev_err(dev, "invalid MPU port %#lx\n", mpu_port[n]);
326 return 0;
327 }
328
329 switch (mpu_irq[n]) {
330 case SNDRV_AUTO_IRQ:
331 dev_warn(dev, "mpu_irq not specified: using polling mode\n");
332 mpu_irq[n] = -1;
333 break;
334 case 2:
335 mpu_irq[n] = 9;
336 case 9:
337 config[n] |= GALAXY_CONFIG_MPUIRQ_2;
338 break;
339#ifdef AZT1605
340 case 3:
341 config[n] |= GALAXY_CONFIG_MPUIRQ_3;
342 break;
343#endif
344 case 5:
345 config[n] |= GALAXY_CONFIG_MPUIRQ_5;
346 break;
347 case 7:
348 config[n] |= GALAXY_CONFIG_MPUIRQ_7;
349 break;
350#ifdef AZT2316
351 case 10:
352 config[n] |= GALAXY_CONFIG_MPUIRQ_10;
353 break;
354#endif
355 default:
356 dev_err(dev, "invalid MPU IRQ %d\n", mpu_irq[n]);
357 return 0;
358 }
359
360 if (mpu_irq[n] == irq[n]) {
361 dev_err(dev, "cannot share IRQ between WSS and MPU-401\n");
362 return 0;
363 }
364
365fm:
366 switch (fm_port[n]) {
367 case SNDRV_AUTO_PORT:
368 dev_warn(dev, "fm_port not specified: not using OPL3\n");
369 fm_port[n] = -1;
370 break;
371 case 0x388:
372 break;
373 default:
374 dev_err(dev, "illegal FM port %#lx\n", fm_port[n]);
375 return 0;
376 }
377
378 config[n] |= GALAXY_CONFIG_GAME_ENABLE;
379 return 1;
380}
381
382static int __devinit galaxy_init(struct snd_galaxy *galaxy, u8 *type)
383{
384 u8 major;
385 u8 minor;
386 int err;
387
388 err = dsp_reset(galaxy->port);
389 if (err < 0)
390 return err;
391
392 err = dsp_get_version(galaxy->port, &major, &minor);
393 if (err < 0)
394 return err;
395
396 if (major != GALAXY_DSP_MAJOR || minor != GALAXY_DSP_MINOR)
397 return -ENODEV;
398
399 err = dsp_command(galaxy->port, DSP_COMMAND_GALAXY_8);
400 if (err < 0)
401 return err;
402
403 err = dsp_command(galaxy->port, GALAXY_COMMAND_GET_TYPE);
404 if (err < 0)
405 return err;
406
407 err = dsp_get_byte(galaxy->port, type);
408 if (err < 0)
409 return err;
410
411 return 0;
412}
413
414static int __devinit galaxy_set_mode(struct snd_galaxy *galaxy, u8 mode)
415{
416 int err;
417
418 err = dsp_command(galaxy->port, DSP_COMMAND_GALAXY_9);
419 if (err < 0)
420 return err;
421
422 err = dsp_command(galaxy->port, mode);
423 if (err < 0)
424 return err;
425
426#ifdef AZT1605
427 /*
428 * Needed for MPU IRQ on AZT1605, but AZT2316 loses WSS again
429 */
430 err = dsp_reset(galaxy->port);
431 if (err < 0)
432 return err;
433#endif
434
435 return 0;
436}
437
438static void galaxy_set_config(struct snd_galaxy *galaxy, u32 config)
439{
440 u8 tmp = ioread8(galaxy->config_port + CONFIG_PORT_SET);
441 int i;
442
443 iowrite8(tmp | 0x80, galaxy->config_port + CONFIG_PORT_SET);
444 for (i = 0; i < GALAXY_CONFIG_SIZE; i++) {
445 iowrite8(config, galaxy->config_port + i);
446 config >>= 8;
447 }
448 iowrite8(tmp & 0x7f, galaxy->config_port + CONFIG_PORT_SET);
449 msleep(10);
450}
451
452static void __devinit galaxy_config(struct snd_galaxy *galaxy, u32 config)
453{
454 int i;
455
456 for (i = GALAXY_CONFIG_SIZE; i; i--) {
457 u8 tmp = ioread8(galaxy->config_port + i - 1);
458 galaxy->config = (galaxy->config << 8) | tmp;
459 }
460 config |= galaxy->config & GALAXY_CONFIG_MASK;
461 galaxy_set_config(galaxy, config);
462}
463
464static int __devinit galaxy_wss_config(struct snd_galaxy *galaxy, u8 wss_config)
465{
466 int err;
467
468 err = wss_detect(galaxy->wss_port);
469 if (err < 0)
470 return err;
471
472 wss_set_config(galaxy->wss_port, wss_config);
473
474 err = galaxy_set_mode(galaxy, GALAXY_MODE_WSS);
475 if (err < 0)
476 return err;
477
478 return 0;
479}
480
481static void snd_galaxy_free(struct snd_card *card)
482{
483 struct snd_galaxy *galaxy = card->private_data;
484
485 if (galaxy->wss_port) {
486 wss_set_config(galaxy->wss_port, 0);
487 ioport_unmap(galaxy->wss_port);
488 release_and_free_resource(galaxy->res_wss_port);
489 }
490 if (galaxy->config_port) {
491 galaxy_set_config(galaxy, galaxy->config);
492 ioport_unmap(galaxy->config_port);
493 release_and_free_resource(galaxy->res_config_port);
494 }
495 if (galaxy->port) {
496 ioport_unmap(galaxy->port);
497 release_and_free_resource(galaxy->res_port);
498 }
499}
500
501static int __devinit snd_galaxy_probe(struct device *dev, unsigned int n)
502{
503 struct snd_galaxy *galaxy;
504 struct snd_wss *chip;
505 struct snd_card *card;
506 u8 type;
507 int err;
508
509 err = snd_card_create(index[n], id[n], THIS_MODULE, sizeof *galaxy,
510 &card);
511 if (err < 0)
512 return err;
513
514 snd_card_set_dev(card, dev);
515
516 card->private_free = snd_galaxy_free;
517 galaxy = card->private_data;
518
519 galaxy->res_port = request_region(port[n], 16, DRV_NAME);
520 if (!galaxy->res_port) {
521 dev_err(dev, "could not grab ports %#lx-%#lx\n", port[n],
522 port[n] + 15);
523 err = -EBUSY;
524 goto error;
525 }
526 galaxy->port = ioport_map(port[n], 16);
527
528 err = galaxy_init(galaxy, &type);
529 if (err < 0) {
530 dev_err(dev, "did not find a Sound Galaxy at %#lx\n", port[n]);
531 goto error;
532 }
533 dev_info(dev, "Sound Galaxy (type %d) found at %#lx\n", type, port[n]);
534
535 galaxy->res_config_port = request_region(port[n] + GALAXY_PORT_CONFIG,
536 16, DRV_NAME);
537 if (!galaxy->res_config_port) {
538 dev_err(dev, "could not grab ports %#lx-%#lx\n",
539 port[n] + GALAXY_PORT_CONFIG,
540 port[n] + GALAXY_PORT_CONFIG + 15);
541 err = -EBUSY;
542 goto error;
543 }
544 galaxy->config_port = ioport_map(port[n] + GALAXY_PORT_CONFIG, 16);
545
546 galaxy_config(galaxy, config[n]);
547
548 galaxy->res_wss_port = request_region(wss_port[n], 4, DRV_NAME);
549 if (!galaxy->res_wss_port) {
550 dev_err(dev, "could not grab ports %#lx-%#lx\n", wss_port[n],
551 wss_port[n] + 3);
552 err = -EBUSY;
553 goto error;
554 }
555 galaxy->wss_port = ioport_map(wss_port[n], 4);
556
557 err = galaxy_wss_config(galaxy, wss_config[n]);
558 if (err < 0) {
559 dev_err(dev, "could not configure WSS\n");
560 goto error;
561 }
562
563 strcpy(card->driver, DRV_NAME);
564 strcpy(card->shortname, DRV_NAME);
565 sprintf(card->longname, "%s at %#lx/%#lx, irq %d, dma %d/%d",
566 card->shortname, port[n], wss_port[n], irq[n], dma1[n],
567 dma2[n]);
568
569 err = snd_wss_create(card, wss_port[n] + 4, -1, irq[n], dma1[n],
570 dma2[n], WSS_HW_DETECT, 0, &chip);
571 if (err < 0)
572 goto error;
573
574 err = snd_wss_pcm(chip, 0, NULL);
575 if (err < 0)
576 goto error;
577
578 err = snd_wss_mixer(chip);
579 if (err < 0)
580 goto error;
581
582 err = snd_wss_timer(chip, 0, NULL);
583 if (err < 0)
584 goto error;
585
586 if (mpu_port[n] >= 0) {
587 err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
588 mpu_port[n], 0, mpu_irq[n],
589 IRQF_DISABLED, NULL);
590 if (err < 0)
591 goto error;
592 }
593
594 if (fm_port[n] >= 0) {
595 struct snd_opl3 *opl3;
596
597 err = snd_opl3_create(card, fm_port[n], fm_port[n] + 2,
598 OPL3_HW_AUTO, 0, &opl3);
599 if (err < 0) {
600 dev_err(dev, "no OPL device at %#lx\n", fm_port[n]);
601 goto error;
602 }
603 err = snd_opl3_timer_new(opl3, 1, 2);
604 if (err < 0)
605 goto error;
606
607 err = snd_opl3_hwdep_new(opl3, 0, 1, NULL);
608 if (err < 0)
609 goto error;
610 }
611
612 err = snd_card_register(card);
613 if (err < 0)
614 goto error;
615
616 dev_set_drvdata(dev, card);
617 return 0;
618
619error:
620 snd_card_free(card);
621 return err;
622}
623
624static int __devexit snd_galaxy_remove(struct device *dev, unsigned int n)
625{
626 snd_card_free(dev_get_drvdata(dev));
627 dev_set_drvdata(dev, NULL);
628 return 0;
629}
630
631static struct isa_driver snd_galaxy_driver = {
632 .match = snd_galaxy_match,
633 .probe = snd_galaxy_probe,
634 .remove = __devexit_p(snd_galaxy_remove),
635
636 .driver = {
637 .name = DEV_NAME
638 }
639};
640
641static int __init alsa_card_galaxy_init(void)
642{
643 return isa_register_driver(&snd_galaxy_driver, SNDRV_CARDS);
644}
645
646static void __exit alsa_card_galaxy_exit(void)
647{
648 isa_unregister_driver(&snd_galaxy_driver);
649}
650
651module_init(alsa_card_galaxy_init);
652module_exit(alsa_card_galaxy_exit);
diff --git a/sound/isa/gus/gusmax.c b/sound/isa/gus/gusmax.c
index f26eac8d811..3e4a58b7291 100644
--- a/sound/isa/gus/gusmax.c
+++ b/sound/isa/gus/gusmax.c
@@ -191,7 +191,7 @@ static int __devinit snd_gusmax_mixer(struct snd_wss *chip)
191 191
192static void snd_gusmax_free(struct snd_card *card) 192static void snd_gusmax_free(struct snd_card *card)
193{ 193{
194 struct snd_gusmax *maxcard = (struct snd_gusmax *)card->private_data; 194 struct snd_gusmax *maxcard = card->private_data;
195 195
196 if (maxcard == NULL) 196 if (maxcard == NULL)
197 return; 197 return;
@@ -219,7 +219,7 @@ static int __devinit snd_gusmax_probe(struct device *pdev, unsigned int dev)
219 if (err < 0) 219 if (err < 0)
220 return err; 220 return err;
221 card->private_free = snd_gusmax_free; 221 card->private_free = snd_gusmax_free;
222 maxcard = (struct snd_gusmax *)card->private_data; 222 maxcard = card->private_data;
223 maxcard->card = card; 223 maxcard->card = card;
224 maxcard->irq = -1; 224 maxcard->irq = -1;
225 225
diff --git a/sound/isa/msnd/msnd_pinnacle.c b/sound/isa/msnd/msnd_pinnacle.c
index 5f3e68401f9..91d6023a63e 100644
--- a/sound/isa/msnd/msnd_pinnacle.c
+++ b/sound/isa/msnd/msnd_pinnacle.c
@@ -764,9 +764,9 @@ static long io[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
764static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ; 764static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ;
765static long mem[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; 765static long mem[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
766 766
767#ifndef MSND_CLASSIC
767static long cfg[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; 768static long cfg[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
768 769
769#ifndef MSND_CLASSIC
770/* Extra Peripheral Configuration (Default: Disable) */ 770/* Extra Peripheral Configuration (Default: Disable) */
771static long ide_io0[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; 771static long ide_io0[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
772static long ide_io1[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; 772static long ide_io1[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
@@ -894,7 +894,11 @@ static int __devinit snd_msnd_isa_probe(struct device *pdev, unsigned int idx)
894 struct snd_card *card; 894 struct snd_card *card;
895 struct snd_msnd *chip; 895 struct snd_msnd *chip;
896 896
897 if (has_isapnp(idx) || cfg[idx] == SNDRV_AUTO_PORT) { 897 if (has_isapnp(idx)
898#ifndef MSND_CLASSIC
899 || cfg[idx] == SNDRV_AUTO_PORT
900#endif
901 ) {
898 printk(KERN_INFO LOGNAME ": Assuming PnP mode\n"); 902 printk(KERN_INFO LOGNAME ": Assuming PnP mode\n");
899 return -ENODEV; 903 return -ENODEV;
900 } 904 }
diff --git a/sound/isa/sb/sb8.c b/sound/isa/sb/sb8.c
index 81284a8fa0c..2259e3f726a 100644
--- a/sound/isa/sb/sb8.c
+++ b/sound/isa/sb/sb8.c
@@ -72,7 +72,7 @@ static irqreturn_t snd_sb8_interrupt(int irq, void *dev_id)
72 72
73static void snd_sb8_free(struct snd_card *card) 73static void snd_sb8_free(struct snd_card *card)
74{ 74{
75 struct snd_sb8 *acard = (struct snd_sb8 *)card->private_data; 75 struct snd_sb8 *acard = card->private_data;
76 76
77 if (acard == NULL) 77 if (acard == NULL)
78 return; 78 return;
diff --git a/sound/isa/sgalaxy.c b/sound/isa/sgalaxy.c
deleted file mode 100644
index 6fe27b9d944..00000000000
--- a/sound/isa/sgalaxy.c
+++ /dev/null
@@ -1,369 +0,0 @@
1/*
2 * Driver for Aztech Sound Galaxy cards
3 * Copyright (c) by Christopher Butler <chrisb@sandy.force9.co.uk.
4 *
5 * I don't have documentation for this card, I based this driver on the
6 * driver for OSS/Free included in the kernel source (drivers/sound/sgalaxy.c)
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */
23
24#include <linux/init.h>
25#include <linux/err.h>
26#include <linux/isa.h>
27#include <linux/delay.h>
28#include <linux/time.h>
29#include <linux/interrupt.h>
30#include <linux/moduleparam.h>
31#include <asm/dma.h>
32#include <sound/core.h>
33#include <sound/sb.h>
34#include <sound/wss.h>
35#include <sound/control.h>
36#define SNDRV_LEGACY_FIND_FREE_IRQ
37#define SNDRV_LEGACY_FIND_FREE_DMA
38#include <sound/initval.h>
39
40MODULE_AUTHOR("Christopher Butler <chrisb@sandy.force9.co.uk>");
41MODULE_DESCRIPTION("Aztech Sound Galaxy");
42MODULE_LICENSE("GPL");
43MODULE_SUPPORTED_DEVICE("{{Aztech Systems,Sound Galaxy}}");
44
45static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
46static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
47static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE; /* Enable this card */
48static long sbport[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240 */
49static long wssport[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x530,0xe80,0xf40,0x604 */
50static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ; /* 7,9,10,11 */
51static int dma1[SNDRV_CARDS] = SNDRV_DEFAULT_DMA; /* 0,1,3 */
52
53module_param_array(index, int, NULL, 0444);
54MODULE_PARM_DESC(index, "Index value for Sound Galaxy soundcard.");
55module_param_array(id, charp, NULL, 0444);
56MODULE_PARM_DESC(id, "ID string for Sound Galaxy soundcard.");
57module_param_array(sbport, long, NULL, 0444);
58MODULE_PARM_DESC(sbport, "Port # for Sound Galaxy SB driver.");
59module_param_array(wssport, long, NULL, 0444);
60MODULE_PARM_DESC(wssport, "Port # for Sound Galaxy WSS driver.");
61module_param_array(irq, int, NULL, 0444);
62MODULE_PARM_DESC(irq, "IRQ # for Sound Galaxy driver.");
63module_param_array(dma1, int, NULL, 0444);
64MODULE_PARM_DESC(dma1, "DMA1 # for Sound Galaxy driver.");
65
66#define SGALAXY_AUXC_LEFT 18
67#define SGALAXY_AUXC_RIGHT 19
68
69#define PFX "sgalaxy: "
70
71/*
72
73 */
74
75#define AD1848P1( port, x ) ( port + c_d_c_AD1848##x )
76
77/* from lowlevel/sb/sb.c - to avoid having to allocate a struct snd_sb for the */
78/* short time we actually need it.. */
79
80static int snd_sgalaxy_sbdsp_reset(unsigned long port)
81{
82 int i;
83
84 outb(1, SBP1(port, RESET));
85 udelay(10);
86 outb(0, SBP1(port, RESET));
87 udelay(30);
88 for (i = 0; i < 1000 && !(inb(SBP1(port, DATA_AVAIL)) & 0x80); i++);
89 if (inb(SBP1(port, READ)) != 0xaa) {
90 snd_printd("sb_reset: failed at 0x%lx!!!\n", port);
91 return -ENODEV;
92 }
93 return 0;
94}
95
96static int __devinit snd_sgalaxy_sbdsp_command(unsigned long port,
97 unsigned char val)
98{
99 int i;
100
101 for (i = 10000; i; i--)
102 if ((inb(SBP1(port, STATUS)) & 0x80) == 0) {
103 outb(val, SBP1(port, COMMAND));
104 return 1;
105 }
106
107 return 0;
108}
109
110static irqreturn_t snd_sgalaxy_dummy_interrupt(int irq, void *dev_id)
111{
112 return IRQ_NONE;
113}
114
115static int __devinit snd_sgalaxy_setup_wss(unsigned long port, int irq, int dma)
116{
117 static int interrupt_bits[] = {-1, -1, -1, -1, -1, -1, -1, 0x08, -1,
118 0x10, 0x18, 0x20, -1, -1, -1, -1};
119 static int dma_bits[] = {1, 2, 0, 3};
120 int tmp, tmp1;
121
122 if ((tmp = inb(port + 3)) == 0xff)
123 {
124 snd_printdd("I/O address dead (0x%lx)\n", port);
125 return 0;
126 }
127#if 0
128 snd_printdd("WSS signature = 0x%x\n", tmp);
129#endif
130
131 if ((tmp & 0x3f) != 0x04 &&
132 (tmp & 0x3f) != 0x0f &&
133 (tmp & 0x3f) != 0x00) {
134 snd_printdd("No WSS signature detected on port 0x%lx\n",
135 port + 3);
136 return 0;
137 }
138
139#if 0
140 snd_printdd(PFX "setting up IRQ/DMA for WSS\n");
141#endif
142
143 /* initialize IRQ for WSS codec */
144 tmp = interrupt_bits[irq % 16];
145 if (tmp < 0)
146 return -EINVAL;
147
148 if (request_irq(irq, snd_sgalaxy_dummy_interrupt, IRQF_DISABLED, "sgalaxy", NULL)) {
149 snd_printk(KERN_ERR "sgalaxy: can't grab irq %d\n", irq);
150 return -EIO;
151 }
152
153 outb(tmp | 0x40, port);
154 tmp1 = dma_bits[dma % 4];
155 outb(tmp | tmp1, port);
156
157 free_irq(irq, NULL);
158
159 return 0;
160}
161
162static int __devinit snd_sgalaxy_detect(int dev, int irq, int dma)
163{
164#if 0
165 snd_printdd(PFX "switching to WSS mode\n");
166#endif
167
168 /* switch to WSS mode */
169 snd_sgalaxy_sbdsp_reset(sbport[dev]);
170
171 snd_sgalaxy_sbdsp_command(sbport[dev], 9);
172 snd_sgalaxy_sbdsp_command(sbport[dev], 0);
173
174 udelay(400);
175 return snd_sgalaxy_setup_wss(wssport[dev], irq, dma);
176}
177
178static struct snd_kcontrol_new snd_sgalaxy_controls[] = {
179WSS_DOUBLE("Aux Playback Switch", 0,
180 SGALAXY_AUXC_LEFT, SGALAXY_AUXC_RIGHT, 7, 7, 1, 1),
181WSS_DOUBLE("Aux Playback Volume", 0,
182 SGALAXY_AUXC_LEFT, SGALAXY_AUXC_RIGHT, 0, 0, 31, 0)
183};
184
185static int __devinit snd_sgalaxy_mixer(struct snd_wss *chip)
186{
187 struct snd_card *card = chip->card;
188 struct snd_ctl_elem_id id1, id2;
189 unsigned int idx;
190 int err;
191
192 memset(&id1, 0, sizeof(id1));
193 memset(&id2, 0, sizeof(id2));
194 id1.iface = id2.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
195 /* reassign AUX0 to LINE */
196 strcpy(id1.name, "Aux Playback Switch");
197 strcpy(id2.name, "Line Playback Switch");
198 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0)
199 return err;
200 strcpy(id1.name, "Aux Playback Volume");
201 strcpy(id2.name, "Line Playback Volume");
202 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0)
203 return err;
204 /* reassign AUX1 to FM */
205 strcpy(id1.name, "Aux Playback Switch"); id1.index = 1;
206 strcpy(id2.name, "FM Playback Switch");
207 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0)
208 return err;
209 strcpy(id1.name, "Aux Playback Volume");
210 strcpy(id2.name, "FM Playback Volume");
211 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0)
212 return err;
213 /* build AUX2 input */
214 for (idx = 0; idx < ARRAY_SIZE(snd_sgalaxy_controls); idx++) {
215 err = snd_ctl_add(card,
216 snd_ctl_new1(&snd_sgalaxy_controls[idx], chip));
217 if (err < 0)
218 return err;
219 }
220 return 0;
221}
222
223static int __devinit snd_sgalaxy_match(struct device *devptr, unsigned int dev)
224{
225 if (!enable[dev])
226 return 0;
227 if (sbport[dev] == SNDRV_AUTO_PORT) {
228 snd_printk(KERN_ERR PFX "specify SB port\n");
229 return 0;
230 }
231 if (wssport[dev] == SNDRV_AUTO_PORT) {
232 snd_printk(KERN_ERR PFX "specify WSS port\n");
233 return 0;
234 }
235 return 1;
236}
237
238static int __devinit snd_sgalaxy_probe(struct device *devptr, unsigned int dev)
239{
240 static int possible_irqs[] = {7, 9, 10, 11, -1};
241 static int possible_dmas[] = {1, 3, 0, -1};
242 int err, xirq, xdma1;
243 struct snd_card *card;
244 struct snd_wss *chip;
245
246 err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
247 if (err < 0)
248 return err;
249
250 xirq = irq[dev];
251 if (xirq == SNDRV_AUTO_IRQ) {
252 if ((xirq = snd_legacy_find_free_irq(possible_irqs)) < 0) {
253 snd_printk(KERN_ERR PFX "unable to find a free IRQ\n");
254 err = -EBUSY;
255 goto _err;
256 }
257 }
258 xdma1 = dma1[dev];
259 if (xdma1 == SNDRV_AUTO_DMA) {
260 if ((xdma1 = snd_legacy_find_free_dma(possible_dmas)) < 0) {
261 snd_printk(KERN_ERR PFX "unable to find a free DMA\n");
262 err = -EBUSY;
263 goto _err;
264 }
265 }
266
267 if ((err = snd_sgalaxy_detect(dev, xirq, xdma1)) < 0)
268 goto _err;
269
270 err = snd_wss_create(card, wssport[dev] + 4, -1,
271 xirq, xdma1, -1,
272 WSS_HW_DETECT, 0, &chip);
273 if (err < 0)
274 goto _err;
275 card->private_data = chip;
276
277 err = snd_wss_pcm(chip, 0, NULL);
278 if (err < 0) {
279 snd_printdd(PFX "error creating new WSS PCM device\n");
280 goto _err;
281 }
282 err = snd_wss_mixer(chip);
283 if (err < 0) {
284 snd_printdd(PFX "error creating new WSS mixer\n");
285 goto _err;
286 }
287 if ((err = snd_sgalaxy_mixer(chip)) < 0) {
288 snd_printdd(PFX "the mixer rewrite failed\n");
289 goto _err;
290 }
291
292 strcpy(card->driver, "Sound Galaxy");
293 strcpy(card->shortname, "Sound Galaxy");
294 sprintf(card->longname, "Sound Galaxy at 0x%lx, irq %d, dma %d",
295 wssport[dev], xirq, xdma1);
296
297 snd_card_set_dev(card, devptr);
298
299 if ((err = snd_card_register(card)) < 0)
300 goto _err;
301
302 dev_set_drvdata(devptr, card);
303 return 0;
304
305 _err:
306 snd_card_free(card);
307 return err;
308}
309
310static int __devexit snd_sgalaxy_remove(struct device *devptr, unsigned int dev)
311{
312 snd_card_free(dev_get_drvdata(devptr));
313 dev_set_drvdata(devptr, NULL);
314 return 0;
315}
316
317#ifdef CONFIG_PM
318static int snd_sgalaxy_suspend(struct device *pdev, unsigned int n,
319 pm_message_t state)
320{
321 struct snd_card *card = dev_get_drvdata(pdev);
322 struct snd_wss *chip = card->private_data;
323
324 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
325 chip->suspend(chip);
326 return 0;
327}
328
329static int snd_sgalaxy_resume(struct device *pdev, unsigned int n)
330{
331 struct snd_card *card = dev_get_drvdata(pdev);
332 struct snd_wss *chip = card->private_data;
333
334 chip->resume(chip);
335 snd_wss_out(chip, SGALAXY_AUXC_LEFT, chip->image[SGALAXY_AUXC_LEFT]);
336 snd_wss_out(chip, SGALAXY_AUXC_RIGHT, chip->image[SGALAXY_AUXC_RIGHT]);
337
338 snd_power_change_state(card, SNDRV_CTL_POWER_D0);
339 return 0;
340}
341#endif
342
343#define DEV_NAME "sgalaxy"
344
345static struct isa_driver snd_sgalaxy_driver = {
346 .match = snd_sgalaxy_match,
347 .probe = snd_sgalaxy_probe,
348 .remove = __devexit_p(snd_sgalaxy_remove),
349#ifdef CONFIG_PM
350 .suspend = snd_sgalaxy_suspend,
351 .resume = snd_sgalaxy_resume,
352#endif
353 .driver = {
354 .name = DEV_NAME
355 },
356};
357
358static int __init alsa_card_sgalaxy_init(void)
359{
360 return isa_register_driver(&snd_sgalaxy_driver, SNDRV_CARDS);
361}
362
363static void __exit alsa_card_sgalaxy_exit(void)
364{
365 isa_unregister_driver(&snd_sgalaxy_driver);
366}
367
368module_init(alsa_card_sgalaxy_init)
369module_exit(alsa_card_sgalaxy_exit)
diff --git a/sound/oss/Kconfig b/sound/oss/Kconfig
index a513651fa14..76c09021807 100644
--- a/sound/oss/Kconfig
+++ b/sound/oss/Kconfig
@@ -545,11 +545,3 @@ config SOUND_KAHLUA
545 545
546endif # SOUND_OSS 546endif # SOUND_OSS
547 547
548config SOUND_SH_DAC_AUDIO
549 tristate "SuperH DAC audio support"
550 depends on CPU_SH3 && HIGH_RES_TIMERS
551
552config SOUND_SH_DAC_AUDIO_CHANNEL
553 int "DAC channel"
554 default "1"
555 depends on SOUND_SH_DAC_AUDIO
diff --git a/sound/oss/Makefile b/sound/oss/Makefile
index 567b8a74178..96f14dcd0cd 100644
--- a/sound/oss/Makefile
+++ b/sound/oss/Makefile
@@ -9,7 +9,6 @@ obj-$(CONFIG_SOUND_OSS) += sound.o
9 9
10# Please leave it as is, cause the link order is significant ! 10# Please leave it as is, cause the link order is significant !
11 11
12obj-$(CONFIG_SOUND_SH_DAC_AUDIO) += sh_dac_audio.o
13obj-$(CONFIG_SOUND_AEDSP16) += aedsp16.o 12obj-$(CONFIG_SOUND_AEDSP16) += aedsp16.o
14obj-$(CONFIG_SOUND_PSS) += pss.o ad1848.o mpu401.o 13obj-$(CONFIG_SOUND_PSS) += pss.o ad1848.o mpu401.o
15obj-$(CONFIG_SOUND_TRIX) += trix.o ad1848.o sb_lib.o uart401.o 14obj-$(CONFIG_SOUND_TRIX) += trix.o ad1848.o sb_lib.o uart401.o
diff --git a/sound/oss/ac97_codec.c b/sound/oss/ac97_codec.c
index 456a1b4d783..854c303264d 100644
--- a/sound/oss/ac97_codec.c
+++ b/sound/oss/ac97_codec.c
@@ -21,11 +21,8 @@
21 * 21 *
22 ************************************************************************** 22 **************************************************************************
23 * 23 *
24 * The Intel Audio Codec '97 specification is available at the Intel 24 * The Intel Audio Codec '97 specification is available at:
25 * audio homepage: http://developer.intel.com/ial/scalableplatforms/audio/ 25 * http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf
26 *
27 * The specification itself is currently available at:
28 * ftp://download.intel.com/ial/scalableplatforms/ac97r22.pdf
29 * 26 *
30 ************************************************************************** 27 **************************************************************************
31 * 28 *
diff --git a/sound/oss/au1550_ac97.c b/sound/oss/au1550_ac97.c
index c6f2621221b..a8f626d99c5 100644
--- a/sound/oss/au1550_ac97.c
+++ b/sound/oss/au1550_ac97.c
@@ -43,7 +43,6 @@
43#include <linux/sound.h> 43#include <linux/sound.h>
44#include <linux/slab.h> 44#include <linux/slab.h>
45#include <linux/soundcard.h> 45#include <linux/soundcard.h>
46#include <linux/smp_lock.h>
47#include <linux/init.h> 46#include <linux/init.h>
48#include <linux/interrupt.h> 47#include <linux/interrupt.h>
49#include <linux/kernel.h> 48#include <linux/kernel.h>
@@ -77,6 +76,7 @@
77/* Boot options 76/* Boot options
78 * 0 = no VRA, 1 = use VRA if codec supports it 77 * 0 = no VRA, 1 = use VRA if codec supports it
79 */ 78 */
79static DEFINE_MUTEX(au1550_ac97_mutex);
80static int vra = 1; 80static int vra = 1;
81module_param(vra, bool, 0); 81module_param(vra, bool, 0);
82MODULE_PARM_DESC(vra, "if 1 use VRA if codec supports it"); 82MODULE_PARM_DESC(vra, "if 1 use VRA if codec supports it");
@@ -171,7 +171,7 @@ au1550_delay(int msec)
171static u16 171static u16
172rdcodec(struct ac97_codec *codec, u8 addr) 172rdcodec(struct ac97_codec *codec, u8 addr)
173{ 173{
174 struct au1550_state *s = (struct au1550_state *)codec->private_data; 174 struct au1550_state *s = codec->private_data;
175 unsigned long flags; 175 unsigned long flags;
176 u32 cmd, val; 176 u32 cmd, val;
177 u16 data; 177 u16 data;
@@ -239,7 +239,7 @@ rdcodec(struct ac97_codec *codec, u8 addr)
239static void 239static void
240wrcodec(struct ac97_codec *codec, u8 addr, u16 data) 240wrcodec(struct ac97_codec *codec, u8 addr, u16 data)
241{ 241{
242 struct au1550_state *s = (struct au1550_state *)codec->private_data; 242 struct au1550_state *s = codec->private_data;
243 unsigned long flags; 243 unsigned long flags;
244 u32 cmd, val; 244 u32 cmd, val;
245 int i; 245 int i;
@@ -798,9 +798,9 @@ au1550_llseek(struct file *file, loff_t offset, int origin)
798static int 798static int
799au1550_open_mixdev(struct inode *inode, struct file *file) 799au1550_open_mixdev(struct inode *inode, struct file *file)
800{ 800{
801 lock_kernel(); 801 mutex_lock(&au1550_ac97_mutex);
802 file->private_data = &au1550_state; 802 file->private_data = &au1550_state;
803 unlock_kernel(); 803 mutex_unlock(&au1550_ac97_mutex);
804 return 0; 804 return 0;
805} 805}
806 806
@@ -820,13 +820,13 @@ mixdev_ioctl(struct ac97_codec *codec, unsigned int cmd,
820static long 820static long
821au1550_ioctl_mixdev(struct file *file, unsigned int cmd, unsigned long arg) 821au1550_ioctl_mixdev(struct file *file, unsigned int cmd, unsigned long arg)
822{ 822{
823 struct au1550_state *s = (struct au1550_state *)file->private_data; 823 struct au1550_state *s = file->private_data;
824 struct ac97_codec *codec = s->codec; 824 struct ac97_codec *codec = s->codec;
825 int ret; 825 int ret;
826 826
827 lock_kernel(); 827 mutex_lock(&au1550_ac97_mutex);
828 ret = mixdev_ioctl(codec, cmd, arg); 828 ret = mixdev_ioctl(codec, cmd, arg);
829 unlock_kernel(); 829 mutex_unlock(&au1550_ac97_mutex);
830 830
831 return ret; 831 return ret;
832} 832}
@@ -1031,7 +1031,7 @@ copy_dmabuf_user(struct dmabuf *db, char* userbuf, int count, int to_user)
1031static ssize_t 1031static ssize_t
1032au1550_read(struct file *file, char *buffer, size_t count, loff_t *ppos) 1032au1550_read(struct file *file, char *buffer, size_t count, loff_t *ppos)
1033{ 1033{
1034 struct au1550_state *s = (struct au1550_state *)file->private_data; 1034 struct au1550_state *s = file->private_data;
1035 struct dmabuf *db = &s->dma_adc; 1035 struct dmabuf *db = &s->dma_adc;
1036 DECLARE_WAITQUEUE(wait, current); 1036 DECLARE_WAITQUEUE(wait, current);
1037 ssize_t ret; 1037 ssize_t ret;
@@ -1111,7 +1111,7 @@ out2:
1111static ssize_t 1111static ssize_t
1112au1550_write(struct file *file, const char *buffer, size_t count, loff_t * ppos) 1112au1550_write(struct file *file, const char *buffer, size_t count, loff_t * ppos)
1113{ 1113{
1114 struct au1550_state *s = (struct au1550_state *)file->private_data; 1114 struct au1550_state *s = file->private_data;
1115 struct dmabuf *db = &s->dma_dac; 1115 struct dmabuf *db = &s->dma_dac;
1116 DECLARE_WAITQUEUE(wait, current); 1116 DECLARE_WAITQUEUE(wait, current);
1117 ssize_t ret = 0; 1117 ssize_t ret = 0;
@@ -1211,7 +1211,7 @@ out2:
1211static unsigned int 1211static unsigned int
1212au1550_poll(struct file *file, struct poll_table_struct *wait) 1212au1550_poll(struct file *file, struct poll_table_struct *wait)
1213{ 1213{
1214 struct au1550_state *s = (struct au1550_state *)file->private_data; 1214 struct au1550_state *s = file->private_data;
1215 unsigned long flags; 1215 unsigned long flags;
1216 unsigned int mask = 0; 1216 unsigned int mask = 0;
1217 1217
@@ -1250,12 +1250,12 @@ au1550_poll(struct file *file, struct poll_table_struct *wait)
1250static int 1250static int
1251au1550_mmap(struct file *file, struct vm_area_struct *vma) 1251au1550_mmap(struct file *file, struct vm_area_struct *vma)
1252{ 1252{
1253 struct au1550_state *s = (struct au1550_state *)file->private_data; 1253 struct au1550_state *s = file->private_data;
1254 struct dmabuf *db; 1254 struct dmabuf *db;
1255 unsigned long size; 1255 unsigned long size;
1256 int ret = 0; 1256 int ret = 0;
1257 1257
1258 lock_kernel(); 1258 mutex_lock(&au1550_ac97_mutex);
1259 mutex_lock(&s->sem); 1259 mutex_lock(&s->sem);
1260 if (vma->vm_flags & VM_WRITE) 1260 if (vma->vm_flags & VM_WRITE)
1261 db = &s->dma_dac; 1261 db = &s->dma_dac;
@@ -1283,7 +1283,7 @@ au1550_mmap(struct file *file, struct vm_area_struct *vma)
1283 db->mapped = 1; 1283 db->mapped = 1;
1284out: 1284out:
1285 mutex_unlock(&s->sem); 1285 mutex_unlock(&s->sem);
1286 unlock_kernel(); 1286 mutex_unlock(&au1550_ac97_mutex);
1287 return ret; 1287 return ret;
1288} 1288}
1289 1289
@@ -1342,7 +1342,7 @@ dma_count_done(struct dmabuf *db)
1342static int 1342static int
1343au1550_ioctl(struct file *file, unsigned int cmd, unsigned long arg) 1343au1550_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
1344{ 1344{
1345 struct au1550_state *s = (struct au1550_state *)file->private_data; 1345 struct au1550_state *s = file->private_data;
1346 unsigned long flags; 1346 unsigned long flags;
1347 audio_buf_info abinfo; 1347 audio_buf_info abinfo;
1348 count_info cinfo; 1348 count_info cinfo;
@@ -1781,9 +1781,9 @@ au1550_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
1781{ 1781{
1782 int ret; 1782 int ret;
1783 1783
1784 lock_kernel(); 1784 mutex_lock(&au1550_ac97_mutex);
1785 ret = au1550_ioctl(file, cmd, arg); 1785 ret = au1550_ioctl(file, cmd, arg);
1786 unlock_kernel(); 1786 mutex_unlock(&au1550_ac97_mutex);
1787 1787
1788 return ret; 1788 return ret;
1789} 1789}
@@ -1804,7 +1804,7 @@ au1550_open(struct inode *inode, struct file *file)
1804#endif 1804#endif
1805 1805
1806 file->private_data = s; 1806 file->private_data = s;
1807 lock_kernel(); 1807 mutex_lock(&au1550_ac97_mutex);
1808 /* wait for device to become free */ 1808 /* wait for device to become free */
1809 mutex_lock(&s->open_mutex); 1809 mutex_lock(&s->open_mutex);
1810 while (s->open_mode & file->f_mode) { 1810 while (s->open_mode & file->f_mode) {
@@ -1861,21 +1861,21 @@ au1550_open(struct inode *inode, struct file *file)
1861out: 1861out:
1862 mutex_unlock(&s->open_mutex); 1862 mutex_unlock(&s->open_mutex);
1863out2: 1863out2:
1864 unlock_kernel(); 1864 mutex_unlock(&au1550_ac97_mutex);
1865 return ret; 1865 return ret;
1866} 1866}
1867 1867
1868static int 1868static int
1869au1550_release(struct inode *inode, struct file *file) 1869au1550_release(struct inode *inode, struct file *file)
1870{ 1870{
1871 struct au1550_state *s = (struct au1550_state *)file->private_data; 1871 struct au1550_state *s = file->private_data;
1872 1872
1873 lock_kernel(); 1873 mutex_lock(&au1550_ac97_mutex);
1874 1874
1875 if (file->f_mode & FMODE_WRITE) { 1875 if (file->f_mode & FMODE_WRITE) {
1876 unlock_kernel(); 1876 mutex_unlock(&au1550_ac97_mutex);
1877 drain_dac(s, file->f_flags & O_NONBLOCK); 1877 drain_dac(s, file->f_flags & O_NONBLOCK);
1878 lock_kernel(); 1878 mutex_lock(&au1550_ac97_mutex);
1879 } 1879 }
1880 1880
1881 mutex_lock(&s->open_mutex); 1881 mutex_lock(&s->open_mutex);
@@ -1892,7 +1892,7 @@ au1550_release(struct inode *inode, struct file *file)
1892 s->open_mode &= ((~file->f_mode) & (FMODE_READ|FMODE_WRITE)); 1892 s->open_mode &= ((~file->f_mode) & (FMODE_READ|FMODE_WRITE));
1893 mutex_unlock(&s->open_mutex); 1893 mutex_unlock(&s->open_mutex);
1894 wake_up(&s->open_wait); 1894 wake_up(&s->open_wait);
1895 unlock_kernel(); 1895 mutex_unlock(&au1550_ac97_mutex);
1896 return 0; 1896 return 0;
1897} 1897}
1898 1898
diff --git a/sound/oss/dmasound/dmasound_core.c b/sound/oss/dmasound/dmasound_core.c
index 6ecd41abb06..87e2c72651f 100644
--- a/sound/oss/dmasound/dmasound_core.c
+++ b/sound/oss/dmasound/dmasound_core.c
@@ -181,7 +181,7 @@
181#include <linux/init.h> 181#include <linux/init.h>
182#include <linux/soundcard.h> 182#include <linux/soundcard.h>
183#include <linux/poll.h> 183#include <linux/poll.h>
184#include <linux/smp_lock.h> 184#include <linux/mutex.h>
185 185
186#include <asm/uaccess.h> 186#include <asm/uaccess.h>
187 187
@@ -194,6 +194,7 @@
194 * Declarations 194 * Declarations
195 */ 195 */
196 196
197static DEFINE_MUTEX(dmasound_core_mutex);
197int dmasound_catchRadius = 0; 198int dmasound_catchRadius = 0;
198module_param(dmasound_catchRadius, int, 0); 199module_param(dmasound_catchRadius, int, 0);
199 200
@@ -323,22 +324,22 @@ static struct {
323 324
324static int mixer_open(struct inode *inode, struct file *file) 325static int mixer_open(struct inode *inode, struct file *file)
325{ 326{
326 lock_kernel(); 327 mutex_lock(&dmasound_core_mutex);
327 if (!try_module_get(dmasound.mach.owner)) { 328 if (!try_module_get(dmasound.mach.owner)) {
328 unlock_kernel(); 329 mutex_unlock(&dmasound_core_mutex);
329 return -ENODEV; 330 return -ENODEV;
330 } 331 }
331 mixer.busy = 1; 332 mixer.busy = 1;
332 unlock_kernel(); 333 mutex_unlock(&dmasound_core_mutex);
333 return 0; 334 return 0;
334} 335}
335 336
336static int mixer_release(struct inode *inode, struct file *file) 337static int mixer_release(struct inode *inode, struct file *file)
337{ 338{
338 lock_kernel(); 339 mutex_lock(&dmasound_core_mutex);
339 mixer.busy = 0; 340 mixer.busy = 0;
340 module_put(dmasound.mach.owner); 341 module_put(dmasound.mach.owner);
341 unlock_kernel(); 342 mutex_unlock(&dmasound_core_mutex);
342 return 0; 343 return 0;
343} 344}
344 345
@@ -370,9 +371,9 @@ static long mixer_unlocked_ioctl(struct file *file, u_int cmd, u_long arg)
370{ 371{
371 int ret; 372 int ret;
372 373
373 lock_kernel(); 374 mutex_lock(&dmasound_core_mutex);
374 ret = mixer_ioctl(file, cmd, arg); 375 ret = mixer_ioctl(file, cmd, arg);
375 unlock_kernel(); 376 mutex_unlock(&dmasound_core_mutex);
376 377
377 return ret; 378 return ret;
378} 379}
@@ -752,9 +753,9 @@ static int sq_open(struct inode *inode, struct file *file)
752{ 753{
753 int rc; 754 int rc;
754 755
755 lock_kernel(); 756 mutex_lock(&dmasound_core_mutex);
756 if (!try_module_get(dmasound.mach.owner)) { 757 if (!try_module_get(dmasound.mach.owner)) {
757 unlock_kernel(); 758 mutex_unlock(&dmasound_core_mutex);
758 return -ENODEV; 759 return -ENODEV;
759 } 760 }
760 761
@@ -799,11 +800,11 @@ static int sq_open(struct inode *inode, struct file *file)
799 sound_set_format(AFMT_MU_LAW); 800 sound_set_format(AFMT_MU_LAW);
800 } 801 }
801#endif 802#endif
802 unlock_kernel(); 803 mutex_unlock(&dmasound_core_mutex);
803 return 0; 804 return 0;
804 out: 805 out:
805 module_put(dmasound.mach.owner); 806 module_put(dmasound.mach.owner);
806 unlock_kernel(); 807 mutex_unlock(&dmasound_core_mutex);
807 return rc; 808 return rc;
808} 809}
809 810
@@ -869,7 +870,7 @@ static int sq_release(struct inode *inode, struct file *file)
869{ 870{
870 int rc = 0; 871 int rc = 0;
871 872
872 lock_kernel(); 873 mutex_lock(&dmasound_core_mutex);
873 874
874 if (file->f_mode & FMODE_WRITE) { 875 if (file->f_mode & FMODE_WRITE) {
875 if (write_sq.busy) 876 if (write_sq.busy)
@@ -900,7 +901,7 @@ static int sq_release(struct inode *inode, struct file *file)
900 write_sq_wake_up(file); /* checks f_mode */ 901 write_sq_wake_up(file); /* checks f_mode */
901#endif /* blocking open() */ 902#endif /* blocking open() */
902 903
903 unlock_kernel(); 904 mutex_unlock(&dmasound_core_mutex);
904 905
905 return rc; 906 return rc;
906} 907}
@@ -1141,9 +1142,9 @@ static long sq_unlocked_ioctl(struct file *file, u_int cmd, u_long arg)
1141{ 1142{
1142 int ret; 1143 int ret;
1143 1144
1144 lock_kernel(); 1145 mutex_lock(&dmasound_core_mutex);
1145 ret = sq_ioctl(file, cmd, arg); 1146 ret = sq_ioctl(file, cmd, arg);
1146 unlock_kernel(); 1147 mutex_unlock(&dmasound_core_mutex);
1147 1148
1148 return ret; 1149 return ret;
1149} 1150}
@@ -1257,7 +1258,7 @@ static int state_open(struct inode *inode, struct file *file)
1257 int len = 0; 1258 int len = 0;
1258 int ret; 1259 int ret;
1259 1260
1260 lock_kernel(); 1261 mutex_lock(&dmasound_core_mutex);
1261 ret = -EBUSY; 1262 ret = -EBUSY;
1262 if (state.busy) 1263 if (state.busy)
1263 goto out; 1264 goto out;
@@ -1329,16 +1330,16 @@ printk("dmasound: stat buffer used %d bytes\n", len) ;
1329 state.len = len; 1330 state.len = len;
1330 ret = 0; 1331 ret = 0;
1331out: 1332out:
1332 unlock_kernel(); 1333 mutex_unlock(&dmasound_core_mutex);
1333 return ret; 1334 return ret;
1334} 1335}
1335 1336
1336static int state_release(struct inode *inode, struct file *file) 1337static int state_release(struct inode *inode, struct file *file)
1337{ 1338{
1338 lock_kernel(); 1339 mutex_lock(&dmasound_core_mutex);
1339 state.busy = 0; 1340 state.busy = 0;
1340 module_put(dmasound.mach.owner); 1341 module_put(dmasound.mach.owner);
1341 unlock_kernel(); 1342 mutex_unlock(&dmasound_core_mutex);
1342 return 0; 1343 return 0;
1343} 1344}
1344 1345
diff --git a/sound/oss/msnd_pinnacle.c b/sound/oss/msnd_pinnacle.c
index 2e48b17667d..7b5c77b32a9 100644
--- a/sound/oss/msnd_pinnacle.c
+++ b/sound/oss/msnd_pinnacle.c
@@ -39,7 +39,7 @@
39#include <linux/delay.h> 39#include <linux/delay.h>
40#include <linux/init.h> 40#include <linux/init.h>
41#include <linux/interrupt.h> 41#include <linux/interrupt.h>
42#include <linux/smp_lock.h> 42#include <linux/mutex.h>
43#include <linux/gfp.h> 43#include <linux/gfp.h>
44#include <asm/irq.h> 44#include <asm/irq.h>
45#include <asm/io.h> 45#include <asm/io.h>
@@ -79,6 +79,7 @@
79 dev.rec_sample_rate / \ 79 dev.rec_sample_rate / \
80 dev.rec_channels) 80 dev.rec_channels)
81 81
82static DEFINE_MUTEX(msnd_pinnacle_mutex);
82static multisound_dev_t dev; 83static multisound_dev_t dev;
83 84
84#ifndef HAVE_DSPCODEH 85#ifndef HAVE_DSPCODEH
@@ -651,12 +652,12 @@ static long dev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
651 652
652 ret = -EINVAL; 653 ret = -EINVAL;
653 654
654 lock_kernel(); 655 mutex_lock(&msnd_pinnacle_mutex);
655 if (minor == dev.dsp_minor) 656 if (minor == dev.dsp_minor)
656 ret = dsp_ioctl(file, cmd, arg); 657 ret = dsp_ioctl(file, cmd, arg);
657 else if (minor == dev.mixer_minor) 658 else if (minor == dev.mixer_minor)
658 ret = mixer_ioctl(cmd, arg); 659 ret = mixer_ioctl(cmd, arg);
659 unlock_kernel(); 660 mutex_unlock(&msnd_pinnacle_mutex);
660 661
661 return ret; 662 return ret;
662} 663}
@@ -761,7 +762,7 @@ static int dev_open(struct inode *inode, struct file *file)
761 int minor = iminor(inode); 762 int minor = iminor(inode);
762 int err = 0; 763 int err = 0;
763 764
764 lock_kernel(); 765 mutex_lock(&msnd_pinnacle_mutex);
765 if (minor == dev.dsp_minor) { 766 if (minor == dev.dsp_minor) {
766 if ((file->f_mode & FMODE_WRITE && 767 if ((file->f_mode & FMODE_WRITE &&
767 test_bit(F_AUDIO_WRITE_INUSE, &dev.flags)) || 768 test_bit(F_AUDIO_WRITE_INUSE, &dev.flags)) ||
@@ -791,7 +792,7 @@ static int dev_open(struct inode *inode, struct file *file)
791 } else 792 } else
792 err = -EINVAL; 793 err = -EINVAL;
793out: 794out:
794 unlock_kernel(); 795 mutex_unlock(&msnd_pinnacle_mutex);
795 return err; 796 return err;
796} 797}
797 798
@@ -800,14 +801,14 @@ static int dev_release(struct inode *inode, struct file *file)
800 int minor = iminor(inode); 801 int minor = iminor(inode);
801 int err = 0; 802 int err = 0;
802 803
803 lock_kernel(); 804 mutex_lock(&msnd_pinnacle_mutex);
804 if (minor == dev.dsp_minor) 805 if (minor == dev.dsp_minor)
805 err = dsp_release(file); 806 err = dsp_release(file);
806 else if (minor == dev.mixer_minor) { 807 else if (minor == dev.mixer_minor) {
807 /* nothing */ 808 /* nothing */
808 } else 809 } else
809 err = -EINVAL; 810 err = -EINVAL;
810 unlock_kernel(); 811 mutex_unlock(&msnd_pinnacle_mutex);
811 return err; 812 return err;
812} 813}
813 814
@@ -1117,6 +1118,7 @@ static const struct file_operations dev_fileops = {
1117 .unlocked_ioctl = dev_ioctl, 1118 .unlocked_ioctl = dev_ioctl,
1118 .open = dev_open, 1119 .open = dev_open,
1119 .release = dev_release, 1120 .release = dev_release,
1121 .llseek = noop_llseek,
1120}; 1122};
1121 1123
1122static int reset_dsp(void) 1124static int reset_dsp(void)
diff --git a/sound/oss/sb_ess.c b/sound/oss/sb_ess.c
index 51a3d381a59..9890cf2066f 100644
--- a/sound/oss/sb_ess.c
+++ b/sound/oss/sb_ess.c
@@ -1722,7 +1722,6 @@ printk (KERN_INFO "FKS: es_rec_set_recmask mask = %x\n", mask);
1722 right = (value & 0x0000ff00) >> 8; 1722 right = (value & 0x0000ff00) >> 8;
1723 } else { /* Turn it off (3) */ 1723 } else { /* Turn it off (3) */
1724 left = 0; 1724 left = 0;
1725 left = 0;
1726 right = 0; 1725 right = 0;
1727 } 1726 }
1728 sb_common_mixer_set(devc, i + ES_REC_MIXER_RECDIFF, left, right); 1727 sb_common_mixer_set(devc, i + ES_REC_MIXER_RECDIFF, left, right);
diff --git a/sound/oss/sh_dac_audio.c b/sound/oss/sh_dac_audio.c
deleted file mode 100644
index 479e3025a8a..00000000000
--- a/sound/oss/sh_dac_audio.c
+++ /dev/null
@@ -1,325 +0,0 @@
1/*
2 * sound/oss/sh_dac_audio.c
3 *
4 * SH DAC based sound :(
5 *
6 * Copyright (C) 2004,2005 Andriy Skulysh
7 *
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
10 * for more details.
11 */
12#include <linux/module.h>
13#include <linux/init.h>
14#include <linux/sched.h>
15#include <linux/linkage.h>
16#include <linux/slab.h>
17#include <linux/fs.h>
18#include <linux/sound.h>
19#include <linux/smp_lock.h>
20#include <linux/soundcard.h>
21#include <linux/interrupt.h>
22#include <linux/hrtimer.h>
23#include <asm/io.h>
24#include <asm/uaccess.h>
25#include <asm/irq.h>
26#include <asm/delay.h>
27#include <asm/clock.h>
28#include <cpu/dac.h>
29#include <asm/machvec.h>
30#include <mach/hp6xx.h>
31#include <asm/hd64461.h>
32
33#define MODNAME "sh_dac_audio"
34
35#define BUFFER_SIZE 48000
36
37static int rate;
38static int empty;
39static char *data_buffer, *buffer_begin, *buffer_end;
40static int in_use, device_major;
41static struct hrtimer hrtimer;
42static ktime_t wakeups_per_second;
43
44static void dac_audio_start_timer(void)
45{
46 hrtimer_start(&hrtimer, wakeups_per_second, HRTIMER_MODE_REL);
47}
48
49static void dac_audio_stop_timer(void)
50{
51 hrtimer_cancel(&hrtimer);
52}
53
54static void dac_audio_reset(void)
55{
56 dac_audio_stop_timer();
57 buffer_begin = buffer_end = data_buffer;
58 empty = 1;
59}
60
61static void dac_audio_sync(void)
62{
63 while (!empty)
64 schedule();
65}
66
67static void dac_audio_start(void)
68{
69 if (mach_is_hp6xx()) {
70 u16 v = __raw_readw(HD64461_GPADR);
71 v &= ~HD64461_GPADR_SPEAKER;
72 __raw_writew(v, HD64461_GPADR);
73 }
74
75 sh_dac_enable(CONFIG_SOUND_SH_DAC_AUDIO_CHANNEL);
76}
77static void dac_audio_stop(void)
78{
79 dac_audio_stop_timer();
80
81 if (mach_is_hp6xx()) {
82 u16 v = __raw_readw(HD64461_GPADR);
83 v |= HD64461_GPADR_SPEAKER;
84 __raw_writew(v, HD64461_GPADR);
85 }
86
87 sh_dac_output(0, CONFIG_SOUND_SH_DAC_AUDIO_CHANNEL);
88 sh_dac_disable(CONFIG_SOUND_SH_DAC_AUDIO_CHANNEL);
89}
90
91static void dac_audio_set_rate(void)
92{
93 wakeups_per_second = ktime_set(0, 1000000000 / rate);
94}
95
96static int dac_audio_ioctl(struct file *file,
97 unsigned int cmd, unsigned long arg)
98{
99 int val;
100
101 switch (cmd) {
102 case OSS_GETVERSION:
103 return put_user(SOUND_VERSION, (int *)arg);
104
105 case SNDCTL_DSP_SYNC:
106 dac_audio_sync();
107 return 0;
108
109 case SNDCTL_DSP_RESET:
110 dac_audio_reset();
111 return 0;
112
113 case SNDCTL_DSP_GETFMTS:
114 return put_user(AFMT_U8, (int *)arg);
115
116 case SNDCTL_DSP_SETFMT:
117 return put_user(AFMT_U8, (int *)arg);
118
119 case SNDCTL_DSP_NONBLOCK:
120 spin_lock(&file->f_lock);
121 file->f_flags |= O_NONBLOCK;
122 spin_unlock(&file->f_lock);
123 return 0;
124
125 case SNDCTL_DSP_GETCAPS:
126 return 0;
127
128 case SOUND_PCM_WRITE_RATE:
129 val = *(int *)arg;
130 if (val > 0) {
131 rate = val;
132 dac_audio_set_rate();
133 }
134 return put_user(rate, (int *)arg);
135
136 case SNDCTL_DSP_STEREO:
137 return put_user(0, (int *)arg);
138
139 case SOUND_PCM_WRITE_CHANNELS:
140 return put_user(1, (int *)arg);
141
142 case SNDCTL_DSP_SETDUPLEX:
143 return -EINVAL;
144
145 case SNDCTL_DSP_PROFILE:
146 return -EINVAL;
147
148 case SNDCTL_DSP_GETBLKSIZE:
149 return put_user(BUFFER_SIZE, (int *)arg);
150
151 case SNDCTL_DSP_SETFRAGMENT:
152 return 0;
153
154 default:
155 printk(KERN_ERR "sh_dac_audio: unimplemented ioctl=0x%x\n",
156 cmd);
157 return -EINVAL;
158 }
159 return -EINVAL;
160}
161
162static long dac_audio_unlocked_ioctl(struct file *file, u_int cmd, u_long arg)
163{
164 int ret;
165
166 lock_kernel();
167 ret = dac_audio_ioctl(file, cmd, arg);
168 unlock_kernel();
169
170 return ret;
171}
172
173static ssize_t dac_audio_write(struct file *file, const char *buf, size_t count,
174 loff_t * ppos)
175{
176 int free;
177 int nbytes;
178
179 if (!count) {
180 dac_audio_sync();
181 return 0;
182 }
183
184 free = buffer_begin - buffer_end;
185
186 if (free < 0)
187 free += BUFFER_SIZE;
188 if ((free == 0) && (empty))
189 free = BUFFER_SIZE;
190 if (count > free)
191 count = free;
192 if (buffer_begin > buffer_end) {
193 if (copy_from_user((void *)buffer_end, buf, count))
194 return -EFAULT;
195
196 buffer_end += count;
197 } else {
198 nbytes = data_buffer + BUFFER_SIZE - buffer_end;
199 if (nbytes > count) {
200 if (copy_from_user((void *)buffer_end, buf, count))
201 return -EFAULT;
202 buffer_end += count;
203 } else {
204 if (copy_from_user((void *)buffer_end, buf, nbytes))
205 return -EFAULT;
206 if (copy_from_user
207 ((void *)data_buffer, buf + nbytes, count - nbytes))
208 return -EFAULT;
209 buffer_end = data_buffer + count - nbytes;
210 }
211 }
212
213 if (empty) {
214 empty = 0;
215 dac_audio_start_timer();
216 }
217
218 return count;
219}
220
221static ssize_t dac_audio_read(struct file *file, char *buf, size_t count,
222 loff_t * ppos)
223{
224 return -EINVAL;
225}
226
227static int dac_audio_open(struct inode *inode, struct file *file)
228{
229 if (file->f_mode & FMODE_READ)
230 return -ENODEV;
231
232 lock_kernel();
233 if (in_use) {
234 unlock_kernel();
235 return -EBUSY;
236 }
237
238 in_use = 1;
239
240 dac_audio_start();
241 unlock_kernel();
242 return 0;
243}
244
245static int dac_audio_release(struct inode *inode, struct file *file)
246{
247 dac_audio_sync();
248 dac_audio_stop();
249 in_use = 0;
250
251 return 0;
252}
253
254const struct file_operations dac_audio_fops = {
255 .read = dac_audio_read,
256 .write = dac_audio_write,
257 .unlocked_ioctl = dac_audio_unlocked_ioctl,
258 .open = dac_audio_open,
259 .release = dac_audio_release,
260};
261
262static enum hrtimer_restart sh_dac_audio_timer(struct hrtimer *handle)
263{
264 if (!empty) {
265 sh_dac_output(*buffer_begin, CONFIG_SOUND_SH_DAC_AUDIO_CHANNEL);
266 buffer_begin++;
267
268 if (buffer_begin == data_buffer + BUFFER_SIZE)
269 buffer_begin = data_buffer;
270 if (buffer_begin == buffer_end)
271 empty = 1;
272 }
273
274 if (!empty)
275 hrtimer_start(&hrtimer, wakeups_per_second, HRTIMER_MODE_REL);
276
277 return HRTIMER_NORESTART;
278}
279
280static int __init dac_audio_init(void)
281{
282 if ((device_major = register_sound_dsp(&dac_audio_fops, -1)) < 0) {
283 printk(KERN_ERR "Cannot register dsp device");
284 return device_major;
285 }
286
287 in_use = 0;
288
289 data_buffer = kmalloc(BUFFER_SIZE, GFP_KERNEL);
290 if (data_buffer == NULL)
291 return -ENOMEM;
292
293 dac_audio_reset();
294 rate = 8000;
295 dac_audio_set_rate();
296
297 /* Today: High Resolution Timer driven DAC playback.
298 * The timer callback gets called once per sample. Ouch.
299 *
300 * Future: A much better approach would be to use the
301 * SH7720 CMT+DMAC+DAC hardware combination like this:
302 * - Program sample rate using CMT0 or CMT1
303 * - Program DMAC to use CMT for timing and output to DAC
304 * - Play sound using DMAC, let CPU sleep.
305 * - While at it, rewrite this driver to use ALSA.
306 */
307
308 hrtimer_init(&hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
309 hrtimer.function = sh_dac_audio_timer;
310
311 return 0;
312}
313
314static void __exit dac_audio_exit(void)
315{
316 unregister_sound_dsp(device_major);
317 kfree((void *)data_buffer);
318}
319
320module_init(dac_audio_init);
321module_exit(dac_audio_exit);
322
323MODULE_AUTHOR("Andriy Skulysh, askulysh@image.kiev.ua");
324MODULE_DESCRIPTION("SH DAC sound driver");
325MODULE_LICENSE("GPL");
diff --git a/sound/oss/sound_timer.c b/sound/oss/sound_timer.c
index f0f0c19fbff..48cda6c4c25 100644
--- a/sound/oss/sound_timer.c
+++ b/sound/oss/sound_timer.c
@@ -26,7 +26,7 @@ static unsigned long prev_event_time;
26static volatile unsigned long usecs_per_tmr; /* Length of the current interval */ 26static volatile unsigned long usecs_per_tmr; /* Length of the current interval */
27 27
28static struct sound_lowlev_timer *tmr; 28static struct sound_lowlev_timer *tmr;
29static spinlock_t lock; 29static DEFINE_SPINLOCK(lock);
30 30
31static unsigned long tmr2ticks(int tmr_value) 31static unsigned long tmr2ticks(int tmr_value)
32{ 32{
diff --git a/sound/oss/soundcard.c b/sound/oss/soundcard.c
index 92aa762ffb7..46c0d03dbec 100644
--- a/sound/oss/soundcard.c
+++ b/sound/oss/soundcard.c
@@ -40,7 +40,7 @@
40#include <linux/major.h> 40#include <linux/major.h>
41#include <linux/delay.h> 41#include <linux/delay.h>
42#include <linux/proc_fs.h> 42#include <linux/proc_fs.h>
43#include <linux/smp_lock.h> 43#include <linux/mutex.h>
44#include <linux/module.h> 44#include <linux/module.h>
45#include <linux/mm.h> 45#include <linux/mm.h>
46#include <linux/device.h> 46#include <linux/device.h>
@@ -56,6 +56,7 @@
56 * Table for permanently allocated memory (used when unloading the module) 56 * Table for permanently allocated memory (used when unloading the module)
57 */ 57 */
58void * sound_mem_blocks[MAX_MEM_BLOCKS]; 58void * sound_mem_blocks[MAX_MEM_BLOCKS];
59static DEFINE_MUTEX(soundcard_mutex);
59int sound_nblocks = 0; 60int sound_nblocks = 0;
60 61
61/* Persistent DMA buffers */ 62/* Persistent DMA buffers */
@@ -151,7 +152,7 @@ static ssize_t sound_read(struct file *file, char __user *buf, size_t count, lof
151 * big one anyway, we might as well bandage here.. 152 * big one anyway, we might as well bandage here..
152 */ 153 */
153 154
154 lock_kernel(); 155 mutex_lock(&soundcard_mutex);
155 156
156 DEB(printk("sound_read(dev=%d, count=%d)\n", dev, count)); 157 DEB(printk("sound_read(dev=%d, count=%d)\n", dev, count));
157 switch (dev & 0x0f) { 158 switch (dev & 0x0f) {
@@ -169,7 +170,7 @@ static ssize_t sound_read(struct file *file, char __user *buf, size_t count, lof
169 case SND_DEV_MIDIN: 170 case SND_DEV_MIDIN:
170 ret = MIDIbuf_read(dev, file, buf, count); 171 ret = MIDIbuf_read(dev, file, buf, count);
171 } 172 }
172 unlock_kernel(); 173 mutex_unlock(&soundcard_mutex);
173 return ret; 174 return ret;
174} 175}
175 176
@@ -178,7 +179,7 @@ static ssize_t sound_write(struct file *file, const char __user *buf, size_t cou
178 int dev = iminor(file->f_path.dentry->d_inode); 179 int dev = iminor(file->f_path.dentry->d_inode);
179 int ret = -EINVAL; 180 int ret = -EINVAL;
180 181
181 lock_kernel(); 182 mutex_lock(&soundcard_mutex);
182 DEB(printk("sound_write(dev=%d, count=%d)\n", dev, count)); 183 DEB(printk("sound_write(dev=%d, count=%d)\n", dev, count));
183 switch (dev & 0x0f) { 184 switch (dev & 0x0f) {
184 case SND_DEV_SEQ: 185 case SND_DEV_SEQ:
@@ -196,7 +197,7 @@ static ssize_t sound_write(struct file *file, const char __user *buf, size_t cou
196 ret = MIDIbuf_write(dev, file, buf, count); 197 ret = MIDIbuf_write(dev, file, buf, count);
197 break; 198 break;
198 } 199 }
199 unlock_kernel(); 200 mutex_unlock(&soundcard_mutex);
200 return ret; 201 return ret;
201} 202}
202 203
@@ -210,7 +211,7 @@ static int sound_open(struct inode *inode, struct file *file)
210 printk(KERN_ERR "Invalid minor device %d\n", dev); 211 printk(KERN_ERR "Invalid minor device %d\n", dev);
211 return -ENXIO; 212 return -ENXIO;
212 } 213 }
213 lock_kernel(); 214 mutex_lock(&soundcard_mutex);
214 switch (dev & 0x0f) { 215 switch (dev & 0x0f) {
215 case SND_DEV_CTL: 216 case SND_DEV_CTL:
216 dev >>= 4; 217 dev >>= 4;
@@ -247,15 +248,15 @@ static int sound_open(struct inode *inode, struct file *file)
247 retval = -ENXIO; 248 retval = -ENXIO;
248 } 249 }
249 250
250 unlock_kernel(); 251 mutex_unlock(&soundcard_mutex);
251 return 0; 252 return retval;
252} 253}
253 254
254static int sound_release(struct inode *inode, struct file *file) 255static int sound_release(struct inode *inode, struct file *file)
255{ 256{
256 int dev = iminor(inode); 257 int dev = iminor(inode);
257 258
258 lock_kernel(); 259 mutex_lock(&soundcard_mutex);
259 DEB(printk("sound_release(dev=%d)\n", dev)); 260 DEB(printk("sound_release(dev=%d)\n", dev));
260 switch (dev & 0x0f) { 261 switch (dev & 0x0f) {
261 case SND_DEV_CTL: 262 case SND_DEV_CTL:
@@ -280,7 +281,7 @@ static int sound_release(struct inode *inode, struct file *file)
280 default: 281 default:
281 printk(KERN_ERR "Sound error: Releasing unknown device 0x%02x\n", dev); 282 printk(KERN_ERR "Sound error: Releasing unknown device 0x%02x\n", dev);
282 } 283 }
283 unlock_kernel(); 284 mutex_unlock(&soundcard_mutex);
284 285
285 return 0; 286 return 0;
286} 287}
@@ -354,7 +355,7 @@ static long sound_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
354 if (cmd == OSS_GETVERSION) 355 if (cmd == OSS_GETVERSION)
355 return __put_user(SOUND_VERSION, (int __user *)p); 356 return __put_user(SOUND_VERSION, (int __user *)p);
356 357
357 lock_kernel(); 358 mutex_lock(&soundcard_mutex);
358 if (_IOC_TYPE(cmd) == 'M' && num_mixers > 0 && /* Mixer ioctl */ 359 if (_IOC_TYPE(cmd) == 'M' && num_mixers > 0 && /* Mixer ioctl */
359 (dev & 0x0f) != SND_DEV_CTL) { 360 (dev & 0x0f) != SND_DEV_CTL) {
360 dtype = dev & 0x0f; 361 dtype = dev & 0x0f;
@@ -369,7 +370,7 @@ static long sound_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
369 ret = sound_mixer_ioctl(dev >> 4, cmd, p); 370 ret = sound_mixer_ioctl(dev >> 4, cmd, p);
370 break; 371 break;
371 } 372 }
372 unlock_kernel(); 373 mutex_unlock(&soundcard_mutex);
373 return ret; 374 return ret;
374 } 375 }
375 376
@@ -391,15 +392,15 @@ static long sound_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
391 case SND_DEV_DSP: 392 case SND_DEV_DSP:
392 case SND_DEV_DSP16: 393 case SND_DEV_DSP16:
393 case SND_DEV_AUDIO: 394 case SND_DEV_AUDIO:
394 return audio_ioctl(dev, file, cmd, p); 395 ret = audio_ioctl(dev, file, cmd, p);
395 break; 396 break;
396 397
397 case SND_DEV_MIDIN: 398 case SND_DEV_MIDIN:
398 return MIDIbuf_ioctl(dev, file, cmd, p); 399 ret = MIDIbuf_ioctl(dev, file, cmd, p);
399 break; 400 break;
400 401
401 } 402 }
402 unlock_kernel(); 403 mutex_unlock(&soundcard_mutex);
403 return ret; 404 return ret;
404} 405}
405 406
@@ -439,35 +440,35 @@ static int sound_mmap(struct file *file, struct vm_area_struct *vma)
439 printk(KERN_ERR "Sound: mmap() not supported for other than audio devices\n"); 440 printk(KERN_ERR "Sound: mmap() not supported for other than audio devices\n");
440 return -EINVAL; 441 return -EINVAL;
441 } 442 }
442 lock_kernel(); 443 mutex_lock(&soundcard_mutex);
443 if (vma->vm_flags & VM_WRITE) /* Map write and read/write to the output buf */ 444 if (vma->vm_flags & VM_WRITE) /* Map write and read/write to the output buf */
444 dmap = audio_devs[dev]->dmap_out; 445 dmap = audio_devs[dev]->dmap_out;
445 else if (vma->vm_flags & VM_READ) 446 else if (vma->vm_flags & VM_READ)
446 dmap = audio_devs[dev]->dmap_in; 447 dmap = audio_devs[dev]->dmap_in;
447 else { 448 else {
448 printk(KERN_ERR "Sound: Undefined mmap() access\n"); 449 printk(KERN_ERR "Sound: Undefined mmap() access\n");
449 unlock_kernel(); 450 mutex_unlock(&soundcard_mutex);
450 return -EINVAL; 451 return -EINVAL;
451 } 452 }
452 453
453 if (dmap == NULL) { 454 if (dmap == NULL) {
454 printk(KERN_ERR "Sound: mmap() error. dmap == NULL\n"); 455 printk(KERN_ERR "Sound: mmap() error. dmap == NULL\n");
455 unlock_kernel(); 456 mutex_unlock(&soundcard_mutex);
456 return -EIO; 457 return -EIO;
457 } 458 }
458 if (dmap->raw_buf == NULL) { 459 if (dmap->raw_buf == NULL) {
459 printk(KERN_ERR "Sound: mmap() called when raw_buf == NULL\n"); 460 printk(KERN_ERR "Sound: mmap() called when raw_buf == NULL\n");
460 unlock_kernel(); 461 mutex_unlock(&soundcard_mutex);
461 return -EIO; 462 return -EIO;
462 } 463 }
463 if (dmap->mapping_flags) { 464 if (dmap->mapping_flags) {
464 printk(KERN_ERR "Sound: mmap() called twice for the same DMA buffer\n"); 465 printk(KERN_ERR "Sound: mmap() called twice for the same DMA buffer\n");
465 unlock_kernel(); 466 mutex_unlock(&soundcard_mutex);
466 return -EIO; 467 return -EIO;
467 } 468 }
468 if (vma->vm_pgoff != 0) { 469 if (vma->vm_pgoff != 0) {
469 printk(KERN_ERR "Sound: mmap() offset must be 0.\n"); 470 printk(KERN_ERR "Sound: mmap() offset must be 0.\n");
470 unlock_kernel(); 471 mutex_unlock(&soundcard_mutex);
471 return -EINVAL; 472 return -EINVAL;
472 } 473 }
473 size = vma->vm_end - vma->vm_start; 474 size = vma->vm_end - vma->vm_start;
@@ -478,7 +479,7 @@ static int sound_mmap(struct file *file, struct vm_area_struct *vma)
478 if (remap_pfn_range(vma, vma->vm_start, 479 if (remap_pfn_range(vma, vma->vm_start,
479 virt_to_phys(dmap->raw_buf) >> PAGE_SHIFT, 480 virt_to_phys(dmap->raw_buf) >> PAGE_SHIFT,
480 vma->vm_end - vma->vm_start, vma->vm_page_prot)) { 481 vma->vm_end - vma->vm_start, vma->vm_page_prot)) {
481 unlock_kernel(); 482 mutex_unlock(&soundcard_mutex);
482 return -EAGAIN; 483 return -EAGAIN;
483 } 484 }
484 485
@@ -490,7 +491,7 @@ static int sound_mmap(struct file *file, struct vm_area_struct *vma)
490 memset(dmap->raw_buf, 491 memset(dmap->raw_buf,
491 dmap->neutral_byte, 492 dmap->neutral_byte,
492 dmap->bytes_in_use); 493 dmap->bytes_in_use);
493 unlock_kernel(); 494 mutex_unlock(&soundcard_mutex);
494 return 0; 495 return 0;
495} 496}
496 497
diff --git a/sound/oss/swarm_cs4297a.c b/sound/oss/swarm_cs4297a.c
index b15840ad252..44357d877a2 100644
--- a/sound/oss/swarm_cs4297a.c
+++ b/sound/oss/swarm_cs4297a.c
@@ -68,7 +68,6 @@
68#include <linux/delay.h> 68#include <linux/delay.h>
69#include <linux/sound.h> 69#include <linux/sound.h>
70#include <linux/slab.h> 70#include <linux/slab.h>
71#include <linux/smp_lock.h>
72#include <linux/soundcard.h> 71#include <linux/soundcard.h>
73#include <linux/ac97_codec.h> 72#include <linux/ac97_codec.h>
74#include <linux/pci.h> 73#include <linux/pci.h>
@@ -94,6 +93,7 @@
94 93
95struct cs4297a_state; 94struct cs4297a_state;
96 95
96static DEFINE_MUTEX(swarm_cs4297a_mutex);
97static void stop_dac(struct cs4297a_state *s); 97static void stop_dac(struct cs4297a_state *s);
98static void stop_adc(struct cs4297a_state *s); 98static void stop_adc(struct cs4297a_state *s);
99static void start_dac(struct cs4297a_state *s); 99static void start_dac(struct cs4297a_state *s);
@@ -1535,7 +1535,7 @@ static int cs4297a_open_mixdev(struct inode *inode, struct file *file)
1535 CS_DBGOUT(CS_FUNCTION | CS_OPEN, 4, 1535 CS_DBGOUT(CS_FUNCTION | CS_OPEN, 4,
1536 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()+\n")); 1536 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()+\n"));
1537 1537
1538 lock_kernel(); 1538 mutex_lock(&swarm_cs4297a_mutex);
1539 list_for_each(entry, &cs4297a_devs) 1539 list_for_each(entry, &cs4297a_devs)
1540 { 1540 {
1541 s = list_entry(entry, struct cs4297a_state, list); 1541 s = list_entry(entry, struct cs4297a_state, list);
@@ -1547,7 +1547,7 @@ static int cs4297a_open_mixdev(struct inode *inode, struct file *file)
1547 CS_DBGOUT(CS_FUNCTION | CS_OPEN | CS_ERROR, 2, 1547 CS_DBGOUT(CS_FUNCTION | CS_OPEN | CS_ERROR, 2,
1548 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()- -ENODEV\n")); 1548 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()- -ENODEV\n"));
1549 1549
1550 unlock_kernel(); 1550 mutex_unlock(&swarm_cs4297a_mutex);
1551 return -ENODEV; 1551 return -ENODEV;
1552 } 1552 }
1553 VALIDATE_STATE(s); 1553 VALIDATE_STATE(s);
@@ -1555,7 +1555,7 @@ static int cs4297a_open_mixdev(struct inode *inode, struct file *file)
1555 1555
1556 CS_DBGOUT(CS_FUNCTION | CS_OPEN, 4, 1556 CS_DBGOUT(CS_FUNCTION | CS_OPEN, 4,
1557 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()- 0\n")); 1557 printk(KERN_INFO "cs4297a: cs4297a_open_mixdev()- 0\n"));
1558 unlock_kernel(); 1558 mutex_unlock(&swarm_cs4297a_mutex);
1559 1559
1560 return nonseekable_open(inode, file); 1560 return nonseekable_open(inode, file);
1561} 1561}
@@ -1575,10 +1575,10 @@ static int cs4297a_ioctl_mixdev(struct file *file,
1575 unsigned int cmd, unsigned long arg) 1575 unsigned int cmd, unsigned long arg)
1576{ 1576{
1577 int ret; 1577 int ret;
1578 lock_kernel(); 1578 mutex_lock(&swarm_cs4297a_mutex);
1579 ret = mixer_ioctl((struct cs4297a_state *) file->private_data, cmd, 1579 ret = mixer_ioctl((struct cs4297a_state *) file->private_data, cmd,
1580 arg); 1580 arg);
1581 unlock_kernel(); 1581 mutex_unlock(&swarm_cs4297a_mutex);
1582 return ret; 1582 return ret;
1583} 1583}
1584 1584
@@ -2350,9 +2350,9 @@ static long cs4297a_unlocked_ioctl(struct file *file, u_int cmd, u_long arg)
2350{ 2350{
2351 int ret; 2351 int ret;
2352 2352
2353 lock_kernel(); 2353 mutex_lock(&swarm_cs4297a_mutex);
2354 ret = cs4297a_ioctl(file, cmd, arg); 2354 ret = cs4297a_ioctl(file, cmd, arg);
2355 unlock_kernel(); 2355 mutex_unlock(&swarm_cs4297a_mutex);
2356 2356
2357 return ret; 2357 return ret;
2358} 2358}
@@ -2509,9 +2509,9 @@ static int cs4297a_open(struct inode *inode, struct file *file)
2509{ 2509{
2510 int ret; 2510 int ret;
2511 2511
2512 lock_kernel(); 2512 mutex_lock(&swarm_cs4297a_mutex);
2513 ret = cs4297a_open(inode, file); 2513 ret = cs4297a_open(inode, file);
2514 unlock_kernel(); 2514 mutex_unlock(&swarm_cs4297a_mutex);
2515 2515
2516 return ret; 2516 return ret;
2517} 2517}
diff --git a/sound/oss/vwsnd.c b/sound/oss/vwsnd.c
index 8cd73cdd88a..643f1113b1d 100644
--- a/sound/oss/vwsnd.c
+++ b/sound/oss/vwsnd.c
@@ -145,7 +145,6 @@
145#include <linux/init.h> 145#include <linux/init.h>
146 146
147#include <linux/spinlock.h> 147#include <linux/spinlock.h>
148#include <linux/smp_lock.h>
149#include <linux/wait.h> 148#include <linux/wait.h>
150#include <linux/interrupt.h> 149#include <linux/interrupt.h>
151#include <linux/mutex.h> 150#include <linux/mutex.h>
@@ -160,6 +159,7 @@
160 159
161#ifdef VWSND_DEBUG 160#ifdef VWSND_DEBUG
162 161
162static DEFINE_MUTEX(vwsnd_mutex);
163static int shut_up = 1; 163static int shut_up = 1;
164 164
165/* 165/*
@@ -2891,11 +2891,11 @@ static long vwsnd_audio_ioctl(struct file *file,
2891 vwsnd_dev_t *devc = (vwsnd_dev_t *) file->private_data; 2891 vwsnd_dev_t *devc = (vwsnd_dev_t *) file->private_data;
2892 int ret; 2892 int ret;
2893 2893
2894 lock_kernel(); 2894 mutex_lock(&vwsnd_mutex);
2895 mutex_lock(&devc->io_mutex); 2895 mutex_lock(&devc->io_mutex);
2896 ret = vwsnd_audio_do_ioctl(file, cmd, arg); 2896 ret = vwsnd_audio_do_ioctl(file, cmd, arg);
2897 mutex_unlock(&devc->io_mutex); 2897 mutex_unlock(&devc->io_mutex);
2898 unlock_kernel(); 2898 mutex_unlock(&vwsnd_mutex);
2899 2899
2900 return ret; 2900 return ret;
2901} 2901}
@@ -2922,7 +2922,7 @@ static int vwsnd_audio_open(struct inode *inode, struct file *file)
2922 2922
2923 DBGE("(inode=0x%p, file=0x%p)\n", inode, file); 2923 DBGE("(inode=0x%p, file=0x%p)\n", inode, file);
2924 2924
2925 lock_kernel(); 2925 mutex_lock(&vwsnd_mutex);
2926 INC_USE_COUNT; 2926 INC_USE_COUNT;
2927 for (devc = vwsnd_dev_list; devc; devc = devc->next_dev) 2927 for (devc = vwsnd_dev_list; devc; devc = devc->next_dev)
2928 if ((devc->audio_minor & ~0x0F) == (minor & ~0x0F)) 2928 if ((devc->audio_minor & ~0x0F) == (minor & ~0x0F))
@@ -2930,7 +2930,7 @@ static int vwsnd_audio_open(struct inode *inode, struct file *file)
2930 2930
2931 if (devc == NULL) { 2931 if (devc == NULL) {
2932 DEC_USE_COUNT; 2932 DEC_USE_COUNT;
2933 unlock_kernel(); 2933 mutex_unlock(&vwsnd_mutex);
2934 return -ENODEV; 2934 return -ENODEV;
2935 } 2935 }
2936 2936
@@ -2939,13 +2939,13 @@ static int vwsnd_audio_open(struct inode *inode, struct file *file)
2939 mutex_unlock(&devc->open_mutex); 2939 mutex_unlock(&devc->open_mutex);
2940 if (file->f_flags & O_NONBLOCK) { 2940 if (file->f_flags & O_NONBLOCK) {
2941 DEC_USE_COUNT; 2941 DEC_USE_COUNT;
2942 unlock_kernel(); 2942 mutex_unlock(&vwsnd_mutex);
2943 return -EBUSY; 2943 return -EBUSY;
2944 } 2944 }
2945 interruptible_sleep_on(&devc->open_wait); 2945 interruptible_sleep_on(&devc->open_wait);
2946 if (signal_pending(current)) { 2946 if (signal_pending(current)) {
2947 DEC_USE_COUNT; 2947 DEC_USE_COUNT;
2948 unlock_kernel(); 2948 mutex_unlock(&vwsnd_mutex);
2949 return -ERESTARTSYS; 2949 return -ERESTARTSYS;
2950 } 2950 }
2951 mutex_lock(&devc->open_mutex); 2951 mutex_lock(&devc->open_mutex);
@@ -2998,7 +2998,7 @@ static int vwsnd_audio_open(struct inode *inode, struct file *file)
2998 2998
2999 file->private_data = devc; 2999 file->private_data = devc;
3000 DBGRV(); 3000 DBGRV();
3001 unlock_kernel(); 3001 mutex_unlock(&vwsnd_mutex);
3002 return 0; 3002 return 0;
3003} 3003}
3004 3004
@@ -3012,7 +3012,7 @@ static int vwsnd_audio_release(struct inode *inode, struct file *file)
3012 vwsnd_port_t *wport = NULL, *rport = NULL; 3012 vwsnd_port_t *wport = NULL, *rport = NULL;
3013 int err = 0; 3013 int err = 0;
3014 3014
3015 lock_kernel(); 3015 mutex_lock(&vwsnd_mutex);
3016 mutex_lock(&devc->io_mutex); 3016 mutex_lock(&devc->io_mutex);
3017 { 3017 {
3018 DBGEV("(inode=0x%p, file=0x%p)\n", inode, file); 3018 DBGEV("(inode=0x%p, file=0x%p)\n", inode, file);
@@ -3040,7 +3040,7 @@ static int vwsnd_audio_release(struct inode *inode, struct file *file)
3040 wake_up(&devc->open_wait); 3040 wake_up(&devc->open_wait);
3041 DEC_USE_COUNT; 3041 DEC_USE_COUNT;
3042 DBGR(); 3042 DBGR();
3043 unlock_kernel(); 3043 mutex_unlock(&vwsnd_mutex);
3044 return err; 3044 return err;
3045} 3045}
3046 3046
@@ -3068,18 +3068,18 @@ static int vwsnd_mixer_open(struct inode *inode, struct file *file)
3068 DBGEV("(inode=0x%p, file=0x%p)\n", inode, file); 3068 DBGEV("(inode=0x%p, file=0x%p)\n", inode, file);
3069 3069
3070 INC_USE_COUNT; 3070 INC_USE_COUNT;
3071 lock_kernel(); 3071 mutex_lock(&vwsnd_mutex);
3072 for (devc = vwsnd_dev_list; devc; devc = devc->next_dev) 3072 for (devc = vwsnd_dev_list; devc; devc = devc->next_dev)
3073 if (devc->mixer_minor == iminor(inode)) 3073 if (devc->mixer_minor == iminor(inode))
3074 break; 3074 break;
3075 3075
3076 if (devc == NULL) { 3076 if (devc == NULL) {
3077 DEC_USE_COUNT; 3077 DEC_USE_COUNT;
3078 unlock_kernel(); 3078 mutex_unlock(&vwsnd_mutex);
3079 return -ENODEV; 3079 return -ENODEV;
3080 } 3080 }
3081 file->private_data = devc; 3081 file->private_data = devc;
3082 unlock_kernel(); 3082 mutex_unlock(&vwsnd_mutex);
3083 return 0; 3083 return 0;
3084} 3084}
3085 3085
@@ -3223,7 +3223,7 @@ static long vwsnd_mixer_ioctl(struct file *file,
3223 3223
3224 DBGEV("(devc=0x%p, cmd=0x%x, arg=0x%lx)\n", devc, cmd, arg); 3224 DBGEV("(devc=0x%p, cmd=0x%x, arg=0x%lx)\n", devc, cmd, arg);
3225 3225
3226 lock_kernel(); 3226 mutex_lock(&vwsnd_mutex);
3227 mutex_lock(&devc->mix_mutex); 3227 mutex_lock(&devc->mix_mutex);
3228 { 3228 {
3229 if ((cmd & ~nrmask) == MIXER_READ(0)) 3229 if ((cmd & ~nrmask) == MIXER_READ(0))
@@ -3234,7 +3234,7 @@ static long vwsnd_mixer_ioctl(struct file *file,
3234 retval = -EINVAL; 3234 retval = -EINVAL;
3235 } 3235 }
3236 mutex_unlock(&devc->mix_mutex); 3236 mutex_unlock(&devc->mix_mutex);
3237 unlock_kernel(); 3237 mutex_unlock(&vwsnd_mutex);
3238 return retval; 3238 return retval;
3239} 3239}
3240 3240
diff --git a/sound/pci/Kconfig b/sound/pci/Kconfig
index e7a8cd058ef..12e34653b8a 100644
--- a/sound/pci/Kconfig
+++ b/sound/pci/Kconfig
@@ -207,12 +207,12 @@ config SND_CMIPCI
207 207
208config SND_OXYGEN_LIB 208config SND_OXYGEN_LIB
209 tristate 209 tristate
210 select SND_PCM
211 select SND_MPU401_UART
212 210
213config SND_OXYGEN 211config SND_OXYGEN
214 tristate "C-Media 8788 (Oxygen)" 212 tristate "C-Media 8788 (Oxygen)"
215 select SND_OXYGEN_LIB 213 select SND_OXYGEN_LIB
214 select SND_PCM
215 select SND_MPU401_UART
216 help 216 help
217 Say Y here to include support for sound cards based on the 217 Say Y here to include support for sound cards based on the
218 C-Media CMI8788 (Oxygen HD Audio) chip: 218 C-Media CMI8788 (Oxygen HD Audio) chip:
@@ -581,6 +581,8 @@ config SND_HDSPM
581config SND_HIFIER 581config SND_HIFIER
582 tristate "TempoTec HiFier Fantasia" 582 tristate "TempoTec HiFier Fantasia"
583 select SND_OXYGEN_LIB 583 select SND_OXYGEN_LIB
584 select SND_PCM
585 select SND_MPU401_UART
584 help 586 help
585 Say Y here to include support for the MediaTek/TempoTec HiFier 587 Say Y here to include support for the MediaTek/TempoTec HiFier
586 Fantasia sound card. 588 Fantasia sound card.
@@ -815,14 +817,17 @@ config SND_VIA82XX_MODEM
815 will be called snd-via82xx-modem. 817 will be called snd-via82xx-modem.
816 818
817config SND_VIRTUOSO 819config SND_VIRTUOSO
818 tristate "Asus Virtuoso 100/200 (Xonar)" 820 tristate "Asus Virtuoso 66/100/200 (Xonar)"
819 select SND_OXYGEN_LIB 821 select SND_OXYGEN_LIB
822 select SND_PCM
823 select SND_MPU401_UART
824 select SND_JACK if INPUT=y || INPUT=SND
820 help 825 help
821 Say Y here to include support for sound cards based on the 826 Say Y here to include support for sound cards based on the
822 Asus AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, 827 Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS,
823 Essence ST (Deluxe), and Essence STX. 828 Essence ST (Deluxe), and Essence STX.
824 Support for the DS is experimental. 829 Support for the HDAV1.3 (Deluxe) is incomplete; for the
825 Support for the HDAV1.3 (Deluxe) is very experimental. 830 HDAV1.3 Slim and Xense, missing.
826 831
827 To compile this driver as a module, choose M here: the module 832 To compile this driver as a module, choose M here: the module
828 will be called snd-virtuoso. 833 will be called snd-virtuoso.
diff --git a/sound/pci/asihpi/hpi6205.c b/sound/pci/asihpi/hpi6205.c
index 3b441344822..22c5fc62553 100644
--- a/sound/pci/asihpi/hpi6205.c
+++ b/sound/pci/asihpi/hpi6205.c
@@ -941,8 +941,7 @@ static void outstream_host_buffer_free(struct hpi_adapter_obj *pao,
941 941
942} 942}
943 943
944static u32 outstream_get_space_available(struct hpi_hostbuffer_status 944static u32 outstream_get_space_available(struct hpi_hostbuffer_status *status)
945 *status)
946{ 945{
947 return status->size_in_bytes - (status->host_index - 946 return status->size_in_bytes - (status->host_index -
948 status->dSP_index); 947 status->dSP_index);
@@ -987,6 +986,10 @@ static void outstream_write(struct hpi_adapter_obj *pao,
987 /* write it */ 986 /* write it */
988 phm->function = HPI_OSTREAM_WRITE; 987 phm->function = HPI_OSTREAM_WRITE;
989 hw_message(pao, phm, phr); 988 hw_message(pao, phm, phr);
989
990 if (phr->error)
991 return;
992
990 /* update status information that the DSP would typically 993 /* update status information that the DSP would typically
991 * update (and will update next time the DSP 994 * update (and will update next time the DSP
992 * buffer update task reads data from the host BBM buffer) 995 * buffer update task reads data from the host BBM buffer)
diff --git a/sound/pci/au88x0/au88x0_mixer.c b/sound/pci/au88x0/au88x0_mixer.c
index c92f493d341..557c782ae4f 100644
--- a/sound/pci/au88x0/au88x0_mixer.c
+++ b/sound/pci/au88x0/au88x0_mixer.c
@@ -23,7 +23,7 @@ static int __devinit snd_vortex_mixer(vortex_t * vortex)
23 if ((err = snd_ac97_bus(vortex->card, 0, &ops, NULL, &pbus)) < 0) 23 if ((err = snd_ac97_bus(vortex->card, 0, &ops, NULL, &pbus)) < 0)
24 return err; 24 return err;
25 memset(&ac97, 0, sizeof(ac97)); 25 memset(&ac97, 0, sizeof(ac97));
26 // Intialize AC97 codec stuff. 26 // Initialize AC97 codec stuff.
27 ac97.private_data = vortex; 27 ac97.private_data = vortex;
28 ac97.scaps = AC97_SCAP_NO_SPDIF; 28 ac97.scaps = AC97_SCAP_NO_SPDIF;
29 err = snd_ac97_mixer(pbus, &ac97, &vortex->codec); 29 err = snd_ac97_mixer(pbus, &ac97, &vortex->codec);
diff --git a/sound/pci/ca0106/ca0106.h b/sound/pci/ca0106/ca0106.h
index 14b8d9a91aa..f19c1107725 100644
--- a/sound/pci/ca0106/ca0106.h
+++ b/sound/pci/ca0106/ca0106.h
@@ -670,8 +670,9 @@ struct snd_ca0106_details {
670 gpio_type = 2 -> shared side-out/line-in. */ 670 gpio_type = 2 -> shared side-out/line-in. */
671 int i2c_adc; /* with i2c_adc=1, the driver adds some capture volume 671 int i2c_adc; /* with i2c_adc=1, the driver adds some capture volume
672 controls, phone, mic, line-in and aux. */ 672 controls, phone, mic, line-in and aux. */
673 int spi_dac; /* spi_dac=1 adds the mute switch for each analog 673 u16 spi_dac; /* spi_dac = 0 -> no spi interface for DACs
674 output, front, rear, etc. */ 674 spi_dac = 0x<front><rear><center-lfe><side>
675 -> specifies DAC id for each channel pair. */
675}; 676};
676 677
677// definition of the chip-specific record 678// definition of the chip-specific record
diff --git a/sound/pci/ca0106/ca0106_main.c b/sound/pci/ca0106/ca0106_main.c
index 0a3d3d6e77b..d2d12c08f93 100644
--- a/sound/pci/ca0106/ca0106_main.c
+++ b/sound/pci/ca0106/ca0106_main.c
@@ -227,7 +227,7 @@ static struct snd_ca0106_details ca0106_chip_details[] = {
227 .name = "Audigy SE [SB0570]", 227 .name = "Audigy SE [SB0570]",
228 .gpio_type = 1, 228 .gpio_type = 1,
229 .i2c_adc = 1, 229 .i2c_adc = 1,
230 .spi_dac = 1 } , 230 .spi_dac = 0x4021 } ,
231 /* New Audigy LS. Has a different DAC. */ 231 /* New Audigy LS. Has a different DAC. */
232 /* SB0570: 232 /* SB0570:
233 * CTRL:CA0106-DAT 233 * CTRL:CA0106-DAT
@@ -238,7 +238,17 @@ static struct snd_ca0106_details ca0106_chip_details[] = {
238 .name = "Audigy SE OEM [SB0570a]", 238 .name = "Audigy SE OEM [SB0570a]",
239 .gpio_type = 1, 239 .gpio_type = 1,
240 .i2c_adc = 1, 240 .i2c_adc = 1,
241 .spi_dac = 1 } , 241 .spi_dac = 0x4021 } ,
242 /* Sound Blaster 5.1vx
243 * Tested: Playback on front, rear, center/lfe speakers
244 * Not-Tested: Capture
245 */
246 { .serial = 0x10041102,
247 .name = "Sound Blaster 5.1vx [SB1070]",
248 .gpio_type = 1,
249 .i2c_adc = 0,
250 .spi_dac = 0x0124
251 } ,
242 /* MSI K8N Diamond Motherboard with onboard SB Live 24bit without AC97 */ 252 /* MSI K8N Diamond Motherboard with onboard SB Live 24bit without AC97 */
243 /* SB0438 253 /* SB0438
244 * CTRL:CA0106-DAT 254 * CTRL:CA0106-DAT
@@ -254,7 +264,7 @@ static struct snd_ca0106_details ca0106_chip_details[] = {
254 .name = "MSI K8N Diamond MB", 264 .name = "MSI K8N Diamond MB",
255 .gpio_type = 2, 265 .gpio_type = 2,
256 .i2c_adc = 1, 266 .i2c_adc = 1,
257 .spi_dac = 1 } , 267 .spi_dac = 0x4021 } ,
258 /* Giga-byte GA-G1975X mobo 268 /* Giga-byte GA-G1975X mobo
259 * Novell bnc#395807 269 * Novell bnc#395807
260 */ 270 */
@@ -483,16 +493,18 @@ static void snd_ca0106_pcm_free_substream(struct snd_pcm_runtime *runtime)
483} 493}
484 494
485static const int spi_dacd_reg[] = { 495static const int spi_dacd_reg[] = {
486 [PCM_FRONT_CHANNEL] = SPI_DACD4_REG, 496 SPI_DACD0_REG,
487 [PCM_REAR_CHANNEL] = SPI_DACD0_REG, 497 SPI_DACD1_REG,
488 [PCM_CENTER_LFE_CHANNEL]= SPI_DACD2_REG, 498 SPI_DACD2_REG,
489 [PCM_UNKNOWN_CHANNEL] = SPI_DACD1_REG, 499 0,
500 SPI_DACD4_REG,
490}; 501};
491static const int spi_dacd_bit[] = { 502static const int spi_dacd_bit[] = {
492 [PCM_FRONT_CHANNEL] = SPI_DACD4_BIT, 503 SPI_DACD0_BIT,
493 [PCM_REAR_CHANNEL] = SPI_DACD0_BIT, 504 SPI_DACD1_BIT,
494 [PCM_CENTER_LFE_CHANNEL]= SPI_DACD2_BIT, 505 SPI_DACD2_BIT,
495 [PCM_UNKNOWN_CHANNEL] = SPI_DACD1_BIT, 506 0,
507 SPI_DACD4_BIT,
496}; 508};
497 509
498static void restore_spdif_bits(struct snd_ca0106 *chip, int idx) 510static void restore_spdif_bits(struct snd_ca0106 *chip, int idx)
@@ -504,6 +516,45 @@ static void restore_spdif_bits(struct snd_ca0106 *chip, int idx)
504 } 516 }
505} 517}
506 518
519static int snd_ca0106_channel_dac(struct snd_ca0106_details *details,
520 int channel_id)
521{
522 switch (channel_id) {
523 case PCM_FRONT_CHANNEL:
524 return (details->spi_dac & 0xf000) >> (4 * 3);
525 case PCM_REAR_CHANNEL:
526 return (details->spi_dac & 0x0f00) >> (4 * 2);
527 case PCM_CENTER_LFE_CHANNEL:
528 return (details->spi_dac & 0x00f0) >> (4 * 1);
529 case PCM_UNKNOWN_CHANNEL:
530 return (details->spi_dac & 0x000f) >> (4 * 0);
531 default:
532 snd_printk(KERN_DEBUG "ca0106: unknown channel_id %d\n",
533 channel_id);
534 }
535 return 0;
536}
537
538static int snd_ca0106_pcm_power_dac(struct snd_ca0106 *chip, int channel_id,
539 int power)
540{
541 if (chip->details->spi_dac) {
542 const int dac = snd_ca0106_channel_dac(chip->details,
543 channel_id);
544 const int reg = spi_dacd_reg[dac];
545 const int bit = spi_dacd_bit[dac];
546
547 if (power)
548 /* Power up */
549 chip->spi_dac_reg[reg] &= ~bit;
550 else
551 /* Power down */
552 chip->spi_dac_reg[reg] |= bit;
553 return snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]);
554 }
555 return 0;
556}
557
507/* open_playback callback */ 558/* open_playback callback */
508static int snd_ca0106_pcm_open_playback_channel(struct snd_pcm_substream *substream, 559static int snd_ca0106_pcm_open_playback_channel(struct snd_pcm_substream *substream,
509 int channel_id) 560 int channel_id)
@@ -543,12 +594,9 @@ static int snd_ca0106_pcm_open_playback_channel(struct snd_pcm_substream *substr
543 return err; 594 return err;
544 snd_pcm_set_sync(substream); 595 snd_pcm_set_sync(substream);
545 596
546 if (chip->details->spi_dac && channel_id != PCM_FRONT_CHANNEL) { 597 /* Front channel dac should already be on */
547 const int reg = spi_dacd_reg[channel_id]; 598 if (channel_id != PCM_FRONT_CHANNEL) {
548 599 err = snd_ca0106_pcm_power_dac(chip, channel_id, 1);
549 /* Power up dac */
550 chip->spi_dac_reg[reg] &= ~spi_dacd_bit[channel_id];
551 err = snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]);
552 if (err < 0) 600 if (err < 0)
553 return err; 601 return err;
554 } 602 }
@@ -568,13 +616,14 @@ static int snd_ca0106_pcm_close_playback(struct snd_pcm_substream *substream)
568 616
569 restore_spdif_bits(chip, epcm->channel_id); 617 restore_spdif_bits(chip, epcm->channel_id);
570 618
571 if (chip->details->spi_dac && epcm->channel_id != PCM_FRONT_CHANNEL) { 619 /* Front channel dac should stay on */
572 const int reg = spi_dacd_reg[epcm->channel_id]; 620 if (epcm->channel_id != PCM_FRONT_CHANNEL) {
573 621 int err;
574 /* Power down DAC */ 622 err = snd_ca0106_pcm_power_dac(chip, epcm->channel_id, 0);
575 chip->spi_dac_reg[reg] |= spi_dacd_bit[epcm->channel_id]; 623 if (err < 0)
576 snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]); 624 return err;
577 } 625 }
626
578 /* FIXME: maybe zero others */ 627 /* FIXME: maybe zero others */
579 return 0; 628 return 0;
580} 629}
@@ -1002,29 +1051,27 @@ snd_ca0106_pcm_pointer_playback(struct snd_pcm_substream *substream)
1002 struct snd_ca0106 *emu = snd_pcm_substream_chip(substream); 1051 struct snd_ca0106 *emu = snd_pcm_substream_chip(substream);
1003 struct snd_pcm_runtime *runtime = substream->runtime; 1052 struct snd_pcm_runtime *runtime = substream->runtime;
1004 struct snd_ca0106_pcm *epcm = runtime->private_data; 1053 struct snd_ca0106_pcm *epcm = runtime->private_data;
1005 snd_pcm_uframes_t ptr, ptr1, ptr2,ptr3,ptr4 = 0; 1054 unsigned int ptr, prev_ptr;
1006 int channel = epcm->channel_id; 1055 int channel = epcm->channel_id;
1056 int timeout = 10;
1007 1057
1008 if (!epcm->running) 1058 if (!epcm->running)
1009 return 0; 1059 return 0;
1010 1060
1011 ptr3 = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel); 1061 prev_ptr = -1;
1012 ptr1 = snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel); 1062 do {
1013 ptr4 = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel); 1063 ptr = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel);
1014 if (ptr3 != ptr4) ptr1 = snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel); 1064 ptr = (ptr >> 3) * runtime->period_size;
1015 ptr2 = bytes_to_frames(runtime, ptr1); 1065 ptr += bytes_to_frames(runtime,
1016 ptr2+= (ptr4 >> 3) * runtime->period_size; 1066 snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel));
1017 ptr=ptr2; 1067 if (ptr >= runtime->buffer_size)
1018 if (ptr >= runtime->buffer_size) 1068 ptr -= runtime->buffer_size;
1019 ptr -= runtime->buffer_size; 1069 if (prev_ptr == ptr)
1020 /* 1070 return ptr;
1021 printk(KERN_DEBUG "ptr1 = 0x%lx, ptr2=0x%lx, ptr=0x%lx, " 1071 prev_ptr = ptr;
1022 "buffer_size = 0x%x, period_size = 0x%x, bits=%d, rate=%d\n", 1072 } while (--timeout);
1023 ptr1, ptr2, ptr, (int)runtime->buffer_size, 1073 snd_printk(KERN_WARNING "ca0106: unstable DMA pointer!\n");
1024 (int)runtime->period_size, (int)runtime->frame_bits, 1074 return 0;
1025 (int)runtime->rate);
1026 */
1027 return ptr;
1028} 1075}
1029 1076
1030/* pointer_capture callback */ 1077/* pointer_capture callback */
@@ -1362,7 +1409,7 @@ static unsigned int spi_dac_init[] = {
1362 SPI_REG(12, 0x00), 1409 SPI_REG(12, 0x00),
1363 SPI_REG(SPI_LDA4_REG, SPI_DA_BIT_0dB), 1410 SPI_REG(SPI_LDA4_REG, SPI_DA_BIT_0dB),
1364 SPI_REG(SPI_RDA4_REG, SPI_DA_BIT_0dB | SPI_DA_BIT_UPDATE), 1411 SPI_REG(SPI_RDA4_REG, SPI_DA_BIT_0dB | SPI_DA_BIT_UPDATE),
1365 SPI_REG(SPI_DACD4_REG, 0x00), 1412 SPI_REG(SPI_DACD4_REG, SPI_DACD4_BIT),
1366}; 1413};
1367 1414
1368static unsigned int i2c_adc_init[][2] = { 1415static unsigned int i2c_adc_init[][2] = {
@@ -1541,7 +1588,7 @@ static void ca0106_init_chip(struct snd_ca0106 *chip, int resume)
1541 /* snd_ca0106_i2c_write(chip, ADC_MUX, ADC_MUX_LINEIN); */ 1588 /* snd_ca0106_i2c_write(chip, ADC_MUX, ADC_MUX_LINEIN); */
1542 } 1589 }
1543 1590
1544 if (chip->details->spi_dac == 1) { 1591 if (chip->details->spi_dac) {
1545 /* The SB0570 use SPI to control DAC. */ 1592 /* The SB0570 use SPI to control DAC. */
1546 int size, n; 1593 int size, n;
1547 1594
@@ -1553,6 +1600,9 @@ static void ca0106_init_chip(struct snd_ca0106 *chip, int resume)
1553 if (reg < ARRAY_SIZE(chip->spi_dac_reg)) 1600 if (reg < ARRAY_SIZE(chip->spi_dac_reg))
1554 chip->spi_dac_reg[reg] = spi_dac_init[n]; 1601 chip->spi_dac_reg[reg] = spi_dac_init[n];
1555 } 1602 }
1603
1604 /* Enable front dac only */
1605 snd_ca0106_pcm_power_dac(chip, PCM_FRONT_CHANNEL, 1);
1556 } 1606 }
1557} 1607}
1558 1608
diff --git a/sound/pci/ca0106/ca0106_mixer.c b/sound/pci/ca0106/ca0106_mixer.c
index 85fd315d999..630aa499818 100644
--- a/sound/pci/ca0106/ca0106_mixer.c
+++ b/sound/pci/ca0106/ca0106_mixer.c
@@ -676,28 +676,65 @@ static struct snd_kcontrol_new snd_ca0106_volume_i2c_adc_ctls[] __devinitdata =
676 I2C_VOLUME("Aux Capture Volume", 3), 676 I2C_VOLUME("Aux Capture Volume", 3),
677}; 677};
678 678
679#define SPI_SWITCH(xname,reg,bit) \ 679static const int spi_dmute_reg[] = {
680{ \ 680 SPI_DMUTE0_REG,
681 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \ 681 SPI_DMUTE1_REG,
682 .access = SNDRV_CTL_ELEM_ACCESS_READWRITE, \ 682 SPI_DMUTE2_REG,
683 .info = spi_mute_info, \ 683 0,
684 .get = spi_mute_get, \ 684 SPI_DMUTE4_REG,
685 .put = spi_mute_put, \ 685};
686 .private_value = (reg<<SPI_REG_SHIFT) | (bit) \ 686static const int spi_dmute_bit[] = {
687} 687 SPI_DMUTE0_BIT,
688 688 SPI_DMUTE1_BIT,
689static struct snd_kcontrol_new snd_ca0106_volume_spi_dac_ctls[] 689 SPI_DMUTE2_BIT,
690__devinitdata = { 690 0,
691 SPI_SWITCH("Analog Front Playback Switch", 691 SPI_DMUTE4_BIT,
692 SPI_DMUTE4_REG, SPI_DMUTE4_BIT),
693 SPI_SWITCH("Analog Rear Playback Switch",
694 SPI_DMUTE0_REG, SPI_DMUTE0_BIT),
695 SPI_SWITCH("Analog Center/LFE Playback Switch",
696 SPI_DMUTE2_REG, SPI_DMUTE2_BIT),
697 SPI_SWITCH("Analog Side Playback Switch",
698 SPI_DMUTE1_REG, SPI_DMUTE1_BIT),
699}; 692};
700 693
694static struct snd_kcontrol_new __devinit
695snd_ca0106_volume_spi_dac_ctl(struct snd_ca0106_details *details,
696 int channel_id)
697{
698 struct snd_kcontrol_new spi_switch = {0};
699 int reg, bit;
700 int dac_id;
701
702 spi_switch.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
703 spi_switch.access = SNDRV_CTL_ELEM_ACCESS_READWRITE;
704 spi_switch.info = spi_mute_info;
705 spi_switch.get = spi_mute_get;
706 spi_switch.put = spi_mute_put;
707
708 switch (channel_id) {
709 case PCM_FRONT_CHANNEL:
710 spi_switch.name = "Analog Front Playback Switch";
711 dac_id = (details->spi_dac & 0xf000) >> (4 * 3);
712 break;
713 case PCM_REAR_CHANNEL:
714 spi_switch.name = "Analog Rear Playback Switch";
715 dac_id = (details->spi_dac & 0x0f00) >> (4 * 2);
716 break;
717 case PCM_CENTER_LFE_CHANNEL:
718 spi_switch.name = "Analog Center/LFE Playback Switch";
719 dac_id = (details->spi_dac & 0x00f0) >> (4 * 1);
720 break;
721 case PCM_UNKNOWN_CHANNEL:
722 spi_switch.name = "Analog Side Playback Switch";
723 dac_id = (details->spi_dac & 0x000f) >> (4 * 0);
724 break;
725 default:
726 /* Unused channel */
727 spi_switch.name = NULL;
728 dac_id = 0;
729 }
730 reg = spi_dmute_reg[dac_id];
731 bit = spi_dmute_bit[dac_id];
732
733 spi_switch.private_value = (reg << SPI_REG_SHIFT) | bit;
734
735 return spi_switch;
736}
737
701static int __devinit remove_ctl(struct snd_card *card, const char *name) 738static int __devinit remove_ctl(struct snd_card *card, const char *name)
702{ 739{
703 struct snd_ctl_elem_id id; 740 struct snd_ctl_elem_id id;
@@ -832,8 +869,18 @@ int __devinit snd_ca0106_mixer(struct snd_ca0106 *emu)
832 if (err < 0) 869 if (err < 0)
833 return err; 870 return err;
834 } 871 }
835 if (emu->details->spi_dac == 1) 872 if (emu->details->spi_dac) {
836 ADD_CTLS(emu, snd_ca0106_volume_spi_dac_ctls); 873 int i;
874 for (i = 0;; i++) {
875 struct snd_kcontrol_new ctl;
876 ctl = snd_ca0106_volume_spi_dac_ctl(emu->details, i);
877 if (!ctl.name)
878 break;
879 err = snd_ctl_add(card, snd_ctl_new1(&ctl, emu));
880 if (err < 0)
881 return err;
882 }
883 }
837 884
838 /* Create virtual master controls */ 885 /* Create virtual master controls */
839 vmaster = snd_ctl_make_virtual_master("Master Playback Volume", 886 vmaster = snd_ctl_make_virtual_master("Master Playback Volume",
@@ -845,7 +892,7 @@ int __devinit snd_ca0106_mixer(struct snd_ca0106 *emu)
845 return err; 892 return err;
846 add_slaves(card, vmaster, slave_vols); 893 add_slaves(card, vmaster, slave_vols);
847 894
848 if (emu->details->spi_dac == 1) { 895 if (emu->details->spi_dac) {
849 vmaster = snd_ctl_make_virtual_master("Master Playback Switch", 896 vmaster = snd_ctl_make_virtual_master("Master Playback Switch",
850 NULL); 897 NULL);
851 if (!vmaster) 898 if (!vmaster)
diff --git a/sound/pci/emu10k1/emu10k1.c b/sound/pci/emu10k1/emu10k1.c
index 4203782d7cb..aff8387c45c 100644
--- a/sound/pci/emu10k1/emu10k1.c
+++ b/sound/pci/emu10k1/emu10k1.c
@@ -52,6 +52,7 @@ static int max_synth_voices[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 64};
52static int max_buffer_size[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 128}; 52static int max_buffer_size[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 128};
53static int enable_ir[SNDRV_CARDS]; 53static int enable_ir[SNDRV_CARDS];
54static uint subsystem[SNDRV_CARDS]; /* Force card subsystem model */ 54static uint subsystem[SNDRV_CARDS]; /* Force card subsystem model */
55static uint delay_pcm_irq[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 2};
55 56
56module_param_array(index, int, NULL, 0444); 57module_param_array(index, int, NULL, 0444);
57MODULE_PARM_DESC(index, "Index value for the EMU10K1 soundcard."); 58MODULE_PARM_DESC(index, "Index value for the EMU10K1 soundcard.");
@@ -73,6 +74,8 @@ module_param_array(enable_ir, bool, NULL, 0444);
73MODULE_PARM_DESC(enable_ir, "Enable IR."); 74MODULE_PARM_DESC(enable_ir, "Enable IR.");
74module_param_array(subsystem, uint, NULL, 0444); 75module_param_array(subsystem, uint, NULL, 0444);
75MODULE_PARM_DESC(subsystem, "Force card subsystem model."); 76MODULE_PARM_DESC(subsystem, "Force card subsystem model.");
77module_param_array(delay_pcm_irq, uint, NULL, 0444);
78MODULE_PARM_DESC(delay_pcm_irq, "Delay PCM interrupt by specified number of samples (default 0).");
76/* 79/*
77 * Class 0401: 1102:0008 (rev 00) Subsystem: 1102:1001 -> Audigy2 Value Model:SB0400 80 * Class 0401: 1102:0008 (rev 00) Subsystem: 1102:1001 -> Audigy2 Value Model:SB0400
78 */ 81 */
@@ -127,6 +130,7 @@ static int __devinit snd_card_emu10k1_probe(struct pci_dev *pci,
127 &emu)) < 0) 130 &emu)) < 0)
128 goto error; 131 goto error;
129 card->private_data = emu; 132 card->private_data = emu;
133 emu->delay_pcm_irq = delay_pcm_irq[dev] & 0x1f;
130 if ((err = snd_emu10k1_pcm(emu, 0, NULL)) < 0) 134 if ((err = snd_emu10k1_pcm(emu, 0, NULL)) < 0)
131 goto error; 135 goto error;
132 if ((err = snd_emu10k1_pcm_mic(emu, 1, NULL)) < 0) 136 if ((err = snd_emu10k1_pcm_mic(emu, 1, NULL)) < 0)
diff --git a/sound/pci/emu10k1/emumpu401.c b/sound/pci/emu10k1/emumpu401.c
index 8578c70c61f..bab564824ef 100644
--- a/sound/pci/emu10k1/emumpu401.c
+++ b/sound/pci/emu10k1/emumpu401.c
@@ -321,7 +321,7 @@ static struct snd_rawmidi_ops snd_emu10k1_midi_input =
321 321
322static void snd_emu10k1_midi_free(struct snd_rawmidi *rmidi) 322static void snd_emu10k1_midi_free(struct snd_rawmidi *rmidi)
323{ 323{
324 struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)rmidi->private_data; 324 struct snd_emu10k1_midi *midi = rmidi->private_data;
325 midi->interrupt = NULL; 325 midi->interrupt = NULL;
326 midi->rmidi = NULL; 326 midi->rmidi = NULL;
327} 327}
diff --git a/sound/pci/emu10k1/emupcm.c b/sound/pci/emu10k1/emupcm.c
index 55b83ef73c6..622bace148e 100644
--- a/sound/pci/emu10k1/emupcm.c
+++ b/sound/pci/emu10k1/emupcm.c
@@ -332,7 +332,7 @@ static void snd_emu10k1_pcm_init_voice(struct snd_emu10k1 *emu,
332 evoice->epcm->ccca_start_addr = start_addr + ccis; 332 evoice->epcm->ccca_start_addr = start_addr + ccis;
333 if (extra) { 333 if (extra) {
334 start_addr += ccis; 334 start_addr += ccis;
335 end_addr += ccis; 335 end_addr += ccis + emu->delay_pcm_irq;
336 } 336 }
337 if (stereo && !extra) { 337 if (stereo && !extra) {
338 snd_emu10k1_ptr_write(emu, CPF, voice, CPF_STEREO_MASK); 338 snd_emu10k1_ptr_write(emu, CPF, voice, CPF_STEREO_MASK);
@@ -360,7 +360,9 @@ static void snd_emu10k1_pcm_init_voice(struct snd_emu10k1 *emu,
360 /* Assumption that PT is already 0 so no harm overwriting */ 360 /* Assumption that PT is already 0 so no harm overwriting */
361 snd_emu10k1_ptr_write(emu, PTRX, voice, (send_amount[0] << 8) | send_amount[1]); 361 snd_emu10k1_ptr_write(emu, PTRX, voice, (send_amount[0] << 8) | send_amount[1]);
362 snd_emu10k1_ptr_write(emu, DSL, voice, end_addr | (send_amount[3] << 24)); 362 snd_emu10k1_ptr_write(emu, DSL, voice, end_addr | (send_amount[3] << 24));
363 snd_emu10k1_ptr_write(emu, PSST, voice, start_addr | (send_amount[2] << 24)); 363 snd_emu10k1_ptr_write(emu, PSST, voice,
364 (start_addr + (extra ? emu->delay_pcm_irq : 0)) |
365 (send_amount[2] << 24));
364 if (emu->card_capabilities->emu_model) 366 if (emu->card_capabilities->emu_model)
365 pitch_target = PITCH_48000; /* Disable interpolators on emu1010 card */ 367 pitch_target = PITCH_48000; /* Disable interpolators on emu1010 card */
366 else 368 else
@@ -732,6 +734,23 @@ static void snd_emu10k1_playback_stop_voice(struct snd_emu10k1 *emu, struct snd_
732 snd_emu10k1_ptr_write(emu, IP, voice, 0); 734 snd_emu10k1_ptr_write(emu, IP, voice, 0);
733} 735}
734 736
737static inline void snd_emu10k1_playback_mangle_extra(struct snd_emu10k1 *emu,
738 struct snd_emu10k1_pcm *epcm,
739 struct snd_pcm_substream *substream,
740 struct snd_pcm_runtime *runtime)
741{
742 unsigned int ptr, period_pos;
743
744 /* try to sychronize the current position for the interrupt
745 source voice */
746 period_pos = runtime->status->hw_ptr - runtime->hw_ptr_interrupt;
747 period_pos %= runtime->period_size;
748 ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->extra->number);
749 ptr &= ~0x00ffffff;
750 ptr |= epcm->ccca_start_addr + period_pos;
751 snd_emu10k1_ptr_write(emu, CCCA, epcm->extra->number, ptr);
752}
753
735static int snd_emu10k1_playback_trigger(struct snd_pcm_substream *substream, 754static int snd_emu10k1_playback_trigger(struct snd_pcm_substream *substream,
736 int cmd) 755 int cmd)
737{ 756{
@@ -753,6 +772,8 @@ static int snd_emu10k1_playback_trigger(struct snd_pcm_substream *substream,
753 /* follow thru */ 772 /* follow thru */
754 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: 773 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
755 case SNDRV_PCM_TRIGGER_RESUME: 774 case SNDRV_PCM_TRIGGER_RESUME:
775 if (cmd == SNDRV_PCM_TRIGGER_PAUSE_RELEASE)
776 snd_emu10k1_playback_mangle_extra(emu, epcm, substream, runtime);
756 mix = &emu->pcm_mixer[substream->number]; 777 mix = &emu->pcm_mixer[substream->number];
757 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix); 778 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix);
758 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix); 779 snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix);
@@ -869,8 +890,9 @@ static snd_pcm_uframes_t snd_emu10k1_playback_pointer(struct snd_pcm_substream *
869#endif 890#endif
870 /* 891 /*
871 printk(KERN_DEBUG 892 printk(KERN_DEBUG
872 "ptr = 0x%x, buffer_size = 0x%x, period_size = 0x%x\n", 893 "ptr = 0x%lx, buffer_size = 0x%lx, period_size = 0x%lx\n",
873 ptr, runtime->buffer_size, runtime->period_size); 894 (long)ptr, (long)runtime->buffer_size,
895 (long)runtime->period_size);
874 */ 896 */
875 return ptr; 897 return ptr;
876} 898}
diff --git a/sound/pci/emu10k1/memory.c b/sound/pci/emu10k1/memory.c
index ffb1ddb8dc2..957a311514c 100644
--- a/sound/pci/emu10k1/memory.c
+++ b/sound/pci/emu10k1/memory.c
@@ -310,8 +310,10 @@ snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, struct snd_pcm_substream *subst
310 if (snd_BUG_ON(!hdr)) 310 if (snd_BUG_ON(!hdr))
311 return NULL; 311 return NULL;
312 312
313 idx = runtime->period_size >= runtime->buffer_size ?
314 (emu->delay_pcm_irq * 2) : 0;
313 mutex_lock(&hdr->block_mutex); 315 mutex_lock(&hdr->block_mutex);
314 blk = search_empty(emu, runtime->dma_bytes); 316 blk = search_empty(emu, runtime->dma_bytes + idx);
315 if (blk == NULL) { 317 if (blk == NULL) {
316 mutex_unlock(&hdr->block_mutex); 318 mutex_unlock(&hdr->block_mutex);
317 return NULL; 319 return NULL;
diff --git a/sound/pci/ens1370.c b/sound/pci/ens1370.c
index c7fba537981..537cfba829a 100644
--- a/sound/pci/ens1370.c
+++ b/sound/pci/ens1370.c
@@ -22,7 +22,7 @@
22/* Power-Management-Code ( CONFIG_PM ) 22/* Power-Management-Code ( CONFIG_PM )
23 * for ens1371 only ( FIXME ) 23 * for ens1371 only ( FIXME )
24 * derived from cs4281.c, atiixp.c and via82xx.c 24 * derived from cs4281.c, atiixp.c and via82xx.c
25 * using http://www.alsa-project.org/~iwai/writing-an-alsa-driver/c1540.htm 25 * using http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/
26 * by Kurt J. Bosch 26 * by Kurt J. Bosch
27 */ 27 */
28 28
diff --git a/sound/pci/hda/Kconfig b/sound/pci/hda/Kconfig
index 9194c3c1d04..0ea5cc60ac7 100644
--- a/sound/pci/hda/Kconfig
+++ b/sound/pci/hda/Kconfig
@@ -119,47 +119,20 @@ config SND_HDA_CODEC_VIA
119 snd-hda-codec-via. 119 snd-hda-codec-via.
120 This module is automatically loaded at probing. 120 This module is automatically loaded at probing.
121 121
122config SND_HDA_CODEC_ATIHDMI 122config SND_HDA_CODEC_HDMI
123 bool "Build ATI HDMI HD-audio codec support" 123 bool "Build HDMI/DisplayPort HD-audio codec support"
124 default y
125 help
126 Say Y here to include ATI HDMI HD-audio codec support in
127 snd-hda-intel driver, such as ATI RS600 HDMI.
128
129 When the HD-audio driver is built as a module, the codec
130 support code is also built as another module,
131 snd-hda-codec-atihdmi.
132 This module is automatically loaded at probing.
133
134config SND_HDA_CODEC_NVHDMI
135 bool "Build NVIDIA HDMI HD-audio codec support"
136 default y
137 help
138 Say Y here to include NVIDIA HDMI HD-audio codec support in
139 snd-hda-intel driver, such as NVIDIA MCP78 HDMI.
140
141 When the HD-audio driver is built as a module, the codec
142 support code is also built as another module,
143 snd-hda-codec-nvhdmi.
144 This module is automatically loaded at probing.
145
146config SND_HDA_CODEC_INTELHDMI
147 bool "Build INTEL HDMI HD-audio codec support"
148 select SND_DYNAMIC_MINORS 124 select SND_DYNAMIC_MINORS
149 default y 125 default y
150 help 126 help
151 Say Y here to include INTEL HDMI HD-audio codec support in 127 Say Y here to include HDMI and DisplayPort HD-audio codec
152 snd-hda-intel driver, such as Eaglelake integrated HDMI. 128 support in snd-hda-intel driver. This includes all AMD/ATI,
129 Intel and Nvidia HDMI/DisplayPort codecs.
153 130
154 When the HD-audio driver is built as a module, the codec 131 When the HD-audio driver is built as a module, the codec
155 support code is also built as another module, 132 support code is also built as another module,
156 snd-hda-codec-intelhdmi. 133 snd-hda-codec-hdmi.
157 This module is automatically loaded at probing. 134 This module is automatically loaded at probing.
158 135
159config SND_HDA_ELD
160 def_bool y
161 depends on SND_HDA_CODEC_INTELHDMI || SND_HDA_CODEC_NVHDMI
162
163config SND_HDA_CODEC_CIRRUS 136config SND_HDA_CODEC_CIRRUS
164 bool "Build Cirrus Logic codec support" 137 bool "Build Cirrus Logic codec support"
165 depends on SND_HDA_INTEL 138 depends on SND_HDA_INTEL
diff --git a/sound/pci/hda/Makefile b/sound/pci/hda/Makefile
index 24bc195b02d..17ef3658f34 100644
--- a/sound/pci/hda/Makefile
+++ b/sound/pci/hda/Makefile
@@ -3,7 +3,6 @@ snd-hda-intel-objs := hda_intel.o
3snd-hda-codec-y := hda_codec.o 3snd-hda-codec-y := hda_codec.o
4snd-hda-codec-$(CONFIG_SND_HDA_GENERIC) += hda_generic.o 4snd-hda-codec-$(CONFIG_SND_HDA_GENERIC) += hda_generic.o
5snd-hda-codec-$(CONFIG_PROC_FS) += hda_proc.o 5snd-hda-codec-$(CONFIG_PROC_FS) += hda_proc.o
6snd-hda-codec-$(CONFIG_SND_HDA_ELD) += hda_eld.o
7snd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += hda_hwdep.o 6snd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += hda_hwdep.o
8snd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += hda_beep.o 7snd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += hda_beep.o
9 8
@@ -12,13 +11,11 @@ snd-hda-codec-cmedia-objs := patch_cmedia.o
12snd-hda-codec-analog-objs := patch_analog.o 11snd-hda-codec-analog-objs := patch_analog.o
13snd-hda-codec-idt-objs := patch_sigmatel.o 12snd-hda-codec-idt-objs := patch_sigmatel.o
14snd-hda-codec-si3054-objs := patch_si3054.o 13snd-hda-codec-si3054-objs := patch_si3054.o
15snd-hda-codec-atihdmi-objs := patch_atihdmi.o
16snd-hda-codec-cirrus-objs := patch_cirrus.o 14snd-hda-codec-cirrus-objs := patch_cirrus.o
17snd-hda-codec-ca0110-objs := patch_ca0110.o 15snd-hda-codec-ca0110-objs := patch_ca0110.o
18snd-hda-codec-conexant-objs := patch_conexant.o 16snd-hda-codec-conexant-objs := patch_conexant.o
19snd-hda-codec-via-objs := patch_via.o 17snd-hda-codec-via-objs := patch_via.o
20snd-hda-codec-nvhdmi-objs := patch_nvhdmi.o 18snd-hda-codec-hdmi-objs := patch_hdmi.o hda_eld.o
21snd-hda-codec-intelhdmi-objs := patch_intelhdmi.o
22 19
23# common driver 20# common driver
24obj-$(CONFIG_SND_HDA_INTEL) := snd-hda-codec.o 21obj-$(CONFIG_SND_HDA_INTEL) := snd-hda-codec.o
@@ -39,9 +36,6 @@ endif
39ifdef CONFIG_SND_HDA_CODEC_SI3054 36ifdef CONFIG_SND_HDA_CODEC_SI3054
40obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-si3054.o 37obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-si3054.o
41endif 38endif
42ifdef CONFIG_SND_HDA_CODEC_ATIHDMI
43obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-atihdmi.o
44endif
45ifdef CONFIG_SND_HDA_CODEC_CIRRUS 39ifdef CONFIG_SND_HDA_CODEC_CIRRUS
46obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-cirrus.o 40obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-cirrus.o
47endif 41endif
@@ -54,11 +48,8 @@ endif
54ifdef CONFIG_SND_HDA_CODEC_VIA 48ifdef CONFIG_SND_HDA_CODEC_VIA
55obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-via.o 49obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-via.o
56endif 50endif
57ifdef CONFIG_SND_HDA_CODEC_NVHDMI 51ifdef CONFIG_SND_HDA_CODEC_HDMI
58obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-nvhdmi.o 52obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-hdmi.o
59endif
60ifdef CONFIG_SND_HDA_CODEC_INTELHDMI
61obj-$(CONFIG_SND_HDA_INTEL) += snd-hda-codec-intelhdmi.o
62endif 53endif
63 54
64# this must be the last entry after codec drivers; 55# this must be the last entry after codec drivers;
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index dd8fb86c842..644e3f14f8c 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -589,6 +589,7 @@ int /*__devinit*/ snd_hda_bus_new(struct snd_card *card,
589 bus->ops = temp->ops; 589 bus->ops = temp->ops;
590 590
591 mutex_init(&bus->cmd_mutex); 591 mutex_init(&bus->cmd_mutex);
592 mutex_init(&bus->prepare_mutex);
592 INIT_LIST_HEAD(&bus->codec_list); 593 INIT_LIST_HEAD(&bus->codec_list);
593 594
594 snprintf(bus->workq_name, sizeof(bus->workq_name), 595 snprintf(bus->workq_name, sizeof(bus->workq_name),
@@ -1068,7 +1069,6 @@ int /*__devinit*/ snd_hda_codec_new(struct hda_bus *bus,
1068 codec->addr = codec_addr; 1069 codec->addr = codec_addr;
1069 mutex_init(&codec->spdif_mutex); 1070 mutex_init(&codec->spdif_mutex);
1070 mutex_init(&codec->control_mutex); 1071 mutex_init(&codec->control_mutex);
1071 mutex_init(&codec->prepare_mutex);
1072 init_hda_cache(&codec->amp_cache, sizeof(struct hda_amp_info)); 1072 init_hda_cache(&codec->amp_cache, sizeof(struct hda_amp_info));
1073 init_hda_cache(&codec->cmd_cache, sizeof(struct hda_cache_head)); 1073 init_hda_cache(&codec->cmd_cache, sizeof(struct hda_cache_head));
1074 snd_array_init(&codec->mixers, sizeof(struct hda_nid_item), 32); 1074 snd_array_init(&codec->mixers, sizeof(struct hda_nid_item), 32);
@@ -1213,8 +1213,10 @@ void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
1213 u32 stream_tag, 1213 u32 stream_tag,
1214 int channel_id, int format) 1214 int channel_id, int format)
1215{ 1215{
1216 struct hda_codec *c;
1216 struct hda_cvt_setup *p; 1217 struct hda_cvt_setup *p;
1217 unsigned int oldval, newval; 1218 unsigned int oldval, newval;
1219 int type;
1218 int i; 1220 int i;
1219 1221
1220 if (!nid) 1222 if (!nid)
@@ -1253,10 +1255,14 @@ void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
1253 p->dirty = 0; 1255 p->dirty = 0;
1254 1256
1255 /* make other inactive cvts with the same stream-tag dirty */ 1257 /* make other inactive cvts with the same stream-tag dirty */
1256 for (i = 0; i < codec->cvt_setups.used; i++) { 1258 type = get_wcaps_type(get_wcaps(codec, nid));
1257 p = snd_array_elem(&codec->cvt_setups, i); 1259 list_for_each_entry(c, &codec->bus->codec_list, list) {
1258 if (!p->active && p->stream_tag == stream_tag) 1260 for (i = 0; i < c->cvt_setups.used; i++) {
1259 p->dirty = 1; 1261 p = snd_array_elem(&c->cvt_setups, i);
1262 if (!p->active && p->stream_tag == stream_tag &&
1263 get_wcaps_type(get_wcaps(codec, p->nid)) == type)
1264 p->dirty = 1;
1265 }
1260 } 1266 }
1261} 1267}
1262EXPORT_SYMBOL_HDA(snd_hda_codec_setup_stream); 1268EXPORT_SYMBOL_HDA(snd_hda_codec_setup_stream);
@@ -1278,6 +1284,9 @@ void __snd_hda_codec_cleanup_stream(struct hda_codec *codec, hda_nid_t nid,
1278 if (!nid) 1284 if (!nid)
1279 return; 1285 return;
1280 1286
1287 if (codec->no_sticky_stream)
1288 do_now = 1;
1289
1281 snd_printdd("hda_codec_cleanup_stream: NID=0x%x\n", nid); 1290 snd_printdd("hda_codec_cleanup_stream: NID=0x%x\n", nid);
1282 p = get_hda_cvt_setup(codec, nid); 1291 p = get_hda_cvt_setup(codec, nid);
1283 if (p) { 1292 if (p) {
@@ -1306,12 +1315,16 @@ static void really_cleanup_stream(struct hda_codec *codec,
1306/* clean up the all conflicting obsolete streams */ 1315/* clean up the all conflicting obsolete streams */
1307static void purify_inactive_streams(struct hda_codec *codec) 1316static void purify_inactive_streams(struct hda_codec *codec)
1308{ 1317{
1318 struct hda_codec *c;
1309 int i; 1319 int i;
1310 1320
1311 for (i = 0; i < codec->cvt_setups.used; i++) { 1321 list_for_each_entry(c, &codec->bus->codec_list, list) {
1312 struct hda_cvt_setup *p = snd_array_elem(&codec->cvt_setups, i); 1322 for (i = 0; i < c->cvt_setups.used; i++) {
1313 if (p->dirty) 1323 struct hda_cvt_setup *p;
1314 really_cleanup_stream(codec, p); 1324 p = snd_array_elem(&c->cvt_setups, i);
1325 if (p->dirty)
1326 really_cleanup_stream(c, p);
1327 }
1315 } 1328 }
1316} 1329}
1317 1330
@@ -1824,6 +1837,7 @@ int snd_hda_mixer_amp_tlv(struct snd_kcontrol *kcontrol, int op_flag,
1824 hda_nid_t nid = get_amp_nid(kcontrol); 1837 hda_nid_t nid = get_amp_nid(kcontrol);
1825 int dir = get_amp_direction(kcontrol); 1838 int dir = get_amp_direction(kcontrol);
1826 unsigned int ofs = get_amp_offset(kcontrol); 1839 unsigned int ofs = get_amp_offset(kcontrol);
1840 bool min_mute = get_amp_min_mute(kcontrol);
1827 u32 caps, val1, val2; 1841 u32 caps, val1, val2;
1828 1842
1829 if (size < 4 * sizeof(unsigned int)) 1843 if (size < 4 * sizeof(unsigned int))
@@ -1834,6 +1848,8 @@ int snd_hda_mixer_amp_tlv(struct snd_kcontrol *kcontrol, int op_flag,
1834 val1 = -((caps & AC_AMPCAP_OFFSET) >> AC_AMPCAP_OFFSET_SHIFT); 1848 val1 = -((caps & AC_AMPCAP_OFFSET) >> AC_AMPCAP_OFFSET_SHIFT);
1835 val1 += ofs; 1849 val1 += ofs;
1836 val1 = ((int)val1) * ((int)val2); 1850 val1 = ((int)val1) * ((int)val2);
1851 if (min_mute)
1852 val2 |= TLV_DB_SCALE_MUTE;
1837 if (put_user(SNDRV_CTL_TLVT_DB_SCALE, _tlv)) 1853 if (put_user(SNDRV_CTL_TLVT_DB_SCALE, _tlv))
1838 return -EFAULT; 1854 return -EFAULT;
1839 if (put_user(2 * sizeof(unsigned int), _tlv + 1)) 1855 if (put_user(2 * sizeof(unsigned int), _tlv + 1))
@@ -2221,10 +2237,7 @@ int snd_hda_mixer_amp_switch_put(struct snd_kcontrol *kcontrol,
2221 change |= snd_hda_codec_amp_update(codec, nid, 1, dir, idx, 2237 change |= snd_hda_codec_amp_update(codec, nid, 1, dir, idx,
2222 HDA_AMP_MUTE, 2238 HDA_AMP_MUTE,
2223 *valp ? 0 : HDA_AMP_MUTE); 2239 *valp ? 0 : HDA_AMP_MUTE);
2224#ifdef CONFIG_SND_HDA_POWER_SAVE 2240 hda_call_check_power_status(codec, nid);
2225 if (codec->patch_ops.check_power_status)
2226 codec->patch_ops.check_power_status(codec, nid);
2227#endif
2228 snd_hda_power_down(codec); 2241 snd_hda_power_down(codec);
2229 return change; 2242 return change;
2230} 2243}
@@ -3502,11 +3515,11 @@ int snd_hda_codec_prepare(struct hda_codec *codec,
3502 struct snd_pcm_substream *substream) 3515 struct snd_pcm_substream *substream)
3503{ 3516{
3504 int ret; 3517 int ret;
3505 mutex_lock(&codec->prepare_mutex); 3518 mutex_lock(&codec->bus->prepare_mutex);
3506 ret = hinfo->ops.prepare(hinfo, codec, stream, format, substream); 3519 ret = hinfo->ops.prepare(hinfo, codec, stream, format, substream);
3507 if (ret >= 0) 3520 if (ret >= 0)
3508 purify_inactive_streams(codec); 3521 purify_inactive_streams(codec);
3509 mutex_unlock(&codec->prepare_mutex); 3522 mutex_unlock(&codec->bus->prepare_mutex);
3510 return ret; 3523 return ret;
3511} 3524}
3512EXPORT_SYMBOL_HDA(snd_hda_codec_prepare); 3525EXPORT_SYMBOL_HDA(snd_hda_codec_prepare);
@@ -3515,9 +3528,9 @@ void snd_hda_codec_cleanup(struct hda_codec *codec,
3515 struct hda_pcm_stream *hinfo, 3528 struct hda_pcm_stream *hinfo,
3516 struct snd_pcm_substream *substream) 3529 struct snd_pcm_substream *substream)
3517{ 3530{
3518 mutex_lock(&codec->prepare_mutex); 3531 mutex_lock(&codec->bus->prepare_mutex);
3519 hinfo->ops.cleanup(hinfo, codec, substream); 3532 hinfo->ops.cleanup(hinfo, codec, substream);
3520 mutex_unlock(&codec->prepare_mutex); 3533 mutex_unlock(&codec->bus->prepare_mutex);
3521} 3534}
3522EXPORT_SYMBOL_HDA(snd_hda_codec_cleanup); 3535EXPORT_SYMBOL_HDA(snd_hda_codec_cleanup);
3523 3536
@@ -4365,6 +4378,34 @@ static void sort_pins_by_sequence(hda_nid_t *pins, short *sequences,
4365} 4378}
4366 4379
4367 4380
4381/* add the found input-pin to the cfg->inputs[] table */
4382static void add_auto_cfg_input_pin(struct auto_pin_cfg *cfg, hda_nid_t nid,
4383 int type)
4384{
4385 if (cfg->num_inputs < AUTO_CFG_MAX_INS) {
4386 cfg->inputs[cfg->num_inputs].pin = nid;
4387 cfg->inputs[cfg->num_inputs].type = type;
4388 cfg->num_inputs++;
4389 }
4390}
4391
4392/* sort inputs in the order of AUTO_PIN_* type */
4393static void sort_autocfg_input_pins(struct auto_pin_cfg *cfg)
4394{
4395 int i, j;
4396
4397 for (i = 0; i < cfg->num_inputs; i++) {
4398 for (j = i + 1; j < cfg->num_inputs; j++) {
4399 if (cfg->inputs[i].type > cfg->inputs[j].type) {
4400 struct auto_pin_cfg_item tmp;
4401 tmp = cfg->inputs[i];
4402 cfg->inputs[i] = cfg->inputs[j];
4403 cfg->inputs[j] = tmp;
4404 }
4405 }
4406 }
4407}
4408
4368/* 4409/*
4369 * Parse all pin widgets and store the useful pin nids to cfg 4410 * Parse all pin widgets and store the useful pin nids to cfg
4370 * 4411 *
@@ -4378,7 +4419,7 @@ static void sort_pins_by_sequence(hda_nid_t *pins, short *sequences,
4378 * output, i.e. to line_out_pins[0]. So, line_outs is always positive 4419 * output, i.e. to line_out_pins[0]. So, line_outs is always positive
4379 * if any analog output exists. 4420 * if any analog output exists.
4380 * 4421 *
4381 * The analog input pins are assigned to input_pins array. 4422 * The analog input pins are assigned to inputs array.
4382 * The digital input/output pins are assigned to dig_in_pin and dig_out_pin, 4423 * The digital input/output pins are assigned to dig_in_pin and dig_out_pin,
4383 * respectively. 4424 * respectively.
4384 */ 4425 */
@@ -4391,6 +4432,7 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4391 short sequences_line_out[ARRAY_SIZE(cfg->line_out_pins)]; 4432 short sequences_line_out[ARRAY_SIZE(cfg->line_out_pins)];
4392 short sequences_speaker[ARRAY_SIZE(cfg->speaker_pins)]; 4433 short sequences_speaker[ARRAY_SIZE(cfg->speaker_pins)];
4393 short sequences_hp[ARRAY_SIZE(cfg->hp_pins)]; 4434 short sequences_hp[ARRAY_SIZE(cfg->hp_pins)];
4435 int i;
4394 4436
4395 memset(cfg, 0, sizeof(*cfg)); 4437 memset(cfg, 0, sizeof(*cfg));
4396 4438
@@ -4461,33 +4503,17 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4461 sequences_hp[cfg->hp_outs] = (assoc << 4) | seq; 4503 sequences_hp[cfg->hp_outs] = (assoc << 4) | seq;
4462 cfg->hp_outs++; 4504 cfg->hp_outs++;
4463 break; 4505 break;
4464 case AC_JACK_MIC_IN: { 4506 case AC_JACK_MIC_IN:
4465 int preferred, alt; 4507 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_MIC);
4466 if (loc == AC_JACK_LOC_FRONT ||
4467 (loc & 0x30) == AC_JACK_LOC_INTERNAL) {
4468 preferred = AUTO_PIN_FRONT_MIC;
4469 alt = AUTO_PIN_MIC;
4470 } else {
4471 preferred = AUTO_PIN_MIC;
4472 alt = AUTO_PIN_FRONT_MIC;
4473 }
4474 if (!cfg->input_pins[preferred])
4475 cfg->input_pins[preferred] = nid;
4476 else if (!cfg->input_pins[alt])
4477 cfg->input_pins[alt] = nid;
4478 break; 4508 break;
4479 }
4480 case AC_JACK_LINE_IN: 4509 case AC_JACK_LINE_IN:
4481 if (loc == AC_JACK_LOC_FRONT) 4510 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_LINE_IN);
4482 cfg->input_pins[AUTO_PIN_FRONT_LINE] = nid;
4483 else
4484 cfg->input_pins[AUTO_PIN_LINE] = nid;
4485 break; 4511 break;
4486 case AC_JACK_CD: 4512 case AC_JACK_CD:
4487 cfg->input_pins[AUTO_PIN_CD] = nid; 4513 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_CD);
4488 break; 4514 break;
4489 case AC_JACK_AUX: 4515 case AC_JACK_AUX:
4490 cfg->input_pins[AUTO_PIN_AUX] = nid; 4516 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_AUX);
4491 break; 4517 break;
4492 case AC_JACK_SPDIF_OUT: 4518 case AC_JACK_SPDIF_OUT:
4493 case AC_JACK_DIG_OTHER_OUT: 4519 case AC_JACK_DIG_OTHER_OUT:
@@ -4529,9 +4555,11 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4529 cfg->hp_outs--; 4555 cfg->hp_outs--;
4530 memmove(cfg->hp_pins + i, cfg->hp_pins + i + 1, 4556 memmove(cfg->hp_pins + i, cfg->hp_pins + i + 1,
4531 sizeof(cfg->hp_pins[0]) * (cfg->hp_outs - i)); 4557 sizeof(cfg->hp_pins[0]) * (cfg->hp_outs - i));
4532 memmove(sequences_hp + i - 1, sequences_hp + i, 4558 memmove(sequences_hp + i, sequences_hp + i + 1,
4533 sizeof(sequences_hp[0]) * (cfg->hp_outs - i)); 4559 sizeof(sequences_hp[0]) * (cfg->hp_outs - i));
4534 } 4560 }
4561 memset(cfg->hp_pins + cfg->hp_outs, 0,
4562 sizeof(hda_nid_t) * (AUTO_CFG_MAX_OUTS - cfg->hp_outs));
4535 } 4563 }
4536 4564
4537 /* sort by sequence */ 4565 /* sort by sequence */
@@ -4542,21 +4570,6 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4542 sort_pins_by_sequence(cfg->hp_pins, sequences_hp, 4570 sort_pins_by_sequence(cfg->hp_pins, sequences_hp,
4543 cfg->hp_outs); 4571 cfg->hp_outs);
4544 4572
4545 /* if we have only one mic, make it AUTO_PIN_MIC */
4546 if (!cfg->input_pins[AUTO_PIN_MIC] &&
4547 cfg->input_pins[AUTO_PIN_FRONT_MIC]) {
4548 cfg->input_pins[AUTO_PIN_MIC] =
4549 cfg->input_pins[AUTO_PIN_FRONT_MIC];
4550 cfg->input_pins[AUTO_PIN_FRONT_MIC] = 0;
4551 }
4552 /* ditto for line-in */
4553 if (!cfg->input_pins[AUTO_PIN_LINE] &&
4554 cfg->input_pins[AUTO_PIN_FRONT_LINE]) {
4555 cfg->input_pins[AUTO_PIN_LINE] =
4556 cfg->input_pins[AUTO_PIN_FRONT_LINE];
4557 cfg->input_pins[AUTO_PIN_FRONT_LINE] = 0;
4558 }
4559
4560 /* 4573 /*
4561 * FIX-UP: if no line-outs are detected, try to use speaker or HP pin 4574 * FIX-UP: if no line-outs are detected, try to use speaker or HP pin
4562 * as a primary output 4575 * as a primary output
@@ -4595,6 +4608,8 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4595 break; 4608 break;
4596 } 4609 }
4597 4610
4611 sort_autocfg_input_pins(cfg);
4612
4598 /* 4613 /*
4599 * debug prints of the parsed results 4614 * debug prints of the parsed results
4600 */ 4615 */
@@ -4614,14 +4629,13 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4614 if (cfg->dig_outs) 4629 if (cfg->dig_outs)
4615 snd_printd(" dig-out=0x%x/0x%x\n", 4630 snd_printd(" dig-out=0x%x/0x%x\n",
4616 cfg->dig_out_pins[0], cfg->dig_out_pins[1]); 4631 cfg->dig_out_pins[0], cfg->dig_out_pins[1]);
4617 snd_printd(" inputs: mic=0x%x, fmic=0x%x, line=0x%x, fline=0x%x," 4632 snd_printd(" inputs:");
4618 " cd=0x%x, aux=0x%x\n", 4633 for (i = 0; i < cfg->num_inputs; i++) {
4619 cfg->input_pins[AUTO_PIN_MIC], 4634 snd_printdd(" %s=0x%x",
4620 cfg->input_pins[AUTO_PIN_FRONT_MIC], 4635 hda_get_autocfg_input_label(codec, cfg, i),
4621 cfg->input_pins[AUTO_PIN_LINE], 4636 cfg->inputs[i].pin);
4622 cfg->input_pins[AUTO_PIN_FRONT_LINE], 4637 }
4623 cfg->input_pins[AUTO_PIN_CD], 4638 snd_printd("\n");
4624 cfg->input_pins[AUTO_PIN_AUX]);
4625 if (cfg->dig_in_pin) 4639 if (cfg->dig_in_pin)
4626 snd_printd(" dig-in=0x%x\n", cfg->dig_in_pin); 4640 snd_printd(" dig-in=0x%x\n", cfg->dig_in_pin);
4627 4641
@@ -4629,11 +4643,165 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec,
4629} 4643}
4630EXPORT_SYMBOL_HDA(snd_hda_parse_pin_def_config); 4644EXPORT_SYMBOL_HDA(snd_hda_parse_pin_def_config);
4631 4645
4632/* labels for input pins */ 4646int snd_hda_get_input_pin_attr(unsigned int def_conf)
4633const char *auto_pin_cfg_labels[AUTO_PIN_LAST] = { 4647{
4634 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux" 4648 unsigned int loc = get_defcfg_location(def_conf);
4635}; 4649 unsigned int conn = get_defcfg_connect(def_conf);
4636EXPORT_SYMBOL_HDA(auto_pin_cfg_labels); 4650 if (conn == AC_JACK_PORT_NONE)
4651 return INPUT_PIN_ATTR_UNUSED;
4652 /* Windows may claim the internal mic to be BOTH, too */
4653 if (conn == AC_JACK_PORT_FIXED || conn == AC_JACK_PORT_BOTH)
4654 return INPUT_PIN_ATTR_INT;
4655 if ((loc & 0x30) == AC_JACK_LOC_INTERNAL)
4656 return INPUT_PIN_ATTR_INT;
4657 if ((loc & 0x30) == AC_JACK_LOC_SEPARATE)
4658 return INPUT_PIN_ATTR_DOCK;
4659 if (loc == AC_JACK_LOC_REAR)
4660 return INPUT_PIN_ATTR_REAR;
4661 if (loc == AC_JACK_LOC_FRONT)
4662 return INPUT_PIN_ATTR_FRONT;
4663 return INPUT_PIN_ATTR_NORMAL;
4664}
4665EXPORT_SYMBOL_HDA(snd_hda_get_input_pin_attr);
4666
4667/**
4668 * hda_get_input_pin_label - Give a label for the given input pin
4669 *
4670 * When check_location is true, the function checks the pin location
4671 * for mic and line-in pins, and set an appropriate prefix like "Front",
4672 * "Rear", "Internal".
4673 */
4674
4675const char *hda_get_input_pin_label(struct hda_codec *codec, hda_nid_t pin,
4676 int check_location)
4677{
4678 unsigned int def_conf;
4679 static const char *mic_names[] = {
4680 "Internal Mic", "Dock Mic", "Mic", "Front Mic", "Rear Mic",
4681 };
4682 int attr;
4683
4684 def_conf = snd_hda_codec_get_pincfg(codec, pin);
4685
4686 switch (get_defcfg_device(def_conf)) {
4687 case AC_JACK_MIC_IN:
4688 if (!check_location)
4689 return "Mic";
4690 attr = snd_hda_get_input_pin_attr(def_conf);
4691 if (!attr)
4692 return "None";
4693 return mic_names[attr - 1];
4694 case AC_JACK_LINE_IN:
4695 if (!check_location)
4696 return "Line";
4697 attr = snd_hda_get_input_pin_attr(def_conf);
4698 if (!attr)
4699 return "None";
4700 if (attr == INPUT_PIN_ATTR_DOCK)
4701 return "Dock Line";
4702 return "Line";
4703 case AC_JACK_AUX:
4704 return "Aux";
4705 case AC_JACK_CD:
4706 return "CD";
4707 case AC_JACK_SPDIF_IN:
4708 return "SPDIF In";
4709 case AC_JACK_DIG_OTHER_IN:
4710 return "Digital In";
4711 default:
4712 return "Misc";
4713 }
4714}
4715EXPORT_SYMBOL_HDA(hda_get_input_pin_label);
4716
4717/* Check whether the location prefix needs to be added to the label.
4718 * If all mic-jacks are in the same location (e.g. rear panel), we don't
4719 * have to put "Front" prefix to each label. In such a case, returns false.
4720 */
4721static int check_mic_location_need(struct hda_codec *codec,
4722 const struct auto_pin_cfg *cfg,
4723 int input)
4724{
4725 unsigned int defc;
4726 int i, attr, attr2;
4727
4728 defc = snd_hda_codec_get_pincfg(codec, cfg->inputs[input].pin);
4729 attr = snd_hda_get_input_pin_attr(defc);
4730 /* for internal or docking mics, we need locations */
4731 if (attr <= INPUT_PIN_ATTR_NORMAL)
4732 return 1;
4733
4734 attr = 0;
4735 for (i = 0; i < cfg->num_inputs; i++) {
4736 defc = snd_hda_codec_get_pincfg(codec, cfg->inputs[i].pin);
4737 attr2 = snd_hda_get_input_pin_attr(defc);
4738 if (attr2 >= INPUT_PIN_ATTR_NORMAL) {
4739 if (attr && attr != attr2)
4740 return 1; /* different locations found */
4741 attr = attr2;
4742 }
4743 }
4744 return 0;
4745}
4746
4747/**
4748 * hda_get_autocfg_input_label - Get a label for the given input
4749 *
4750 * Get a label for the given input pin defined by the autocfg item.
4751 * Unlike hda_get_input_pin_label(), this function checks all inputs
4752 * defined in autocfg and avoids the redundant mic/line prefix as much as
4753 * possible.
4754 */
4755const char *hda_get_autocfg_input_label(struct hda_codec *codec,
4756 const struct auto_pin_cfg *cfg,
4757 int input)
4758{
4759 int type = cfg->inputs[input].type;
4760 int has_multiple_pins = 0;
4761
4762 if ((input > 0 && cfg->inputs[input - 1].type == type) ||
4763 (input < cfg->num_inputs - 1 && cfg->inputs[input + 1].type == type))
4764 has_multiple_pins = 1;
4765 if (has_multiple_pins && type == AUTO_PIN_MIC)
4766 has_multiple_pins &= check_mic_location_need(codec, cfg, input);
4767 return hda_get_input_pin_label(codec, cfg->inputs[input].pin,
4768 has_multiple_pins);
4769}
4770EXPORT_SYMBOL_HDA(hda_get_autocfg_input_label);
4771
4772/**
4773 * snd_hda_add_imux_item - Add an item to input_mux
4774 *
4775 * When the same label is used already in the existing items, the number
4776 * suffix is appended to the label. This label index number is stored
4777 * to type_idx when non-NULL pointer is given.
4778 */
4779int snd_hda_add_imux_item(struct hda_input_mux *imux, const char *label,
4780 int index, int *type_idx)
4781{
4782 int i, label_idx = 0;
4783 if (imux->num_items >= HDA_MAX_NUM_INPUTS) {
4784 snd_printd(KERN_ERR "hda_codec: Too many imux items!\n");
4785 return -EINVAL;
4786 }
4787 for (i = 0; i < imux->num_items; i++) {
4788 if (!strncmp(label, imux->items[i].label, strlen(label)))
4789 label_idx++;
4790 }
4791 if (type_idx)
4792 *type_idx = label_idx;
4793 if (label_idx > 0)
4794 snprintf(imux->items[imux->num_items].label,
4795 sizeof(imux->items[imux->num_items].label),
4796 "%s %d", label, label_idx);
4797 else
4798 strlcpy(imux->items[imux->num_items].label, label,
4799 sizeof(imux->items[imux->num_items].label));
4800 imux->items[imux->num_items].index = index;
4801 imux->num_items++;
4802 return 0;
4803}
4804EXPORT_SYMBOL_HDA(snd_hda_add_imux_item);
4637 4805
4638 4806
4639#ifdef CONFIG_PM 4807#ifdef CONFIG_PM
diff --git a/sound/pci/hda/hda_codec.h b/sound/pci/hda/hda_codec.h
index 4303353feda..fdf8d44f8b6 100644
--- a/sound/pci/hda/hda_codec.h
+++ b/sound/pci/hda/hda_codec.h
@@ -648,6 +648,7 @@ struct hda_bus {
648 struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1]; 648 struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1];
649 649
650 struct mutex cmd_mutex; 650 struct mutex cmd_mutex;
651 struct mutex prepare_mutex;
651 652
652 /* unsolicited event queue */ 653 /* unsolicited event queue */
653 struct hda_bus_unsolicited *unsol; 654 struct hda_bus_unsolicited *unsol;
@@ -826,7 +827,6 @@ struct hda_codec {
826 827
827 struct mutex spdif_mutex; 828 struct mutex spdif_mutex;
828 struct mutex control_mutex; 829 struct mutex control_mutex;
829 struct mutex prepare_mutex;
830 unsigned int spdif_status; /* IEC958 status bits */ 830 unsigned int spdif_status; /* IEC958 status bits */
831 unsigned short spdif_ctls; /* SPDIF control bits */ 831 unsigned short spdif_ctls; /* SPDIF control bits */
832 unsigned int spdif_in_enable; /* SPDIF input enable? */ 832 unsigned int spdif_in_enable; /* SPDIF input enable? */
@@ -850,6 +850,7 @@ struct hda_codec {
850 unsigned int pin_amp_workaround:1; /* pin out-amp takes index 850 unsigned int pin_amp_workaround:1; /* pin out-amp takes index
851 * (e.g. Conexant codecs) 851 * (e.g. Conexant codecs)
852 */ 852 */
853 unsigned int no_sticky_stream:1; /* no sticky-PCM stream assignment */
853 unsigned int pins_shutup:1; /* pins are shut up */ 854 unsigned int pins_shutup:1; /* pins are shut up */
854 unsigned int no_trigger_sense:1; /* don't trigger at pin-sensing */ 855 unsigned int no_trigger_sense:1; /* don't trigger at pin-sensing */
855#ifdef CONFIG_SND_HDA_POWER_SAVE 856#ifdef CONFIG_SND_HDA_POWER_SAVE
@@ -989,6 +990,18 @@ int snd_hda_suspend(struct hda_bus *bus);
989int snd_hda_resume(struct hda_bus *bus); 990int snd_hda_resume(struct hda_bus *bus);
990#endif 991#endif
991 992
993#ifdef CONFIG_SND_HDA_POWER_SAVE
994static inline
995int hda_call_check_power_status(struct hda_codec *codec, hda_nid_t nid)
996{
997 if (codec->patch_ops.check_power_status)
998 return codec->patch_ops.check_power_status(codec, nid);
999 return 0;
1000}
1001#else
1002#define hda_call_check_power_status(codec, nid) 0
1003#endif
1004
992/* 1005/*
993 * get widget information 1006 * get widget information
994 */ 1007 */
diff --git a/sound/pci/hda/hda_eld.c b/sound/pci/hda/hda_eld.c
index 803b298f741..cb0c23a6b47 100644
--- a/sound/pci/hda/hda_eld.c
+++ b/sound/pci/hda/hda_eld.c
@@ -332,7 +332,6 @@ int snd_hdmi_get_eld_size(struct hda_codec *codec, hda_nid_t nid)
332 return snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_HDMI_DIP_SIZE, 332 return snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_HDMI_DIP_SIZE,
333 AC_DIPSIZE_ELD_BUF); 333 AC_DIPSIZE_ELD_BUF);
334} 334}
335EXPORT_SYMBOL_HDA(snd_hdmi_get_eld_size);
336 335
337int snd_hdmi_get_eld(struct hdmi_eld *eld, 336int snd_hdmi_get_eld(struct hdmi_eld *eld,
338 struct hda_codec *codec, hda_nid_t nid) 337 struct hda_codec *codec, hda_nid_t nid)
@@ -368,7 +367,6 @@ int snd_hdmi_get_eld(struct hdmi_eld *eld,
368 kfree(buf); 367 kfree(buf);
369 return ret; 368 return ret;
370} 369}
371EXPORT_SYMBOL_HDA(snd_hdmi_get_eld);
372 370
373static void hdmi_show_short_audio_desc(struct cea_sad *a) 371static void hdmi_show_short_audio_desc(struct cea_sad *a)
374{ 372{
@@ -407,7 +405,6 @@ void snd_print_channel_allocation(int spk_alloc, char *buf, int buflen)
407 } 405 }
408 buf[j] = '\0'; /* necessary when j == 0 */ 406 buf[j] = '\0'; /* necessary when j == 0 */
409} 407}
410EXPORT_SYMBOL_HDA(snd_print_channel_allocation);
411 408
412void snd_hdmi_show_eld(struct hdmi_eld *e) 409void snd_hdmi_show_eld(struct hdmi_eld *e)
413{ 410{
@@ -426,7 +423,6 @@ void snd_hdmi_show_eld(struct hdmi_eld *e)
426 for (i = 0; i < e->sad_count; i++) 423 for (i = 0; i < e->sad_count; i++)
427 hdmi_show_short_audio_desc(e->sad + i); 424 hdmi_show_short_audio_desc(e->sad + i);
428} 425}
429EXPORT_SYMBOL_HDA(snd_hdmi_show_eld);
430 426
431#ifdef CONFIG_PROC_FS 427#ifdef CONFIG_PROC_FS
432 428
@@ -585,7 +581,6 @@ int snd_hda_eld_proc_new(struct hda_codec *codec, struct hdmi_eld *eld,
585 581
586 return 0; 582 return 0;
587} 583}
588EXPORT_SYMBOL_HDA(snd_hda_eld_proc_new);
589 584
590void snd_hda_eld_proc_free(struct hda_codec *codec, struct hdmi_eld *eld) 585void snd_hda_eld_proc_free(struct hda_codec *codec, struct hdmi_eld *eld)
591{ 586{
@@ -594,7 +589,8 @@ void snd_hda_eld_proc_free(struct hda_codec *codec, struct hdmi_eld *eld)
594 eld->proc_entry = NULL; 589 eld->proc_entry = NULL;
595 } 590 }
596} 591}
597EXPORT_SYMBOL_HDA(snd_hda_eld_proc_free); 592
593#endif /* CONFIG_PROC_FS */
598 594
599/* update PCM info based on ELD */ 595/* update PCM info based on ELD */
600void hdmi_eld_update_pcm_info(struct hdmi_eld *eld, struct hda_pcm_stream *pcm, 596void hdmi_eld_update_pcm_info(struct hdmi_eld *eld, struct hda_pcm_stream *pcm,
@@ -643,6 +639,3 @@ void hdmi_eld_update_pcm_info(struct hdmi_eld *eld, struct hda_pcm_stream *pcm,
643 pcm->channels_max = min(pcm->channels_max, codec_pars->channels_max); 639 pcm->channels_max = min(pcm->channels_max, codec_pars->channels_max);
644 pcm->maxbps = min(pcm->maxbps, codec_pars->maxbps); 640 pcm->maxbps = min(pcm->maxbps, codec_pars->maxbps);
645} 641}
646EXPORT_SYMBOL_HDA(hdmi_eld_update_pcm_info);
647
648#endif /* CONFIG_PROC_FS */
diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c
index 5ea21285ee1..fb0582f8d72 100644
--- a/sound/pci/hda/hda_generic.c
+++ b/sound/pci/hda/hda_generic.c
@@ -61,7 +61,6 @@ struct hda_gspec {
61 struct hda_gnode *cap_vol_node; /* Node for capture volume */ 61 struct hda_gnode *cap_vol_node; /* Node for capture volume */
62 unsigned int cur_cap_src; /* current capture source */ 62 unsigned int cur_cap_src; /* current capture source */
63 struct hda_input_mux input_mux; 63 struct hda_input_mux input_mux;
64 char cap_labels[HDA_MAX_NUM_INPUTS][16];
65 64
66 unsigned int def_amp_in_caps; 65 unsigned int def_amp_in_caps;
67 unsigned int def_amp_out_caps; 66 unsigned int def_amp_out_caps;
@@ -506,11 +505,10 @@ static const char *get_input_type(struct hda_gnode *node, unsigned int *pinctl)
506 * returns 0 if not found, 1 if found, or a negative error code. 505 * returns 0 if not found, 1 if found, or a negative error code.
507 */ 506 */
508static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec, 507static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec,
509 struct hda_gnode *node) 508 struct hda_gnode *node, int idx)
510{ 509{
511 int i, err; 510 int i, err;
512 unsigned int pinctl; 511 unsigned int pinctl;
513 char *label;
514 const char *type; 512 const char *type;
515 513
516 if (node->checked) 514 if (node->checked)
@@ -523,7 +521,7 @@ static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec,
523 child = hda_get_node(spec, node->conn_list[i]); 521 child = hda_get_node(spec, node->conn_list[i]);
524 if (! child) 522 if (! child)
525 continue; 523 continue;
526 err = parse_adc_sub_nodes(codec, spec, child); 524 err = parse_adc_sub_nodes(codec, spec, child, idx);
527 if (err < 0) 525 if (err < 0)
528 return err; 526 return err;
529 if (err > 0) { 527 if (err > 0) {
@@ -564,9 +562,7 @@ static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec,
564 return 0; 562 return 0;
565 type = "Input"; 563 type = "Input";
566 } 564 }
567 label = spec->cap_labels[spec->input_mux.num_items]; 565 snd_hda_add_imux_item(&spec->input_mux, type, idx, NULL);
568 strcpy(label, type);
569 spec->input_mux.items[spec->input_mux.num_items].label = label;
570 566
571 /* unmute the PIN external input */ 567 /* unmute the PIN external input */
572 unmute_input(codec, node, 0); /* index = 0? */ 568 unmute_input(codec, node, 0); /* index = 0? */
@@ -577,29 +573,6 @@ static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec,
577 return 1; /* found */ 573 return 1; /* found */
578} 574}
579 575
580/* add a capture source element */
581static void add_cap_src(struct hda_gspec *spec, int idx)
582{
583 struct hda_input_mux_item *csrc;
584 char *buf;
585 int num, ocap;
586
587 num = spec->input_mux.num_items;
588 csrc = &spec->input_mux.items[num];
589 buf = spec->cap_labels[num];
590 for (ocap = 0; ocap < num; ocap++) {
591 if (! strcmp(buf, spec->cap_labels[ocap])) {
592 /* same label already exists,
593 * put the index number to be unique
594 */
595 sprintf(buf, "%s %d", spec->cap_labels[ocap], num);
596 break;
597 }
598 }
599 csrc->index = idx;
600 spec->input_mux.num_items++;
601}
602
603/* 576/*
604 * parse input 577 * parse input
605 */ 578 */
@@ -624,22 +597,18 @@ static int parse_input_path(struct hda_codec *codec, struct hda_gnode *adc_node)
624 for (i = 0; i < adc_node->nconns; i++) { 597 for (i = 0; i < adc_node->nconns; i++) {
625 node = hda_get_node(spec, adc_node->conn_list[i]); 598 node = hda_get_node(spec, adc_node->conn_list[i]);
626 if (node && node->type == AC_WID_PIN) { 599 if (node && node->type == AC_WID_PIN) {
627 err = parse_adc_sub_nodes(codec, spec, node); 600 err = parse_adc_sub_nodes(codec, spec, node, i);
628 if (err < 0) 601 if (err < 0)
629 return err; 602 return err;
630 else if (err > 0)
631 add_cap_src(spec, i);
632 } 603 }
633 } 604 }
634 /* ... then check the rests, more complicated connections */ 605 /* ... then check the rests, more complicated connections */
635 for (i = 0; i < adc_node->nconns; i++) { 606 for (i = 0; i < adc_node->nconns; i++) {
636 node = hda_get_node(spec, adc_node->conn_list[i]); 607 node = hda_get_node(spec, adc_node->conn_list[i]);
637 if (node && node->type != AC_WID_PIN) { 608 if (node && node->type != AC_WID_PIN) {
638 err = parse_adc_sub_nodes(codec, spec, node); 609 err = parse_adc_sub_nodes(codec, spec, node, i);
639 if (err < 0) 610 if (err < 0)
640 return err; 611 return err;
641 else if (err > 0)
642 add_cap_src(spec, i);
643 } 612 }
644 } 613 }
645 614
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index 1053fff4bd0..21aa9b0e28f 100644
--- a/sound/pci/hda/hda_intel.c
+++ b/sound/pci/hda/hda_intel.c
@@ -78,8 +78,8 @@ MODULE_PARM_DESC(enable, "Enable Intel HD audio interface.");
78module_param_array(model, charp, NULL, 0444); 78module_param_array(model, charp, NULL, 0444);
79MODULE_PARM_DESC(model, "Use the given board model."); 79MODULE_PARM_DESC(model, "Use the given board model.");
80module_param_array(position_fix, int, NULL, 0444); 80module_param_array(position_fix, int, NULL, 0444);
81MODULE_PARM_DESC(position_fix, "Fix DMA pointer " 81MODULE_PARM_DESC(position_fix, "DMA pointer read method."
82 "(0 = auto, 1 = none, 2 = POSBUF)."); 82 "(0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO).");
83module_param_array(bdl_pos_adj, int, NULL, 0644); 83module_param_array(bdl_pos_adj, int, NULL, 0644);
84MODULE_PARM_DESC(bdl_pos_adj, "BDL position adjustment offset."); 84MODULE_PARM_DESC(bdl_pos_adj, "BDL position adjustment offset.");
85module_param_array(probe_mask, int, NULL, 0444); 85module_param_array(probe_mask, int, NULL, 0444);
@@ -126,6 +126,7 @@ MODULE_SUPPORTED_DEVICE("{{Intel, ICH6},"
126 "{Intel, ICH10}," 126 "{Intel, ICH10},"
127 "{Intel, PCH}," 127 "{Intel, PCH},"
128 "{Intel, CPT}," 128 "{Intel, CPT},"
129 "{Intel, PBG},"
129 "{Intel, SCH}," 130 "{Intel, SCH},"
130 "{ATI, SB450}," 131 "{ATI, SB450},"
131 "{ATI, SB600}," 132 "{ATI, SB600},"
@@ -304,6 +305,7 @@ enum {
304 POS_FIX_AUTO, 305 POS_FIX_AUTO,
305 POS_FIX_LPIB, 306 POS_FIX_LPIB,
306 POS_FIX_POSBUF, 307 POS_FIX_POSBUF,
308 POS_FIX_VIACOMBO,
307}; 309};
308 310
309/* Defines for ATI HD Audio support in SB450 south bridge */ 311/* Defines for ATI HD Audio support in SB450 south bridge */
@@ -432,7 +434,6 @@ struct azx {
432 unsigned int polling_mode :1; 434 unsigned int polling_mode :1;
433 unsigned int msi :1; 435 unsigned int msi :1;
434 unsigned int irq_pending_warned :1; 436 unsigned int irq_pending_warned :1;
435 unsigned int via_dmapos_patch :1; /* enable DMA-position fix for VIA */
436 unsigned int probing :1; /* codec probing phase */ 437 unsigned int probing :1; /* codec probing phase */
437 438
438 /* for debugging */ 439 /* for debugging */
@@ -457,6 +458,7 @@ enum {
457 AZX_DRIVER_ULI, 458 AZX_DRIVER_ULI,
458 AZX_DRIVER_NVIDIA, 459 AZX_DRIVER_NVIDIA,
459 AZX_DRIVER_TERA, 460 AZX_DRIVER_TERA,
461 AZX_DRIVER_CTX,
460 AZX_DRIVER_GENERIC, 462 AZX_DRIVER_GENERIC,
461 AZX_NUM_DRIVERS, /* keep this as last entry */ 463 AZX_NUM_DRIVERS, /* keep this as last entry */
462}; 464};
@@ -472,6 +474,7 @@ static char *driver_short_names[] __devinitdata = {
472 [AZX_DRIVER_ULI] = "HDA ULI M5461", 474 [AZX_DRIVER_ULI] = "HDA ULI M5461",
473 [AZX_DRIVER_NVIDIA] = "HDA NVidia", 475 [AZX_DRIVER_NVIDIA] = "HDA NVidia",
474 [AZX_DRIVER_TERA] = "HDA Teradici", 476 [AZX_DRIVER_TERA] = "HDA Teradici",
477 [AZX_DRIVER_CTX] = "HDA Creative",
475 [AZX_DRIVER_GENERIC] = "HD-Audio Generic", 478 [AZX_DRIVER_GENERIC] = "HD-Audio Generic",
476}; 479};
477 480
@@ -562,7 +565,10 @@ static void azx_init_cmd_io(struct azx *chip)
562 /* reset the rirb hw write pointer */ 565 /* reset the rirb hw write pointer */
563 azx_writew(chip, RIRBWP, ICH6_RIRBWP_RST); 566 azx_writew(chip, RIRBWP, ICH6_RIRBWP_RST);
564 /* set N=1, get RIRB response interrupt for new entry */ 567 /* set N=1, get RIRB response interrupt for new entry */
565 azx_writew(chip, RINTCNT, 1); 568 if (chip->driver_type == AZX_DRIVER_CTX)
569 azx_writew(chip, RINTCNT, 0xc0);
570 else
571 azx_writew(chip, RINTCNT, 1);
566 /* enable rirb dma and response irq */ 572 /* enable rirb dma and response irq */
567 azx_writeb(chip, RIRBCTL, ICH6_RBCTL_DMA_EN | ICH6_RBCTL_IRQ_EN); 573 azx_writeb(chip, RIRBCTL, ICH6_RBCTL_DMA_EN | ICH6_RBCTL_IRQ_EN);
568 spin_unlock_irq(&chip->reg_lock); 574 spin_unlock_irq(&chip->reg_lock);
@@ -1135,8 +1141,11 @@ static irqreturn_t azx_interrupt(int irq, void *dev_id)
1135 /* clear rirb int */ 1141 /* clear rirb int */
1136 status = azx_readb(chip, RIRBSTS); 1142 status = azx_readb(chip, RIRBSTS);
1137 if (status & RIRB_INT_MASK) { 1143 if (status & RIRB_INT_MASK) {
1138 if (status & RIRB_INT_RESPONSE) 1144 if (status & RIRB_INT_RESPONSE) {
1145 if (chip->driver_type == AZX_DRIVER_CTX)
1146 udelay(80);
1139 azx_update_rirb(chip); 1147 azx_update_rirb(chip);
1148 }
1140 azx_writeb(chip, RIRBSTS, RIRB_INT_MASK); 1149 azx_writeb(chip, RIRBSTS, RIRB_INT_MASK);
1141 } 1150 }
1142 1151
@@ -1308,11 +1317,8 @@ static int azx_setup_controller(struct azx *chip, struct azx_dev *azx_dev)
1308 azx_sd_writel(azx_dev, SD_BDLPU, upper_32_bits(azx_dev->bdl.addr)); 1317 azx_sd_writel(azx_dev, SD_BDLPU, upper_32_bits(azx_dev->bdl.addr));
1309 1318
1310 /* enable the position buffer */ 1319 /* enable the position buffer */
1311 if (chip->position_fix[0] == POS_FIX_POSBUF || 1320 if (chip->position_fix[0] != POS_FIX_LPIB ||
1312 chip->position_fix[0] == POS_FIX_AUTO || 1321 chip->position_fix[1] != POS_FIX_LPIB) {
1313 chip->position_fix[1] == POS_FIX_POSBUF ||
1314 chip->position_fix[1] == POS_FIX_AUTO ||
1315 chip->via_dmapos_patch) {
1316 if (!(azx_readl(chip, DPLBASE) & ICH6_DPLBASE_ENABLE)) 1322 if (!(azx_readl(chip, DPLBASE) & ICH6_DPLBASE_ENABLE))
1317 azx_writel(chip, DPLBASE, 1323 azx_writel(chip, DPLBASE,
1318 (u32)chip->posbuf.addr | ICH6_DPLBASE_ENABLE); 1324 (u32)chip->posbuf.addr | ICH6_DPLBASE_ENABLE);
@@ -1646,7 +1652,7 @@ static int azx_pcm_prepare(struct snd_pcm_substream *substream)
1646 struct azx_dev *azx_dev = get_azx_dev(substream); 1652 struct azx_dev *azx_dev = get_azx_dev(substream);
1647 struct hda_pcm_stream *hinfo = apcm->hinfo[substream->stream]; 1653 struct hda_pcm_stream *hinfo = apcm->hinfo[substream->stream];
1648 struct snd_pcm_runtime *runtime = substream->runtime; 1654 struct snd_pcm_runtime *runtime = substream->runtime;
1649 unsigned int bufsize, period_bytes, format_val; 1655 unsigned int bufsize, period_bytes, format_val, stream_tag;
1650 int err; 1656 int err;
1651 1657
1652 azx_stream_reset(chip, azx_dev); 1658 azx_stream_reset(chip, azx_dev);
@@ -1688,7 +1694,12 @@ static int azx_pcm_prepare(struct snd_pcm_substream *substream)
1688 else 1694 else
1689 azx_dev->fifo_size = 0; 1695 azx_dev->fifo_size = 0;
1690 1696
1691 return snd_hda_codec_prepare(apcm->codec, hinfo, azx_dev->stream_tag, 1697 stream_tag = azx_dev->stream_tag;
1698 /* CA-IBG chips need the playback stream starting from 1 */
1699 if (chip->driver_type == AZX_DRIVER_CTX &&
1700 stream_tag > chip->capture_streams)
1701 stream_tag -= chip->capture_streams;
1702 return snd_hda_codec_prepare(apcm->codec, hinfo, stream_tag,
1692 azx_dev->format_val, substream); 1703 azx_dev->format_val, substream);
1693} 1704}
1694 1705
@@ -1851,20 +1862,21 @@ static unsigned int azx_get_position(struct azx *chip,
1851 struct azx_dev *azx_dev) 1862 struct azx_dev *azx_dev)
1852{ 1863{
1853 unsigned int pos; 1864 unsigned int pos;
1865 int stream = azx_dev->substream->stream;
1854 1866
1855 if (chip->via_dmapos_patch) 1867 switch (chip->position_fix[stream]) {
1868 case POS_FIX_LPIB:
1869 /* read LPIB */
1870 pos = azx_sd_readl(azx_dev, SD_LPIB);
1871 break;
1872 case POS_FIX_VIACOMBO:
1856 pos = azx_via_get_position(chip, azx_dev); 1873 pos = azx_via_get_position(chip, azx_dev);
1857 else { 1874 break;
1858 int stream = azx_dev->substream->stream; 1875 default:
1859 if (chip->position_fix[stream] == POS_FIX_POSBUF || 1876 /* use the position buffer */
1860 chip->position_fix[stream] == POS_FIX_AUTO) { 1877 pos = le32_to_cpu(*azx_dev->posbuf);
1861 /* use the position buffer */
1862 pos = le32_to_cpu(*azx_dev->posbuf);
1863 } else {
1864 /* read LPIB */
1865 pos = azx_sd_readl(azx_dev, SD_LPIB);
1866 }
1867 } 1878 }
1879
1868 if (pos >= azx_dev->bufsize) 1880 if (pos >= azx_dev->bufsize)
1869 pos = 0; 1881 pos = 0;
1870 return pos; 1882 return pos;
@@ -2312,19 +2324,10 @@ static int __devinit check_position_fix(struct azx *chip, int fix)
2312 switch (fix) { 2324 switch (fix) {
2313 case POS_FIX_LPIB: 2325 case POS_FIX_LPIB:
2314 case POS_FIX_POSBUF: 2326 case POS_FIX_POSBUF:
2327 case POS_FIX_VIACOMBO:
2315 return fix; 2328 return fix;
2316 } 2329 }
2317 2330
2318 /* Check VIA/ATI HD Audio Controller exist */
2319 switch (chip->driver_type) {
2320 case AZX_DRIVER_VIA:
2321 case AZX_DRIVER_ATI:
2322 chip->via_dmapos_patch = 1;
2323 /* Use link position directly, avoid any transfer problem. */
2324 return POS_FIX_LPIB;
2325 }
2326 chip->via_dmapos_patch = 0;
2327
2328 q = snd_pci_quirk_lookup(chip->pci, position_fix_list); 2331 q = snd_pci_quirk_lookup(chip->pci, position_fix_list);
2329 if (q) { 2332 if (q) {
2330 printk(KERN_INFO 2333 printk(KERN_INFO
@@ -2333,6 +2336,15 @@ static int __devinit check_position_fix(struct azx *chip, int fix)
2333 q->value, q->subvendor, q->subdevice); 2336 q->value, q->subvendor, q->subdevice);
2334 return q->value; 2337 return q->value;
2335 } 2338 }
2339
2340 /* Check VIA/ATI HD Audio Controller exist */
2341 switch (chip->driver_type) {
2342 case AZX_DRIVER_VIA:
2343 case AZX_DRIVER_ATI:
2344 /* Use link position directly, avoid any transfer problem. */
2345 return POS_FIX_VIACOMBO;
2346 }
2347
2336 return POS_FIX_AUTO; 2348 return POS_FIX_AUTO;
2337} 2349}
2338 2350
@@ -2734,23 +2746,17 @@ static void __devexit azx_remove(struct pci_dev *pci)
2734 2746
2735/* PCI IDs */ 2747/* PCI IDs */
2736static DEFINE_PCI_DEVICE_TABLE(azx_ids) = { 2748static DEFINE_PCI_DEVICE_TABLE(azx_ids) = {
2737 /* ICH 6..10 */
2738 { PCI_DEVICE(0x8086, 0x2668), .driver_data = AZX_DRIVER_ICH },
2739 { PCI_DEVICE(0x8086, 0x27d8), .driver_data = AZX_DRIVER_ICH },
2740 { PCI_DEVICE(0x8086, 0x269a), .driver_data = AZX_DRIVER_ICH },
2741 { PCI_DEVICE(0x8086, 0x284b), .driver_data = AZX_DRIVER_ICH },
2742 { PCI_DEVICE(0x8086, 0x2911), .driver_data = AZX_DRIVER_ICH },
2743 { PCI_DEVICE(0x8086, 0x293e), .driver_data = AZX_DRIVER_ICH },
2744 { PCI_DEVICE(0x8086, 0x293f), .driver_data = AZX_DRIVER_ICH },
2745 { PCI_DEVICE(0x8086, 0x3a3e), .driver_data = AZX_DRIVER_ICH },
2746 { PCI_DEVICE(0x8086, 0x3a6e), .driver_data = AZX_DRIVER_ICH },
2747 /* PCH */
2748 { PCI_DEVICE(0x8086, 0x3b56), .driver_data = AZX_DRIVER_ICH },
2749 { PCI_DEVICE(0x8086, 0x3b57), .driver_data = AZX_DRIVER_ICH },
2750 /* CPT */ 2749 /* CPT */
2751 { PCI_DEVICE(0x8086, 0x1c20), .driver_data = AZX_DRIVER_PCH }, 2750 { PCI_DEVICE(0x8086, 0x1c20), .driver_data = AZX_DRIVER_PCH },
2751 /* PBG */
2752 { PCI_DEVICE(0x8086, 0x1d20), .driver_data = AZX_DRIVER_PCH },
2752 /* SCH */ 2753 /* SCH */
2753 { PCI_DEVICE(0x8086, 0x811b), .driver_data = AZX_DRIVER_SCH }, 2754 { PCI_DEVICE(0x8086, 0x811b), .driver_data = AZX_DRIVER_SCH },
2755 /* Generic Intel */
2756 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_ANY_ID),
2757 .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
2758 .class_mask = 0xffffff,
2759 .driver_data = AZX_DRIVER_ICH },
2754 /* ATI SB 450/600 */ 2760 /* ATI SB 450/600 */
2755 { PCI_DEVICE(0x1002, 0x437b), .driver_data = AZX_DRIVER_ATI }, 2761 { PCI_DEVICE(0x1002, 0x437b), .driver_data = AZX_DRIVER_ATI },
2756 { PCI_DEVICE(0x1002, 0x4383), .driver_data = AZX_DRIVER_ATI }, 2762 { PCI_DEVICE(0x1002, 0x4383), .driver_data = AZX_DRIVER_ATI },
@@ -2791,11 +2797,13 @@ static DEFINE_PCI_DEVICE_TABLE(azx_ids) = {
2791 { PCI_DEVICE(PCI_VENDOR_ID_CREATIVE, PCI_ANY_ID), 2797 { PCI_DEVICE(PCI_VENDOR_ID_CREATIVE, PCI_ANY_ID),
2792 .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, 2798 .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
2793 .class_mask = 0xffffff, 2799 .class_mask = 0xffffff,
2794 .driver_data = AZX_DRIVER_GENERIC }, 2800 .driver_data = AZX_DRIVER_CTX },
2795#else 2801#else
2796 /* this entry seems still valid -- i.e. without emu20kx chip */ 2802 /* this entry seems still valid -- i.e. without emu20kx chip */
2797 { PCI_DEVICE(0x1102, 0x0009), .driver_data = AZX_DRIVER_GENERIC }, 2803 { PCI_DEVICE(0x1102, 0x0009), .driver_data = AZX_DRIVER_CTX },
2798#endif 2804#endif
2805 /* Vortex86MX */
2806 { PCI_DEVICE(0x17f3, 0x3010), .driver_data = AZX_DRIVER_GENERIC },
2799 /* AMD/ATI Generic, PCI class code and Vendor ID for HD Audio */ 2807 /* AMD/ATI Generic, PCI class code and Vendor ID for HD Audio */
2800 { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_ANY_ID), 2808 { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_ANY_ID),
2801 .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, 2809 .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h
index 28ab4aead48..46bbefe2e4a 100644
--- a/sound/pci/hda/hda_local.h
+++ b/sound/pci/hda/hda_local.h
@@ -38,10 +38,11 @@
38 */ 38 */
39#define HDA_COMPOSE_AMP_VAL_OFS(nid,chs,idx,dir,ofs) \ 39#define HDA_COMPOSE_AMP_VAL_OFS(nid,chs,idx,dir,ofs) \
40 ((nid) | ((chs)<<16) | ((dir)<<18) | ((idx)<<19) | ((ofs)<<23)) 40 ((nid) | ((chs)<<16) | ((dir)<<18) | ((idx)<<19) | ((ofs)<<23))
41#define HDA_AMP_VAL_MIN_MUTE (1<<29)
41#define HDA_COMPOSE_AMP_VAL(nid,chs,idx,dir) \ 42#define HDA_COMPOSE_AMP_VAL(nid,chs,idx,dir) \
42 HDA_COMPOSE_AMP_VAL_OFS(nid, chs, idx, dir, 0) 43 HDA_COMPOSE_AMP_VAL_OFS(nid, chs, idx, dir, 0)
43/* mono volume with index (index=0,1,...) (channel=1,2) */ 44/* mono volume with index (index=0,1,...) (channel=1,2) */
44#define HDA_CODEC_VOLUME_MONO_IDX(xname, xcidx, nid, channel, xindex, direction) \ 45#define HDA_CODEC_VOLUME_MONO_IDX(xname, xcidx, nid, channel, xindex, dir, flags) \
45 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xcidx, \ 46 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xcidx, \
46 .subdevice = HDA_SUBDEV_AMP_FLAG, \ 47 .subdevice = HDA_SUBDEV_AMP_FLAG, \
47 .access = SNDRV_CTL_ELEM_ACCESS_READWRITE | \ 48 .access = SNDRV_CTL_ELEM_ACCESS_READWRITE | \
@@ -51,16 +52,20 @@
51 .get = snd_hda_mixer_amp_volume_get, \ 52 .get = snd_hda_mixer_amp_volume_get, \
52 .put = snd_hda_mixer_amp_volume_put, \ 53 .put = snd_hda_mixer_amp_volume_put, \
53 .tlv = { .c = snd_hda_mixer_amp_tlv }, \ 54 .tlv = { .c = snd_hda_mixer_amp_tlv }, \
54 .private_value = HDA_COMPOSE_AMP_VAL(nid, channel, xindex, direction) } 55 .private_value = HDA_COMPOSE_AMP_VAL(nid, channel, xindex, dir) | flags }
55/* stereo volume with index */ 56/* stereo volume with index */
56#define HDA_CODEC_VOLUME_IDX(xname, xcidx, nid, xindex, direction) \ 57#define HDA_CODEC_VOLUME_IDX(xname, xcidx, nid, xindex, direction) \
57 HDA_CODEC_VOLUME_MONO_IDX(xname, xcidx, nid, 3, xindex, direction) 58 HDA_CODEC_VOLUME_MONO_IDX(xname, xcidx, nid, 3, xindex, direction, 0)
58/* mono volume */ 59/* mono volume */
59#define HDA_CODEC_VOLUME_MONO(xname, nid, channel, xindex, direction) \ 60#define HDA_CODEC_VOLUME_MONO(xname, nid, channel, xindex, direction) \
60 HDA_CODEC_VOLUME_MONO_IDX(xname, 0, nid, channel, xindex, direction) 61 HDA_CODEC_VOLUME_MONO_IDX(xname, 0, nid, channel, xindex, direction, 0)
61/* stereo volume */ 62/* stereo volume */
62#define HDA_CODEC_VOLUME(xname, nid, xindex, direction) \ 63#define HDA_CODEC_VOLUME(xname, nid, xindex, direction) \
63 HDA_CODEC_VOLUME_MONO(xname, nid, 3, xindex, direction) 64 HDA_CODEC_VOLUME_MONO(xname, nid, 3, xindex, direction)
65/* stereo volume with min=mute */
66#define HDA_CODEC_VOLUME_MIN_MUTE(xname, nid, xindex, direction) \
67 HDA_CODEC_VOLUME_MONO_IDX(xname, 0, nid, 3, xindex, direction, \
68 HDA_AMP_VAL_MIN_MUTE)
64/* mono mute switch with index (index=0,1,...) (channel=1,2) */ 69/* mono mute switch with index (index=0,1,...) (channel=1,2) */
65#define HDA_CODEC_MUTE_MONO_IDX(xname, xcidx, nid, channel, xindex, direction) \ 70#define HDA_CODEC_MUTE_MONO_IDX(xname, xcidx, nid, channel, xindex, direction) \
66 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xcidx, \ 71 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xcidx, \
@@ -215,7 +220,7 @@ int snd_hda_create_spdif_in_ctls(struct hda_codec *codec, hda_nid_t nid);
215 */ 220 */
216#define HDA_MAX_NUM_INPUTS 16 221#define HDA_MAX_NUM_INPUTS 16
217struct hda_input_mux_item { 222struct hda_input_mux_item {
218 const char *label; 223 char label[32];
219 unsigned int index; 224 unsigned int index;
220}; 225};
221struct hda_input_mux { 226struct hda_input_mux {
@@ -366,9 +371,7 @@ struct hda_bus_unsolicited {
366 371
367enum { 372enum {
368 AUTO_PIN_MIC, 373 AUTO_PIN_MIC,
369 AUTO_PIN_FRONT_MIC, 374 AUTO_PIN_LINE_IN,
370 AUTO_PIN_LINE,
371 AUTO_PIN_FRONT_LINE,
372 AUTO_PIN_CD, 375 AUTO_PIN_CD,
373 AUTO_PIN_AUX, 376 AUTO_PIN_AUX,
374 AUTO_PIN_LAST 377 AUTO_PIN_LAST
@@ -380,9 +383,33 @@ enum {
380 AUTO_PIN_HP_OUT 383 AUTO_PIN_HP_OUT
381}; 384};
382 385
383extern const char *auto_pin_cfg_labels[AUTO_PIN_LAST];
384
385#define AUTO_CFG_MAX_OUTS 5 386#define AUTO_CFG_MAX_OUTS 5
387#define AUTO_CFG_MAX_INS 8
388
389struct auto_pin_cfg_item {
390 hda_nid_t pin;
391 int type;
392};
393
394struct auto_pin_cfg;
395const char *hda_get_input_pin_label(struct hda_codec *codec, hda_nid_t pin,
396 int check_location);
397const char *hda_get_autocfg_input_label(struct hda_codec *codec,
398 const struct auto_pin_cfg *cfg,
399 int input);
400int snd_hda_add_imux_item(struct hda_input_mux *imux, const char *label,
401 int index, int *type_index_ret);
402
403enum {
404 INPUT_PIN_ATTR_UNUSED, /* pin not connected */
405 INPUT_PIN_ATTR_INT, /* internal mic/line-in */
406 INPUT_PIN_ATTR_DOCK, /* docking mic/line-in */
407 INPUT_PIN_ATTR_NORMAL, /* mic/line-in jack */
408 INPUT_PIN_ATTR_FRONT, /* mic/line-in jack in front */
409 INPUT_PIN_ATTR_REAR, /* mic/line-in jack in rear */
410};
411
412int snd_hda_get_input_pin_attr(unsigned int def_conf);
386 413
387struct auto_pin_cfg { 414struct auto_pin_cfg {
388 int line_outs; 415 int line_outs;
@@ -393,7 +420,8 @@ struct auto_pin_cfg {
393 int hp_outs; 420 int hp_outs;
394 int line_out_type; /* AUTO_PIN_XXX_OUT */ 421 int line_out_type; /* AUTO_PIN_XXX_OUT */
395 hda_nid_t hp_pins[AUTO_CFG_MAX_OUTS]; 422 hda_nid_t hp_pins[AUTO_CFG_MAX_OUTS];
396 hda_nid_t input_pins[AUTO_PIN_LAST]; 423 int num_inputs;
424 struct auto_pin_cfg_item inputs[AUTO_CFG_MAX_INS];
397 int dig_outs; 425 int dig_outs;
398 hda_nid_t dig_out_pins[2]; 426 hda_nid_t dig_out_pins[2];
399 hda_nid_t dig_in_pin; 427 hda_nid_t dig_in_pin;
@@ -558,6 +586,7 @@ int snd_hda_check_amp_list_power(struct hda_codec *codec,
558#define get_amp_direction(kc) (((kc)->private_value >> 18) & 0x1) 586#define get_amp_direction(kc) (((kc)->private_value >> 18) & 0x1)
559#define get_amp_index(kc) (((kc)->private_value >> 19) & 0xf) 587#define get_amp_index(kc) (((kc)->private_value >> 19) & 0xf)
560#define get_amp_offset(kc) (((kc)->private_value >> 23) & 0x3f) 588#define get_amp_offset(kc) (((kc)->private_value >> 23) & 0x3f)
589#define get_amp_min_mute(kc) (((kc)->private_value >> 29) & 0x1)
561 590
562/* 591/*
563 * CEA Short Audio Descriptor data 592 * CEA Short Audio Descriptor data
diff --git a/sound/pci/hda/patch_analog.c b/sound/pci/hda/patch_analog.c
index b697fd2a6f8..f7ff3f7ccb8 100644
--- a/sound/pci/hda/patch_analog.c
+++ b/sound/pci/hda/patch_analog.c
@@ -1276,6 +1276,7 @@ static int patch_ad1986a(struct hda_codec *codec)
1276 spec->multiout.no_share_stream = 1; 1276 spec->multiout.no_share_stream = 1;
1277 1277
1278 codec->no_trigger_sense = 1; 1278 codec->no_trigger_sense = 1;
1279 codec->no_sticky_stream = 1;
1279 1280
1280 return 0; 1281 return 0;
1281} 1282}
@@ -1463,6 +1464,7 @@ static int patch_ad1983(struct hda_codec *codec)
1463 codec->patch_ops = ad198x_patch_ops; 1464 codec->patch_ops = ad198x_patch_ops;
1464 1465
1465 codec->no_trigger_sense = 1; 1466 codec->no_trigger_sense = 1;
1467 codec->no_sticky_stream = 1;
1466 1468
1467 return 0; 1469 return 0;
1468} 1470}
@@ -1917,6 +1919,7 @@ static int patch_ad1981(struct hda_codec *codec)
1917 } 1919 }
1918 1920
1919 codec->no_trigger_sense = 1; 1921 codec->no_trigger_sense = 1;
1922 codec->no_sticky_stream = 1;
1920 1923
1921 return 0; 1924 return 0;
1922} 1925}
@@ -2880,7 +2883,7 @@ static int ad1988_auto_create_extra_out(struct hda_codec *codec, hda_nid_t pin,
2880 2883
2881/* create input playback/capture controls for the given pin */ 2884/* create input playback/capture controls for the given pin */
2882static int new_analog_input(struct ad198x_spec *spec, hda_nid_t pin, 2885static int new_analog_input(struct ad198x_spec *spec, hda_nid_t pin,
2883 const char *ctlname, int boost) 2886 const char *ctlname, int ctlidx, int boost)
2884{ 2887{
2885 char name[32]; 2888 char name[32];
2886 int err, idx; 2889 int err, idx;
@@ -2909,25 +2912,27 @@ static int new_analog_input(struct ad198x_spec *spec, hda_nid_t pin,
2909} 2912}
2910 2913
2911/* create playback/capture controls for input pins */ 2914/* create playback/capture controls for input pins */
2912static int ad1988_auto_create_analog_input_ctls(struct ad198x_spec *spec, 2915static int ad1988_auto_create_analog_input_ctls(struct hda_codec *codec,
2913 const struct auto_pin_cfg *cfg) 2916 const struct auto_pin_cfg *cfg)
2914{ 2917{
2918 struct ad198x_spec *spec = codec->spec;
2915 struct hda_input_mux *imux = &spec->private_imux; 2919 struct hda_input_mux *imux = &spec->private_imux;
2916 int i, err; 2920 int i, err, type, type_idx;
2917 2921
2918 for (i = 0; i < AUTO_PIN_LAST; i++) { 2922 for (i = 0; i < cfg->num_inputs; i++) {
2919 err = new_analog_input(spec, cfg->input_pins[i], 2923 const char *label;
2920 auto_pin_cfg_labels[i], 2924 type = cfg->inputs[i].type;
2921 i <= AUTO_PIN_FRONT_MIC); 2925 label = hda_get_autocfg_input_label(codec, cfg, i);
2926 snd_hda_add_imux_item(imux, label,
2927 ad1988_pin_to_adc_idx(cfg->inputs[i].pin),
2928 &type_idx);
2929 err = new_analog_input(spec, cfg->inputs[i].pin,
2930 label, type_idx,
2931 type == AUTO_PIN_MIC);
2922 if (err < 0) 2932 if (err < 0)
2923 return err; 2933 return err;
2924 imux->items[imux->num_items].label = auto_pin_cfg_labels[i];
2925 imux->items[imux->num_items].index = ad1988_pin_to_adc_idx(cfg->input_pins[i]);
2926 imux->num_items++;
2927 } 2934 }
2928 imux->items[imux->num_items].label = "Mix"; 2935 snd_hda_add_imux_item(imux, "Mix", 9, NULL);
2929 imux->items[imux->num_items].index = 9;
2930 imux->num_items++;
2931 2936
2932 if ((err = add_control(spec, AD_CTL_WIDGET_VOL, 2937 if ((err = add_control(spec, AD_CTL_WIDGET_VOL,
2933 "Analog Mix Playback Volume", 2938 "Analog Mix Playback Volume",
@@ -2994,12 +2999,11 @@ static void ad1988_auto_init_extra_out(struct hda_codec *codec)
2994static void ad1988_auto_init_analog_input(struct hda_codec *codec) 2999static void ad1988_auto_init_analog_input(struct hda_codec *codec)
2995{ 3000{
2996 struct ad198x_spec *spec = codec->spec; 3001 struct ad198x_spec *spec = codec->spec;
3002 const struct auto_pin_cfg *cfg = &spec->autocfg;
2997 int i, idx; 3003 int i, idx;
2998 3004
2999 for (i = 0; i < AUTO_PIN_LAST; i++) { 3005 for (i = 0; i < cfg->num_inputs; i++) {
3000 hda_nid_t nid = spec->autocfg.input_pins[i]; 3006 hda_nid_t nid = cfg->inputs[i].pin;
3001 if (! nid)
3002 continue;
3003 switch (nid) { 3007 switch (nid) {
3004 case 0x15: /* port-C */ 3008 case 0x15: /* port-C */
3005 snd_hda_codec_write(codec, 0x33, 0, AC_VERB_SET_CONNECT_SEL, 0x0); 3009 snd_hda_codec_write(codec, 0x33, 0, AC_VERB_SET_CONNECT_SEL, 0x0);
@@ -3009,7 +3013,7 @@ static void ad1988_auto_init_analog_input(struct hda_codec *codec)
3009 break; 3013 break;
3010 } 3014 }
3011 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, 3015 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL,
3012 i <= AUTO_PIN_FRONT_MIC ? PIN_VREF80 : PIN_IN); 3016 i == AUTO_PIN_MIC ? PIN_VREF80 : PIN_IN);
3013 if (nid != AD1988_PIN_CD_NID) 3017 if (nid != AD1988_PIN_CD_NID)
3014 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_AMP_GAIN_MUTE, 3018 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_AMP_GAIN_MUTE,
3015 AMP_OUT_MUTE); 3019 AMP_OUT_MUTE);
@@ -3040,7 +3044,7 @@ static int ad1988_parse_auto_config(struct hda_codec *codec)
3040 "Speaker")) < 0 || 3044 "Speaker")) < 0 ||
3041 (err = ad1988_auto_create_extra_out(codec, spec->autocfg.hp_pins[0], 3045 (err = ad1988_auto_create_extra_out(codec, spec->autocfg.hp_pins[0],
3042 "Headphone")) < 0 || 3046 "Headphone")) < 0 ||
3043 (err = ad1988_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0) 3047 (err = ad1988_auto_create_analog_input_ctls(codec, &spec->autocfg)) < 0)
3044 return err; 3048 return err;
3045 3049
3046 spec->multiout.max_channels = spec->multiout.num_dacs * 2; 3050 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
@@ -3235,6 +3239,7 @@ static int patch_ad1988(struct hda_codec *codec)
3235 spec->vmaster_nid = 0x04; 3239 spec->vmaster_nid = 0x04;
3236 3240
3237 codec->no_trigger_sense = 1; 3241 codec->no_trigger_sense = 1;
3242 codec->no_sticky_stream = 1;
3238 3243
3239 return 0; 3244 return 0;
3240} 3245}
@@ -3449,6 +3454,7 @@ static int patch_ad1884(struct hda_codec *codec)
3449 codec->patch_ops = ad198x_patch_ops; 3454 codec->patch_ops = ad198x_patch_ops;
3450 3455
3451 codec->no_trigger_sense = 1; 3456 codec->no_trigger_sense = 1;
3457 codec->no_sticky_stream = 1;
3452 3458
3453 return 0; 3459 return 0;
3454} 3460}
@@ -3641,6 +3647,7 @@ static struct snd_pci_quirk ad1984_cfg_tbl[] = {
3641 /* Lenovo Thinkpad T61/X61 */ 3647 /* Lenovo Thinkpad T61/X61 */
3642 SND_PCI_QUIRK_VENDOR(0x17aa, "Lenovo Thinkpad", AD1984_THINKPAD), 3648 SND_PCI_QUIRK_VENDOR(0x17aa, "Lenovo Thinkpad", AD1984_THINKPAD),
3643 SND_PCI_QUIRK(0x1028, 0x0214, "Dell T3400", AD1984_DELL_DESKTOP), 3649 SND_PCI_QUIRK(0x1028, 0x0214, "Dell T3400", AD1984_DELL_DESKTOP),
3650 SND_PCI_QUIRK(0x1028, 0x0233, "Dell Latitude E6400", AD1984_DELL_DESKTOP),
3644 {} 3651 {}
3645}; 3652};
3646 3653
@@ -4421,6 +4428,7 @@ static int patch_ad1884a(struct hda_codec *codec)
4421 } 4428 }
4422 4429
4423 codec->no_trigger_sense = 1; 4430 codec->no_trigger_sense = 1;
4431 codec->no_sticky_stream = 1;
4424 4432
4425 return 0; 4433 return 0;
4426} 4434}
@@ -4760,6 +4768,7 @@ static int patch_ad1882(struct hda_codec *codec)
4760 } 4768 }
4761 4769
4762 codec->no_trigger_sense = 1; 4770 codec->no_trigger_sense = 1;
4771 codec->no_sticky_stream = 1;
4763 4772
4764 return 0; 4773 return 0;
4765} 4774}
diff --git a/sound/pci/hda/patch_atihdmi.c b/sound/pci/hda/patch_atihdmi.c
deleted file mode 100644
index fb684f00156..00000000000
--- a/sound/pci/hda/patch_atihdmi.c
+++ /dev/null
@@ -1,224 +0,0 @@
1/*
2 * Universal Interface for Intel High Definition Audio Codec
3 *
4 * HD audio interface patch for ATI HDMI codecs
5 *
6 * Copyright (c) 2006 ATI Technologies Inc.
7 *
8 *
9 * This driver is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This driver is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */
23
24#include <linux/init.h>
25#include <linux/delay.h>
26#include <linux/slab.h>
27#include <sound/core.h>
28#include "hda_codec.h"
29#include "hda_local.h"
30
31struct atihdmi_spec {
32 struct hda_multi_out multiout;
33
34 struct hda_pcm pcm_rec;
35};
36
37#define CVT_NID 0x02 /* audio converter */
38#define PIN_NID 0x03 /* HDMI output pin */
39
40static struct hda_verb atihdmi_basic_init[] = {
41 /* enable digital output on pin widget */
42 { 0x03, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
43 {} /* terminator */
44};
45
46/*
47 * Controls
48 */
49static int atihdmi_build_controls(struct hda_codec *codec)
50{
51 struct atihdmi_spec *spec = codec->spec;
52 int err;
53
54 err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid);
55 if (err < 0)
56 return err;
57
58 return 0;
59}
60
61static int atihdmi_init(struct hda_codec *codec)
62{
63 snd_hda_sequence_write(codec, atihdmi_basic_init);
64 /* SI codec requires to unmute the pin */
65 if (get_wcaps(codec, PIN_NID) & AC_WCAP_OUT_AMP)
66 snd_hda_codec_write(codec, PIN_NID, 0,
67 AC_VERB_SET_AMP_GAIN_MUTE,
68 AMP_OUT_UNMUTE);
69 return 0;
70}
71
72/*
73 * Digital out
74 */
75static int atihdmi_dig_playback_pcm_open(struct hda_pcm_stream *hinfo,
76 struct hda_codec *codec,
77 struct snd_pcm_substream *substream)
78{
79 struct atihdmi_spec *spec = codec->spec;
80 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
81}
82
83static int atihdmi_dig_playback_pcm_close(struct hda_pcm_stream *hinfo,
84 struct hda_codec *codec,
85 struct snd_pcm_substream *substream)
86{
87 struct atihdmi_spec *spec = codec->spec;
88 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
89}
90
91static int atihdmi_dig_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
92 struct hda_codec *codec,
93 unsigned int stream_tag,
94 unsigned int format,
95 struct snd_pcm_substream *substream)
96{
97 struct atihdmi_spec *spec = codec->spec;
98 int chans = substream->runtime->channels;
99 int i, err;
100
101 err = snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
102 format, substream);
103 if (err < 0)
104 return err;
105 snd_hda_codec_write(codec, CVT_NID, 0, AC_VERB_SET_CVT_CHAN_COUNT,
106 chans - 1);
107 /* FIXME: XXX */
108 for (i = 0; i < chans; i++) {
109 snd_hda_codec_write(codec, CVT_NID, 0,
110 AC_VERB_SET_HDMI_CHAN_SLOT,
111 (i << 4) | i);
112 }
113 return 0;
114}
115
116static struct hda_pcm_stream atihdmi_pcm_digital_playback = {
117 .substreams = 1,
118 .channels_min = 2,
119 .channels_max = 2,
120 .nid = CVT_NID, /* NID to query formats and rates and setup streams */
121 .ops = {
122 .open = atihdmi_dig_playback_pcm_open,
123 .close = atihdmi_dig_playback_pcm_close,
124 .prepare = atihdmi_dig_playback_pcm_prepare
125 },
126};
127
128static int atihdmi_build_pcms(struct hda_codec *codec)
129{
130 struct atihdmi_spec *spec = codec->spec;
131 struct hda_pcm *info = &spec->pcm_rec;
132 unsigned int chans;
133
134 codec->num_pcms = 1;
135 codec->pcm_info = info;
136
137 info->name = "ATI HDMI";
138 info->pcm_type = HDA_PCM_TYPE_HDMI;
139 info->stream[SNDRV_PCM_STREAM_PLAYBACK] = atihdmi_pcm_digital_playback;
140
141 /* FIXME: we must check ELD and change the PCM parameters dynamically
142 */
143 chans = get_wcaps(codec, CVT_NID);
144 chans = get_wcaps_channels(chans);
145 info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = chans;
146
147 return 0;
148}
149
150static void atihdmi_free(struct hda_codec *codec)
151{
152 kfree(codec->spec);
153}
154
155static struct hda_codec_ops atihdmi_patch_ops = {
156 .build_controls = atihdmi_build_controls,
157 .build_pcms = atihdmi_build_pcms,
158 .init = atihdmi_init,
159 .free = atihdmi_free,
160};
161
162static int patch_atihdmi(struct hda_codec *codec)
163{
164 struct atihdmi_spec *spec;
165
166 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
167 if (spec == NULL)
168 return -ENOMEM;
169
170 codec->spec = spec;
171
172 spec->multiout.num_dacs = 0; /* no analog */
173 spec->multiout.max_channels = 2;
174 /* NID for copying analog to digital,
175 * seems to be unused in pure-digital
176 * case.
177 */
178 spec->multiout.dig_out_nid = CVT_NID;
179
180 codec->patch_ops = atihdmi_patch_ops;
181
182 return 0;
183}
184
185/*
186 * patch entries
187 */
188static struct hda_codec_preset snd_hda_preset_atihdmi[] = {
189 { .id = 0x1002793c, .name = "RS600 HDMI", .patch = patch_atihdmi },
190 { .id = 0x10027919, .name = "RS600 HDMI", .patch = patch_atihdmi },
191 { .id = 0x1002791a, .name = "RS690/780 HDMI", .patch = patch_atihdmi },
192 { .id = 0x1002aa01, .name = "R6xx HDMI", .patch = patch_atihdmi },
193 { .id = 0x10951390, .name = "SiI1390 HDMI", .patch = patch_atihdmi },
194 { .id = 0x17e80047, .name = "Chrontel HDMI", .patch = patch_atihdmi },
195 {} /* terminator */
196};
197
198MODULE_ALIAS("snd-hda-codec-id:1002793c");
199MODULE_ALIAS("snd-hda-codec-id:10027919");
200MODULE_ALIAS("snd-hda-codec-id:1002791a");
201MODULE_ALIAS("snd-hda-codec-id:1002aa01");
202MODULE_ALIAS("snd-hda-codec-id:10951390");
203MODULE_ALIAS("snd-hda-codec-id:17e80047");
204
205MODULE_LICENSE("GPL");
206MODULE_DESCRIPTION("ATI HDMI HD-audio codec");
207
208static struct hda_codec_preset_list atihdmi_list = {
209 .preset = snd_hda_preset_atihdmi,
210 .owner = THIS_MODULE,
211};
212
213static int __init patch_atihdmi_init(void)
214{
215 return snd_hda_add_codec_preset(&atihdmi_list);
216}
217
218static void __exit patch_atihdmi_exit(void)
219{
220 snd_hda_delete_codec_preset(&atihdmi_list);
221}
222
223module_init(patch_atihdmi_init)
224module_exit(patch_atihdmi_exit)
diff --git a/sound/pci/hda/patch_ca0110.c b/sound/pci/hda/patch_ca0110.c
index af478019088..46c8bf48c31 100644
--- a/sound/pci/hda/patch_ca0110.c
+++ b/sound/pci/hda/patch_ca0110.c
@@ -468,13 +468,13 @@ static void parse_input(struct hda_codec *codec)
468 spec->dig_in = nid; 468 spec->dig_in = nid;
469 continue; 469 continue;
470 } 470 }
471 for (j = 0; j < AUTO_PIN_LAST; j++) 471 for (j = 0; j < cfg->num_inputs; j++)
472 if (cfg->input_pins[j] == pin) 472 if (cfg->inputs[j].pin == pin)
473 break; 473 break;
474 if (j >= AUTO_PIN_LAST) 474 if (j >= cfg->num_inputs)
475 continue; 475 continue;
476 spec->input_pins[n] = pin; 476 spec->input_pins[n] = pin;
477 spec->input_labels[n] = auto_pin_cfg_labels[j]; 477 spec->input_labels[n] = hda_get_input_pin_label(codec, pin, 1);
478 spec->adcs[n] = nid; 478 spec->adcs[n] = nid;
479 n++; 479 n++;
480 } 480 }
@@ -489,7 +489,7 @@ static void parse_digital(struct hda_codec *codec)
489 if (cfg->dig_outs && 489 if (cfg->dig_outs &&
490 snd_hda_get_connections(codec, cfg->dig_out_pins[0], 490 snd_hda_get_connections(codec, cfg->dig_out_pins[0],
491 &spec->dig_out, 1) == 1) 491 &spec->dig_out, 1) == 1)
492 spec->multiout.dig_out_nid = cfg->dig_out_pins[0]; 492 spec->multiout.dig_out_nid = spec->dig_out;
493} 493}
494 494
495static int ca0110_parse_auto_config(struct hda_codec *codec) 495static int ca0110_parse_auto_config(struct hda_codec *codec)
diff --git a/sound/pci/hda/patch_cirrus.c b/sound/pci/hda/patch_cirrus.c
index 4ef5efaaaef..460fb2ef7e3 100644
--- a/sound/pci/hda/patch_cirrus.c
+++ b/sound/pci/hda/patch_cirrus.c
@@ -65,6 +65,7 @@ struct cs_spec {
65 65
66/* available models */ 66/* available models */
67enum { 67enum {
68 CS420X_MBP53,
68 CS420X_MBP55, 69 CS420X_MBP55,
69 CS420X_IMAC27, 70 CS420X_IMAC27,
70 CS420X_AUTO, 71 CS420X_AUTO,
@@ -329,12 +330,12 @@ static int is_ext_mic(struct hda_codec *codec, unsigned int idx)
329{ 330{
330 struct cs_spec *spec = codec->spec; 331 struct cs_spec *spec = codec->spec;
331 struct auto_pin_cfg *cfg = &spec->autocfg; 332 struct auto_pin_cfg *cfg = &spec->autocfg;
332 hda_nid_t pin = cfg->input_pins[idx]; 333 hda_nid_t pin = cfg->inputs[idx].pin;
333 unsigned int val = snd_hda_query_pin_caps(codec, pin); 334 unsigned int val = snd_hda_query_pin_caps(codec, pin);
334 if (!(val & AC_PINCAP_PRES_DETECT)) 335 if (!(val & AC_PINCAP_PRES_DETECT))
335 return 0; 336 return 0;
336 val = snd_hda_codec_get_pincfg(codec, pin); 337 val = snd_hda_codec_get_pincfg(codec, pin);
337 return (get_defcfg_connect(val) == AC_JACK_PORT_COMPLEX); 338 return (snd_hda_get_input_pin_attr(val) != INPUT_PIN_ATTR_INT);
338} 339}
339 340
340static hda_nid_t get_adc(struct hda_codec *codec, hda_nid_t pin, 341static hda_nid_t get_adc(struct hda_codec *codec, hda_nid_t pin,
@@ -424,10 +425,8 @@ static int parse_input(struct hda_codec *codec)
424 struct auto_pin_cfg *cfg = &spec->autocfg; 425 struct auto_pin_cfg *cfg = &spec->autocfg;
425 int i; 426 int i;
426 427
427 for (i = 0; i < AUTO_PIN_LAST; i++) { 428 for (i = 0; i < cfg->num_inputs; i++) {
428 hda_nid_t pin = cfg->input_pins[i]; 429 hda_nid_t pin = cfg->inputs[i].pin;
429 if (!pin)
430 continue;
431 spec->input_idx[spec->num_inputs] = i; 430 spec->input_idx[spec->num_inputs] = i;
432 spec->capsrc_idx[i] = spec->num_inputs++; 431 spec->capsrc_idx[i] = spec->num_inputs++;
433 spec->cur_input = i; 432 spec->cur_input = i;
@@ -438,16 +437,17 @@ static int parse_input(struct hda_codec *codec)
438 437
439 /* check whether the automatic mic switch is available */ 438 /* check whether the automatic mic switch is available */
440 if (spec->num_inputs == 2 && 439 if (spec->num_inputs == 2 &&
441 spec->adc_nid[AUTO_PIN_MIC] && spec->adc_nid[AUTO_PIN_FRONT_MIC]) { 440 cfg->inputs[0].type == AUTO_PIN_MIC &&
442 if (is_ext_mic(codec, cfg->input_pins[AUTO_PIN_FRONT_MIC])) { 441 cfg->inputs[1].type == AUTO_PIN_MIC) {
443 if (!is_ext_mic(codec, cfg->input_pins[AUTO_PIN_MIC])) { 442 if (is_ext_mic(codec, cfg->inputs[0].pin)) {
443 if (!is_ext_mic(codec, cfg->inputs[1].pin)) {
444 spec->mic_detect = 1; 444 spec->mic_detect = 1;
445 spec->automic_idx = AUTO_PIN_FRONT_MIC; 445 spec->automic_idx = 0;
446 } 446 }
447 } else { 447 } else {
448 if (is_ext_mic(codec, cfg->input_pins[AUTO_PIN_MIC])) { 448 if (is_ext_mic(codec, cfg->inputs[1].pin)) {
449 spec->mic_detect = 1; 449 spec->mic_detect = 1;
450 spec->automic_idx = AUTO_PIN_MIC; 450 spec->automic_idx = 1;
451 } 451 }
452 } 452 }
453 } 453 }
@@ -674,6 +674,7 @@ static int cs_capture_source_info(struct snd_kcontrol *kcontrol,
674{ 674{
675 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 675 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
676 struct cs_spec *spec = codec->spec; 676 struct cs_spec *spec = codec->spec;
677 struct auto_pin_cfg *cfg = &spec->autocfg;
677 unsigned int idx; 678 unsigned int idx;
678 679
679 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 680 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
@@ -682,7 +683,8 @@ static int cs_capture_source_info(struct snd_kcontrol *kcontrol,
682 if (uinfo->value.enumerated.item >= spec->num_inputs) 683 if (uinfo->value.enumerated.item >= spec->num_inputs)
683 uinfo->value.enumerated.item = spec->num_inputs - 1; 684 uinfo->value.enumerated.item = spec->num_inputs - 1;
684 idx = spec->input_idx[uinfo->value.enumerated.item]; 685 idx = spec->input_idx[uinfo->value.enumerated.item];
685 strcpy(uinfo->value.enumerated.name, auto_pin_cfg_labels[idx]); 686 strcpy(uinfo->value.enumerated.name,
687 hda_get_input_pin_label(codec, cfg->inputs[idx].pin, 1));
686 return 0; 688 return 0;
687} 689}
688 690
@@ -740,6 +742,27 @@ static struct hda_bind_ctls *make_bind_capture(struct hda_codec *codec,
740 return bind; 742 return bind;
741} 743}
742 744
745/* add a (input-boost) volume control to the given input pin */
746static int add_input_volume_control(struct hda_codec *codec,
747 struct auto_pin_cfg *cfg,
748 int item)
749{
750 hda_nid_t pin = cfg->inputs[item].pin;
751 u32 caps;
752 const char *label;
753 struct snd_kcontrol *kctl;
754
755 if (!(get_wcaps(codec, pin) & AC_WCAP_IN_AMP))
756 return 0;
757 caps = query_amp_caps(codec, pin, HDA_INPUT);
758 caps = (caps & AC_AMPCAP_NUM_STEPS) >> AC_AMPCAP_NUM_STEPS_SHIFT;
759 if (caps <= 1)
760 return 0;
761 label = hda_get_autocfg_input_label(codec, cfg, item);
762 return add_volume(codec, label, 0,
763 HDA_COMPOSE_AMP_VAL(pin, 3, 0, HDA_INPUT), 1, &kctl);
764}
765
743static int build_input(struct hda_codec *codec) 766static int build_input(struct hda_codec *codec)
744{ 767{
745 struct cs_spec *spec = codec->spec; 768 struct cs_spec *spec = codec->spec;
@@ -779,6 +802,12 @@ static int build_input(struct hda_codec *codec)
779 return err; 802 return err;
780 } 803 }
781 804
805 for (i = 0; i < spec->num_inputs; i++) {
806 err = add_input_volume_control(codec, &spec->autocfg, i);
807 if (err < 0)
808 return err;
809 }
810
782 return 0; 811 return 0;
783} 812}
784 813
@@ -838,7 +867,8 @@ static void cs_automute(struct hda_codec *codec)
838 AC_VERB_SET_PIN_WIDGET_CONTROL, 867 AC_VERB_SET_PIN_WIDGET_CONTROL,
839 hp_present ? 0 : PIN_OUT); 868 hp_present ? 0 : PIN_OUT);
840 } 869 }
841 if (spec->board_config == CS420X_MBP55 || 870 if (spec->board_config == CS420X_MBP53 ||
871 spec->board_config == CS420X_MBP55 ||
842 spec->board_config == CS420X_IMAC27) { 872 spec->board_config == CS420X_IMAC27) {
843 unsigned int gpio = hp_present ? 0x02 : 0x08; 873 unsigned int gpio = hp_present ? 0x02 : 0x08;
844 snd_hda_codec_write(codec, 0x01, 0, 874 snd_hda_codec_write(codec, 0x01, 0,
@@ -853,15 +883,12 @@ static void cs_automic(struct hda_codec *codec)
853 hda_nid_t nid; 883 hda_nid_t nid;
854 unsigned int present; 884 unsigned int present;
855 885
856 nid = cfg->input_pins[spec->automic_idx]; 886 nid = cfg->inputs[spec->automic_idx].pin;
857 present = snd_hda_jack_detect(codec, nid); 887 present = snd_hda_jack_detect(codec, nid);
858 if (present) 888 if (present)
859 change_cur_input(codec, spec->automic_idx, 0); 889 change_cur_input(codec, spec->automic_idx, 0);
860 else { 890 else
861 unsigned int imic = (spec->automic_idx == AUTO_PIN_MIC) ? 891 change_cur_input(codec, !spec->automic_idx, 0);
862 AUTO_PIN_FRONT_MIC : AUTO_PIN_MIC;
863 change_cur_input(codec, imic, 0);
864 }
865} 892}
866 893
867/* 894/*
@@ -918,14 +945,14 @@ static void init_input(struct hda_codec *codec)
918 unsigned int coef; 945 unsigned int coef;
919 int i; 946 int i;
920 947
921 for (i = 0; i < AUTO_PIN_LAST; i++) { 948 for (i = 0; i < cfg->num_inputs; i++) {
922 unsigned int ctl; 949 unsigned int ctl;
923 hda_nid_t pin = cfg->input_pins[i]; 950 hda_nid_t pin = cfg->inputs[i].pin;
924 if (!pin || !spec->adc_nid[i]) 951 if (!spec->adc_nid[i])
925 continue; 952 continue;
926 /* set appropriate pin control and mute first */ 953 /* set appropriate pin control and mute first */
927 ctl = PIN_IN; 954 ctl = PIN_IN;
928 if (i <= AUTO_PIN_FRONT_MIC) { 955 if (cfg->inputs[i].type == AUTO_PIN_MIC) {
929 unsigned int caps = snd_hda_query_pin_caps(codec, pin); 956 unsigned int caps = snd_hda_query_pin_caps(codec, pin);
930 caps >>= AC_PINCAP_VREF_SHIFT; 957 caps >>= AC_PINCAP_VREF_SHIFT;
931 if (caps & AC_PINCAP_VREF_80) 958 if (caps & AC_PINCAP_VREF_80)
@@ -972,6 +999,53 @@ static struct hda_verb cs_coef_init_verbs[] = {
972 {} /* terminator */ 999 {} /* terminator */
973}; 1000};
974 1001
1002/* Errata: CS4207 rev C0/C1/C2 Silicon
1003 *
1004 * http://www.cirrus.com/en/pubs/errata/ER880C3.pdf
1005 *
1006 * 6. At high temperature (TA > +85°C), the digital supply current (IVD)
1007 * may be excessive (up to an additional 200 μA), which is most easily
1008 * observed while the part is being held in reset (RESET# active low).
1009 *
1010 * Root Cause: At initial powerup of the device, the logic that drives
1011 * the clock and write enable to the S/PDIF SRC RAMs is not properly
1012 * initialized.
1013 * Certain random patterns will cause a steady leakage current in those
1014 * RAM cells. The issue will resolve once the SRCs are used (turned on).
1015 *
1016 * Workaround: The following verb sequence briefly turns on the S/PDIF SRC
1017 * blocks, which will alleviate the issue.
1018 */
1019
1020static struct hda_verb cs_errata_init_verbs[] = {
1021 {0x01, AC_VERB_SET_POWER_STATE, 0x00}, /* AFG: D0 */
1022 {0x11, AC_VERB_SET_PROC_STATE, 0x01}, /* VPW: processing on */
1023
1024 {0x11, AC_VERB_SET_COEF_INDEX, 0x0008},
1025 {0x11, AC_VERB_SET_PROC_COEF, 0x9999},
1026 {0x11, AC_VERB_SET_COEF_INDEX, 0x0017},
1027 {0x11, AC_VERB_SET_PROC_COEF, 0xa412},
1028 {0x11, AC_VERB_SET_COEF_INDEX, 0x0001},
1029 {0x11, AC_VERB_SET_PROC_COEF, 0x0009},
1030
1031 {0x07, AC_VERB_SET_POWER_STATE, 0x00}, /* S/PDIF Rx: D0 */
1032 {0x08, AC_VERB_SET_POWER_STATE, 0x00}, /* S/PDIF Tx: D0 */
1033
1034 {0x11, AC_VERB_SET_COEF_INDEX, 0x0017},
1035 {0x11, AC_VERB_SET_PROC_COEF, 0x2412},
1036 {0x11, AC_VERB_SET_COEF_INDEX, 0x0008},
1037 {0x11, AC_VERB_SET_PROC_COEF, 0x0000},
1038 {0x11, AC_VERB_SET_COEF_INDEX, 0x0001},
1039 {0x11, AC_VERB_SET_PROC_COEF, 0x0008},
1040 {0x11, AC_VERB_SET_PROC_STATE, 0x00},
1041
1042 {0x07, AC_VERB_SET_POWER_STATE, 0x03}, /* S/PDIF Rx: D3 */
1043 {0x08, AC_VERB_SET_POWER_STATE, 0x03}, /* S/PDIF Tx: D3 */
1044 /*{0x01, AC_VERB_SET_POWER_STATE, 0x03},*/ /* AFG: D3 This is already handled */
1045
1046 {} /* terminator */
1047};
1048
975/* SPDIF setup */ 1049/* SPDIF setup */
976static void init_digital(struct hda_codec *codec) 1050static void init_digital(struct hda_codec *codec)
977{ 1051{
@@ -991,6 +1065,9 @@ static int cs_init(struct hda_codec *codec)
991{ 1065{
992 struct cs_spec *spec = codec->spec; 1066 struct cs_spec *spec = codec->spec;
993 1067
1068 /* init_verb sequence for C0/C1/C2 errata*/
1069 snd_hda_sequence_write(codec, cs_errata_init_verbs);
1070
994 snd_hda_sequence_write(codec, cs_coef_init_verbs); 1071 snd_hda_sequence_write(codec, cs_coef_init_verbs);
995 1072
996 if (spec->gpio_mask) { 1073 if (spec->gpio_mask) {
@@ -1080,6 +1157,7 @@ static int cs_parse_auto_config(struct hda_codec *codec)
1080} 1157}
1081 1158
1082static const char *cs420x_models[CS420X_MODELS] = { 1159static const char *cs420x_models[CS420X_MODELS] = {
1160 [CS420X_MBP53] = "mbp53",
1083 [CS420X_MBP55] = "mbp55", 1161 [CS420X_MBP55] = "mbp55",
1084 [CS420X_IMAC27] = "imac27", 1162 [CS420X_IMAC27] = "imac27",
1085 [CS420X_AUTO] = "auto", 1163 [CS420X_AUTO] = "auto",
@@ -1087,7 +1165,9 @@ static const char *cs420x_models[CS420X_MODELS] = {
1087 1165
1088 1166
1089static struct snd_pci_quirk cs420x_cfg_tbl[] = { 1167static struct snd_pci_quirk cs420x_cfg_tbl[] = {
1168 SND_PCI_QUIRK(0x10de, 0x0ac0, "MacBookPro 5,3", CS420X_MBP53),
1090 SND_PCI_QUIRK(0x10de, 0xcb79, "MacBookPro 5,5", CS420X_MBP55), 1169 SND_PCI_QUIRK(0x10de, 0xcb79, "MacBookPro 5,5", CS420X_MBP55),
1170 SND_PCI_QUIRK(0x10de, 0xcb89, "MacBookPro 7,1", CS420X_MBP55),
1091 SND_PCI_QUIRK(0x8086, 0x7270, "IMac 27 Inch", CS420X_IMAC27), 1171 SND_PCI_QUIRK(0x8086, 0x7270, "IMac 27 Inch", CS420X_IMAC27),
1092 {} /* terminator */ 1172 {} /* terminator */
1093}; 1173};
@@ -1097,6 +1177,20 @@ struct cs_pincfg {
1097 u32 val; 1177 u32 val;
1098}; 1178};
1099 1179
1180static struct cs_pincfg mbp53_pincfgs[] = {
1181 { 0x09, 0x012b4050 },
1182 { 0x0a, 0x90100141 },
1183 { 0x0b, 0x90100140 },
1184 { 0x0c, 0x018b3020 },
1185 { 0x0d, 0x90a00110 },
1186 { 0x0e, 0x400000f0 },
1187 { 0x0f, 0x01cbe030 },
1188 { 0x10, 0x014be060 },
1189 { 0x12, 0x400000f0 },
1190 { 0x15, 0x400000f0 },
1191 {} /* terminator */
1192};
1193
1100static struct cs_pincfg mbp55_pincfgs[] = { 1194static struct cs_pincfg mbp55_pincfgs[] = {
1101 { 0x09, 0x012b4030 }, 1195 { 0x09, 0x012b4030 },
1102 { 0x0a, 0x90100121 }, 1196 { 0x0a, 0x90100121 },
@@ -1126,6 +1220,7 @@ static struct cs_pincfg imac27_pincfgs[] = {
1126}; 1220};
1127 1221
1128static struct cs_pincfg *cs_pincfgs[CS420X_MODELS] = { 1222static struct cs_pincfg *cs_pincfgs[CS420X_MODELS] = {
1223 [CS420X_MBP53] = mbp53_pincfgs,
1129 [CS420X_MBP55] = mbp55_pincfgs, 1224 [CS420X_MBP55] = mbp55_pincfgs,
1130 [CS420X_IMAC27] = imac27_pincfgs, 1225 [CS420X_IMAC27] = imac27_pincfgs,
1131}; 1226};
@@ -1158,6 +1253,7 @@ static int patch_cs420x(struct hda_codec *codec)
1158 1253
1159 switch (spec->board_config) { 1254 switch (spec->board_config) {
1160 case CS420X_IMAC27: 1255 case CS420X_IMAC27:
1256 case CS420X_MBP53:
1161 case CS420X_MBP55: 1257 case CS420X_MBP55:
1162 /* GPIO1 = headphones */ 1258 /* GPIO1 = headphones */
1163 /* GPIO3 = speakers */ 1259 /* GPIO3 = speakers */
diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c
index 31b5d9eeba6..6361f752b5f 100644
--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -57,6 +57,12 @@ struct conexant_jack {
57 57
58}; 58};
59 59
60struct pin_dac_pair {
61 hda_nid_t pin;
62 hda_nid_t dac;
63 int type;
64};
65
60struct conexant_spec { 66struct conexant_spec {
61 67
62 struct snd_kcontrol_new *mixers[5]; 68 struct snd_kcontrol_new *mixers[5];
@@ -77,6 +83,7 @@ struct conexant_spec {
77 unsigned int cur_eapd; 83 unsigned int cur_eapd;
78 unsigned int hp_present; 84 unsigned int hp_present;
79 unsigned int auto_mic; 85 unsigned int auto_mic;
86 int auto_mic_ext; /* autocfg.inputs[] index for ext mic */
80 unsigned int need_dac_fix; 87 unsigned int need_dac_fix;
81 88
82 /* capture */ 89 /* capture */
@@ -110,12 +117,16 @@ struct conexant_spec {
110 struct auto_pin_cfg autocfg; 117 struct auto_pin_cfg autocfg;
111 struct hda_input_mux private_imux; 118 struct hda_input_mux private_imux;
112 hda_nid_t private_dac_nids[AUTO_CFG_MAX_OUTS]; 119 hda_nid_t private_dac_nids[AUTO_CFG_MAX_OUTS];
120 struct pin_dac_pair dac_info[8];
121 int dac_info_filled;
113 122
114 unsigned int dell_automute;
115 unsigned int port_d_mode; 123 unsigned int port_d_mode;
124 unsigned int auto_mute:1; /* used in auto-parser */
125 unsigned int dell_automute:1;
116 unsigned int dell_vostro:1; 126 unsigned int dell_vostro:1;
117 unsigned int ideapad:1; 127 unsigned int ideapad:1;
118 unsigned int thinkpad:1; 128 unsigned int thinkpad:1;
129 unsigned int hp_laptop:1;
119 130
120 unsigned int ext_mic_present; 131 unsigned int ext_mic_present;
121 unsigned int recording; 132 unsigned int recording;
@@ -2299,6 +2310,18 @@ static void cxt5066_ideapad_automic(struct hda_codec *codec)
2299 } 2310 }
2300} 2311}
2301 2312
2313/* toggle input of built-in digital mic and mic jack appropriately */
2314static void cxt5066_hp_laptop_automic(struct hda_codec *codec)
2315{
2316 unsigned int present;
2317
2318 present = snd_hda_jack_detect(codec, 0x1b);
2319 snd_printdd("CXT5066: external microphone present=%d\n", present);
2320 snd_hda_codec_write(codec, 0x17, 0, AC_VERB_SET_CONNECT_SEL,
2321 present ? 1 : 3);
2322}
2323
2324
2302/* toggle input of built-in digital mic and mic jack appropriately 2325/* toggle input of built-in digital mic and mic jack appropriately
2303 order is: external mic -> dock mic -> interal mic */ 2326 order is: external mic -> dock mic -> interal mic */
2304static void cxt5066_thinkpad_automic(struct hda_codec *codec) 2327static void cxt5066_thinkpad_automic(struct hda_codec *codec)
@@ -2408,6 +2431,20 @@ static void cxt5066_ideapad_event(struct hda_codec *codec, unsigned int res)
2408} 2431}
2409 2432
2410/* unsolicited event for jack sensing */ 2433/* unsolicited event for jack sensing */
2434static void cxt5066_hp_laptop_event(struct hda_codec *codec, unsigned int res)
2435{
2436 snd_printdd("CXT5066_hp_laptop: unsol event %x (%x)\n", res, res >> 26);
2437 switch (res >> 26) {
2438 case CONEXANT_HP_EVENT:
2439 cxt5066_hp_automute(codec);
2440 break;
2441 case CONEXANT_MIC_EVENT:
2442 cxt5066_hp_laptop_automic(codec);
2443 break;
2444 }
2445}
2446
2447/* unsolicited event for jack sensing */
2411static void cxt5066_thinkpad_event(struct hda_codec *codec, unsigned int res) 2448static void cxt5066_thinkpad_event(struct hda_codec *codec, unsigned int res)
2412{ 2449{
2413 snd_printdd("CXT5066_thinkpad: unsol event %x (%x)\n", res, res >> 26); 2450 snd_printdd("CXT5066_thinkpad: unsol event %x (%x)\n", res, res >> 26);
@@ -2989,6 +3026,14 @@ static struct hda_verb cxt5066_init_verbs_portd_lo[] = {
2989 { } /* end */ 3026 { } /* end */
2990}; 3027};
2991 3028
3029
3030static struct hda_verb cxt5066_init_verbs_hp_laptop[] = {
3031 {0x14, AC_VERB_SET_CONNECT_SEL, 0x0},
3032 {0x19, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | CONEXANT_HP_EVENT},
3033 {0x1b, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | CONEXANT_MIC_EVENT},
3034 { } /* end */
3035};
3036
2992/* initialize jack-sensing, too */ 3037/* initialize jack-sensing, too */
2993static int cxt5066_init(struct hda_codec *codec) 3038static int cxt5066_init(struct hda_codec *codec)
2994{ 3039{
@@ -3004,6 +3049,8 @@ static int cxt5066_init(struct hda_codec *codec)
3004 cxt5066_ideapad_automic(codec); 3049 cxt5066_ideapad_automic(codec);
3005 else if (spec->thinkpad) 3050 else if (spec->thinkpad)
3006 cxt5066_thinkpad_automic(codec); 3051 cxt5066_thinkpad_automic(codec);
3052 else if (spec->hp_laptop)
3053 cxt5066_hp_laptop_automic(codec);
3007 } 3054 }
3008 cxt5066_set_mic_boost(codec); 3055 cxt5066_set_mic_boost(codec);
3009 return 0; 3056 return 0;
@@ -3028,9 +3075,10 @@ enum {
3028 CXT5066_LAPTOP, /* Laptops w/ EAPD support */ 3075 CXT5066_LAPTOP, /* Laptops w/ EAPD support */
3029 CXT5066_DELL_LAPTOP, /* Dell Laptop */ 3076 CXT5066_DELL_LAPTOP, /* Dell Laptop */
3030 CXT5066_OLPC_XO_1_5, /* OLPC XO 1.5 */ 3077 CXT5066_OLPC_XO_1_5, /* OLPC XO 1.5 */
3031 CXT5066_DELL_VOSTO, /* Dell Vostro 1015i */ 3078 CXT5066_DELL_VOSTRO, /* Dell Vostro 1015i */
3032 CXT5066_IDEAPAD, /* Lenovo IdeaPad U150 */ 3079 CXT5066_IDEAPAD, /* Lenovo IdeaPad U150 */
3033 CXT5066_THINKPAD, /* Lenovo ThinkPad T410s, others? */ 3080 CXT5066_THINKPAD, /* Lenovo ThinkPad T410s, others? */
3081 CXT5066_HP_LAPTOP, /* HP Laptop */
3034 CXT5066_MODELS 3082 CXT5066_MODELS
3035}; 3083};
3036 3084
@@ -3038,26 +3086,33 @@ static const char *cxt5066_models[CXT5066_MODELS] = {
3038 [CXT5066_LAPTOP] = "laptop", 3086 [CXT5066_LAPTOP] = "laptop",
3039 [CXT5066_DELL_LAPTOP] = "dell-laptop", 3087 [CXT5066_DELL_LAPTOP] = "dell-laptop",
3040 [CXT5066_OLPC_XO_1_5] = "olpc-xo-1_5", 3088 [CXT5066_OLPC_XO_1_5] = "olpc-xo-1_5",
3041 [CXT5066_DELL_VOSTO] = "dell-vostro", 3089 [CXT5066_DELL_VOSTRO] = "dell-vostro",
3042 [CXT5066_IDEAPAD] = "ideapad", 3090 [CXT5066_IDEAPAD] = "ideapad",
3043 [CXT5066_THINKPAD] = "thinkpad", 3091 [CXT5066_THINKPAD] = "thinkpad",
3092 [CXT5066_HP_LAPTOP] = "hp-laptop",
3044}; 3093};
3045 3094
3046static struct snd_pci_quirk cxt5066_cfg_tbl[] = { 3095static struct snd_pci_quirk cxt5066_cfg_tbl[] = {
3047 SND_PCI_QUIRK(0x14f1, 0x0101, "Conexant Reference board", 3096 SND_PCI_QUIRK_MASK(0x1025, 0xff00, 0x0400, "Acer", CXT5066_IDEAPAD),
3048 CXT5066_LAPTOP), 3097 SND_PCI_QUIRK(0x1028, 0x02d8, "Dell Vostro", CXT5066_DELL_VOSTRO),
3049 SND_PCI_QUIRK(0x1028, 0x02f5, "Dell", 3098 SND_PCI_QUIRK(0x1028, 0x02f5, "Dell",
3050 CXT5066_DELL_LAPTOP), 3099 CXT5066_DELL_LAPTOP),
3051 SND_PCI_QUIRK(0x152d, 0x0833, "OLPC XO-1.5", CXT5066_OLPC_XO_1_5), 3100 SND_PCI_QUIRK(0x1028, 0x0402, "Dell Vostro", CXT5066_DELL_VOSTRO),
3052 SND_PCI_QUIRK(0x1028, 0x0402, "Dell Vostro", CXT5066_DELL_VOSTO),
3053 SND_PCI_QUIRK(0x1028, 0x0408, "Dell Inspiron One 19T", CXT5066_IDEAPAD), 3101 SND_PCI_QUIRK(0x1028, 0x0408, "Dell Inspiron One 19T", CXT5066_IDEAPAD),
3102 SND_PCI_QUIRK(0x103c, 0x360b, "HP G60", CXT5066_HP_LAPTOP),
3103 SND_PCI_QUIRK(0x1179, 0xff1e, "Toshiba Satellite C650D", CXT5066_IDEAPAD),
3054 SND_PCI_QUIRK(0x1179, 0xff50, "Toshiba Satellite P500-PSPGSC-01800T", CXT5066_OLPC_XO_1_5), 3104 SND_PCI_QUIRK(0x1179, 0xff50, "Toshiba Satellite P500-PSPGSC-01800T", CXT5066_OLPC_XO_1_5),
3055 SND_PCI_QUIRK(0x1179, 0xffe0, "Toshiba Satellite Pro T130-15F", CXT5066_OLPC_XO_1_5), 3105 SND_PCI_QUIRK(0x1179, 0xffe0, "Toshiba Satellite Pro T130-15F", CXT5066_OLPC_XO_1_5),
3106 SND_PCI_QUIRK(0x14f1, 0x0101, "Conexant Reference board",
3107 CXT5066_LAPTOP),
3108 SND_PCI_QUIRK(0x152d, 0x0833, "OLPC XO-1.5", CXT5066_OLPC_XO_1_5),
3109 SND_PCI_QUIRK(0x17aa, 0x20f2, "Lenovo T400s", CXT5066_THINKPAD),
3056 SND_PCI_QUIRK(0x17aa, 0x21b2, "Thinkpad X100e", CXT5066_IDEAPAD), 3110 SND_PCI_QUIRK(0x17aa, 0x21b2, "Thinkpad X100e", CXT5066_IDEAPAD),
3057 SND_PCI_QUIRK(0x17aa, 0x21b3, "Thinkpad Edge 13 (197)", CXT5066_IDEAPAD), 3111 SND_PCI_QUIRK(0x17aa, 0x21b3, "Thinkpad Edge 13 (197)", CXT5066_IDEAPAD),
3058 SND_PCI_QUIRK(0x17aa, 0x21b4, "Thinkpad Edge", CXT5066_IDEAPAD), 3112 SND_PCI_QUIRK(0x17aa, 0x21b4, "Thinkpad Edge", CXT5066_IDEAPAD),
3059 SND_PCI_QUIRK(0x17aa, 0x215e, "Lenovo Thinkpad", CXT5066_THINKPAD), 3113 SND_PCI_QUIRK(0x17aa, 0x215e, "Lenovo Thinkpad", CXT5066_THINKPAD),
3060 SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo G series", CXT5066_IDEAPAD), 3114 SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo G series", CXT5066_IDEAPAD),
3115 SND_PCI_QUIRK(0x17aa, 0x390a, "Lenovo S10-3t", CXT5066_IDEAPAD),
3061 SND_PCI_QUIRK(0x17aa, 0x3938, "Lenovo G series (AMD)", CXT5066_IDEAPAD), 3116 SND_PCI_QUIRK(0x17aa, 0x3938, "Lenovo G series (AMD)", CXT5066_IDEAPAD),
3062 SND_PCI_QUIRK(0x17aa, 0x3a0d, "ideapad", CXT5066_IDEAPAD), 3117 SND_PCI_QUIRK(0x17aa, 0x3a0d, "ideapad", CXT5066_IDEAPAD),
3063 {} 3118 {}
@@ -3114,6 +3169,23 @@ static int patch_cxt5066(struct hda_codec *codec)
3114 spec->num_init_verbs++; 3169 spec->num_init_verbs++;
3115 spec->dell_automute = 1; 3170 spec->dell_automute = 1;
3116 break; 3171 break;
3172 case CXT5066_HP_LAPTOP:
3173 codec->patch_ops.init = cxt5066_init;
3174 codec->patch_ops.unsol_event = cxt5066_hp_laptop_event;
3175 spec->init_verbs[spec->num_init_verbs] =
3176 cxt5066_init_verbs_hp_laptop;
3177 spec->num_init_verbs++;
3178 spec->hp_laptop = 1;
3179 spec->mixers[spec->num_mixers++] = cxt5066_mixer_master;
3180 spec->mixers[spec->num_mixers++] = cxt5066_mixers;
3181 /* no S/PDIF out */
3182 spec->multiout.dig_out_nid = 0;
3183 /* input source automatically selected */
3184 spec->input_mux = NULL;
3185 spec->port_d_mode = 0;
3186 spec->mic_boost = 3; /* default 30dB gain */
3187 break;
3188
3117 case CXT5066_OLPC_XO_1_5: 3189 case CXT5066_OLPC_XO_1_5:
3118 codec->patch_ops.init = cxt5066_olpc_init; 3190 codec->patch_ops.init = cxt5066_olpc_init;
3119 codec->patch_ops.unsol_event = cxt5066_olpc_unsol_event; 3191 codec->patch_ops.unsol_event = cxt5066_olpc_unsol_event;
@@ -3135,7 +3207,7 @@ static int patch_cxt5066(struct hda_codec *codec)
3135 spec->capture_prepare = cxt5066_olpc_capture_prepare; 3207 spec->capture_prepare = cxt5066_olpc_capture_prepare;
3136 spec->capture_cleanup = cxt5066_olpc_capture_cleanup; 3208 spec->capture_cleanup = cxt5066_olpc_capture_cleanup;
3137 break; 3209 break;
3138 case CXT5066_DELL_VOSTO: 3210 case CXT5066_DELL_VOSTRO:
3139 codec->patch_ops.init = cxt5066_init; 3211 codec->patch_ops.init = cxt5066_init;
3140 codec->patch_ops.unsol_event = cxt5066_vostro_event; 3212 codec->patch_ops.unsol_event = cxt5066_vostro_event;
3141 spec->init_verbs[0] = cxt5066_init_verbs_vostro; 3213 spec->init_verbs[0] = cxt5066_init_verbs_vostro;
@@ -3193,6 +3265,604 @@ static int patch_cxt5066(struct hda_codec *codec)
3193} 3265}
3194 3266
3195/* 3267/*
3268 * Automatic parser for CX20641 & co
3269 */
3270
3271static hda_nid_t cx_auto_adc_nids[] = { 0x14 };
3272
3273/* get the connection index of @nid in the widget @mux */
3274static int get_connection_index(struct hda_codec *codec, hda_nid_t mux,
3275 hda_nid_t nid)
3276{
3277 hda_nid_t conn[HDA_MAX_NUM_INPUTS];
3278 int i, nums;
3279
3280 nums = snd_hda_get_connections(codec, mux, conn, ARRAY_SIZE(conn));
3281 for (i = 0; i < nums; i++)
3282 if (conn[i] == nid)
3283 return i;
3284 return -1;
3285}
3286
3287/* get an unassigned DAC from the given list.
3288 * Return the nid if found and reduce the DAC list, or return zero if
3289 * not found
3290 */
3291static hda_nid_t get_unassigned_dac(struct hda_codec *codec, hda_nid_t pin,
3292 hda_nid_t *dacs, int *num_dacs)
3293{
3294 int i, nums = *num_dacs;
3295 hda_nid_t ret = 0;
3296
3297 for (i = 0; i < nums; i++) {
3298 if (get_connection_index(codec, pin, dacs[i]) >= 0) {
3299 ret = dacs[i];
3300 break;
3301 }
3302 }
3303 if (!ret)
3304 return 0;
3305 if (--nums > 0)
3306 memmove(dacs, dacs + 1, nums * sizeof(hda_nid_t));
3307 *num_dacs = nums;
3308 return ret;
3309}
3310
3311#define MAX_AUTO_DACS 5
3312
3313/* fill analog DAC list from the widget tree */
3314static int fill_cx_auto_dacs(struct hda_codec *codec, hda_nid_t *dacs)
3315{
3316 hda_nid_t nid, end_nid;
3317 int nums = 0;
3318
3319 end_nid = codec->start_nid + codec->num_nodes;
3320 for (nid = codec->start_nid; nid < end_nid; nid++) {
3321 unsigned int wcaps = get_wcaps(codec, nid);
3322 unsigned int type = get_wcaps_type(wcaps);
3323 if (type == AC_WID_AUD_OUT && !(wcaps & AC_WCAP_DIGITAL)) {
3324 dacs[nums++] = nid;
3325 if (nums >= MAX_AUTO_DACS)
3326 break;
3327 }
3328 }
3329 return nums;
3330}
3331
3332/* fill pin_dac_pair list from the pin and dac list */
3333static int fill_dacs_for_pins(struct hda_codec *codec, hda_nid_t *pins,
3334 int num_pins, hda_nid_t *dacs, int *rest,
3335 struct pin_dac_pair *filled, int type)
3336{
3337 int i, nums;
3338
3339 nums = 0;
3340 for (i = 0; i < num_pins; i++) {
3341 filled[nums].pin = pins[i];
3342 filled[nums].type = type;
3343 filled[nums].dac = get_unassigned_dac(codec, pins[i], dacs, rest);
3344 nums++;
3345 }
3346 return nums;
3347}
3348
3349/* parse analog output paths */
3350static void cx_auto_parse_output(struct hda_codec *codec)
3351{
3352 struct conexant_spec *spec = codec->spec;
3353 struct auto_pin_cfg *cfg = &spec->autocfg;
3354 hda_nid_t dacs[MAX_AUTO_DACS];
3355 int i, j, nums, rest;
3356
3357 rest = fill_cx_auto_dacs(codec, dacs);
3358 /* parse all analog output pins */
3359 nums = fill_dacs_for_pins(codec, cfg->line_out_pins, cfg->line_outs,
3360 dacs, &rest, spec->dac_info,
3361 AUTO_PIN_LINE_OUT);
3362 nums += fill_dacs_for_pins(codec, cfg->hp_pins, cfg->hp_outs,
3363 dacs, &rest, spec->dac_info + nums,
3364 AUTO_PIN_HP_OUT);
3365 nums += fill_dacs_for_pins(codec, cfg->speaker_pins, cfg->speaker_outs,
3366 dacs, &rest, spec->dac_info + nums,
3367 AUTO_PIN_SPEAKER_OUT);
3368 spec->dac_info_filled = nums;
3369 /* fill multiout struct */
3370 for (i = 0; i < nums; i++) {
3371 hda_nid_t dac = spec->dac_info[i].dac;
3372 if (!dac)
3373 continue;
3374 switch (spec->dac_info[i].type) {
3375 case AUTO_PIN_LINE_OUT:
3376 spec->private_dac_nids[spec->multiout.num_dacs] = dac;
3377 spec->multiout.num_dacs++;
3378 break;
3379 case AUTO_PIN_HP_OUT:
3380 case AUTO_PIN_SPEAKER_OUT:
3381 if (!spec->multiout.hp_nid) {
3382 spec->multiout.hp_nid = dac;
3383 break;
3384 }
3385 for (j = 0; j < ARRAY_SIZE(spec->multiout.extra_out_nid); j++)
3386 if (!spec->multiout.extra_out_nid[j]) {
3387 spec->multiout.extra_out_nid[j] = dac;
3388 break;
3389 }
3390 break;
3391 }
3392 }
3393 spec->multiout.dac_nids = spec->private_dac_nids;
3394 spec->multiout.max_channels = nums * 2;
3395
3396 if (cfg->hp_outs > 0)
3397 spec->auto_mute = 1;
3398 spec->vmaster_nid = spec->private_dac_nids[0];
3399}
3400
3401/* auto-mute/unmute speaker and line outs according to headphone jack */
3402static void cx_auto_hp_automute(struct hda_codec *codec)
3403{
3404 struct conexant_spec *spec = codec->spec;
3405 struct auto_pin_cfg *cfg = &spec->autocfg;
3406 int i, present;
3407
3408 if (!spec->auto_mute)
3409 return;
3410 present = 0;
3411 for (i = 0; i < cfg->hp_outs; i++) {
3412 if (snd_hda_jack_detect(codec, cfg->hp_pins[i])) {
3413 present = 1;
3414 break;
3415 }
3416 }
3417 for (i = 0; i < cfg->line_outs; i++) {
3418 snd_hda_codec_write(codec, cfg->line_out_pins[i], 0,
3419 AC_VERB_SET_PIN_WIDGET_CONTROL,
3420 present ? 0 : PIN_OUT);
3421 }
3422 for (i = 0; i < cfg->speaker_outs; i++) {
3423 snd_hda_codec_write(codec, cfg->speaker_pins[i], 0,
3424 AC_VERB_SET_PIN_WIDGET_CONTROL,
3425 present ? 0 : PIN_OUT);
3426 }
3427}
3428
3429/* automatic switch internal and external mic */
3430static void cx_auto_automic(struct hda_codec *codec)
3431{
3432 struct conexant_spec *spec = codec->spec;
3433 struct auto_pin_cfg *cfg = &spec->autocfg;
3434 struct hda_input_mux *imux = &spec->private_imux;
3435 int ext_idx = spec->auto_mic_ext;
3436
3437 if (!spec->auto_mic)
3438 return;
3439 if (snd_hda_jack_detect(codec, cfg->inputs[ext_idx].pin)) {
3440 snd_hda_codec_write(codec, spec->adc_nids[0], 0,
3441 AC_VERB_SET_CONNECT_SEL,
3442 imux->items[ext_idx].index);
3443 } else {
3444 snd_hda_codec_write(codec, spec->adc_nids[0], 0,
3445 AC_VERB_SET_CONNECT_SEL,
3446 imux->items[!ext_idx].index);
3447 }
3448}
3449
3450static void cx_auto_unsol_event(struct hda_codec *codec, unsigned int res)
3451{
3452 int nid = (res & AC_UNSOL_RES_SUBTAG) >> 20;
3453 switch (res >> 26) {
3454 case CONEXANT_HP_EVENT:
3455 cx_auto_hp_automute(codec);
3456 conexant_report_jack(codec, nid);
3457 break;
3458 case CONEXANT_MIC_EVENT:
3459 cx_auto_automic(codec);
3460 conexant_report_jack(codec, nid);
3461 break;
3462 }
3463}
3464
3465/* return true if it's an internal-mic pin */
3466static int is_int_mic(struct hda_codec *codec, hda_nid_t pin)
3467{
3468 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, pin);
3469 return get_defcfg_device(def_conf) == AC_JACK_MIC_IN &&
3470 snd_hda_get_input_pin_attr(def_conf) == INPUT_PIN_ATTR_INT;
3471}
3472
3473/* return true if it's an external-mic pin */
3474static int is_ext_mic(struct hda_codec *codec, hda_nid_t pin)
3475{
3476 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, pin);
3477 return get_defcfg_device(def_conf) == AC_JACK_MIC_IN &&
3478 snd_hda_get_input_pin_attr(def_conf) >= INPUT_PIN_ATTR_NORMAL &&
3479 (snd_hda_query_pin_caps(codec, pin) & AC_PINCAP_PRES_DETECT);
3480}
3481
3482/* check whether the pin config is suitable for auto-mic switching;
3483 * auto-mic is enabled only when one int-mic and one-ext mic exist
3484 */
3485static void cx_auto_check_auto_mic(struct hda_codec *codec)
3486{
3487 struct conexant_spec *spec = codec->spec;
3488 struct auto_pin_cfg *cfg = &spec->autocfg;
3489
3490 if (is_ext_mic(codec, cfg->inputs[0].pin) &&
3491 is_int_mic(codec, cfg->inputs[1].pin)) {
3492 spec->auto_mic = 1;
3493 spec->auto_mic_ext = 1;
3494 return;
3495 }
3496 if (is_int_mic(codec, cfg->inputs[1].pin) &&
3497 is_ext_mic(codec, cfg->inputs[0].pin)) {
3498 spec->auto_mic = 1;
3499 spec->auto_mic_ext = 0;
3500 return;
3501 }
3502}
3503
3504static void cx_auto_parse_input(struct hda_codec *codec)
3505{
3506 struct conexant_spec *spec = codec->spec;
3507 struct auto_pin_cfg *cfg = &spec->autocfg;
3508 struct hda_input_mux *imux;
3509 int i;
3510
3511 imux = &spec->private_imux;
3512 for (i = 0; i < cfg->num_inputs; i++) {
3513 int idx = get_connection_index(codec, spec->adc_nids[0],
3514 cfg->inputs[i].pin);
3515 if (idx >= 0) {
3516 const char *label;
3517 label = hda_get_autocfg_input_label(codec, cfg, i);
3518 snd_hda_add_imux_item(imux, label, idx, NULL);
3519 }
3520 }
3521 if (imux->num_items == 2 && cfg->num_inputs == 2)
3522 cx_auto_check_auto_mic(codec);
3523 if (imux->num_items > 1 && !spec->auto_mic)
3524 spec->input_mux = imux;
3525}
3526
3527/* get digital-input audio widget corresponding to the given pin */
3528static hda_nid_t cx_auto_get_dig_in(struct hda_codec *codec, hda_nid_t pin)
3529{
3530 hda_nid_t nid, end_nid;
3531
3532 end_nid = codec->start_nid + codec->num_nodes;
3533 for (nid = codec->start_nid; nid < end_nid; nid++) {
3534 unsigned int wcaps = get_wcaps(codec, nid);
3535 unsigned int type = get_wcaps_type(wcaps);
3536 if (type == AC_WID_AUD_IN && (wcaps & AC_WCAP_DIGITAL)) {
3537 if (get_connection_index(codec, nid, pin) >= 0)
3538 return nid;
3539 }
3540 }
3541 return 0;
3542}
3543
3544static void cx_auto_parse_digital(struct hda_codec *codec)
3545{
3546 struct conexant_spec *spec = codec->spec;
3547 struct auto_pin_cfg *cfg = &spec->autocfg;
3548 hda_nid_t nid;
3549
3550 if (cfg->dig_outs &&
3551 snd_hda_get_connections(codec, cfg->dig_out_pins[0], &nid, 1) == 1)
3552 spec->multiout.dig_out_nid = nid;
3553 if (cfg->dig_in_pin)
3554 spec->dig_in_nid = cx_auto_get_dig_in(codec, cfg->dig_in_pin);
3555}
3556
3557#ifdef CONFIG_SND_HDA_INPUT_BEEP
3558static void cx_auto_parse_beep(struct hda_codec *codec)
3559{
3560 struct conexant_spec *spec = codec->spec;
3561 hda_nid_t nid, end_nid;
3562
3563 end_nid = codec->start_nid + codec->num_nodes;
3564 for (nid = codec->start_nid; nid < end_nid; nid++)
3565 if (get_wcaps_type(get_wcaps(codec, nid)) == AC_WID_BEEP) {
3566 set_beep_amp(spec, nid, 0, HDA_OUTPUT);
3567 break;
3568 }
3569}
3570#else
3571#define cx_auto_parse_beep(codec)
3572#endif
3573
3574static int cx_auto_parse_auto_config(struct hda_codec *codec)
3575{
3576 struct conexant_spec *spec = codec->spec;
3577 int err;
3578
3579 err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, NULL);
3580 if (err < 0)
3581 return err;
3582
3583 cx_auto_parse_output(codec);
3584 cx_auto_parse_input(codec);
3585 cx_auto_parse_digital(codec);
3586 cx_auto_parse_beep(codec);
3587 return 0;
3588}
3589
3590static void cx_auto_turn_on_eapd(struct hda_codec *codec, int num_pins,
3591 hda_nid_t *pins)
3592{
3593 int i;
3594 for (i = 0; i < num_pins; i++) {
3595 if (snd_hda_query_pin_caps(codec, pins[i]) & AC_PINCAP_EAPD)
3596 snd_hda_codec_write(codec, pins[i], 0,
3597 AC_VERB_SET_EAPD_BTLENABLE, 0x02);
3598 }
3599}
3600
3601static void select_connection(struct hda_codec *codec, hda_nid_t pin,
3602 hda_nid_t src)
3603{
3604 int idx = get_connection_index(codec, pin, src);
3605 if (idx >= 0)
3606 snd_hda_codec_write(codec, pin, 0,
3607 AC_VERB_SET_CONNECT_SEL, idx);
3608}
3609
3610static void cx_auto_init_output(struct hda_codec *codec)
3611{
3612 struct conexant_spec *spec = codec->spec;
3613 struct auto_pin_cfg *cfg = &spec->autocfg;
3614 hda_nid_t nid;
3615 int i;
3616
3617 for (i = 0; i < spec->multiout.num_dacs; i++)
3618 snd_hda_codec_write(codec, spec->multiout.dac_nids[i], 0,
3619 AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
3620
3621 for (i = 0; i < cfg->hp_outs; i++)
3622 snd_hda_codec_write(codec, cfg->hp_pins[i], 0,
3623 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP);
3624 if (spec->auto_mute) {
3625 for (i = 0; i < cfg->hp_outs; i++) {
3626 snd_hda_codec_write(codec, cfg->hp_pins[i], 0,
3627 AC_VERB_SET_UNSOLICITED_ENABLE,
3628 AC_USRSP_EN | CONEXANT_HP_EVENT);
3629 }
3630 cx_auto_hp_automute(codec);
3631 } else {
3632 for (i = 0; i < cfg->line_outs; i++)
3633 snd_hda_codec_write(codec, cfg->line_out_pins[i], 0,
3634 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
3635 for (i = 0; i < cfg->speaker_outs; i++)
3636 snd_hda_codec_write(codec, cfg->speaker_pins[i], 0,
3637 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
3638 }
3639
3640 for (i = 0; i < spec->dac_info_filled; i++) {
3641 nid = spec->dac_info[i].dac;
3642 if (!nid)
3643 nid = spec->multiout.dac_nids[0];
3644 select_connection(codec, spec->dac_info[i].pin, nid);
3645 }
3646
3647 /* turn on EAPD */
3648 cx_auto_turn_on_eapd(codec, cfg->line_outs, cfg->line_out_pins);
3649 cx_auto_turn_on_eapd(codec, cfg->hp_outs, cfg->hp_pins);
3650 cx_auto_turn_on_eapd(codec, cfg->speaker_outs, cfg->speaker_pins);
3651}
3652
3653static void cx_auto_init_input(struct hda_codec *codec)
3654{
3655 struct conexant_spec *spec = codec->spec;
3656 struct auto_pin_cfg *cfg = &spec->autocfg;
3657 int i;
3658
3659 for (i = 0; i < spec->num_adc_nids; i++)
3660 snd_hda_codec_write(codec, spec->adc_nids[i], 0,
3661 AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0));
3662
3663 for (i = 0; i < cfg->num_inputs; i++) {
3664 unsigned int type;
3665 if (cfg->inputs[i].type == AUTO_PIN_MIC)
3666 type = PIN_VREF80;
3667 else
3668 type = PIN_IN;
3669 snd_hda_codec_write(codec, cfg->inputs[i].pin, 0,
3670 AC_VERB_SET_PIN_WIDGET_CONTROL, type);
3671 }
3672
3673 if (spec->auto_mic) {
3674 int ext_idx = spec->auto_mic_ext;
3675 snd_hda_codec_write(codec, cfg->inputs[ext_idx].pin, 0,
3676 AC_VERB_SET_UNSOLICITED_ENABLE,
3677 AC_USRSP_EN | CONEXANT_MIC_EVENT);
3678 cx_auto_automic(codec);
3679 } else {
3680 for (i = 0; i < spec->num_adc_nids; i++) {
3681 snd_hda_codec_write(codec, spec->adc_nids[i], 0,
3682 AC_VERB_SET_CONNECT_SEL,
3683 spec->private_imux.items[0].index);
3684 }
3685 }
3686}
3687
3688static void cx_auto_init_digital(struct hda_codec *codec)
3689{
3690 struct conexant_spec *spec = codec->spec;
3691 struct auto_pin_cfg *cfg = &spec->autocfg;
3692
3693 if (spec->multiout.dig_out_nid)
3694 snd_hda_codec_write(codec, cfg->dig_out_pins[0], 0,
3695 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
3696 if (spec->dig_in_nid)
3697 snd_hda_codec_write(codec, cfg->dig_in_pin, 0,
3698 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN);
3699}
3700
3701static int cx_auto_init(struct hda_codec *codec)
3702{
3703 /*snd_hda_sequence_write(codec, cx_auto_init_verbs);*/
3704 cx_auto_init_output(codec);
3705 cx_auto_init_input(codec);
3706 cx_auto_init_digital(codec);
3707 return 0;
3708}
3709
3710static int cx_auto_add_volume(struct hda_codec *codec, const char *basename,
3711 const char *dir, int cidx,
3712 hda_nid_t nid, int hda_dir)
3713{
3714 static char name[32];
3715 static struct snd_kcontrol_new knew[] = {
3716 HDA_CODEC_VOLUME(name, 0, 0, 0),
3717 HDA_CODEC_MUTE(name, 0, 0, 0),
3718 };
3719 static char *sfx[2] = { "Volume", "Switch" };
3720 int i, err;
3721
3722 for (i = 0; i < 2; i++) {
3723 struct snd_kcontrol *kctl;
3724 knew[i].private_value = HDA_COMPOSE_AMP_VAL(nid, 3, 0, hda_dir);
3725 knew[i].subdevice = HDA_SUBDEV_AMP_FLAG;
3726 knew[i].index = cidx;
3727 snprintf(name, sizeof(name), "%s%s %s", basename, dir, sfx[i]);
3728 kctl = snd_ctl_new1(&knew[i], codec);
3729 if (!kctl)
3730 return -ENOMEM;
3731 err = snd_hda_ctl_add(codec, nid, kctl);
3732 if (err < 0)
3733 return err;
3734 if (!(query_amp_caps(codec, nid, hda_dir) & AC_AMPCAP_MUTE))
3735 break;
3736 }
3737 return 0;
3738}
3739
3740#define cx_auto_add_pb_volume(codec, nid, str, idx) \
3741 cx_auto_add_volume(codec, str, " Playback", idx, nid, HDA_OUTPUT)
3742
3743static int cx_auto_build_output_controls(struct hda_codec *codec)
3744{
3745 struct conexant_spec *spec = codec->spec;
3746 int i, err;
3747 int num_line = 0, num_hp = 0, num_spk = 0;
3748 static const char *texts[3] = { "Front", "Surround", "CLFE" };
3749
3750 if (spec->dac_info_filled == 1)
3751 return cx_auto_add_pb_volume(codec, spec->dac_info[0].dac,
3752 "Master", 0);
3753 for (i = 0; i < spec->dac_info_filled; i++) {
3754 const char *label;
3755 int idx, type;
3756 if (!spec->dac_info[i].dac)
3757 continue;
3758 type = spec->dac_info[i].type;
3759 if (type == AUTO_PIN_LINE_OUT)
3760 type = spec->autocfg.line_out_type;
3761 switch (type) {
3762 case AUTO_PIN_LINE_OUT:
3763 default:
3764 label = texts[num_line++];
3765 idx = 0;
3766 break;
3767 case AUTO_PIN_HP_OUT:
3768 label = "Headphone";
3769 idx = num_hp++;
3770 break;
3771 case AUTO_PIN_SPEAKER_OUT:
3772 label = "Speaker";
3773 idx = num_spk++;
3774 break;
3775 }
3776 err = cx_auto_add_pb_volume(codec, spec->dac_info[i].dac,
3777 label, idx);
3778 if (err < 0)
3779 return err;
3780 }
3781 return 0;
3782}
3783
3784static int cx_auto_build_input_controls(struct hda_codec *codec)
3785{
3786 struct conexant_spec *spec = codec->spec;
3787 struct auto_pin_cfg *cfg = &spec->autocfg;
3788 static const char *prev_label;
3789 int i, err, cidx;
3790
3791 err = cx_auto_add_volume(codec, "Capture", "", 0, spec->adc_nids[0],
3792 HDA_INPUT);
3793 if (err < 0)
3794 return err;
3795 prev_label = NULL;
3796 cidx = 0;
3797 for (i = 0; i < cfg->num_inputs; i++) {
3798 hda_nid_t nid = cfg->inputs[i].pin;
3799 const char *label;
3800 if (!(get_wcaps(codec, nid) & AC_WCAP_IN_AMP))
3801 continue;
3802 label = hda_get_autocfg_input_label(codec, cfg, i);
3803 if (label == prev_label)
3804 cidx++;
3805 else
3806 cidx = 0;
3807 prev_label = label;
3808 err = cx_auto_add_volume(codec, label, " Capture", cidx,
3809 nid, HDA_INPUT);
3810 if (err < 0)
3811 return err;
3812 }
3813 return 0;
3814}
3815
3816static int cx_auto_build_controls(struct hda_codec *codec)
3817{
3818 int err;
3819
3820 err = cx_auto_build_output_controls(codec);
3821 if (err < 0)
3822 return err;
3823 err = cx_auto_build_input_controls(codec);
3824 if (err < 0)
3825 return err;
3826 return conexant_build_controls(codec);
3827}
3828
3829static struct hda_codec_ops cx_auto_patch_ops = {
3830 .build_controls = cx_auto_build_controls,
3831 .build_pcms = conexant_build_pcms,
3832 .init = cx_auto_init,
3833 .free = conexant_free,
3834 .unsol_event = cx_auto_unsol_event,
3835#ifdef CONFIG_SND_HDA_POWER_SAVE
3836 .suspend = conexant_suspend,
3837#endif
3838 .reboot_notify = snd_hda_shutup_pins,
3839};
3840
3841static int patch_conexant_auto(struct hda_codec *codec)
3842{
3843 struct conexant_spec *spec;
3844 int err;
3845
3846 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
3847 if (!spec)
3848 return -ENOMEM;
3849 codec->spec = spec;
3850 spec->adc_nids = cx_auto_adc_nids;
3851 spec->num_adc_nids = ARRAY_SIZE(cx_auto_adc_nids);
3852 spec->capsrc_nids = spec->adc_nids;
3853 err = cx_auto_parse_auto_config(codec);
3854 if (err < 0) {
3855 kfree(codec->spec);
3856 codec->spec = NULL;
3857 return err;
3858 }
3859 codec->patch_ops = cx_auto_patch_ops;
3860 if (spec->beep_amp)
3861 snd_hda_attach_beep_device(codec, spec->beep_amp);
3862 return 0;
3863}
3864
3865/*
3196 */ 3866 */
3197 3867
3198static struct hda_codec_preset snd_hda_preset_conexant[] = { 3868static struct hda_codec_preset snd_hda_preset_conexant[] = {
@@ -3210,6 +3880,22 @@ static struct hda_codec_preset snd_hda_preset_conexant[] = {
3210 .patch = patch_cxt5066 }, 3880 .patch = patch_cxt5066 },
3211 { .id = 0x14f15069, .name = "CX20585", 3881 { .id = 0x14f15069, .name = "CX20585",
3212 .patch = patch_cxt5066 }, 3882 .patch = patch_cxt5066 },
3883 { .id = 0x14f15097, .name = "CX20631",
3884 .patch = patch_conexant_auto },
3885 { .id = 0x14f15098, .name = "CX20632",
3886 .patch = patch_conexant_auto },
3887 { .id = 0x14f150a1, .name = "CX20641",
3888 .patch = patch_conexant_auto },
3889 { .id = 0x14f150a2, .name = "CX20642",
3890 .patch = patch_conexant_auto },
3891 { .id = 0x14f150ab, .name = "CX20651",
3892 .patch = patch_conexant_auto },
3893 { .id = 0x14f150ac, .name = "CX20652",
3894 .patch = patch_conexant_auto },
3895 { .id = 0x14f150b8, .name = "CX20664",
3896 .patch = patch_conexant_auto },
3897 { .id = 0x14f150b9, .name = "CX20665",
3898 .patch = patch_conexant_auto },
3213 {} /* terminator */ 3899 {} /* terminator */
3214}; 3900};
3215 3901
@@ -3220,6 +3906,14 @@ MODULE_ALIAS("snd-hda-codec-id:14f15066");
3220MODULE_ALIAS("snd-hda-codec-id:14f15067"); 3906MODULE_ALIAS("snd-hda-codec-id:14f15067");
3221MODULE_ALIAS("snd-hda-codec-id:14f15068"); 3907MODULE_ALIAS("snd-hda-codec-id:14f15068");
3222MODULE_ALIAS("snd-hda-codec-id:14f15069"); 3908MODULE_ALIAS("snd-hda-codec-id:14f15069");
3909MODULE_ALIAS("snd-hda-codec-id:14f15097");
3910MODULE_ALIAS("snd-hda-codec-id:14f15098");
3911MODULE_ALIAS("snd-hda-codec-id:14f150a1");
3912MODULE_ALIAS("snd-hda-codec-id:14f150a2");
3913MODULE_ALIAS("snd-hda-codec-id:14f150ab");
3914MODULE_ALIAS("snd-hda-codec-id:14f150ac");
3915MODULE_ALIAS("snd-hda-codec-id:14f150b8");
3916MODULE_ALIAS("snd-hda-codec-id:14f150b9");
3223 3917
3224MODULE_LICENSE("GPL"); 3918MODULE_LICENSE("GPL");
3225MODULE_DESCRIPTION("Conexant HD-audio codec"); 3919MODULE_DESCRIPTION("Conexant HD-audio codec");
diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
index 2bc0f07cf33..d3e49aa5b9e 100644
--- a/sound/pci/hda/patch_hdmi.c
+++ b/sound/pci/hda/patch_hdmi.c
@@ -3,6 +3,9 @@
3 * patch_hdmi.c - routines for HDMI/DisplayPort codecs 3 * patch_hdmi.c - routines for HDMI/DisplayPort codecs
4 * 4 *
5 * Copyright(c) 2008-2010 Intel Corporation. All rights reserved. 5 * Copyright(c) 2008-2010 Intel Corporation. All rights reserved.
6 * Copyright (c) 2006 ATI Technologies Inc.
7 * Copyright (c) 2008 NVIDIA Corp. All rights reserved.
8 * Copyright (c) 2008 Wei Ni <wni@nvidia.com>
6 * 9 *
7 * Authors: 10 * Authors:
8 * Wu Fengguang <wfg@linux.intel.com> 11 * Wu Fengguang <wfg@linux.intel.com>
@@ -25,6 +28,22 @@
25 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 28 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 */ 29 */
27 30
31#include <linux/init.h>
32#include <linux/delay.h>
33#include <linux/slab.h>
34#include <sound/core.h>
35#include "hda_codec.h"
36#include "hda_local.h"
37
38/*
39 * The HDMI/DisplayPort configuration can be highly dynamic. A graphics device
40 * could support two independent pipes, each of them can be connected to one or
41 * more ports (DVI, HDMI or DisplayPort).
42 *
43 * The HDA correspondence of pipes/ports are converter/pin nodes.
44 */
45#define MAX_HDMI_CVTS 3
46#define MAX_HDMI_PINS 3
28 47
29struct hdmi_spec { 48struct hdmi_spec {
30 int num_cvts; 49 int num_cvts;
@@ -49,10 +68,10 @@ struct hdmi_spec {
49 struct hda_pcm_stream codec_pcm_pars[MAX_HDMI_CVTS]; 68 struct hda_pcm_stream codec_pcm_pars[MAX_HDMI_CVTS];
50 69
51 /* 70 /*
52 * nvhdmi specific 71 * ati/nvhdmi specific
53 */ 72 */
54 struct hda_multi_out multiout; 73 struct hda_multi_out multiout;
55 unsigned int codec_type; 74 struct hda_pcm_stream *pcm_playback;
56 75
57 /* misc flags */ 76 /* misc flags */
58 /* PD bit indicates only the update, not the current state */ 77 /* PD bit indicates only the update, not the current state */
@@ -65,13 +84,25 @@ struct hdmi_audio_infoframe {
65 u8 ver; /* 0x01 */ 84 u8 ver; /* 0x01 */
66 u8 len; /* 0x0a */ 85 u8 len; /* 0x0a */
67 86
68 u8 checksum; /* PB0 */ 87 u8 checksum;
88
69 u8 CC02_CT47; /* CC in bits 0:2, CT in 4:7 */ 89 u8 CC02_CT47; /* CC in bits 0:2, CT in 4:7 */
70 u8 SS01_SF24; 90 u8 SS01_SF24;
71 u8 CXT04; 91 u8 CXT04;
72 u8 CA; 92 u8 CA;
73 u8 LFEPBL01_LSV36_DM_INH7; 93 u8 LFEPBL01_LSV36_DM_INH7;
74 u8 reserved[5]; /* PB6 - PB10 */ 94};
95
96struct dp_audio_infoframe {
97 u8 type; /* 0x84 */
98 u8 len; /* 0x1b */
99 u8 ver; /* 0x11 << 2 */
100
101 u8 CC02_CT47; /* match with HDMI infoframe from this on */
102 u8 SS01_SF24;
103 u8 CXT04;
104 u8 CA;
105 u8 LFEPBL01_LSV36_DM_INH7;
75}; 106};
76 107
77/* 108/*
@@ -162,7 +193,7 @@ static int hdmi_channel_mapping[0x32][8] = {
162 /* 4ch */ 193 /* 4ch */
163 [0x03] = { 0x00, 0x11, 0x23, 0x32, 0x44, 0xf5, 0xf6, 0xf7 }, 194 [0x03] = { 0x00, 0x11, 0x23, 0x32, 0x44, 0xf5, 0xf6, 0xf7 },
164 /* surround41 */ 195 /* surround41 */
165 [0x09] = { 0x00, 0x11, 0x24, 0x34, 0x43, 0xf2, 0xf6, 0xf7 }, 196 [0x09] = { 0x00, 0x11, 0x24, 0x35, 0x42, 0xf3, 0xf6, 0xf7 },
166 /* surround50 */ 197 /* surround50 */
167 [0x0a] = { 0x00, 0x11, 0x24, 0x35, 0x43, 0xf2, 0xf6, 0xf7 }, 198 [0x0a] = { 0x00, 0x11, 0x24, 0x35, 0x43, 0xf2, 0xf6, 0xf7 },
168 /* surround51 */ 199 /* surround51 */
@@ -175,7 +206,7 @@ static int hdmi_channel_mapping[0x32][8] = {
175 * This is an ordered list! 206 * This is an ordered list!
176 * 207 *
177 * The preceding ones have better chances to be selected by 208 * The preceding ones have better chances to be selected by
178 * hdmi_setup_channel_allocation(). 209 * hdmi_channel_allocation().
179 */ 210 */
180static struct cea_channel_speaker_allocation channel_allocations[] = { 211static struct cea_channel_speaker_allocation channel_allocations[] = {
181/* channel: 7 6 5 4 3 2 1 0 */ 212/* channel: 7 6 5 4 3 2 1 0 */
@@ -352,14 +383,14 @@ static void init_channel_allocations(void)
352 * 383 *
353 * TODO: it could select the wrong CA from multiple candidates. 384 * TODO: it could select the wrong CA from multiple candidates.
354*/ 385*/
355static int hdmi_setup_channel_allocation(struct hda_codec *codec, hda_nid_t nid, 386static int hdmi_channel_allocation(struct hda_codec *codec, hda_nid_t nid,
356 struct hdmi_audio_infoframe *ai) 387 int channels)
357{ 388{
358 struct hdmi_spec *spec = codec->spec; 389 struct hdmi_spec *spec = codec->spec;
359 struct hdmi_eld *eld; 390 struct hdmi_eld *eld;
360 int i; 391 int i;
392 int ca = 0;
361 int spk_mask = 0; 393 int spk_mask = 0;
362 int channels = 1 + (ai->CC02_CT47 & 0x7);
363 char buf[SND_PRINT_CHANNEL_ALLOCATION_ADVISED_BUFSIZE]; 394 char buf[SND_PRINT_CHANNEL_ALLOCATION_ADVISED_BUFSIZE];
364 395
365 /* 396 /*
@@ -397,16 +428,16 @@ static int hdmi_setup_channel_allocation(struct hda_codec *codec, hda_nid_t nid,
397 if (channels == channel_allocations[i].channels && 428 if (channels == channel_allocations[i].channels &&
398 (spk_mask & channel_allocations[i].spk_mask) == 429 (spk_mask & channel_allocations[i].spk_mask) ==
399 channel_allocations[i].spk_mask) { 430 channel_allocations[i].spk_mask) {
400 ai->CA = channel_allocations[i].ca_index; 431 ca = channel_allocations[i].ca_index;
401 break; 432 break;
402 } 433 }
403 } 434 }
404 435
405 snd_print_channel_allocation(eld->spk_alloc, buf, sizeof(buf)); 436 snd_print_channel_allocation(eld->spk_alloc, buf, sizeof(buf));
406 snd_printdd("HDMI: select CA 0x%x for %d-channel allocation: %s\n", 437 snd_printdd("HDMI: select CA 0x%x for %d-channel allocation: %s\n",
407 ai->CA, channels, buf); 438 ca, channels, buf);
408 439
409 return ai->CA; 440 return ca;
410} 441}
411 442
412static void hdmi_debug_channel_mapping(struct hda_codec *codec, 443static void hdmi_debug_channel_mapping(struct hda_codec *codec,
@@ -428,10 +459,9 @@ static void hdmi_debug_channel_mapping(struct hda_codec *codec,
428 459
429static void hdmi_setup_channel_mapping(struct hda_codec *codec, 460static void hdmi_setup_channel_mapping(struct hda_codec *codec,
430 hda_nid_t pin_nid, 461 hda_nid_t pin_nid,
431 struct hdmi_audio_infoframe *ai) 462 int ca)
432{ 463{
433 int i; 464 int i;
434 int ca = ai->CA;
435 int err; 465 int err;
436 466
437 if (hdmi_channel_mapping[ca][1] == 0) { 467 if (hdmi_channel_mapping[ca][1] == 0) {
@@ -528,41 +558,37 @@ static void hdmi_clear_dip_buffers(struct hda_codec *codec, hda_nid_t pin_nid)
528#endif 558#endif
529} 559}
530 560
531static void hdmi_checksum_audio_infoframe(struct hdmi_audio_infoframe *ai) 561static void hdmi_checksum_audio_infoframe(struct hdmi_audio_infoframe *hdmi_ai)
532{ 562{
533 u8 *bytes = (u8 *)ai; 563 u8 *bytes = (u8 *)hdmi_ai;
534 u8 sum = 0; 564 u8 sum = 0;
535 int i; 565 int i;
536 566
537 ai->checksum = 0; 567 hdmi_ai->checksum = 0;
538 568
539 for (i = 0; i < sizeof(*ai); i++) 569 for (i = 0; i < sizeof(*hdmi_ai); i++)
540 sum += bytes[i]; 570 sum += bytes[i];
541 571
542 ai->checksum = -sum; 572 hdmi_ai->checksum = -sum;
543} 573}
544 574
545static void hdmi_fill_audio_infoframe(struct hda_codec *codec, 575static void hdmi_fill_audio_infoframe(struct hda_codec *codec,
546 hda_nid_t pin_nid, 576 hda_nid_t pin_nid,
547 struct hdmi_audio_infoframe *ai) 577 u8 *dip, int size)
548{ 578{
549 u8 *bytes = (u8 *)ai;
550 int i; 579 int i;
551 580
552 hdmi_debug_dip_size(codec, pin_nid); 581 hdmi_debug_dip_size(codec, pin_nid);
553 hdmi_clear_dip_buffers(codec, pin_nid); /* be paranoid */ 582 hdmi_clear_dip_buffers(codec, pin_nid); /* be paranoid */
554 583
555 hdmi_checksum_audio_infoframe(ai);
556
557 hdmi_set_dip_index(codec, pin_nid, 0x0, 0x0); 584 hdmi_set_dip_index(codec, pin_nid, 0x0, 0x0);
558 for (i = 0; i < sizeof(*ai); i++) 585 for (i = 0; i < size; i++)
559 hdmi_write_dip_byte(codec, pin_nid, bytes[i]); 586 hdmi_write_dip_byte(codec, pin_nid, dip[i]);
560} 587}
561 588
562static bool hdmi_infoframe_uptodate(struct hda_codec *codec, hda_nid_t pin_nid, 589static bool hdmi_infoframe_uptodate(struct hda_codec *codec, hda_nid_t pin_nid,
563 struct hdmi_audio_infoframe *ai) 590 u8 *dip, int size)
564{ 591{
565 u8 *bytes = (u8 *)ai;
566 u8 val; 592 u8 val;
567 int i; 593 int i;
568 594
@@ -571,10 +597,10 @@ static bool hdmi_infoframe_uptodate(struct hda_codec *codec, hda_nid_t pin_nid,
571 return false; 597 return false;
572 598
573 hdmi_set_dip_index(codec, pin_nid, 0x0, 0x0); 599 hdmi_set_dip_index(codec, pin_nid, 0x0, 0x0);
574 for (i = 0; i < sizeof(*ai); i++) { 600 for (i = 0; i < size; i++) {
575 val = snd_hda_codec_read(codec, pin_nid, 0, 601 val = snd_hda_codec_read(codec, pin_nid, 0,
576 AC_VERB_GET_HDMI_DIP_DATA, 0); 602 AC_VERB_GET_HDMI_DIP_DATA, 0);
577 if (val != bytes[i]) 603 if (val != dip[i])
578 return false; 604 return false;
579 } 605 }
580 606
@@ -586,15 +612,13 @@ static void hdmi_setup_audio_infoframe(struct hda_codec *codec, hda_nid_t nid,
586{ 612{
587 struct hdmi_spec *spec = codec->spec; 613 struct hdmi_spec *spec = codec->spec;
588 hda_nid_t pin_nid; 614 hda_nid_t pin_nid;
615 int channels = substream->runtime->channels;
616 int ca;
589 int i; 617 int i;
590 struct hdmi_audio_infoframe ai = { 618 u8 ai[max(sizeof(struct hdmi_audio_infoframe),
591 .type = 0x84, 619 sizeof(struct dp_audio_infoframe))];
592 .ver = 0x01,
593 .len = 0x0a,
594 .CC02_CT47 = substream->runtime->channels - 1,
595 };
596 620
597 hdmi_setup_channel_allocation(codec, nid, &ai); 621 ca = hdmi_channel_allocation(codec, nid, channels);
598 622
599 for (i = 0; i < spec->num_pins; i++) { 623 for (i = 0; i < spec->num_pins; i++) {
600 if (spec->pin_cvt[i] != nid) 624 if (spec->pin_cvt[i] != nid)
@@ -603,14 +627,45 @@ static void hdmi_setup_audio_infoframe(struct hda_codec *codec, hda_nid_t nid,
603 continue; 627 continue;
604 628
605 pin_nid = spec->pin[i]; 629 pin_nid = spec->pin[i];
606 if (!hdmi_infoframe_uptodate(codec, pin_nid, &ai)) { 630
631 memset(ai, 0, sizeof(ai));
632 if (spec->sink_eld[i].conn_type == 0) { /* HDMI */
633 struct hdmi_audio_infoframe *hdmi_ai;
634
635 hdmi_ai = (struct hdmi_audio_infoframe *)ai;
636 hdmi_ai->type = 0x84;
637 hdmi_ai->ver = 0x01;
638 hdmi_ai->len = 0x0a;
639 hdmi_ai->CC02_CT47 = channels - 1;
640 hdmi_checksum_audio_infoframe(hdmi_ai);
641 } else if (spec->sink_eld[i].conn_type == 1) { /* DisplayPort */
642 struct dp_audio_infoframe *dp_ai;
643
644 dp_ai = (struct dp_audio_infoframe *)ai;
645 dp_ai->type = 0x84;
646 dp_ai->len = 0x1b;
647 dp_ai->ver = 0x11 << 2;
648 dp_ai->CC02_CT47 = channels - 1;
649 } else {
650 snd_printd("HDMI: unknown connection type at pin %d\n",
651 pin_nid);
652 continue;
653 }
654
655 /*
656 * sizeof(ai) is used instead of sizeof(*hdmi_ai) or
657 * sizeof(*dp_ai) to avoid partial match/update problems when
658 * the user switches between HDMI/DP monitors.
659 */
660 if (!hdmi_infoframe_uptodate(codec, pin_nid, ai, sizeof(ai))) {
607 snd_printdd("hdmi_setup_audio_infoframe: " 661 snd_printdd("hdmi_setup_audio_infoframe: "
608 "cvt=%d pin=%d channels=%d\n", 662 "cvt=%d pin=%d channels=%d\n",
609 nid, pin_nid, 663 nid, pin_nid,
610 substream->runtime->channels); 664 channels);
611 hdmi_setup_channel_mapping(codec, pin_nid, &ai); 665 hdmi_setup_channel_mapping(codec, pin_nid, ca);
612 hdmi_stop_infoframe_trans(codec, pin_nid); 666 hdmi_stop_infoframe_trans(codec, pin_nid);
613 hdmi_fill_audio_infoframe(codec, pin_nid, &ai); 667 hdmi_fill_audio_infoframe(codec, pin_nid,
668 ai, sizeof(ai));
614 hdmi_start_infoframe_trans(codec, pin_nid); 669 hdmi_start_infoframe_trans(codec, pin_nid);
615 } 670 }
616 } 671 }
@@ -707,8 +762,6 @@ static int hdmi_setup_stream(struct hda_codec *codec, hda_nid_t nid,
707 u32 stream_tag, int format) 762 u32 stream_tag, int format)
708{ 763{
709 struct hdmi_spec *spec = codec->spec; 764 struct hdmi_spec *spec = codec->spec;
710 int tag;
711 int fmt;
712 int pinctl; 765 int pinctl;
713 int new_pinctl = 0; 766 int new_pinctl = 0;
714 int i; 767 int i;
@@ -745,24 +798,7 @@ static int hdmi_setup_stream(struct hda_codec *codec, hda_nid_t nid,
745 return -EINVAL; 798 return -EINVAL;
746 } 799 }
747 800
748 tag = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONV, 0) >> 4; 801 snd_hda_codec_setup_stream(codec, nid, stream_tag, 0, format);
749 fmt = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_STREAM_FORMAT, 0);
750
751 snd_printdd("hdmi_setup_stream: "
752 "NID=0x%x, %sstream=0x%x, %sformat=0x%x\n",
753 nid,
754 tag == stream_tag ? "" : "new-",
755 stream_tag,
756 fmt == format ? "" : "new-",
757 format);
758
759 if (tag != stream_tag)
760 snd_hda_codec_write(codec, nid, 0,
761 AC_VERB_SET_CHANNEL_STREAMID,
762 stream_tag << 4);
763 if (fmt != format)
764 snd_hda_codec_write(codec, nid, 0,
765 AC_VERB_SET_STREAM_FORMAT, format);
766 return 0; 802 return 0;
767} 803}
768 804
@@ -810,7 +846,6 @@ static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
810/* 846/*
811 * HDA/HDMI auto parsing 847 * HDA/HDMI auto parsing
812 */ 848 */
813
814static int hdmi_read_pin_conn(struct hda_codec *codec, hda_nid_t pin_nid) 849static int hdmi_read_pin_conn(struct hda_codec *codec, hda_nid_t pin_nid)
815{ 850{
816 struct hdmi_spec *spec = codec->spec; 851 struct hdmi_spec *spec = codec->spec;
@@ -941,3 +976,664 @@ static int hdmi_parse_codec(struct hda_codec *codec)
941 return 0; 976 return 0;
942} 977}
943 978
979/*
980 */
981static char *generic_hdmi_pcm_names[MAX_HDMI_CVTS] = {
982 "HDMI 0",
983 "HDMI 1",
984 "HDMI 2",
985};
986
987/*
988 * HDMI callbacks
989 */
990
991static int generic_hdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
992 struct hda_codec *codec,
993 unsigned int stream_tag,
994 unsigned int format,
995 struct snd_pcm_substream *substream)
996{
997 hdmi_set_channel_count(codec, hinfo->nid,
998 substream->runtime->channels);
999
1000 hdmi_setup_audio_infoframe(codec, hinfo->nid, substream);
1001
1002 return hdmi_setup_stream(codec, hinfo->nid, stream_tag, format);
1003}
1004
1005static struct hda_pcm_stream generic_hdmi_pcm_playback = {
1006 .substreams = 1,
1007 .channels_min = 2,
1008 .ops = {
1009 .open = hdmi_pcm_open,
1010 .prepare = generic_hdmi_playback_pcm_prepare,
1011 },
1012};
1013
1014static int generic_hdmi_build_pcms(struct hda_codec *codec)
1015{
1016 struct hdmi_spec *spec = codec->spec;
1017 struct hda_pcm *info = spec->pcm_rec;
1018 int i;
1019
1020 codec->num_pcms = spec->num_cvts;
1021 codec->pcm_info = info;
1022
1023 for (i = 0; i < codec->num_pcms; i++, info++) {
1024 unsigned int chans;
1025 struct hda_pcm_stream *pstr;
1026
1027 chans = get_wcaps(codec, spec->cvt[i]);
1028 chans = get_wcaps_channels(chans);
1029
1030 info->name = generic_hdmi_pcm_names[i];
1031 info->pcm_type = HDA_PCM_TYPE_HDMI;
1032 pstr = &info->stream[SNDRV_PCM_STREAM_PLAYBACK];
1033 if (spec->pcm_playback)
1034 *pstr = *spec->pcm_playback;
1035 else
1036 *pstr = generic_hdmi_pcm_playback;
1037 pstr->nid = spec->cvt[i];
1038 if (pstr->channels_max <= 2 && chans && chans <= 16)
1039 pstr->channels_max = chans;
1040 }
1041
1042 return 0;
1043}
1044
1045static int generic_hdmi_build_controls(struct hda_codec *codec)
1046{
1047 struct hdmi_spec *spec = codec->spec;
1048 int err;
1049 int i;
1050
1051 for (i = 0; i < codec->num_pcms; i++) {
1052 err = snd_hda_create_spdif_out_ctls(codec, spec->cvt[i]);
1053 if (err < 0)
1054 return err;
1055 }
1056
1057 return 0;
1058}
1059
1060static int generic_hdmi_init(struct hda_codec *codec)
1061{
1062 struct hdmi_spec *spec = codec->spec;
1063 int i;
1064
1065 for (i = 0; spec->pin[i]; i++) {
1066 hdmi_enable_output(codec, spec->pin[i]);
1067 snd_hda_codec_write(codec, spec->pin[i], 0,
1068 AC_VERB_SET_UNSOLICITED_ENABLE,
1069 AC_USRSP_EN | spec->pin[i]);
1070 }
1071 return 0;
1072}
1073
1074static void generic_hdmi_free(struct hda_codec *codec)
1075{
1076 struct hdmi_spec *spec = codec->spec;
1077 int i;
1078
1079 for (i = 0; i < spec->num_pins; i++)
1080 snd_hda_eld_proc_free(codec, &spec->sink_eld[i]);
1081
1082 kfree(spec);
1083}
1084
1085static struct hda_codec_ops generic_hdmi_patch_ops = {
1086 .init = generic_hdmi_init,
1087 .free = generic_hdmi_free,
1088 .build_pcms = generic_hdmi_build_pcms,
1089 .build_controls = generic_hdmi_build_controls,
1090 .unsol_event = hdmi_unsol_event,
1091};
1092
1093static int patch_generic_hdmi(struct hda_codec *codec)
1094{
1095 struct hdmi_spec *spec;
1096 int i;
1097
1098 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
1099 if (spec == NULL)
1100 return -ENOMEM;
1101
1102 codec->spec = spec;
1103 if (hdmi_parse_codec(codec) < 0) {
1104 codec->spec = NULL;
1105 kfree(spec);
1106 return -EINVAL;
1107 }
1108 codec->patch_ops = generic_hdmi_patch_ops;
1109
1110 for (i = 0; i < spec->num_pins; i++)
1111 snd_hda_eld_proc_new(codec, &spec->sink_eld[i], i);
1112
1113 init_channel_allocations();
1114
1115 return 0;
1116}
1117
1118/*
1119 * Nvidia specific implementations
1120 */
1121
1122#define Nv_VERB_SET_Channel_Allocation 0xF79
1123#define Nv_VERB_SET_Info_Frame_Checksum 0xF7A
1124#define Nv_VERB_SET_Audio_Protection_On 0xF98
1125#define Nv_VERB_SET_Audio_Protection_Off 0xF99
1126
1127#define nvhdmi_master_con_nid_7x 0x04
1128#define nvhdmi_master_pin_nid_7x 0x05
1129
1130static hda_nid_t nvhdmi_con_nids_7x[4] = {
1131 /*front, rear, clfe, rear_surr */
1132 0x6, 0x8, 0xa, 0xc,
1133};
1134
1135static struct hda_verb nvhdmi_basic_init_7x[] = {
1136 /* set audio protect on */
1137 { 0x1, Nv_VERB_SET_Audio_Protection_On, 0x1},
1138 /* enable digital output on pin widget */
1139 { 0x5, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
1140 { 0x7, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
1141 { 0x9, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
1142 { 0xb, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
1143 { 0xd, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
1144 {} /* terminator */
1145};
1146
1147#ifdef LIMITED_RATE_FMT_SUPPORT
1148/* support only the safe format and rate */
1149#define SUPPORTED_RATES SNDRV_PCM_RATE_48000
1150#define SUPPORTED_MAXBPS 16
1151#define SUPPORTED_FORMATS SNDRV_PCM_FMTBIT_S16_LE
1152#else
1153/* support all rates and formats */
1154#define SUPPORTED_RATES \
1155 (SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 |\
1156 SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 |\
1157 SNDRV_PCM_RATE_192000)
1158#define SUPPORTED_MAXBPS 24
1159#define SUPPORTED_FORMATS \
1160 (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S32_LE)
1161#endif
1162
1163static int nvhdmi_7x_init(struct hda_codec *codec)
1164{
1165 snd_hda_sequence_write(codec, nvhdmi_basic_init_7x);
1166 return 0;
1167}
1168
1169static int simple_playback_pcm_open(struct hda_pcm_stream *hinfo,
1170 struct hda_codec *codec,
1171 struct snd_pcm_substream *substream)
1172{
1173 struct hdmi_spec *spec = codec->spec;
1174 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
1175}
1176
1177static int simple_playback_pcm_close(struct hda_pcm_stream *hinfo,
1178 struct hda_codec *codec,
1179 struct snd_pcm_substream *substream)
1180{
1181 struct hdmi_spec *spec = codec->spec;
1182 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
1183}
1184
1185static int simple_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
1186 struct hda_codec *codec,
1187 unsigned int stream_tag,
1188 unsigned int format,
1189 struct snd_pcm_substream *substream)
1190{
1191 struct hdmi_spec *spec = codec->spec;
1192 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout,
1193 stream_tag, format, substream);
1194}
1195
1196static int nvhdmi_8ch_7x_pcm_close(struct hda_pcm_stream *hinfo,
1197 struct hda_codec *codec,
1198 struct snd_pcm_substream *substream)
1199{
1200 struct hdmi_spec *spec = codec->spec;
1201 int i;
1202
1203 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x,
1204 0, AC_VERB_SET_CHANNEL_STREAMID, 0);
1205 for (i = 0; i < 4; i++) {
1206 /* set the stream id */
1207 snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
1208 AC_VERB_SET_CHANNEL_STREAMID, 0);
1209 /* set the stream format */
1210 snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
1211 AC_VERB_SET_STREAM_FORMAT, 0);
1212 }
1213
1214 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
1215}
1216
1217static int nvhdmi_8ch_7x_pcm_prepare(struct hda_pcm_stream *hinfo,
1218 struct hda_codec *codec,
1219 unsigned int stream_tag,
1220 unsigned int format,
1221 struct snd_pcm_substream *substream)
1222{
1223 int chs;
1224 unsigned int dataDCC1, dataDCC2, chan, chanmask, channel_id;
1225 int i;
1226
1227 mutex_lock(&codec->spdif_mutex);
1228
1229 chs = substream->runtime->channels;
1230 chan = chs ? (chs - 1) : 1;
1231
1232 switch (chs) {
1233 default:
1234 case 0:
1235 case 2:
1236 chanmask = 0x00;
1237 break;
1238 case 4:
1239 chanmask = 0x08;
1240 break;
1241 case 6:
1242 chanmask = 0x0b;
1243 break;
1244 case 8:
1245 chanmask = 0x13;
1246 break;
1247 }
1248 dataDCC1 = AC_DIG1_ENABLE | AC_DIG1_COPYRIGHT;
1249 dataDCC2 = 0x2;
1250
1251 /* set the Audio InforFrame Channel Allocation */
1252 snd_hda_codec_write(codec, 0x1, 0,
1253 Nv_VERB_SET_Channel_Allocation, chanmask);
1254
1255 /* turn off SPDIF once; otherwise the IEC958 bits won't be updated */
1256 if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE))
1257 snd_hda_codec_write(codec,
1258 nvhdmi_master_con_nid_7x,
1259 0,
1260 AC_VERB_SET_DIGI_CONVERT_1,
1261 codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
1262
1263 /* set the stream id */
1264 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x, 0,
1265 AC_VERB_SET_CHANNEL_STREAMID, (stream_tag << 4) | 0x0);
1266
1267 /* set the stream format */
1268 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x, 0,
1269 AC_VERB_SET_STREAM_FORMAT, format);
1270
1271 /* turn on again (if needed) */
1272 /* enable and set the channel status audio/data flag */
1273 if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE)) {
1274 snd_hda_codec_write(codec,
1275 nvhdmi_master_con_nid_7x,
1276 0,
1277 AC_VERB_SET_DIGI_CONVERT_1,
1278 codec->spdif_ctls & 0xff);
1279 snd_hda_codec_write(codec,
1280 nvhdmi_master_con_nid_7x,
1281 0,
1282 AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
1283 }
1284
1285 for (i = 0; i < 4; i++) {
1286 if (chs == 2)
1287 channel_id = 0;
1288 else
1289 channel_id = i * 2;
1290
1291 /* turn off SPDIF once;
1292 *otherwise the IEC958 bits won't be updated
1293 */
1294 if (codec->spdif_status_reset &&
1295 (codec->spdif_ctls & AC_DIG1_ENABLE))
1296 snd_hda_codec_write(codec,
1297 nvhdmi_con_nids_7x[i],
1298 0,
1299 AC_VERB_SET_DIGI_CONVERT_1,
1300 codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
1301 /* set the stream id */
1302 snd_hda_codec_write(codec,
1303 nvhdmi_con_nids_7x[i],
1304 0,
1305 AC_VERB_SET_CHANNEL_STREAMID,
1306 (stream_tag << 4) | channel_id);
1307 /* set the stream format */
1308 snd_hda_codec_write(codec,
1309 nvhdmi_con_nids_7x[i],
1310 0,
1311 AC_VERB_SET_STREAM_FORMAT,
1312 format);
1313 /* turn on again (if needed) */
1314 /* enable and set the channel status audio/data flag */
1315 if (codec->spdif_status_reset &&
1316 (codec->spdif_ctls & AC_DIG1_ENABLE)) {
1317 snd_hda_codec_write(codec,
1318 nvhdmi_con_nids_7x[i],
1319 0,
1320 AC_VERB_SET_DIGI_CONVERT_1,
1321 codec->spdif_ctls & 0xff);
1322 snd_hda_codec_write(codec,
1323 nvhdmi_con_nids_7x[i],
1324 0,
1325 AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
1326 }
1327 }
1328
1329 /* set the Audio Info Frame Checksum */
1330 snd_hda_codec_write(codec, 0x1, 0,
1331 Nv_VERB_SET_Info_Frame_Checksum,
1332 (0x71 - chan - chanmask));
1333
1334 mutex_unlock(&codec->spdif_mutex);
1335 return 0;
1336}
1337
1338static struct hda_pcm_stream nvhdmi_pcm_playback_8ch_7x = {
1339 .substreams = 1,
1340 .channels_min = 2,
1341 .channels_max = 8,
1342 .nid = nvhdmi_master_con_nid_7x,
1343 .rates = SUPPORTED_RATES,
1344 .maxbps = SUPPORTED_MAXBPS,
1345 .formats = SUPPORTED_FORMATS,
1346 .ops = {
1347 .open = simple_playback_pcm_open,
1348 .close = nvhdmi_8ch_7x_pcm_close,
1349 .prepare = nvhdmi_8ch_7x_pcm_prepare
1350 },
1351};
1352
1353static struct hda_pcm_stream nvhdmi_pcm_playback_2ch = {
1354 .substreams = 1,
1355 .channels_min = 2,
1356 .channels_max = 2,
1357 .nid = nvhdmi_master_con_nid_7x,
1358 .rates = SUPPORTED_RATES,
1359 .maxbps = SUPPORTED_MAXBPS,
1360 .formats = SUPPORTED_FORMATS,
1361 .ops = {
1362 .open = simple_playback_pcm_open,
1363 .close = simple_playback_pcm_close,
1364 .prepare = simple_playback_pcm_prepare
1365 },
1366};
1367
1368static struct hda_codec_ops nvhdmi_patch_ops_8ch_7x = {
1369 .build_controls = generic_hdmi_build_controls,
1370 .build_pcms = generic_hdmi_build_pcms,
1371 .init = nvhdmi_7x_init,
1372 .free = generic_hdmi_free,
1373};
1374
1375static struct hda_codec_ops nvhdmi_patch_ops_2ch = {
1376 .build_controls = generic_hdmi_build_controls,
1377 .build_pcms = generic_hdmi_build_pcms,
1378 .init = nvhdmi_7x_init,
1379 .free = generic_hdmi_free,
1380};
1381
1382static int patch_nvhdmi_8ch_89(struct hda_codec *codec)
1383{
1384 struct hdmi_spec *spec;
1385 int err = patch_generic_hdmi(codec);
1386
1387 if (err < 0)
1388 return err;
1389 spec = codec->spec;
1390 spec->old_pin_detect = 1;
1391 return 0;
1392}
1393
1394static int patch_nvhdmi_2ch(struct hda_codec *codec)
1395{
1396 struct hdmi_spec *spec;
1397
1398 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
1399 if (spec == NULL)
1400 return -ENOMEM;
1401
1402 codec->spec = spec;
1403
1404 spec->multiout.num_dacs = 0; /* no analog */
1405 spec->multiout.max_channels = 2;
1406 spec->multiout.dig_out_nid = nvhdmi_master_con_nid_7x;
1407 spec->old_pin_detect = 1;
1408 spec->num_cvts = 1;
1409 spec->cvt[0] = nvhdmi_master_con_nid_7x;
1410 spec->pcm_playback = &nvhdmi_pcm_playback_2ch;
1411
1412 codec->patch_ops = nvhdmi_patch_ops_2ch;
1413
1414 return 0;
1415}
1416
1417static int patch_nvhdmi_8ch_7x(struct hda_codec *codec)
1418{
1419 struct hdmi_spec *spec;
1420 int err = patch_nvhdmi_2ch(codec);
1421
1422 if (err < 0)
1423 return err;
1424 spec = codec->spec;
1425 spec->multiout.max_channels = 8;
1426 spec->pcm_playback = &nvhdmi_pcm_playback_8ch_7x;
1427 codec->patch_ops = nvhdmi_patch_ops_8ch_7x;
1428 return 0;
1429}
1430
1431/*
1432 * ATI-specific implementations
1433 *
1434 * FIXME: we may omit the whole this and use the generic code once after
1435 * it's confirmed to work.
1436 */
1437
1438#define ATIHDMI_CVT_NID 0x02 /* audio converter */
1439#define ATIHDMI_PIN_NID 0x03 /* HDMI output pin */
1440
1441static int atihdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
1442 struct hda_codec *codec,
1443 unsigned int stream_tag,
1444 unsigned int format,
1445 struct snd_pcm_substream *substream)
1446{
1447 struct hdmi_spec *spec = codec->spec;
1448 int chans = substream->runtime->channels;
1449 int i, err;
1450
1451 err = simple_playback_pcm_prepare(hinfo, codec, stream_tag, format,
1452 substream);
1453 if (err < 0)
1454 return err;
1455 snd_hda_codec_write(codec, spec->cvt[0], 0, AC_VERB_SET_CVT_CHAN_COUNT,
1456 chans - 1);
1457 /* FIXME: XXX */
1458 for (i = 0; i < chans; i++) {
1459 snd_hda_codec_write(codec, spec->cvt[0], 0,
1460 AC_VERB_SET_HDMI_CHAN_SLOT,
1461 (i << 4) | i);
1462 }
1463 return 0;
1464}
1465
1466static struct hda_pcm_stream atihdmi_pcm_digital_playback = {
1467 .substreams = 1,
1468 .channels_min = 2,
1469 .channels_max = 2,
1470 .nid = ATIHDMI_CVT_NID,
1471 .ops = {
1472 .open = simple_playback_pcm_open,
1473 .close = simple_playback_pcm_close,
1474 .prepare = atihdmi_playback_pcm_prepare
1475 },
1476};
1477
1478static struct hda_verb atihdmi_basic_init[] = {
1479 /* enable digital output on pin widget */
1480 { 0x03, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
1481 {} /* terminator */
1482};
1483
1484static int atihdmi_init(struct hda_codec *codec)
1485{
1486 struct hdmi_spec *spec = codec->spec;
1487
1488 snd_hda_sequence_write(codec, atihdmi_basic_init);
1489 /* SI codec requires to unmute the pin */
1490 if (get_wcaps(codec, spec->pin[0]) & AC_WCAP_OUT_AMP)
1491 snd_hda_codec_write(codec, spec->pin[0], 0,
1492 AC_VERB_SET_AMP_GAIN_MUTE,
1493 AMP_OUT_UNMUTE);
1494 return 0;
1495}
1496
1497static struct hda_codec_ops atihdmi_patch_ops = {
1498 .build_controls = generic_hdmi_build_controls,
1499 .build_pcms = generic_hdmi_build_pcms,
1500 .init = atihdmi_init,
1501 .free = generic_hdmi_free,
1502};
1503
1504
1505static int patch_atihdmi(struct hda_codec *codec)
1506{
1507 struct hdmi_spec *spec;
1508
1509 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
1510 if (spec == NULL)
1511 return -ENOMEM;
1512
1513 codec->spec = spec;
1514
1515 spec->multiout.num_dacs = 0; /* no analog */
1516 spec->multiout.max_channels = 2;
1517 spec->multiout.dig_out_nid = ATIHDMI_CVT_NID;
1518 spec->num_cvts = 1;
1519 spec->cvt[0] = ATIHDMI_CVT_NID;
1520 spec->pin[0] = ATIHDMI_PIN_NID;
1521 spec->pcm_playback = &atihdmi_pcm_digital_playback;
1522
1523 codec->patch_ops = atihdmi_patch_ops;
1524
1525 return 0;
1526}
1527
1528
1529/*
1530 * patch entries
1531 */
1532static struct hda_codec_preset snd_hda_preset_hdmi[] = {
1533{ .id = 0x1002793c, .name = "RS600 HDMI", .patch = patch_atihdmi },
1534{ .id = 0x10027919, .name = "RS600 HDMI", .patch = patch_atihdmi },
1535{ .id = 0x1002791a, .name = "RS690/780 HDMI", .patch = patch_atihdmi },
1536{ .id = 0x1002aa01, .name = "R6xx HDMI", .patch = patch_atihdmi },
1537{ .id = 0x10951390, .name = "SiI1390 HDMI", .patch = patch_generic_hdmi },
1538{ .id = 0x10951392, .name = "SiI1392 HDMI", .patch = patch_generic_hdmi },
1539{ .id = 0x17e80047, .name = "Chrontel HDMI", .patch = patch_generic_hdmi },
1540{ .id = 0x10de0002, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
1541{ .id = 0x10de0003, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
1542{ .id = 0x10de0005, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
1543{ .id = 0x10de0006, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
1544{ .id = 0x10de0007, .name = "MCP79/7A HDMI", .patch = patch_nvhdmi_8ch_7x },
1545{ .id = 0x10de000a, .name = "GPU 0a HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1546{ .id = 0x10de000b, .name = "GPU 0b HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1547{ .id = 0x10de000c, .name = "MCP89 HDMI", .patch = patch_nvhdmi_8ch_89 },
1548{ .id = 0x10de000d, .name = "GPU 0d HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1549{ .id = 0x10de0010, .name = "GPU 10 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1550{ .id = 0x10de0011, .name = "GPU 11 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1551{ .id = 0x10de0012, .name = "GPU 12 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1552{ .id = 0x10de0013, .name = "GPU 13 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1553{ .id = 0x10de0014, .name = "GPU 14 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1554{ .id = 0x10de0018, .name = "GPU 18 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1555{ .id = 0x10de0019, .name = "GPU 19 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1556{ .id = 0x10de001a, .name = "GPU 1a HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1557{ .id = 0x10de001b, .name = "GPU 1b HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1558{ .id = 0x10de001c, .name = "GPU 1c HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1559{ .id = 0x10de0040, .name = "GPU 40 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1560{ .id = 0x10de0041, .name = "GPU 41 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1561{ .id = 0x10de0042, .name = "GPU 42 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1562{ .id = 0x10de0043, .name = "GPU 43 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1563{ .id = 0x10de0044, .name = "GPU 44 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
1564{ .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi_2ch },
1565{ .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi_2ch },
1566{ .id = 0x80860054, .name = "IbexPeak HDMI", .patch = patch_generic_hdmi },
1567{ .id = 0x80862801, .name = "Bearlake HDMI", .patch = patch_generic_hdmi },
1568{ .id = 0x80862802, .name = "Cantiga HDMI", .patch = patch_generic_hdmi },
1569{ .id = 0x80862803, .name = "Eaglelake HDMI", .patch = patch_generic_hdmi },
1570{ .id = 0x80862804, .name = "IbexPeak HDMI", .patch = patch_generic_hdmi },
1571{ .id = 0x80862805, .name = "CougarPoint HDMI", .patch = patch_generic_hdmi },
1572{ .id = 0x808629fb, .name = "Crestline HDMI", .patch = patch_generic_hdmi },
1573{} /* terminator */
1574};
1575
1576MODULE_ALIAS("snd-hda-codec-id:1002793c");
1577MODULE_ALIAS("snd-hda-codec-id:10027919");
1578MODULE_ALIAS("snd-hda-codec-id:1002791a");
1579MODULE_ALIAS("snd-hda-codec-id:1002aa01");
1580MODULE_ALIAS("snd-hda-codec-id:10951390");
1581MODULE_ALIAS("snd-hda-codec-id:10951392");
1582MODULE_ALIAS("snd-hda-codec-id:10de0002");
1583MODULE_ALIAS("snd-hda-codec-id:10de0003");
1584MODULE_ALIAS("snd-hda-codec-id:10de0005");
1585MODULE_ALIAS("snd-hda-codec-id:10de0006");
1586MODULE_ALIAS("snd-hda-codec-id:10de0007");
1587MODULE_ALIAS("snd-hda-codec-id:10de000a");
1588MODULE_ALIAS("snd-hda-codec-id:10de000b");
1589MODULE_ALIAS("snd-hda-codec-id:10de000c");
1590MODULE_ALIAS("snd-hda-codec-id:10de000d");
1591MODULE_ALIAS("snd-hda-codec-id:10de0010");
1592MODULE_ALIAS("snd-hda-codec-id:10de0011");
1593MODULE_ALIAS("snd-hda-codec-id:10de0012");
1594MODULE_ALIAS("snd-hda-codec-id:10de0013");
1595MODULE_ALIAS("snd-hda-codec-id:10de0014");
1596MODULE_ALIAS("snd-hda-codec-id:10de0018");
1597MODULE_ALIAS("snd-hda-codec-id:10de0019");
1598MODULE_ALIAS("snd-hda-codec-id:10de001a");
1599MODULE_ALIAS("snd-hda-codec-id:10de001b");
1600MODULE_ALIAS("snd-hda-codec-id:10de001c");
1601MODULE_ALIAS("snd-hda-codec-id:10de0040");
1602MODULE_ALIAS("snd-hda-codec-id:10de0041");
1603MODULE_ALIAS("snd-hda-codec-id:10de0042");
1604MODULE_ALIAS("snd-hda-codec-id:10de0043");
1605MODULE_ALIAS("snd-hda-codec-id:10de0044");
1606MODULE_ALIAS("snd-hda-codec-id:10de0067");
1607MODULE_ALIAS("snd-hda-codec-id:10de8001");
1608MODULE_ALIAS("snd-hda-codec-id:17e80047");
1609MODULE_ALIAS("snd-hda-codec-id:80860054");
1610MODULE_ALIAS("snd-hda-codec-id:80862801");
1611MODULE_ALIAS("snd-hda-codec-id:80862802");
1612MODULE_ALIAS("snd-hda-codec-id:80862803");
1613MODULE_ALIAS("snd-hda-codec-id:80862804");
1614MODULE_ALIAS("snd-hda-codec-id:80862805");
1615MODULE_ALIAS("snd-hda-codec-id:808629fb");
1616
1617MODULE_LICENSE("GPL");
1618MODULE_DESCRIPTION("HDMI HD-audio codec");
1619MODULE_ALIAS("snd-hda-codec-intelhdmi");
1620MODULE_ALIAS("snd-hda-codec-nvhdmi");
1621MODULE_ALIAS("snd-hda-codec-atihdmi");
1622
1623static struct hda_codec_preset_list intel_list = {
1624 .preset = snd_hda_preset_hdmi,
1625 .owner = THIS_MODULE,
1626};
1627
1628static int __init patch_hdmi_init(void)
1629{
1630 return snd_hda_add_codec_preset(&intel_list);
1631}
1632
1633static void __exit patch_hdmi_exit(void)
1634{
1635 snd_hda_delete_codec_preset(&intel_list);
1636}
1637
1638module_init(patch_hdmi_init)
1639module_exit(patch_hdmi_exit)
diff --git a/sound/pci/hda/patch_intelhdmi.c b/sound/pci/hda/patch_intelhdmi.c
deleted file mode 100644
index d382d3c81c0..00000000000
--- a/sound/pci/hda/patch_intelhdmi.c
+++ /dev/null
@@ -1,228 +0,0 @@
1/*
2 *
3 * patch_intelhdmi.c - Patch for Intel HDMI codecs
4 *
5 * Copyright(c) 2008 Intel Corporation. All rights reserved.
6 *
7 * Authors:
8 * Jiang Zhe <zhe.jiang@intel.com>
9 * Wu Fengguang <wfg@linux.intel.com>
10 *
11 * Maintained by:
12 * Wu Fengguang <wfg@linux.intel.com>
13 *
14 * This program is free software; you can redistribute it and/or modify it
15 * under the terms of the GNU General Public License as published by the Free
16 * Software Foundation; either version 2 of the License, or (at your option)
17 * any later version.
18 *
19 * This program is distributed in the hope that it will be useful, but
20 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
21 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 * for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software Foundation,
26 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
27 */
28
29#include <linux/init.h>
30#include <linux/delay.h>
31#include <linux/slab.h>
32#include <sound/core.h>
33#include "hda_codec.h"
34#include "hda_local.h"
35
36/*
37 * The HDMI/DisplayPort configuration can be highly dynamic. A graphics device
38 * could support two independent pipes, each of them can be connected to one or
39 * more ports (DVI, HDMI or DisplayPort).
40 *
41 * The HDA correspondence of pipes/ports are converter/pin nodes.
42 */
43#define MAX_HDMI_CVTS 3
44#define MAX_HDMI_PINS 3
45
46#include "patch_hdmi.c"
47
48static char *intel_hdmi_pcm_names[MAX_HDMI_CVTS] = {
49 "INTEL HDMI 0",
50 "INTEL HDMI 1",
51 "INTEL HDMI 2",
52};
53
54/*
55 * HDMI callbacks
56 */
57
58static int intel_hdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
59 struct hda_codec *codec,
60 unsigned int stream_tag,
61 unsigned int format,
62 struct snd_pcm_substream *substream)
63{
64 hdmi_set_channel_count(codec, hinfo->nid,
65 substream->runtime->channels);
66
67 hdmi_setup_audio_infoframe(codec, hinfo->nid, substream);
68
69 return hdmi_setup_stream(codec, hinfo->nid, stream_tag, format);
70}
71
72static int intel_hdmi_playback_pcm_cleanup(struct hda_pcm_stream *hinfo,
73 struct hda_codec *codec,
74 struct snd_pcm_substream *substream)
75{
76 return 0;
77}
78
79static struct hda_pcm_stream intel_hdmi_pcm_playback = {
80 .substreams = 1,
81 .channels_min = 2,
82 .ops = {
83 .open = hdmi_pcm_open,
84 .prepare = intel_hdmi_playback_pcm_prepare,
85 .cleanup = intel_hdmi_playback_pcm_cleanup,
86 },
87};
88
89static int intel_hdmi_build_pcms(struct hda_codec *codec)
90{
91 struct hdmi_spec *spec = codec->spec;
92 struct hda_pcm *info = spec->pcm_rec;
93 int i;
94
95 codec->num_pcms = spec->num_cvts;
96 codec->pcm_info = info;
97
98 for (i = 0; i < codec->num_pcms; i++, info++) {
99 unsigned int chans;
100
101 chans = get_wcaps(codec, spec->cvt[i]);
102 chans = get_wcaps_channels(chans);
103
104 info->name = intel_hdmi_pcm_names[i];
105 info->pcm_type = HDA_PCM_TYPE_HDMI;
106 info->stream[SNDRV_PCM_STREAM_PLAYBACK] =
107 intel_hdmi_pcm_playback;
108 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->cvt[i];
109 info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = chans;
110 }
111
112 return 0;
113}
114
115static int intel_hdmi_build_controls(struct hda_codec *codec)
116{
117 struct hdmi_spec *spec = codec->spec;
118 int err;
119 int i;
120
121 for (i = 0; i < codec->num_pcms; i++) {
122 err = snd_hda_create_spdif_out_ctls(codec, spec->cvt[i]);
123 if (err < 0)
124 return err;
125 }
126
127 return 0;
128}
129
130static int intel_hdmi_init(struct hda_codec *codec)
131{
132 struct hdmi_spec *spec = codec->spec;
133 int i;
134
135 for (i = 0; spec->pin[i]; i++) {
136 hdmi_enable_output(codec, spec->pin[i]);
137 snd_hda_codec_write(codec, spec->pin[i], 0,
138 AC_VERB_SET_UNSOLICITED_ENABLE,
139 AC_USRSP_EN | spec->pin[i]);
140 }
141 return 0;
142}
143
144static void intel_hdmi_free(struct hda_codec *codec)
145{
146 struct hdmi_spec *spec = codec->spec;
147 int i;
148
149 for (i = 0; i < spec->num_pins; i++)
150 snd_hda_eld_proc_free(codec, &spec->sink_eld[i]);
151
152 kfree(spec);
153}
154
155static struct hda_codec_ops intel_hdmi_patch_ops = {
156 .init = intel_hdmi_init,
157 .free = intel_hdmi_free,
158 .build_pcms = intel_hdmi_build_pcms,
159 .build_controls = intel_hdmi_build_controls,
160 .unsol_event = hdmi_unsol_event,
161};
162
163static int patch_intel_hdmi(struct hda_codec *codec)
164{
165 struct hdmi_spec *spec;
166 int i;
167
168 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
169 if (spec == NULL)
170 return -ENOMEM;
171
172 codec->spec = spec;
173 if (hdmi_parse_codec(codec) < 0) {
174 codec->spec = NULL;
175 kfree(spec);
176 return -EINVAL;
177 }
178 codec->patch_ops = intel_hdmi_patch_ops;
179
180 for (i = 0; i < spec->num_pins; i++)
181 snd_hda_eld_proc_new(codec, &spec->sink_eld[i], i);
182
183 init_channel_allocations();
184
185 return 0;
186}
187
188static struct hda_codec_preset snd_hda_preset_intelhdmi[] = {
189{ .id = 0x808629fb, .name = "Crestline HDMI", .patch = patch_intel_hdmi },
190{ .id = 0x80862801, .name = "Bearlake HDMI", .patch = patch_intel_hdmi },
191{ .id = 0x80862802, .name = "Cantiga HDMI", .patch = patch_intel_hdmi },
192{ .id = 0x80862803, .name = "Eaglelake HDMI", .patch = patch_intel_hdmi },
193{ .id = 0x80862804, .name = "IbexPeak HDMI", .patch = patch_intel_hdmi },
194{ .id = 0x80860054, .name = "IbexPeak HDMI", .patch = patch_intel_hdmi },
195{ .id = 0x80862805, .name = "CougarPoint HDMI", .patch = patch_intel_hdmi },
196{ .id = 0x10951392, .name = "SiI1392 HDMI", .patch = patch_intel_hdmi },
197{} /* terminator */
198};
199
200MODULE_ALIAS("snd-hda-codec-id:808629fb");
201MODULE_ALIAS("snd-hda-codec-id:80862801");
202MODULE_ALIAS("snd-hda-codec-id:80862802");
203MODULE_ALIAS("snd-hda-codec-id:80862803");
204MODULE_ALIAS("snd-hda-codec-id:80862804");
205MODULE_ALIAS("snd-hda-codec-id:80862805");
206MODULE_ALIAS("snd-hda-codec-id:80860054");
207MODULE_ALIAS("snd-hda-codec-id:10951392");
208
209MODULE_LICENSE("GPL");
210MODULE_DESCRIPTION("Intel HDMI HD-audio codec");
211
212static struct hda_codec_preset_list intel_list = {
213 .preset = snd_hda_preset_intelhdmi,
214 .owner = THIS_MODULE,
215};
216
217static int __init patch_intelhdmi_init(void)
218{
219 return snd_hda_add_codec_preset(&intel_list);
220}
221
222static void __exit patch_intelhdmi_exit(void)
223{
224 snd_hda_delete_codec_preset(&intel_list);
225}
226
227module_init(patch_intelhdmi_init)
228module_exit(patch_intelhdmi_exit)
diff --git a/sound/pci/hda/patch_nvhdmi.c b/sound/pci/hda/patch_nvhdmi.c
deleted file mode 100644
index f636870dc71..00000000000
--- a/sound/pci/hda/patch_nvhdmi.c
+++ /dev/null
@@ -1,616 +0,0 @@
1/*
2 * Universal Interface for Intel High Definition Audio Codec
3 *
4 * HD audio interface patch for NVIDIA HDMI codecs
5 *
6 * Copyright (c) 2008 NVIDIA Corp. All rights reserved.
7 * Copyright (c) 2008 Wei Ni <wni@nvidia.com>
8 *
9 *
10 * This driver is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This driver is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */
24
25#include <linux/init.h>
26#include <linux/delay.h>
27#include <linux/slab.h>
28#include <sound/core.h>
29#include "hda_codec.h"
30#include "hda_local.h"
31
32#define MAX_HDMI_CVTS 1
33#define MAX_HDMI_PINS 1
34
35#include "patch_hdmi.c"
36
37static char *nvhdmi_pcm_names[MAX_HDMI_CVTS] = {
38 "NVIDIA HDMI",
39};
40
41/* define below to restrict the supported rates and formats */
42/* #define LIMITED_RATE_FMT_SUPPORT */
43
44enum HDACodec {
45 HDA_CODEC_NVIDIA_MCP7X,
46 HDA_CODEC_NVIDIA_MCP89,
47 HDA_CODEC_NVIDIA_GT21X,
48 HDA_CODEC_INVALID
49};
50
51#define Nv_VERB_SET_Channel_Allocation 0xF79
52#define Nv_VERB_SET_Info_Frame_Checksum 0xF7A
53#define Nv_VERB_SET_Audio_Protection_On 0xF98
54#define Nv_VERB_SET_Audio_Protection_Off 0xF99
55
56#define nvhdmi_master_con_nid_7x 0x04
57#define nvhdmi_master_pin_nid_7x 0x05
58
59#define nvhdmi_master_con_nid_89 0x04
60#define nvhdmi_master_pin_nid_89 0x05
61
62static hda_nid_t nvhdmi_con_nids_7x[4] = {
63 /*front, rear, clfe, rear_surr */
64 0x6, 0x8, 0xa, 0xc,
65};
66
67static struct hda_verb nvhdmi_basic_init_7x[] = {
68 /* set audio protect on */
69 { 0x1, Nv_VERB_SET_Audio_Protection_On, 0x1},
70 /* enable digital output on pin widget */
71 { 0x5, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
72 { 0x7, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
73 { 0x9, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
74 { 0xb, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
75 { 0xd, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
76 {} /* terminator */
77};
78
79#ifdef LIMITED_RATE_FMT_SUPPORT
80/* support only the safe format and rate */
81#define SUPPORTED_RATES SNDRV_PCM_RATE_48000
82#define SUPPORTED_MAXBPS 16
83#define SUPPORTED_FORMATS SNDRV_PCM_FMTBIT_S16_LE
84#else
85/* support all rates and formats */
86#define SUPPORTED_RATES \
87 (SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 |\
88 SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 |\
89 SNDRV_PCM_RATE_192000)
90#define SUPPORTED_MAXBPS 24
91#define SUPPORTED_FORMATS \
92 (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S32_LE)
93#endif
94
95/*
96 * Controls
97 */
98static int nvhdmi_build_controls(struct hda_codec *codec)
99{
100 struct hdmi_spec *spec = codec->spec;
101 int err;
102 int i;
103
104 if ((spec->codec_type == HDA_CODEC_NVIDIA_MCP89)
105 || (spec->codec_type == HDA_CODEC_NVIDIA_GT21X)) {
106 for (i = 0; i < codec->num_pcms; i++) {
107 err = snd_hda_create_spdif_out_ctls(codec,
108 spec->cvt[i]);
109 if (err < 0)
110 return err;
111 }
112 } else {
113 err = snd_hda_create_spdif_out_ctls(codec,
114 spec->multiout.dig_out_nid);
115 if (err < 0)
116 return err;
117 }
118
119 return 0;
120}
121
122static int nvhdmi_init(struct hda_codec *codec)
123{
124 struct hdmi_spec *spec = codec->spec;
125 int i;
126 if ((spec->codec_type == HDA_CODEC_NVIDIA_MCP89)
127 || (spec->codec_type == HDA_CODEC_NVIDIA_GT21X)) {
128 for (i = 0; spec->pin[i]; i++) {
129 hdmi_enable_output(codec, spec->pin[i]);
130 snd_hda_codec_write(codec, spec->pin[i], 0,
131 AC_VERB_SET_UNSOLICITED_ENABLE,
132 AC_USRSP_EN | spec->pin[i]);
133 }
134 } else {
135 snd_hda_sequence_write(codec, nvhdmi_basic_init_7x);
136 }
137 return 0;
138}
139
140static void nvhdmi_free(struct hda_codec *codec)
141{
142 struct hdmi_spec *spec = codec->spec;
143 int i;
144
145 if ((spec->codec_type == HDA_CODEC_NVIDIA_MCP89)
146 || (spec->codec_type == HDA_CODEC_NVIDIA_GT21X)) {
147 for (i = 0; i < spec->num_pins; i++)
148 snd_hda_eld_proc_free(codec, &spec->sink_eld[i]);
149 }
150
151 kfree(spec);
152}
153
154/*
155 * Digital out
156 */
157static int nvhdmi_dig_playback_pcm_open(struct hda_pcm_stream *hinfo,
158 struct hda_codec *codec,
159 struct snd_pcm_substream *substream)
160{
161 struct hdmi_spec *spec = codec->spec;
162 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
163}
164
165static int nvhdmi_dig_playback_pcm_close_8ch_7x(struct hda_pcm_stream *hinfo,
166 struct hda_codec *codec,
167 struct snd_pcm_substream *substream)
168{
169 struct hdmi_spec *spec = codec->spec;
170 int i;
171
172 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x,
173 0, AC_VERB_SET_CHANNEL_STREAMID, 0);
174 for (i = 0; i < 4; i++) {
175 /* set the stream id */
176 snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
177 AC_VERB_SET_CHANNEL_STREAMID, 0);
178 /* set the stream format */
179 snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
180 AC_VERB_SET_STREAM_FORMAT, 0);
181 }
182
183 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
184}
185
186static int nvhdmi_dig_playback_pcm_close_2ch(struct hda_pcm_stream *hinfo,
187 struct hda_codec *codec,
188 struct snd_pcm_substream *substream)
189{
190 struct hdmi_spec *spec = codec->spec;
191 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
192}
193
194static int nvhdmi_dig_playback_pcm_prepare_8ch_89(struct hda_pcm_stream *hinfo,
195 struct hda_codec *codec,
196 unsigned int stream_tag,
197 unsigned int format,
198 struct snd_pcm_substream *substream)
199{
200 hdmi_set_channel_count(codec, hinfo->nid,
201 substream->runtime->channels);
202
203 hdmi_setup_audio_infoframe(codec, hinfo->nid, substream);
204
205 return hdmi_setup_stream(codec, hinfo->nid, stream_tag, format);
206}
207
208static int nvhdmi_dig_playback_pcm_prepare_8ch(struct hda_pcm_stream *hinfo,
209 struct hda_codec *codec,
210 unsigned int stream_tag,
211 unsigned int format,
212 struct snd_pcm_substream *substream)
213{
214 int chs;
215 unsigned int dataDCC1, dataDCC2, chan, chanmask, channel_id;
216 int i;
217
218 mutex_lock(&codec->spdif_mutex);
219
220 chs = substream->runtime->channels;
221 chan = chs ? (chs - 1) : 1;
222
223 switch (chs) {
224 default:
225 case 0:
226 case 2:
227 chanmask = 0x00;
228 break;
229 case 4:
230 chanmask = 0x08;
231 break;
232 case 6:
233 chanmask = 0x0b;
234 break;
235 case 8:
236 chanmask = 0x13;
237 break;
238 }
239 dataDCC1 = AC_DIG1_ENABLE | AC_DIG1_COPYRIGHT;
240 dataDCC2 = 0x2;
241
242 /* set the Audio InforFrame Channel Allocation */
243 snd_hda_codec_write(codec, 0x1, 0,
244 Nv_VERB_SET_Channel_Allocation, chanmask);
245
246 /* turn off SPDIF once; otherwise the IEC958 bits won't be updated */
247 if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE))
248 snd_hda_codec_write(codec,
249 nvhdmi_master_con_nid_7x,
250 0,
251 AC_VERB_SET_DIGI_CONVERT_1,
252 codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
253
254 /* set the stream id */
255 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x, 0,
256 AC_VERB_SET_CHANNEL_STREAMID, (stream_tag << 4) | 0x0);
257
258 /* set the stream format */
259 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x, 0,
260 AC_VERB_SET_STREAM_FORMAT, format);
261
262 /* turn on again (if needed) */
263 /* enable and set the channel status audio/data flag */
264 if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE)) {
265 snd_hda_codec_write(codec,
266 nvhdmi_master_con_nid_7x,
267 0,
268 AC_VERB_SET_DIGI_CONVERT_1,
269 codec->spdif_ctls & 0xff);
270 snd_hda_codec_write(codec,
271 nvhdmi_master_con_nid_7x,
272 0,
273 AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
274 }
275
276 for (i = 0; i < 4; i++) {
277 if (chs == 2)
278 channel_id = 0;
279 else
280 channel_id = i * 2;
281
282 /* turn off SPDIF once;
283 *otherwise the IEC958 bits won't be updated
284 */
285 if (codec->spdif_status_reset &&
286 (codec->spdif_ctls & AC_DIG1_ENABLE))
287 snd_hda_codec_write(codec,
288 nvhdmi_con_nids_7x[i],
289 0,
290 AC_VERB_SET_DIGI_CONVERT_1,
291 codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
292 /* set the stream id */
293 snd_hda_codec_write(codec,
294 nvhdmi_con_nids_7x[i],
295 0,
296 AC_VERB_SET_CHANNEL_STREAMID,
297 (stream_tag << 4) | channel_id);
298 /* set the stream format */
299 snd_hda_codec_write(codec,
300 nvhdmi_con_nids_7x[i],
301 0,
302 AC_VERB_SET_STREAM_FORMAT,
303 format);
304 /* turn on again (if needed) */
305 /* enable and set the channel status audio/data flag */
306 if (codec->spdif_status_reset &&
307 (codec->spdif_ctls & AC_DIG1_ENABLE)) {
308 snd_hda_codec_write(codec,
309 nvhdmi_con_nids_7x[i],
310 0,
311 AC_VERB_SET_DIGI_CONVERT_1,
312 codec->spdif_ctls & 0xff);
313 snd_hda_codec_write(codec,
314 nvhdmi_con_nids_7x[i],
315 0,
316 AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
317 }
318 }
319
320 /* set the Audio Info Frame Checksum */
321 snd_hda_codec_write(codec, 0x1, 0,
322 Nv_VERB_SET_Info_Frame_Checksum,
323 (0x71 - chan - chanmask));
324
325 mutex_unlock(&codec->spdif_mutex);
326 return 0;
327}
328
329static int nvhdmi_playback_pcm_cleanup(struct hda_pcm_stream *hinfo,
330 struct hda_codec *codec,
331 struct snd_pcm_substream *substream)
332{
333 return 0;
334}
335
336static int nvhdmi_dig_playback_pcm_prepare_2ch(struct hda_pcm_stream *hinfo,
337 struct hda_codec *codec,
338 unsigned int stream_tag,
339 unsigned int format,
340 struct snd_pcm_substream *substream)
341{
342 struct hdmi_spec *spec = codec->spec;
343 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
344 format, substream);
345}
346
347static struct hda_pcm_stream nvhdmi_pcm_digital_playback_8ch_89 = {
348 .substreams = 1,
349 .channels_min = 2,
350 .ops = {
351 .open = hdmi_pcm_open,
352 .prepare = nvhdmi_dig_playback_pcm_prepare_8ch_89,
353 .cleanup = nvhdmi_playback_pcm_cleanup,
354 },
355};
356
357static struct hda_pcm_stream nvhdmi_pcm_digital_playback_8ch_7x = {
358 .substreams = 1,
359 .channels_min = 2,
360 .channels_max = 8,
361 .nid = nvhdmi_master_con_nid_7x,
362 .rates = SUPPORTED_RATES,
363 .maxbps = SUPPORTED_MAXBPS,
364 .formats = SUPPORTED_FORMATS,
365 .ops = {
366 .open = nvhdmi_dig_playback_pcm_open,
367 .close = nvhdmi_dig_playback_pcm_close_8ch_7x,
368 .prepare = nvhdmi_dig_playback_pcm_prepare_8ch
369 },
370};
371
372static struct hda_pcm_stream nvhdmi_pcm_digital_playback_2ch = {
373 .substreams = 1,
374 .channels_min = 2,
375 .channels_max = 2,
376 .nid = nvhdmi_master_con_nid_7x,
377 .rates = SUPPORTED_RATES,
378 .maxbps = SUPPORTED_MAXBPS,
379 .formats = SUPPORTED_FORMATS,
380 .ops = {
381 .open = nvhdmi_dig_playback_pcm_open,
382 .close = nvhdmi_dig_playback_pcm_close_2ch,
383 .prepare = nvhdmi_dig_playback_pcm_prepare_2ch
384 },
385};
386
387static int nvhdmi_build_pcms_8ch_89(struct hda_codec *codec)
388{
389 struct hdmi_spec *spec = codec->spec;
390 struct hda_pcm *info = spec->pcm_rec;
391 int i;
392
393 codec->num_pcms = spec->num_cvts;
394 codec->pcm_info = info;
395
396 for (i = 0; i < codec->num_pcms; i++, info++) {
397 unsigned int chans;
398
399 chans = get_wcaps(codec, spec->cvt[i]);
400 chans = get_wcaps_channels(chans);
401
402 info->name = nvhdmi_pcm_names[i];
403 info->pcm_type = HDA_PCM_TYPE_HDMI;
404 info->stream[SNDRV_PCM_STREAM_PLAYBACK]
405 = nvhdmi_pcm_digital_playback_8ch_89;
406 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->cvt[i];
407 info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = chans;
408 }
409
410 return 0;
411}
412
413static int nvhdmi_build_pcms_8ch_7x(struct hda_codec *codec)
414{
415 struct hdmi_spec *spec = codec->spec;
416 struct hda_pcm *info = spec->pcm_rec;
417
418 codec->num_pcms = 1;
419 codec->pcm_info = info;
420
421 info->name = "NVIDIA HDMI";
422 info->pcm_type = HDA_PCM_TYPE_HDMI;
423 info->stream[SNDRV_PCM_STREAM_PLAYBACK]
424 = nvhdmi_pcm_digital_playback_8ch_7x;
425
426 return 0;
427}
428
429static int nvhdmi_build_pcms_2ch(struct hda_codec *codec)
430{
431 struct hdmi_spec *spec = codec->spec;
432 struct hda_pcm *info = spec->pcm_rec;
433
434 codec->num_pcms = 1;
435 codec->pcm_info = info;
436
437 info->name = "NVIDIA HDMI";
438 info->pcm_type = HDA_PCM_TYPE_HDMI;
439 info->stream[SNDRV_PCM_STREAM_PLAYBACK]
440 = nvhdmi_pcm_digital_playback_2ch;
441
442 return 0;
443}
444
445static struct hda_codec_ops nvhdmi_patch_ops_8ch_89 = {
446 .build_controls = nvhdmi_build_controls,
447 .build_pcms = nvhdmi_build_pcms_8ch_89,
448 .init = nvhdmi_init,
449 .free = nvhdmi_free,
450 .unsol_event = hdmi_unsol_event,
451};
452
453static struct hda_codec_ops nvhdmi_patch_ops_8ch_7x = {
454 .build_controls = nvhdmi_build_controls,
455 .build_pcms = nvhdmi_build_pcms_8ch_7x,
456 .init = nvhdmi_init,
457 .free = nvhdmi_free,
458};
459
460static struct hda_codec_ops nvhdmi_patch_ops_2ch = {
461 .build_controls = nvhdmi_build_controls,
462 .build_pcms = nvhdmi_build_pcms_2ch,
463 .init = nvhdmi_init,
464 .free = nvhdmi_free,
465};
466
467static int patch_nvhdmi_8ch_89(struct hda_codec *codec)
468{
469 struct hdmi_spec *spec;
470 int i;
471
472 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
473 if (spec == NULL)
474 return -ENOMEM;
475
476 codec->spec = spec;
477 spec->codec_type = HDA_CODEC_NVIDIA_MCP89;
478 spec->old_pin_detect = 1;
479
480 if (hdmi_parse_codec(codec) < 0) {
481 codec->spec = NULL;
482 kfree(spec);
483 return -EINVAL;
484 }
485 codec->patch_ops = nvhdmi_patch_ops_8ch_89;
486
487 for (i = 0; i < spec->num_pins; i++)
488 snd_hda_eld_proc_new(codec, &spec->sink_eld[i], i);
489
490 init_channel_allocations();
491
492 return 0;
493}
494
495static int patch_nvhdmi_8ch_7x(struct hda_codec *codec)
496{
497 struct hdmi_spec *spec;
498
499 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
500 if (spec == NULL)
501 return -ENOMEM;
502
503 codec->spec = spec;
504
505 spec->multiout.num_dacs = 0; /* no analog */
506 spec->multiout.max_channels = 8;
507 spec->multiout.dig_out_nid = nvhdmi_master_con_nid_7x;
508 spec->codec_type = HDA_CODEC_NVIDIA_MCP7X;
509 spec->old_pin_detect = 1;
510
511 codec->patch_ops = nvhdmi_patch_ops_8ch_7x;
512
513 return 0;
514}
515
516static int patch_nvhdmi_2ch(struct hda_codec *codec)
517{
518 struct hdmi_spec *spec;
519
520 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
521 if (spec == NULL)
522 return -ENOMEM;
523
524 codec->spec = spec;
525
526 spec->multiout.num_dacs = 0; /* no analog */
527 spec->multiout.max_channels = 2;
528 spec->multiout.dig_out_nid = nvhdmi_master_con_nid_7x;
529 spec->codec_type = HDA_CODEC_NVIDIA_MCP7X;
530 spec->old_pin_detect = 1;
531
532 codec->patch_ops = nvhdmi_patch_ops_2ch;
533
534 return 0;
535}
536
537/*
538 * patch entries
539 */
540static struct hda_codec_preset snd_hda_preset_nvhdmi[] = {
541 { .id = 0x10de0002, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
542 { .id = 0x10de0003, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
543 { .id = 0x10de0005, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
544 { .id = 0x10de0006, .name = "MCP77/78 HDMI", .patch = patch_nvhdmi_8ch_7x },
545 { .id = 0x10de0007, .name = "MCP79/7A HDMI", .patch = patch_nvhdmi_8ch_7x },
546 { .id = 0x10de000a, .name = "GPU 0a HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
547 { .id = 0x10de000b, .name = "GPU 0b HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
548 { .id = 0x10de000c, .name = "MCP89 HDMI", .patch = patch_nvhdmi_8ch_89 },
549 { .id = 0x10de000d, .name = "GPU 0d HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
550 { .id = 0x10de0010, .name = "GPU 10 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
551 { .id = 0x10de0011, .name = "GPU 11 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
552 { .id = 0x10de0012, .name = "GPU 12 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
553 { .id = 0x10de0013, .name = "GPU 13 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
554 { .id = 0x10de0014, .name = "GPU 14 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
555 { .id = 0x10de0018, .name = "GPU 18 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
556 { .id = 0x10de0019, .name = "GPU 19 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
557 { .id = 0x10de001a, .name = "GPU 1a HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
558 { .id = 0x10de001b, .name = "GPU 1b HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
559 { .id = 0x10de001c, .name = "GPU 1c HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
560 { .id = 0x10de0040, .name = "GPU 40 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
561 { .id = 0x10de0041, .name = "GPU 41 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
562 { .id = 0x10de0042, .name = "GPU 42 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
563 { .id = 0x10de0043, .name = "GPU 43 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
564 { .id = 0x10de0044, .name = "GPU 44 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
565 { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi_2ch },
566 { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi_2ch },
567 {} /* terminator */
568};
569
570MODULE_ALIAS("snd-hda-codec-id:10de0002");
571MODULE_ALIAS("snd-hda-codec-id:10de0003");
572MODULE_ALIAS("snd-hda-codec-id:10de0005");
573MODULE_ALIAS("snd-hda-codec-id:10de0006");
574MODULE_ALIAS("snd-hda-codec-id:10de0007");
575MODULE_ALIAS("snd-hda-codec-id:10de000a");
576MODULE_ALIAS("snd-hda-codec-id:10de000b");
577MODULE_ALIAS("snd-hda-codec-id:10de000c");
578MODULE_ALIAS("snd-hda-codec-id:10de000d");
579MODULE_ALIAS("snd-hda-codec-id:10de0010");
580MODULE_ALIAS("snd-hda-codec-id:10de0011");
581MODULE_ALIAS("snd-hda-codec-id:10de0012");
582MODULE_ALIAS("snd-hda-codec-id:10de0013");
583MODULE_ALIAS("snd-hda-codec-id:10de0014");
584MODULE_ALIAS("snd-hda-codec-id:10de0018");
585MODULE_ALIAS("snd-hda-codec-id:10de0019");
586MODULE_ALIAS("snd-hda-codec-id:10de001a");
587MODULE_ALIAS("snd-hda-codec-id:10de001b");
588MODULE_ALIAS("snd-hda-codec-id:10de001c");
589MODULE_ALIAS("snd-hda-codec-id:10de0040");
590MODULE_ALIAS("snd-hda-codec-id:10de0041");
591MODULE_ALIAS("snd-hda-codec-id:10de0042");
592MODULE_ALIAS("snd-hda-codec-id:10de0043");
593MODULE_ALIAS("snd-hda-codec-id:10de0044");
594MODULE_ALIAS("snd-hda-codec-id:10de0067");
595MODULE_ALIAS("snd-hda-codec-id:10de8001");
596
597MODULE_LICENSE("GPL");
598MODULE_DESCRIPTION("NVIDIA HDMI HD-audio codec");
599
600static struct hda_codec_preset_list nvhdmi_list = {
601 .preset = snd_hda_preset_nvhdmi,
602 .owner = THIS_MODULE,
603};
604
605static int __init patch_nvhdmi_init(void)
606{
607 return snd_hda_add_codec_preset(&nvhdmi_list);
608}
609
610static void __exit patch_nvhdmi_exit(void)
611{
612 snd_hda_delete_codec_preset(&nvhdmi_list);
613}
614
615module_init(patch_nvhdmi_init)
616module_exit(patch_nvhdmi_exit)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 2cd1ae809e4..5f00589cb79 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -28,6 +28,7 @@
28#include <linux/slab.h> 28#include <linux/slab.h>
29#include <linux/pci.h> 29#include <linux/pci.h>
30#include <sound/core.h> 30#include <sound/core.h>
31#include <sound/jack.h>
31#include "hda_codec.h" 32#include "hda_codec.h"
32#include "hda_local.h" 33#include "hda_local.h"
33#include "hda_beep.h" 34#include "hda_beep.h"
@@ -282,6 +283,12 @@ struct alc_mic_route {
282 unsigned char amix_idx; 283 unsigned char amix_idx;
283}; 284};
284 285
286struct alc_jack {
287 hda_nid_t nid;
288 int type;
289 struct snd_jack *jack;
290};
291
285#define MUX_IDX_UNDEF ((unsigned char)-1) 292#define MUX_IDX_UNDEF ((unsigned char)-1)
286 293
287struct alc_customize_define { 294struct alc_customize_define {
@@ -294,6 +301,7 @@ struct alc_customize_define {
294 unsigned int platform_type:1; 301 unsigned int platform_type:1;
295 unsigned int swap:1; 302 unsigned int swap:1;
296 unsigned int override:1; 303 unsigned int override:1;
304 unsigned int fixup:1; /* Means that this sku is set by driver, not read from hw */
297}; 305};
298 306
299struct alc_spec { 307struct alc_spec {
@@ -357,6 +365,9 @@ struct alc_spec {
357 /* PCM information */ 365 /* PCM information */
358 struct hda_pcm pcm_rec[3]; /* used in alc_build_pcms() */ 366 struct hda_pcm pcm_rec[3]; /* used in alc_build_pcms() */
359 367
368 /* jack detection */
369 struct snd_array jacks;
370
360 /* dynamic controls, init_verbs and input_mux */ 371 /* dynamic controls, init_verbs and input_mux */
361 struct auto_pin_cfg autocfg; 372 struct auto_pin_cfg autocfg;
362 struct alc_customize_define cdefine; 373 struct alc_customize_define cdefine;
@@ -383,6 +394,7 @@ struct alc_spec {
383 unsigned int no_analog :1; /* digital I/O only */ 394 unsigned int no_analog :1; /* digital I/O only */
384 unsigned int dual_adc_switch:1; /* switch ADCs (for ALC275) */ 395 unsigned int dual_adc_switch:1; /* switch ADCs (for ALC275) */
385 int init_amp; 396 int init_amp;
397 int codec_variant; /* flag for other variants */
386 398
387 /* for virtual master */ 399 /* for virtual master */
388 hda_nid_t vmaster_nid; 400 hda_nid_t vmaster_nid;
@@ -846,7 +858,7 @@ static void alc_set_input_pin(struct hda_codec *codec, hda_nid_t nid,
846{ 858{
847 unsigned int val = PIN_IN; 859 unsigned int val = PIN_IN;
848 860
849 if (auto_pin_type <= AUTO_PIN_FRONT_MIC) { 861 if (auto_pin_type == AUTO_PIN_MIC) {
850 unsigned int pincap; 862 unsigned int pincap;
851 unsigned int oldval; 863 unsigned int oldval;
852 oldval = snd_hda_codec_read(codec, nid, 0, 864 oldval = snd_hda_codec_read(codec, nid, 0,
@@ -866,6 +878,28 @@ static void alc_set_input_pin(struct hda_codec *codec, hda_nid_t nid,
866 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, val); 878 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, val);
867} 879}
868 880
881static void alc_fixup_autocfg_pin_nums(struct hda_codec *codec)
882{
883 struct alc_spec *spec = codec->spec;
884 struct auto_pin_cfg *cfg = &spec->autocfg;
885
886 if (!cfg->line_outs) {
887 while (cfg->line_outs < AUTO_CFG_MAX_OUTS &&
888 cfg->line_out_pins[cfg->line_outs])
889 cfg->line_outs++;
890 }
891 if (!cfg->speaker_outs) {
892 while (cfg->speaker_outs < AUTO_CFG_MAX_OUTS &&
893 cfg->speaker_pins[cfg->speaker_outs])
894 cfg->speaker_outs++;
895 }
896 if (!cfg->hp_outs) {
897 while (cfg->hp_outs < AUTO_CFG_MAX_OUTS &&
898 cfg->hp_pins[cfg->hp_outs])
899 cfg->hp_outs++;
900 }
901}
902
869/* 903/*
870 */ 904 */
871static void add_mixer(struct alc_spec *spec, struct snd_kcontrol_new *mix) 905static void add_mixer(struct alc_spec *spec, struct snd_kcontrol_new *mix)
@@ -934,6 +968,8 @@ static void setup_preset(struct hda_codec *codec,
934 968
935 if (preset->setup) 969 if (preset->setup)
936 preset->setup(codec); 970 preset->setup(codec);
971
972 alc_fixup_autocfg_pin_nums(codec);
937} 973}
938 974
939/* Enable GPIO mask and set output */ 975/* Enable GPIO mask and set output */
@@ -990,25 +1026,136 @@ static void alc_fix_pll_init(struct hda_codec *codec, hda_nid_t nid,
990 alc_fix_pll(codec); 1026 alc_fix_pll(codec);
991} 1027}
992 1028
993static void alc_automute_pin(struct hda_codec *codec) 1029#ifdef CONFIG_SND_HDA_INPUT_JACK
1030static void alc_free_jack_priv(struct snd_jack *jack)
1031{
1032 struct alc_jack *jacks = jack->private_data;
1033 jacks->nid = 0;
1034 jacks->jack = NULL;
1035}
1036
1037static int alc_add_jack(struct hda_codec *codec,
1038 hda_nid_t nid, int type)
1039{
1040 struct alc_spec *spec;
1041 struct alc_jack *jack;
1042 const char *name;
1043 int err;
1044
1045 spec = codec->spec;
1046 snd_array_init(&spec->jacks, sizeof(*jack), 32);
1047 jack = snd_array_new(&spec->jacks);
1048 if (!jack)
1049 return -ENOMEM;
1050
1051 jack->nid = nid;
1052 jack->type = type;
1053 name = (type == SND_JACK_HEADPHONE) ? "Headphone" : "Mic" ;
1054
1055 err = snd_jack_new(codec->bus->card, name, type, &jack->jack);
1056 if (err < 0)
1057 return err;
1058 jack->jack->private_data = jack;
1059 jack->jack->private_free = alc_free_jack_priv;
1060 return 0;
1061}
1062
1063static void alc_report_jack(struct hda_codec *codec, hda_nid_t nid)
994{ 1064{
995 struct alc_spec *spec = codec->spec; 1065 struct alc_spec *spec = codec->spec;
996 unsigned int nid = spec->autocfg.hp_pins[0]; 1066 struct alc_jack *jacks = spec->jacks.list;
1067
1068 if (jacks) {
1069 int i;
1070 for (i = 0; i < spec->jacks.used; i++) {
1071 if (jacks->nid == nid) {
1072 unsigned int present;
1073 present = snd_hda_jack_detect(codec, nid);
1074
1075 present = (present) ? jacks->type : 0;
1076
1077 snd_jack_report(jacks->jack, present);
1078 }
1079 jacks++;
1080 }
1081 }
1082}
1083
1084static int alc_init_jacks(struct hda_codec *codec)
1085{
1086 struct alc_spec *spec = codec->spec;
1087 int err;
1088 unsigned int hp_nid = spec->autocfg.hp_pins[0];
1089 unsigned int mic_nid = spec->ext_mic.pin;
1090
1091 if (hp_nid) {
1092 err = alc_add_jack(codec, hp_nid, SND_JACK_HEADPHONE);
1093 if (err < 0)
1094 return err;
1095 alc_report_jack(codec, hp_nid);
1096 }
1097
1098 if (mic_nid) {
1099 err = alc_add_jack(codec, mic_nid, SND_JACK_MICROPHONE);
1100 if (err < 0)
1101 return err;
1102 alc_report_jack(codec, mic_nid);
1103 }
1104
1105 return 0;
1106}
1107#else
1108static inline void alc_report_jack(struct hda_codec *codec, hda_nid_t nid)
1109{
1110}
1111
1112static inline int alc_init_jacks(struct hda_codec *codec)
1113{
1114 return 0;
1115}
1116#endif
1117
1118static void alc_automute_speaker(struct hda_codec *codec, int pinctl)
1119{
1120 struct alc_spec *spec = codec->spec;
1121 unsigned int mute;
1122 hda_nid_t nid;
997 int i; 1123 int i;
998 1124
999 if (!nid) 1125 spec->jack_present = 0;
1000 return; 1126 for (i = 0; i < ARRAY_SIZE(spec->autocfg.hp_pins); i++) {
1001 spec->jack_present = snd_hda_jack_detect(codec, nid); 1127 nid = spec->autocfg.hp_pins[i];
1128 if (!nid)
1129 break;
1130 if (snd_hda_jack_detect(codec, nid)) {
1131 spec->jack_present = 1;
1132 break;
1133 }
1134 alc_report_jack(codec, spec->autocfg.hp_pins[i]);
1135 }
1136
1137 mute = spec->jack_present ? HDA_AMP_MUTE : 0;
1138 /* Toggle internal speakers muting */
1002 for (i = 0; i < ARRAY_SIZE(spec->autocfg.speaker_pins); i++) { 1139 for (i = 0; i < ARRAY_SIZE(spec->autocfg.speaker_pins); i++) {
1003 nid = spec->autocfg.speaker_pins[i]; 1140 nid = spec->autocfg.speaker_pins[i];
1004 if (!nid) 1141 if (!nid)
1005 break; 1142 break;
1006 snd_hda_codec_write(codec, nid, 0, 1143 if (pinctl) {
1144 snd_hda_codec_write(codec, nid, 0,
1007 AC_VERB_SET_PIN_WIDGET_CONTROL, 1145 AC_VERB_SET_PIN_WIDGET_CONTROL,
1008 spec->jack_present ? 0 : PIN_OUT); 1146 spec->jack_present ? 0 : PIN_OUT);
1147 } else {
1148 snd_hda_codec_amp_stereo(codec, nid, HDA_OUTPUT, 0,
1149 HDA_AMP_MUTE, mute);
1150 }
1009 } 1151 }
1010} 1152}
1011 1153
1154static void alc_automute_pin(struct hda_codec *codec)
1155{
1156 alc_automute_speaker(codec, 1);
1157}
1158
1012static int get_connection_index(struct hda_codec *codec, hda_nid_t mux, 1159static int get_connection_index(struct hda_codec *codec, hda_nid_t mux,
1013 hda_nid_t nid) 1160 hda_nid_t nid)
1014{ 1161{
@@ -1090,6 +1237,7 @@ static void alc_mic_automute(struct hda_codec *codec)
1090 AC_VERB_SET_CONNECT_SEL, 1237 AC_VERB_SET_CONNECT_SEL,
1091 alive->mux_idx); 1238 alive->mux_idx);
1092 } 1239 }
1240 alc_report_jack(codec, spec->ext_mic.pin);
1093 1241
1094 /* FIXME: analog mixer */ 1242 /* FIXME: analog mixer */
1095} 1243}
@@ -1236,24 +1384,35 @@ static void alc_auto_init_amp(struct hda_codec *codec, int type)
1236static void alc_init_auto_hp(struct hda_codec *codec) 1384static void alc_init_auto_hp(struct hda_codec *codec)
1237{ 1385{
1238 struct alc_spec *spec = codec->spec; 1386 struct alc_spec *spec = codec->spec;
1387 struct auto_pin_cfg *cfg = &spec->autocfg;
1388 int i;
1239 1389
1240 if (!spec->autocfg.hp_pins[0]) 1390 if (!cfg->hp_pins[0]) {
1241 return; 1391 if (cfg->line_out_type != AUTO_PIN_HP_OUT)
1392 return;
1393 }
1242 1394
1243 if (!spec->autocfg.speaker_pins[0]) { 1395 if (!cfg->speaker_pins[0]) {
1244 if (spec->autocfg.line_out_pins[0] && 1396 if (cfg->line_out_type != AUTO_PIN_SPEAKER_OUT)
1245 spec->autocfg.line_out_type == AUTO_PIN_SPEAKER_OUT)
1246 spec->autocfg.speaker_pins[0] =
1247 spec->autocfg.line_out_pins[0];
1248 else
1249 return; 1397 return;
1398 memcpy(cfg->speaker_pins, cfg->line_out_pins,
1399 sizeof(cfg->speaker_pins));
1400 cfg->speaker_outs = cfg->line_outs;
1250 } 1401 }
1251 1402
1252 snd_printdd("realtek: Enable HP auto-muting on NID 0x%x\n", 1403 if (!cfg->hp_pins[0]) {
1253 spec->autocfg.hp_pins[0]); 1404 memcpy(cfg->hp_pins, cfg->line_out_pins,
1254 snd_hda_codec_write_cache(codec, spec->autocfg.hp_pins[0], 0, 1405 sizeof(cfg->hp_pins));
1406 cfg->hp_outs = cfg->line_outs;
1407 }
1408
1409 for (i = 0; i < cfg->hp_outs; i++) {
1410 snd_printdd("realtek: Enable HP auto-muting on NID 0x%x\n",
1411 cfg->hp_pins[i]);
1412 snd_hda_codec_write_cache(codec, cfg->hp_pins[i], 0,
1255 AC_VERB_SET_UNSOLICITED_ENABLE, 1413 AC_VERB_SET_UNSOLICITED_ENABLE,
1256 AC_USRSP_EN | ALC880_HP_EVENT); 1414 AC_USRSP_EN | ALC880_HP_EVENT);
1415 }
1257 spec->unsol_event = alc_sku_unsol_event; 1416 spec->unsol_event = alc_sku_unsol_event;
1258} 1417}
1259 1418
@@ -1265,30 +1424,28 @@ static void alc_init_auto_mic(struct hda_codec *codec)
1265 int i; 1424 int i;
1266 1425
1267 /* there must be only two mic inputs exclusively */ 1426 /* there must be only two mic inputs exclusively */
1268 for (i = AUTO_PIN_LINE; i < AUTO_PIN_LAST; i++) 1427 for (i = 0; i < cfg->num_inputs; i++)
1269 if (cfg->input_pins[i]) 1428 if (cfg->inputs[i].type >= AUTO_PIN_LINE_IN)
1270 return; 1429 return;
1271 1430
1272 fixed = ext = 0; 1431 fixed = ext = 0;
1273 for (i = AUTO_PIN_MIC; i <= AUTO_PIN_FRONT_MIC; i++) { 1432 for (i = 0; i < cfg->num_inputs; i++) {
1274 hda_nid_t nid = cfg->input_pins[i]; 1433 hda_nid_t nid = cfg->inputs[i].pin;
1275 unsigned int defcfg; 1434 unsigned int defcfg;
1276 if (!nid)
1277 return;
1278 defcfg = snd_hda_codec_get_pincfg(codec, nid); 1435 defcfg = snd_hda_codec_get_pincfg(codec, nid);
1279 switch (get_defcfg_connect(defcfg)) { 1436 switch (snd_hda_get_input_pin_attr(defcfg)) {
1280 case AC_JACK_PORT_FIXED: 1437 case INPUT_PIN_ATTR_INT:
1281 if (fixed) 1438 if (fixed)
1282 return; /* already occupied */ 1439 return; /* already occupied */
1283 fixed = nid; 1440 fixed = nid;
1284 break; 1441 break;
1285 case AC_JACK_PORT_COMPLEX: 1442 case INPUT_PIN_ATTR_UNUSED:
1443 return; /* invalid entry */
1444 default:
1286 if (ext) 1445 if (ext)
1287 return; /* already occupied */ 1446 return; /* already occupied */
1288 ext = nid; 1447 ext = nid;
1289 break; 1448 break;
1290 default:
1291 return; /* invalid entry */
1292 } 1449 }
1293 } 1450 }
1294 if (!ext || !fixed) 1451 if (!ext || !fixed)
@@ -1308,6 +1465,11 @@ static void alc_init_auto_mic(struct hda_codec *codec)
1308 spec->unsol_event = alc_sku_unsol_event; 1465 spec->unsol_event = alc_sku_unsol_event;
1309} 1466}
1310 1467
1468/* Could be any non-zero and even value. When used as fixup, tells
1469 * the driver to ignore any present sku defines.
1470 */
1471#define ALC_FIXUP_SKU_IGNORE (2)
1472
1311static int alc_auto_parse_customize_define(struct hda_codec *codec) 1473static int alc_auto_parse_customize_define(struct hda_codec *codec)
1312{ 1474{
1313 unsigned int ass, tmp, i; 1475 unsigned int ass, tmp, i;
@@ -1316,6 +1478,13 @@ static int alc_auto_parse_customize_define(struct hda_codec *codec)
1316 1478
1317 spec->cdefine.enable_pcbeep = 1; /* assume always enabled */ 1479 spec->cdefine.enable_pcbeep = 1; /* assume always enabled */
1318 1480
1481 if (spec->cdefine.fixup) {
1482 ass = spec->cdefine.sku_cfg;
1483 if (ass == ALC_FIXUP_SKU_IGNORE)
1484 return -1;
1485 goto do_sku;
1486 }
1487
1319 ass = codec->subsystem_id & 0xffff; 1488 ass = codec->subsystem_id & 0xffff;
1320 if (ass != codec->bus->pci->subsystem_device && (ass & 1)) 1489 if (ass != codec->bus->pci->subsystem_device && (ass & 1))
1321 goto do_sku; 1490 goto do_sku;
@@ -1383,6 +1552,13 @@ static int alc_subsystem_id(struct hda_codec *codec,
1383 unsigned nid; 1552 unsigned nid;
1384 struct alc_spec *spec = codec->spec; 1553 struct alc_spec *spec = codec->spec;
1385 1554
1555 if (spec->cdefine.fixup) {
1556 ass = spec->cdefine.sku_cfg;
1557 if (ass == ALC_FIXUP_SKU_IGNORE)
1558 return 0;
1559 goto do_sku;
1560 }
1561
1386 ass = codec->subsystem_id & 0xffff; 1562 ass = codec->subsystem_id & 0xffff;
1387 if ((ass != codec->bus->pci->subsystem_device) && (ass & 1)) 1563 if ((ass != codec->bus->pci->subsystem_device) && (ass & 1))
1388 goto do_sku; 1564 goto do_sku;
@@ -1502,6 +1678,7 @@ struct alc_pincfg {
1502}; 1678};
1503 1679
1504struct alc_fixup { 1680struct alc_fixup {
1681 unsigned int sku;
1505 const struct alc_pincfg *pins; 1682 const struct alc_pincfg *pins;
1506 const struct hda_verb *verbs; 1683 const struct hda_verb *verbs;
1507}; 1684};
@@ -1512,12 +1689,22 @@ static void alc_pick_fixup(struct hda_codec *codec,
1512 int pre_init) 1689 int pre_init)
1513{ 1690{
1514 const struct alc_pincfg *cfg; 1691 const struct alc_pincfg *cfg;
1692 struct alc_spec *spec;
1515 1693
1516 quirk = snd_pci_quirk_lookup(codec->bus->pci, quirk); 1694 quirk = snd_pci_quirk_lookup(codec->bus->pci, quirk);
1517 if (!quirk) 1695 if (!quirk)
1518 return; 1696 return;
1519 fix += quirk->value; 1697 fix += quirk->value;
1520 cfg = fix->pins; 1698 cfg = fix->pins;
1699 if (pre_init && fix->sku) {
1700#ifdef CONFIG_SND_DEBUG_VERBOSE
1701 snd_printdd(KERN_INFO "hda_codec: %s: Apply sku override for %s\n",
1702 codec->chip_name, quirk->name);
1703#endif
1704 spec = codec->spec;
1705 spec->cdefine.sku_cfg = fix->sku;
1706 spec->cdefine.fixup = 1;
1707 }
1521 if (pre_init && cfg) { 1708 if (pre_init && cfg) {
1522#ifdef CONFIG_SND_DEBUG_VERBOSE 1709#ifdef CONFIG_SND_DEBUG_VERBOSE
1523 snd_printdd(KERN_INFO "hda_codec: %s: Apply pincfg for %s\n", 1710 snd_printdd(KERN_INFO "hda_codec: %s: Apply pincfg for %s\n",
@@ -1546,6 +1733,15 @@ static int alc_read_coef_idx(struct hda_codec *codec,
1546 return val; 1733 return val;
1547} 1734}
1548 1735
1736static void alc_write_coef_idx(struct hda_codec *codec, unsigned int coef_idx,
1737 unsigned int coef_val)
1738{
1739 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_COEF_INDEX,
1740 coef_idx);
1741 snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF,
1742 coef_val);
1743}
1744
1549/* set right pin controls for digital I/O */ 1745/* set right pin controls for digital I/O */
1550static void alc_auto_init_digital(struct hda_codec *codec) 1746static void alc_auto_init_digital(struct hda_codec *codec)
1551{ 1747{
@@ -1594,12 +1790,22 @@ static void alc_auto_parse_digital(struct hda_codec *codec)
1594 } 1790 }
1595 1791
1596 if (spec->autocfg.dig_in_pin) { 1792 if (spec->autocfg.dig_in_pin) {
1597 hda_nid_t dig_nid; 1793 dig_nid = codec->start_nid;
1598 err = snd_hda_get_connections(codec, 1794 for (i = 0; i < codec->num_nodes; i++, dig_nid++) {
1599 spec->autocfg.dig_in_pin, 1795 unsigned int wcaps = get_wcaps(codec, dig_nid);
1600 &dig_nid, 1); 1796 if (get_wcaps_type(wcaps) != AC_WID_AUD_IN)
1601 if (err > 0) 1797 continue;
1602 spec->dig_in_nid = dig_nid; 1798 if (!(wcaps & AC_WCAP_DIGITAL))
1799 continue;
1800 if (!(wcaps & AC_WCAP_CONN_LIST))
1801 continue;
1802 err = get_connection_index(codec, dig_nid,
1803 spec->autocfg.dig_in_pin);
1804 if (err >= 0) {
1805 spec->dig_in_nid = dig_nid;
1806 break;
1807 }
1808 }
1603 } 1809 }
1604} 1810}
1605 1811
@@ -1713,31 +1919,7 @@ static struct hda_verb alc888_fujitsu_xa3530_verbs[] = {
1713 1919
1714static void alc_automute_amp(struct hda_codec *codec) 1920static void alc_automute_amp(struct hda_codec *codec)
1715{ 1921{
1716 struct alc_spec *spec = codec->spec; 1922 alc_automute_speaker(codec, 0);
1717 unsigned int mute;
1718 hda_nid_t nid;
1719 int i;
1720
1721 spec->jack_present = 0;
1722 for (i = 0; i < ARRAY_SIZE(spec->autocfg.hp_pins); i++) {
1723 nid = spec->autocfg.hp_pins[i];
1724 if (!nid)
1725 break;
1726 if (snd_hda_jack_detect(codec, nid)) {
1727 spec->jack_present = 1;
1728 break;
1729 }
1730 }
1731
1732 mute = spec->jack_present ? HDA_AMP_MUTE : 0;
1733 /* Toggle internal speakers muting */
1734 for (i = 0; i < ARRAY_SIZE(spec->autocfg.speaker_pins); i++) {
1735 nid = spec->autocfg.speaker_pins[i];
1736 if (!nid)
1737 break;
1738 snd_hda_codec_amp_stereo(codec, nid, HDA_OUTPUT, 0,
1739 HDA_AMP_MUTE, mute);
1740 }
1741} 1923}
1742 1924
1743static void alc_automute_amp_unsol_event(struct hda_codec *codec, 1925static void alc_automute_amp_unsol_event(struct hda_codec *codec,
@@ -3592,10 +3774,7 @@ static int alc_init(struct hda_codec *codec)
3592 if (spec->init_hook) 3774 if (spec->init_hook)
3593 spec->init_hook(codec); 3775 spec->init_hook(codec);
3594 3776
3595#ifdef CONFIG_SND_HDA_POWER_SAVE 3777 hda_call_check_power_status(codec, 0x01);
3596 if (codec->patch_ops.check_power_status)
3597 codec->patch_ops.check_power_status(codec, 0x01);
3598#endif
3599 return 0; 3778 return 0;
3600} 3779}
3601 3780
@@ -3991,10 +4170,7 @@ static int alc_resume(struct hda_codec *codec)
3991 codec->patch_ops.init(codec); 4170 codec->patch_ops.init(codec);
3992 snd_hda_codec_resume_amp(codec); 4171 snd_hda_codec_resume_amp(codec);
3993 snd_hda_codec_resume_cache(codec); 4172 snd_hda_codec_resume_cache(codec);
3994#ifdef CONFIG_SND_HDA_POWER_SAVE 4173 hda_call_check_power_status(codec, 0x01);
3995 if (codec->patch_ops.check_power_status)
3996 codec->patch_ops.check_power_status(codec, 0x01);
3997#endif
3998 return 0; 4174 return 0;
3999} 4175}
4000#endif 4176#endif
@@ -4719,7 +4895,7 @@ static struct snd_kcontrol_new alc880_control_templates[] = {
4719 4895
4720/* add dynamic controls */ 4896/* add dynamic controls */
4721static int add_control(struct alc_spec *spec, int type, const char *name, 4897static int add_control(struct alc_spec *spec, int type, const char *name,
4722 unsigned long val) 4898 int cidx, unsigned long val)
4723{ 4899{
4724 struct snd_kcontrol_new *knew; 4900 struct snd_kcontrol_new *knew;
4725 4901
@@ -4731,6 +4907,7 @@ static int add_control(struct alc_spec *spec, int type, const char *name,
4731 knew->name = kstrdup(name, GFP_KERNEL); 4907 knew->name = kstrdup(name, GFP_KERNEL);
4732 if (!knew->name) 4908 if (!knew->name)
4733 return -ENOMEM; 4909 return -ENOMEM;
4910 knew->index = cidx;
4734 if (get_amp_nid_(val)) 4911 if (get_amp_nid_(val))
4735 knew->subdevice = HDA_SUBDEV_AMP_FLAG; 4912 knew->subdevice = HDA_SUBDEV_AMP_FLAG;
4736 knew->private_value = val; 4913 knew->private_value = val;
@@ -4739,17 +4916,21 @@ static int add_control(struct alc_spec *spec, int type, const char *name,
4739 4916
4740static int add_control_with_pfx(struct alc_spec *spec, int type, 4917static int add_control_with_pfx(struct alc_spec *spec, int type,
4741 const char *pfx, const char *dir, 4918 const char *pfx, const char *dir,
4742 const char *sfx, unsigned long val) 4919 const char *sfx, int cidx, unsigned long val)
4743{ 4920{
4744 char name[32]; 4921 char name[32];
4745 snprintf(name, sizeof(name), "%s %s %s", pfx, dir, sfx); 4922 snprintf(name, sizeof(name), "%s %s %s", pfx, dir, sfx);
4746 return add_control(spec, type, name, val); 4923 return add_control(spec, type, name, cidx, val);
4747} 4924}
4748 4925
4749#define add_pb_vol_ctrl(spec, type, pfx, val) \ 4926#define add_pb_vol_ctrl(spec, type, pfx, val) \
4750 add_control_with_pfx(spec, type, pfx, "Playback", "Volume", val) 4927 add_control_with_pfx(spec, type, pfx, "Playback", "Volume", 0, val)
4751#define add_pb_sw_ctrl(spec, type, pfx, val) \ 4928#define add_pb_sw_ctrl(spec, type, pfx, val) \
4752 add_control_with_pfx(spec, type, pfx, "Playback", "Switch", val) 4929 add_control_with_pfx(spec, type, pfx, "Playback", "Switch", 0, val)
4930#define __add_pb_vol_ctrl(spec, type, pfx, cidx, val) \
4931 add_control_with_pfx(spec, type, pfx, "Playback", "Volume", cidx, val)
4932#define __add_pb_sw_ctrl(spec, type, pfx, cidx, val) \
4933 add_control_with_pfx(spec, type, pfx, "Playback", "Switch", cidx, val)
4753 4934
4754#define alc880_is_fixed_pin(nid) ((nid) >= 0x14 && (nid) <= 0x17) 4935#define alc880_is_fixed_pin(nid) ((nid) >= 0x14 && (nid) <= 0x17)
4755#define alc880_fixed_pin_idx(nid) ((nid) - 0x14) 4936#define alc880_fixed_pin_idx(nid) ((nid) - 0x14)
@@ -4902,16 +5083,16 @@ static int alc880_auto_create_extra_out(struct alc_spec *spec, hda_nid_t pin,
4902 5083
4903/* create input playback/capture controls for the given pin */ 5084/* create input playback/capture controls for the given pin */
4904static int new_analog_input(struct alc_spec *spec, hda_nid_t pin, 5085static int new_analog_input(struct alc_spec *spec, hda_nid_t pin,
4905 const char *ctlname, 5086 const char *ctlname, int ctlidx,
4906 int idx, hda_nid_t mix_nid) 5087 int idx, hda_nid_t mix_nid)
4907{ 5088{
4908 int err; 5089 int err;
4909 5090
4910 err = add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL, ctlname, 5091 err = __add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL, ctlname, ctlidx,
4911 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT)); 5092 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT));
4912 if (err < 0) 5093 if (err < 0)
4913 return err; 5094 return err;
4914 err = add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, ctlname, 5095 err = __add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, ctlname, ctlidx,
4915 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT)); 5096 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT));
4916 if (err < 0) 5097 if (err < 0)
4917 return err; 5098 return err;
@@ -4932,20 +5113,27 @@ static int alc_auto_create_input_ctls(struct hda_codec *codec,
4932{ 5113{
4933 struct alc_spec *spec = codec->spec; 5114 struct alc_spec *spec = codec->spec;
4934 struct hda_input_mux *imux = &spec->private_imux[0]; 5115 struct hda_input_mux *imux = &spec->private_imux[0];
4935 int i, err, idx; 5116 int i, err, idx, type, type_idx = 0;
4936 5117
4937 for (i = 0; i < AUTO_PIN_LAST; i++) { 5118 for (i = 0; i < cfg->num_inputs; i++) {
4938 hda_nid_t pin; 5119 hda_nid_t pin;
5120 const char *label;
4939 5121
4940 pin = cfg->input_pins[i]; 5122 pin = cfg->inputs[i].pin;
4941 if (!alc_is_input_pin(codec, pin)) 5123 if (!alc_is_input_pin(codec, pin))
4942 continue; 5124 continue;
4943 5125
5126 type = cfg->inputs[i].type;
5127 if (i > 0 && type == cfg->inputs[i - 1].type)
5128 type_idx++;
5129 else
5130 type_idx = 0;
5131 label = hda_get_autocfg_input_label(codec, cfg, i);
4944 if (mixer) { 5132 if (mixer) {
4945 idx = get_connection_index(codec, mixer, pin); 5133 idx = get_connection_index(codec, mixer, pin);
4946 if (idx >= 0) { 5134 if (idx >= 0) {
4947 err = new_analog_input(spec, pin, 5135 err = new_analog_input(spec, pin,
4948 auto_pin_cfg_labels[i], 5136 label, type_idx,
4949 idx, mixer); 5137 idx, mixer);
4950 if (err < 0) 5138 if (err < 0)
4951 return err; 5139 return err;
@@ -4957,12 +5145,8 @@ static int alc_auto_create_input_ctls(struct hda_codec *codec,
4957 idx = get_connection_index(codec, cap1, pin); 5145 idx = get_connection_index(codec, cap1, pin);
4958 if (idx < 0 && cap2) 5146 if (idx < 0 && cap2)
4959 idx = get_connection_index(codec, cap2, pin); 5147 idx = get_connection_index(codec, cap2, pin);
4960 if (idx >= 0) { 5148 if (idx >= 0)
4961 imux->items[imux->num_items].label = 5149 snd_hda_add_imux_item(imux, label, idx, NULL);
4962 auto_pin_cfg_labels[i];
4963 imux->items[imux->num_items].index = idx;
4964 imux->num_items++;
4965 }
4966 } 5150 }
4967 return 0; 5151 return 0;
4968} 5152}
@@ -5034,12 +5218,13 @@ static void alc880_auto_init_extra_out(struct hda_codec *codec)
5034static void alc880_auto_init_analog_input(struct hda_codec *codec) 5218static void alc880_auto_init_analog_input(struct hda_codec *codec)
5035{ 5219{
5036 struct alc_spec *spec = codec->spec; 5220 struct alc_spec *spec = codec->spec;
5221 struct auto_pin_cfg *cfg = &spec->autocfg;
5037 int i; 5222 int i;
5038 5223
5039 for (i = 0; i < AUTO_PIN_LAST; i++) { 5224 for (i = 0; i < cfg->num_inputs; i++) {
5040 hda_nid_t nid = spec->autocfg.input_pins[i]; 5225 hda_nid_t nid = cfg->inputs[i].pin;
5041 if (alc_is_input_pin(codec, nid)) { 5226 if (alc_is_input_pin(codec, nid)) {
5042 alc_set_input_pin(codec, nid, i); 5227 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
5043 if (nid != ALC880_PIN_CD_NID && 5228 if (nid != ALC880_PIN_CD_NID &&
5044 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)) 5229 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP))
5045 snd_hda_codec_write(codec, nid, 0, 5230 snd_hda_codec_write(codec, nid, 0,
@@ -5204,19 +5389,13 @@ static int init_capsrc_for_pin(struct hda_codec *codec, hda_nid_t pin)
5204static void fixup_single_adc(struct hda_codec *codec) 5389static void fixup_single_adc(struct hda_codec *codec)
5205{ 5390{
5206 struct alc_spec *spec = codec->spec; 5391 struct alc_spec *spec = codec->spec;
5207 hda_nid_t pin = 0; 5392 struct auto_pin_cfg *cfg = &spec->autocfg;
5208 int i; 5393 int i;
5209 5394
5210 /* search for the input pin; there must be only one */ 5395 /* search for the input pin; there must be only one */
5211 for (i = 0; i < AUTO_PIN_LAST; i++) { 5396 if (cfg->num_inputs != 1)
5212 if (spec->autocfg.input_pins[i]) {
5213 pin = spec->autocfg.input_pins[i];
5214 break;
5215 }
5216 }
5217 if (!pin)
5218 return; 5397 return;
5219 i = init_capsrc_for_pin(codec, pin); 5398 i = init_capsrc_for_pin(codec, cfg->inputs[0].pin);
5220 if (i >= 0) { 5399 if (i >= 0) {
5221 /* use only this ADC */ 5400 /* use only this ADC */
5222 if (spec->capsrc_nids) 5401 if (spec->capsrc_nids)
@@ -5269,6 +5448,7 @@ static void fillup_priv_adc_nids(struct hda_codec *codec, hda_nid_t *nids,
5269 int num_nids) 5448 int num_nids)
5270{ 5449{
5271 struct alc_spec *spec = codec->spec; 5450 struct alc_spec *spec = codec->spec;
5451 struct auto_pin_cfg *cfg = &spec->autocfg;
5272 int n; 5452 int n;
5273 hda_nid_t fallback_adc = 0, fallback_cap = 0; 5453 hda_nid_t fallback_adc = 0, fallback_cap = 0;
5274 5454
@@ -5294,10 +5474,8 @@ static void fillup_priv_adc_nids(struct hda_codec *codec, hda_nid_t *nids,
5294 fallback_adc = adc; 5474 fallback_adc = adc;
5295 fallback_cap = cap; 5475 fallback_cap = cap;
5296 } 5476 }
5297 for (i = 0; i < AUTO_PIN_LAST; i++) { 5477 for (i = 0; i < cfg->num_inputs; i++) {
5298 hda_nid_t nid = spec->autocfg.input_pins[i]; 5478 hda_nid_t nid = cfg->inputs[i].pin;
5299 if (!nid)
5300 continue;
5301 for (j = 0; j < nconns; j++) { 5479 for (j = 0; j < nconns; j++) {
5302 if (conn[j] == nid) 5480 if (conn[j] == nid)
5303 break; 5481 break;
@@ -5305,7 +5483,7 @@ static void fillup_priv_adc_nids(struct hda_codec *codec, hda_nid_t *nids,
5305 if (j >= nconns) 5483 if (j >= nconns)
5306 break; 5484 break;
5307 } 5485 }
5308 if (i >= AUTO_PIN_LAST) { 5486 if (i >= cfg->num_inputs) {
5309 int num_adcs = spec->num_adc_nids; 5487 int num_adcs = spec->num_adc_nids;
5310 spec->private_adc_nids[num_adcs] = adc; 5488 spec->private_adc_nids[num_adcs] = adc;
5311 spec->private_capsrc_nids[num_adcs] = cap; 5489 spec->private_capsrc_nids[num_adcs] = cap;
@@ -5334,6 +5512,7 @@ static void fillup_priv_adc_nids(struct hda_codec *codec, hda_nid_t *nids,
5334 5512
5335static struct snd_pci_quirk beep_white_list[] = { 5513static struct snd_pci_quirk beep_white_list[] = {
5336 SND_PCI_QUIRK(0x1043, 0x829f, "ASUS", 1), 5514 SND_PCI_QUIRK(0x1043, 0x829f, "ASUS", 1),
5515 SND_PCI_QUIRK(0x1043, 0x83ce, "EeePC", 1),
5337 SND_PCI_QUIRK(0x8086, 0xd613, "Intel", 1), 5516 SND_PCI_QUIRK(0x8086, 0xd613, "Intel", 1),
5338 {} 5517 {}
5339}; 5518};
@@ -6672,12 +6851,13 @@ static void alc260_auto_init_multi_out(struct hda_codec *codec)
6672static void alc260_auto_init_analog_input(struct hda_codec *codec) 6851static void alc260_auto_init_analog_input(struct hda_codec *codec)
6673{ 6852{
6674 struct alc_spec *spec = codec->spec; 6853 struct alc_spec *spec = codec->spec;
6854 struct auto_pin_cfg *cfg = &spec->autocfg;
6675 int i; 6855 int i;
6676 6856
6677 for (i = 0; i < AUTO_PIN_LAST; i++) { 6857 for (i = 0; i < cfg->num_inputs; i++) {
6678 hda_nid_t nid = spec->autocfg.input_pins[i]; 6858 hda_nid_t nid = cfg->inputs[i].pin;
6679 if (nid >= 0x12) { 6859 if (nid >= 0x12) {
6680 alc_set_input_pin(codec, nid, i); 6860 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
6681 if (nid != ALC260_PIN_CD_NID && 6861 if (nid != ALC260_PIN_CD_NID &&
6682 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)) 6862 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP))
6683 snd_hda_codec_write(codec, nid, 0, 6863 snd_hda_codec_write(codec, nid, 0,
@@ -6799,14 +6979,12 @@ enum {
6799 PINFIX_HP_DC5750, 6979 PINFIX_HP_DC5750,
6800}; 6980};
6801 6981
6802static struct alc_pincfg alc260_hp_dc5750_pinfix[] = {
6803 { 0x11, 0x90130110 }, /* speaker */
6804 { }
6805};
6806
6807static const struct alc_fixup alc260_fixups[] = { 6982static const struct alc_fixup alc260_fixups[] = {
6808 [PINFIX_HP_DC5750] = { 6983 [PINFIX_HP_DC5750] = {
6809 .pins = alc260_hp_dc5750_pinfix 6984 .pins = (const struct alc_pincfg[]) {
6985 { 0x11, 0x90130110 }, /* speaker */
6986 { }
6987 }
6810 }, 6988 },
6811}; 6989};
6812 6990
@@ -10450,32 +10628,33 @@ static struct alc_config_preset alc882_presets[] = {
10450enum { 10628enum {
10451 PINFIX_ABIT_AW9D_MAX, 10629 PINFIX_ABIT_AW9D_MAX,
10452 PINFIX_PB_M5210, 10630 PINFIX_PB_M5210,
10453}; 10631 PINFIX_ACER_ASPIRE_7736,
10454
10455static struct alc_pincfg alc882_abit_aw9d_pinfix[] = {
10456 { 0x15, 0x01080104 }, /* side */
10457 { 0x16, 0x01011012 }, /* rear */
10458 { 0x17, 0x01016011 }, /* clfe */
10459 { }
10460};
10461
10462static const struct hda_verb pb_m5210_verbs[] = {
10463 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF50 },
10464 {}
10465}; 10632};
10466 10633
10467static const struct alc_fixup alc882_fixups[] = { 10634static const struct alc_fixup alc882_fixups[] = {
10468 [PINFIX_ABIT_AW9D_MAX] = { 10635 [PINFIX_ABIT_AW9D_MAX] = {
10469 .pins = alc882_abit_aw9d_pinfix 10636 .pins = (const struct alc_pincfg[]) {
10637 { 0x15, 0x01080104 }, /* side */
10638 { 0x16, 0x01011012 }, /* rear */
10639 { 0x17, 0x01016011 }, /* clfe */
10640 { }
10641 }
10470 }, 10642 },
10471 [PINFIX_PB_M5210] = { 10643 [PINFIX_PB_M5210] = {
10472 .verbs = pb_m5210_verbs 10644 .verbs = (const struct hda_verb[]) {
10645 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF50 },
10646 {}
10647 }
10648 },
10649 [PINFIX_ACER_ASPIRE_7736] = {
10650 .sku = ALC_FIXUP_SKU_IGNORE,
10473 }, 10651 },
10474}; 10652};
10475 10653
10476static struct snd_pci_quirk alc882_fixup_tbl[] = { 10654static struct snd_pci_quirk alc882_fixup_tbl[] = {
10477 SND_PCI_QUIRK(0x1025, 0x0155, "Packard-Bell M5120", PINFIX_PB_M5210), 10655 SND_PCI_QUIRK(0x1025, 0x0155, "Packard-Bell M5120", PINFIX_PB_M5210),
10478 SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", PINFIX_ABIT_AW9D_MAX), 10656 SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", PINFIX_ABIT_AW9D_MAX),
10657 SND_PCI_QUIRK(0x1025, 0x0296, "Acer Aspire 7736z", PINFIX_ACER_ASPIRE_7736),
10479 {} 10658 {}
10480}; 10659};
10481 10660
@@ -10524,16 +10703,21 @@ static void alc882_auto_init_hp_out(struct hda_codec *codec)
10524{ 10703{
10525 struct alc_spec *spec = codec->spec; 10704 struct alc_spec *spec = codec->spec;
10526 hda_nid_t pin, dac; 10705 hda_nid_t pin, dac;
10706 int i;
10527 10707
10528 pin = spec->autocfg.hp_pins[0]; 10708 for (i = 0; i < ARRAY_SIZE(spec->autocfg.hp_pins); i++) {
10529 if (pin) { 10709 pin = spec->autocfg.hp_pins[i];
10710 if (!pin)
10711 break;
10530 dac = spec->multiout.hp_nid; 10712 dac = spec->multiout.hp_nid;
10531 if (!dac) 10713 if (!dac)
10532 dac = spec->multiout.dac_nids[0]; /* to front */ 10714 dac = spec->multiout.dac_nids[0]; /* to front */
10533 alc882_auto_set_output_and_unmute(codec, pin, PIN_HP, dac); 10715 alc882_auto_set_output_and_unmute(codec, pin, PIN_HP, dac);
10534 } 10716 }
10535 pin = spec->autocfg.speaker_pins[0]; 10717 for (i = 0; i < ARRAY_SIZE(spec->autocfg.speaker_pins); i++) {
10536 if (pin) { 10718 pin = spec->autocfg.speaker_pins[i];
10719 if (!pin)
10720 break;
10537 dac = spec->multiout.extra_out_nid[0]; 10721 dac = spec->multiout.extra_out_nid[0];
10538 if (!dac) 10722 if (!dac)
10539 dac = spec->multiout.dac_nids[0]; /* to front */ 10723 dac = spec->multiout.dac_nids[0]; /* to front */
@@ -10544,13 +10728,12 @@ static void alc882_auto_init_hp_out(struct hda_codec *codec)
10544static void alc882_auto_init_analog_input(struct hda_codec *codec) 10728static void alc882_auto_init_analog_input(struct hda_codec *codec)
10545{ 10729{
10546 struct alc_spec *spec = codec->spec; 10730 struct alc_spec *spec = codec->spec;
10731 struct auto_pin_cfg *cfg = &spec->autocfg;
10547 int i; 10732 int i;
10548 10733
10549 for (i = 0; i < AUTO_PIN_LAST; i++) { 10734 for (i = 0; i < cfg->num_inputs; i++) {
10550 hda_nid_t nid = spec->autocfg.input_pins[i]; 10735 hda_nid_t nid = cfg->inputs[i].pin;
10551 if (!nid) 10736 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
10552 continue;
10553 alc_set_input_pin(codec, nid, i);
10554 if (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP) 10737 if (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)
10555 snd_hda_codec_write(codec, nid, 0, 10738 snd_hda_codec_write(codec, nid, 0,
10556 AC_VERB_SET_AMP_GAIN_MUTE, 10739 AC_VERB_SET_AMP_GAIN_MUTE,
@@ -10612,24 +10795,23 @@ static void alc882_auto_init_input_src(struct hda_codec *codec)
10612static int alc_auto_add_mic_boost(struct hda_codec *codec) 10795static int alc_auto_add_mic_boost(struct hda_codec *codec)
10613{ 10796{
10614 struct alc_spec *spec = codec->spec; 10797 struct alc_spec *spec = codec->spec;
10615 int err; 10798 struct auto_pin_cfg *cfg = &spec->autocfg;
10799 int i, err;
10616 hda_nid_t nid; 10800 hda_nid_t nid;
10617 10801
10618 nid = spec->autocfg.input_pins[AUTO_PIN_MIC]; 10802 for (i = 0; i < cfg->num_inputs; i++) {
10619 if (nid && (get_wcaps(codec, nid) & AC_WCAP_IN_AMP)) { 10803 if (cfg->inputs[i].type > AUTO_PIN_MIC)
10620 err = add_control(spec, ALC_CTL_WIDGET_VOL, 10804 break;
10621 "Mic Boost", 10805 nid = cfg->inputs[i].pin;
10622 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT)); 10806 if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP) {
10623 if (err < 0) 10807 char label[32];
10624 return err; 10808 snprintf(label, sizeof(label), "%s Boost",
10625 } 10809 hda_get_autocfg_input_label(codec, cfg, i));
10626 nid = spec->autocfg.input_pins[AUTO_PIN_FRONT_MIC]; 10810 err = add_control(spec, ALC_CTL_WIDGET_VOL, label, 0,
10627 if (nid && (get_wcaps(codec, nid) & AC_WCAP_IN_AMP)) {
10628 err = add_control(spec, ALC_CTL_WIDGET_VOL,
10629 "Front Mic Boost",
10630 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT)); 10811 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT));
10631 if (err < 0) 10812 if (err < 0)
10632 return err; 10813 return err;
10814 }
10633 } 10815 }
10634 return 0; 10816 return 0;
10635} 10817}
@@ -10715,8 +10897,6 @@ static int patch_alc882(struct hda_codec *codec)
10715 10897
10716 codec->spec = spec; 10898 codec->spec = spec;
10717 10899
10718 alc_auto_parse_customize_define(codec);
10719
10720 switch (codec->vendor_id) { 10900 switch (codec->vendor_id) {
10721 case 0x10ec0882: 10901 case 0x10ec0882:
10722 case 0x10ec0885: 10902 case 0x10ec0885:
@@ -10744,6 +10924,8 @@ static int patch_alc882(struct hda_codec *codec)
10744 if (board_config == ALC882_AUTO) 10924 if (board_config == ALC882_AUTO)
10745 alc_pick_fixup(codec, alc882_fixup_tbl, alc882_fixups, 1); 10925 alc_pick_fixup(codec, alc882_fixup_tbl, alc882_fixups, 1);
10746 10926
10927 alc_auto_parse_customize_define(codec);
10928
10747 if (board_config == ALC882_AUTO) { 10929 if (board_config == ALC882_AUTO) {
10748 /* automatic parse from the BIOS config */ 10930 /* automatic parse from the BIOS config */
10749 err = alc882_parse_auto_config(codec); 10931 err = alc882_parse_auto_config(codec);
@@ -10824,6 +11006,8 @@ static int patch_alc882(struct hda_codec *codec)
10824 codec->patch_ops = alc_patch_ops; 11006 codec->patch_ops = alc_patch_ops;
10825 if (board_config == ALC882_AUTO) 11007 if (board_config == ALC882_AUTO)
10826 spec->init_hook = alc882_auto_init; 11008 spec->init_hook = alc882_auto_init;
11009
11010 alc_init_jacks(codec);
10827#ifdef CONFIG_SND_HDA_POWER_SAVE 11011#ifdef CONFIG_SND_HDA_POWER_SAVE
10828 if (!spec->loopback.amplist) 11012 if (!spec->loopback.amplist)
10829 spec->loopback.amplist = alc882_loopbacks; 11013 spec->loopback.amplist = alc882_loopbacks;
@@ -11820,7 +12004,7 @@ static int alc262_check_volbit(hda_nid_t nid)
11820} 12004}
11821 12005
11822static int alc262_add_out_vol_ctl(struct alc_spec *spec, hda_nid_t nid, 12006static int alc262_add_out_vol_ctl(struct alc_spec *spec, hda_nid_t nid,
11823 const char *pfx, int *vbits) 12007 const char *pfx, int *vbits, int idx)
11824{ 12008{
11825 unsigned long val; 12009 unsigned long val;
11826 int vbit; 12010 int vbit;
@@ -11835,11 +12019,11 @@ static int alc262_add_out_vol_ctl(struct alc_spec *spec, hda_nid_t nid,
11835 val = HDA_COMPOSE_AMP_VAL(0x0e, 2, 0, HDA_OUTPUT); 12019 val = HDA_COMPOSE_AMP_VAL(0x0e, 2, 0, HDA_OUTPUT);
11836 else 12020 else
11837 val = HDA_COMPOSE_AMP_VAL(0x0c, 3, 0, HDA_OUTPUT); 12021 val = HDA_COMPOSE_AMP_VAL(0x0c, 3, 0, HDA_OUTPUT);
11838 return add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL, pfx, val); 12022 return __add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL, pfx, idx, val);
11839} 12023}
11840 12024
11841static int alc262_add_out_sw_ctl(struct alc_spec *spec, hda_nid_t nid, 12025static int alc262_add_out_sw_ctl(struct alc_spec *spec, hda_nid_t nid,
11842 const char *pfx) 12026 const char *pfx, int idx)
11843{ 12027{
11844 unsigned long val; 12028 unsigned long val;
11845 12029
@@ -11849,7 +12033,7 @@ static int alc262_add_out_sw_ctl(struct alc_spec *spec, hda_nid_t nid,
11849 val = HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT); 12033 val = HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT);
11850 else 12034 else
11851 val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT); 12035 val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
11852 return add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, pfx, val); 12036 return __add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, pfx, idx, val);
11853} 12037}
11854 12038
11855/* add playback controls from the parsed DAC table */ 12039/* add playback controls from the parsed DAC table */
@@ -11858,7 +12042,7 @@ static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec,
11858{ 12042{
11859 const char *pfx; 12043 const char *pfx;
11860 int vbits; 12044 int vbits;
11861 int err; 12045 int i, err;
11862 12046
11863 spec->multiout.num_dacs = 1; /* only use one dac */ 12047 spec->multiout.num_dacs = 1; /* only use one dac */
11864 spec->multiout.dac_nids = spec->private_dac_nids; 12048 spec->multiout.dac_nids = spec->private_dac_nids;
@@ -11868,39 +12052,52 @@ static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec,
11868 pfx = "Master"; 12052 pfx = "Master";
11869 else if (cfg->line_out_type == AUTO_PIN_SPEAKER_OUT) 12053 else if (cfg->line_out_type == AUTO_PIN_SPEAKER_OUT)
11870 pfx = "Speaker"; 12054 pfx = "Speaker";
12055 else if (cfg->line_out_type == AUTO_PIN_HP_OUT)
12056 pfx = "Headphone";
11871 else 12057 else
11872 pfx = "Front"; 12058 pfx = "Front";
11873 err = alc262_add_out_sw_ctl(spec, cfg->line_out_pins[0], pfx); 12059 for (i = 0; i < 2; i++) {
11874 if (err < 0) 12060 err = alc262_add_out_sw_ctl(spec, cfg->line_out_pins[i], pfx, i);
11875 return err; 12061 if (err < 0)
11876 err = alc262_add_out_sw_ctl(spec, cfg->speaker_pins[0], "Speaker"); 12062 return err;
11877 if (err < 0) 12063 if (cfg->line_out_type != AUTO_PIN_SPEAKER_OUT) {
11878 return err; 12064 err = alc262_add_out_sw_ctl(spec, cfg->speaker_pins[i],
11879 err = alc262_add_out_sw_ctl(spec, cfg->hp_pins[0], "Headphone"); 12065 "Speaker", i);
11880 if (err < 0) 12066 if (err < 0)
11881 return err; 12067 return err;
12068 }
12069 if (cfg->line_out_type != AUTO_PIN_HP_OUT) {
12070 err = alc262_add_out_sw_ctl(spec, cfg->hp_pins[i],
12071 "Headphone", i);
12072 if (err < 0)
12073 return err;
12074 }
12075 }
11882 12076
11883 vbits = alc262_check_volbit(cfg->line_out_pins[0]) | 12077 vbits = alc262_check_volbit(cfg->line_out_pins[0]) |
11884 alc262_check_volbit(cfg->speaker_pins[0]) | 12078 alc262_check_volbit(cfg->speaker_pins[0]) |
11885 alc262_check_volbit(cfg->hp_pins[0]); 12079 alc262_check_volbit(cfg->hp_pins[0]);
11886 if (vbits == 1 || vbits == 2) 12080 if (vbits == 1 || vbits == 2)
11887 pfx = "Master"; /* only one mixer is used */ 12081 pfx = "Master"; /* only one mixer is used */
11888 else if (cfg->line_out_type == AUTO_PIN_SPEAKER_OUT)
11889 pfx = "Speaker";
11890 else
11891 pfx = "Front";
11892 vbits = 0; 12082 vbits = 0;
11893 err = alc262_add_out_vol_ctl(spec, cfg->line_out_pins[0], pfx, &vbits); 12083 for (i = 0; i < 2; i++) {
11894 if (err < 0) 12084 err = alc262_add_out_vol_ctl(spec, cfg->line_out_pins[i], pfx,
11895 return err; 12085 &vbits, i);
11896 err = alc262_add_out_vol_ctl(spec, cfg->speaker_pins[0], "Speaker", 12086 if (err < 0)
11897 &vbits); 12087 return err;
11898 if (err < 0) 12088 if (cfg->line_out_type != AUTO_PIN_SPEAKER_OUT) {
11899 return err; 12089 err = alc262_add_out_vol_ctl(spec, cfg->speaker_pins[i],
11900 err = alc262_add_out_vol_ctl(spec, cfg->hp_pins[0], "Headphone", 12090 "Speaker", &vbits, i);
11901 &vbits); 12091 if (err < 0)
11902 if (err < 0) 12092 return err;
11903 return err; 12093 }
12094 if (cfg->line_out_type != AUTO_PIN_HP_OUT) {
12095 err = alc262_add_out_vol_ctl(spec, cfg->hp_pins[i],
12096 "Headphone", &vbits, i);
12097 if (err < 0)
12098 return err;
12099 }
12100 }
11904 return 0; 12101 return 0;
11905} 12102}
11906 12103
@@ -12188,6 +12385,35 @@ static struct hda_verb alc262_toshiba_rx1_unsol_verbs[] = {
12188 {} 12385 {}
12189}; 12386};
12190 12387
12388/*
12389 * Pin config fixes
12390 */
12391enum {
12392 PINFIX_FSC_H270,
12393};
12394
12395static const struct alc_fixup alc262_fixups[] = {
12396 [PINFIX_FSC_H270] = {
12397 .pins = (const struct alc_pincfg[]) {
12398 { 0x14, 0x99130110 }, /* speaker */
12399 { 0x15, 0x0221142f }, /* front HP */
12400 { 0x1b, 0x0121141f }, /* rear HP */
12401 { }
12402 }
12403 },
12404 [PINFIX_PB_M5210] = {
12405 .verbs = (const struct hda_verb[]) {
12406 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF50 },
12407 {}
12408 }
12409 },
12410};
12411
12412static struct snd_pci_quirk alc262_fixup_tbl[] = {
12413 SND_PCI_QUIRK(0x1734, 0x1147, "FSC Celsius H270", PINFIX_FSC_H270),
12414 {}
12415};
12416
12191 12417
12192#ifdef CONFIG_SND_HDA_POWER_SAVE 12418#ifdef CONFIG_SND_HDA_POWER_SAVE
12193#define alc262_loopbacks alc880_loopbacks 12419#define alc262_loopbacks alc880_loopbacks
@@ -12611,6 +12837,9 @@ static int patch_alc262(struct hda_codec *codec)
12611 board_config = ALC262_AUTO; 12837 board_config = ALC262_AUTO;
12612 } 12838 }
12613 12839
12840 if (board_config == ALC262_AUTO)
12841 alc_pick_fixup(codec, alc262_fixup_tbl, alc262_fixups, 1);
12842
12614 if (board_config == ALC262_AUTO) { 12843 if (board_config == ALC262_AUTO) {
12615 /* automatic parse from the BIOS config */ 12844 /* automatic parse from the BIOS config */
12616 err = alc262_parse_auto_config(codec); 12845 err = alc262_parse_auto_config(codec);
@@ -12679,11 +12908,16 @@ static int patch_alc262(struct hda_codec *codec)
12679 if (!spec->no_analog && has_cdefine_beep(codec)) 12908 if (!spec->no_analog && has_cdefine_beep(codec))
12680 set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); 12909 set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
12681 12910
12911 if (board_config == ALC262_AUTO)
12912 alc_pick_fixup(codec, alc262_fixup_tbl, alc262_fixups, 0);
12913
12682 spec->vmaster_nid = 0x0c; 12914 spec->vmaster_nid = 0x0c;
12683 12915
12684 codec->patch_ops = alc_patch_ops; 12916 codec->patch_ops = alc_patch_ops;
12685 if (board_config == ALC262_AUTO) 12917 if (board_config == ALC262_AUTO)
12686 spec->init_hook = alc262_auto_init; 12918 spec->init_hook = alc262_auto_init;
12919
12920 alc_init_jacks(codec);
12687#ifdef CONFIG_SND_HDA_POWER_SAVE 12921#ifdef CONFIG_SND_HDA_POWER_SAVE
12688 if (!spec->loopback.amplist) 12922 if (!spec->loopback.amplist)
12689 spec->loopback.amplist = alc262_loopbacks; 12923 spec->loopback.amplist = alc262_loopbacks;
@@ -13299,8 +13533,10 @@ static void alc268_auto_set_output_and_unmute(struct hda_codec *codec,
13299static void alc268_auto_init_multi_out(struct hda_codec *codec) 13533static void alc268_auto_init_multi_out(struct hda_codec *codec)
13300{ 13534{
13301 struct alc_spec *spec = codec->spec; 13535 struct alc_spec *spec = codec->spec;
13302 hda_nid_t nid = spec->autocfg.line_out_pins[0]; 13536 int i;
13303 if (nid) { 13537
13538 for (i = 0; i < spec->autocfg.line_outs; i++) {
13539 hda_nid_t nid = spec->autocfg.line_out_pins[i];
13304 int pin_type = get_pin_type(spec->autocfg.line_out_type); 13540 int pin_type = get_pin_type(spec->autocfg.line_out_type);
13305 alc268_auto_set_output_and_unmute(codec, nid, pin_type); 13541 alc268_auto_set_output_and_unmute(codec, nid, pin_type);
13306 } 13542 }
@@ -13310,13 +13546,19 @@ static void alc268_auto_init_hp_out(struct hda_codec *codec)
13310{ 13546{
13311 struct alc_spec *spec = codec->spec; 13547 struct alc_spec *spec = codec->spec;
13312 hda_nid_t pin; 13548 hda_nid_t pin;
13549 int i;
13313 13550
13314 pin = spec->autocfg.hp_pins[0]; 13551 for (i = 0; i < spec->autocfg.hp_outs; i++) {
13315 if (pin) 13552 pin = spec->autocfg.hp_pins[i];
13316 alc268_auto_set_output_and_unmute(codec, pin, PIN_HP); 13553 alc268_auto_set_output_and_unmute(codec, pin, PIN_HP);
13317 pin = spec->autocfg.speaker_pins[0]; 13554 }
13318 if (pin) 13555 for (i = 0; i < spec->autocfg.speaker_outs; i++) {
13556 pin = spec->autocfg.speaker_pins[i];
13319 alc268_auto_set_output_and_unmute(codec, pin, PIN_OUT); 13557 alc268_auto_set_output_and_unmute(codec, pin, PIN_OUT);
13558 }
13559 if (spec->autocfg.mono_out_pin)
13560 snd_hda_codec_write(codec, spec->autocfg.mono_out_pin, 0,
13561 AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
13320} 13562}
13321 13563
13322static void alc268_auto_init_mono_speaker_out(struct hda_codec *codec) 13564static void alc268_auto_init_mono_speaker_out(struct hda_codec *codec)
@@ -13755,6 +13997,8 @@ static int patch_alc268(struct hda_codec *codec)
13755 if (board_config == ALC268_AUTO) 13997 if (board_config == ALC268_AUTO)
13756 spec->init_hook = alc268_auto_init; 13998 spec->init_hook = alc268_auto_init;
13757 13999
14000 alc_init_jacks(codec);
14001
13758 return 0; 14002 return 0;
13759} 14003}
13760 14004
@@ -14121,6 +14365,7 @@ static void alc269_speaker_automute(struct hda_codec *codec)
14121 HDA_AMP_MUTE, bits); 14365 HDA_AMP_MUTE, bits);
14122 snd_hda_codec_amp_stereo(codec, 0x0c, HDA_INPUT, 1, 14366 snd_hda_codec_amp_stereo(codec, 0x0c, HDA_INPUT, 1,
14123 HDA_AMP_MUTE, bits); 14367 HDA_AMP_MUTE, bits);
14368 alc_report_jack(codec, nid);
14124} 14369}
14125 14370
14126/* unsolicited event for HP jack sensing */ 14371/* unsolicited event for HP jack sensing */
@@ -14375,6 +14620,13 @@ static int alc275_setup_dual_adc(struct hda_codec *codec)
14375 return 0; 14620 return 0;
14376} 14621}
14377 14622
14623/* different alc269-variants */
14624enum {
14625 ALC269_TYPE_NORMAL,
14626 ALC269_TYPE_ALC259,
14627 ALC269_TYPE_ALC271X,
14628};
14629
14378/* 14630/*
14379 * BIOS auto configuration 14631 * BIOS auto configuration
14380 */ 14632 */
@@ -14392,7 +14644,11 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
14392 err = alc269_auto_create_multi_out_ctls(spec, &spec->autocfg); 14644 err = alc269_auto_create_multi_out_ctls(spec, &spec->autocfg);
14393 if (err < 0) 14645 if (err < 0)
14394 return err; 14646 return err;
14395 err = alc269_auto_create_input_ctls(codec, &spec->autocfg); 14647 if (spec->codec_variant == ALC269_TYPE_NORMAL)
14648 err = alc269_auto_create_input_ctls(codec, &spec->autocfg);
14649 else
14650 err = alc_auto_create_input_ctls(codec, &spec->autocfg, 0,
14651 0x22, 0);
14396 if (err < 0) 14652 if (err < 0)
14397 return err; 14653 return err;
14398 14654
@@ -14403,7 +14659,7 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
14403 if (spec->kctls.list) 14659 if (spec->kctls.list)
14404 add_mixer(spec, spec->kctls.list); 14660 add_mixer(spec, spec->kctls.list);
14405 14661
14406 if ((alc_read_coef_idx(codec, 0) & 0x00f0) == 0x0010) { 14662 if (spec->codec_variant != ALC269_TYPE_NORMAL) {
14407 add_verb(spec, alc269vb_init_verbs); 14663 add_verb(spec, alc269vb_init_verbs);
14408 alc_ssid_check(codec, 0, 0x1b, 0x14, 0x21); 14664 alc_ssid_check(codec, 0, 0x1b, 0x14, 0x21);
14409 } else { 14665 } else {
@@ -14450,23 +14706,85 @@ static void alc269_auto_init(struct hda_codec *codec)
14450 alc_inithook(codec); 14706 alc_inithook(codec);
14451} 14707}
14452 14708
14709#ifdef SND_HDA_NEEDS_RESUME
14710static void alc269_toggle_power_output(struct hda_codec *codec, int power_up)
14711{
14712 int val = alc_read_coef_idx(codec, 0x04);
14713 if (power_up)
14714 val |= 1 << 11;
14715 else
14716 val &= ~(1 << 11);
14717 alc_write_coef_idx(codec, 0x04, val);
14718}
14719
14720#ifdef CONFIG_SND_HDA_POWER_SAVE
14721static int alc269_suspend(struct hda_codec *codec, pm_message_t state)
14722{
14723 struct alc_spec *spec = codec->spec;
14724
14725 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x017)
14726 alc269_toggle_power_output(codec, 0);
14727 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x018) {
14728 alc269_toggle_power_output(codec, 0);
14729 msleep(150);
14730 }
14731
14732 alc_shutup(codec);
14733 if (spec && spec->power_hook)
14734 spec->power_hook(codec);
14735 return 0;
14736}
14737#endif /* CONFIG_SND_HDA_POWER_SAVE */
14738
14739static int alc269_resume(struct hda_codec *codec)
14740{
14741 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x018) {
14742 alc269_toggle_power_output(codec, 0);
14743 msleep(150);
14744 }
14745
14746 codec->patch_ops.init(codec);
14747
14748 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x017) {
14749 alc269_toggle_power_output(codec, 1);
14750 msleep(200);
14751 }
14752
14753 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x018)
14754 alc269_toggle_power_output(codec, 1);
14755
14756 snd_hda_codec_resume_amp(codec);
14757 snd_hda_codec_resume_cache(codec);
14758 hda_call_check_power_status(codec, 0x01);
14759 return 0;
14760}
14761#endif /* SND_HDA_NEEDS_RESUME */
14762
14453enum { 14763enum {
14454 ALC269_FIXUP_SONY_VAIO, 14764 ALC269_FIXUP_SONY_VAIO,
14455}; 14765 ALC269_FIXUP_DELL_M101Z,
14456
14457static const struct hda_verb alc269_sony_vaio_fixup_verbs[] = {
14458 {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREFGRD},
14459 {}
14460}; 14766};
14461 14767
14462static const struct alc_fixup alc269_fixups[] = { 14768static const struct alc_fixup alc269_fixups[] = {
14463 [ALC269_FIXUP_SONY_VAIO] = { 14769 [ALC269_FIXUP_SONY_VAIO] = {
14464 .verbs = alc269_sony_vaio_fixup_verbs 14770 .verbs = (const struct hda_verb[]) {
14771 {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREFGRD},
14772 {}
14773 }
14774 },
14775 [ALC269_FIXUP_DELL_M101Z] = {
14776 .verbs = (const struct hda_verb[]) {
14777 /* Enables internal speaker */
14778 {0x20, AC_VERB_SET_COEF_INDEX, 13},
14779 {0x20, AC_VERB_SET_PROC_COEF, 0x4040},
14780 {}
14781 }
14465 }, 14782 },
14466}; 14783};
14467 14784
14468static struct snd_pci_quirk alc269_fixup_tbl[] = { 14785static struct snd_pci_quirk alc269_fixup_tbl[] = {
14469 SND_PCI_QUIRK(0x104d, 0x9071, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), 14786 SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO),
14787 SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z),
14470 {} 14788 {}
14471}; 14789};
14472 14790
@@ -14667,12 +14985,46 @@ static struct alc_config_preset alc269_presets[] = {
14667 }, 14985 },
14668}; 14986};
14669 14987
14988static int alc269_fill_coef(struct hda_codec *codec)
14989{
14990 int val;
14991
14992 if ((alc_read_coef_idx(codec, 0) & 0x00ff) < 0x015) {
14993 alc_write_coef_idx(codec, 0xf, 0x960b);
14994 alc_write_coef_idx(codec, 0xe, 0x8817);
14995 }
14996
14997 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x016) {
14998 alc_write_coef_idx(codec, 0xf, 0x960b);
14999 alc_write_coef_idx(codec, 0xe, 0x8814);
15000 }
15001
15002 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x017) {
15003 val = alc_read_coef_idx(codec, 0x04);
15004 /* Power up output pin */
15005 alc_write_coef_idx(codec, 0x04, val | (1<<11));
15006 }
15007
15008 if ((alc_read_coef_idx(codec, 0) & 0x00ff) == 0x018) {
15009 val = alc_read_coef_idx(codec, 0xd);
15010 if ((val & 0x0c00) >> 10 != 0x1) {
15011 /* Capless ramp up clock control */
15012 alc_write_coef_idx(codec, 0xd, val | 1<<10);
15013 }
15014 val = alc_read_coef_idx(codec, 0x17);
15015 if ((val & 0x01c0) >> 6 != 0x4) {
15016 /* Class D power on reset */
15017 alc_write_coef_idx(codec, 0x17, val | 1<<7);
15018 }
15019 }
15020 return 0;
15021}
15022
14670static int patch_alc269(struct hda_codec *codec) 15023static int patch_alc269(struct hda_codec *codec)
14671{ 15024{
14672 struct alc_spec *spec; 15025 struct alc_spec *spec;
14673 int board_config; 15026 int board_config;
14674 int err; 15027 int err;
14675 int is_alc269vb = 0;
14676 15028
14677 spec = kzalloc(sizeof(*spec), GFP_KERNEL); 15029 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
14678 if (spec == NULL) 15030 if (spec == NULL)
@@ -14684,14 +15036,18 @@ static int patch_alc269(struct hda_codec *codec)
14684 15036
14685 if ((alc_read_coef_idx(codec, 0) & 0x00f0) == 0x0010){ 15037 if ((alc_read_coef_idx(codec, 0) & 0x00f0) == 0x0010){
14686 if (codec->bus->pci->subsystem_vendor == 0x1025 && 15038 if (codec->bus->pci->subsystem_vendor == 0x1025 &&
14687 spec->cdefine.platform_type == 1) 15039 spec->cdefine.platform_type == 1) {
14688 alc_codec_rename(codec, "ALC271X"); 15040 alc_codec_rename(codec, "ALC271X");
14689 else 15041 spec->codec_variant = ALC269_TYPE_ALC271X;
15042 } else {
14690 alc_codec_rename(codec, "ALC259"); 15043 alc_codec_rename(codec, "ALC259");
14691 is_alc269vb = 1; 15044 spec->codec_variant = ALC269_TYPE_ALC259;
15045 }
14692 } else 15046 } else
14693 alc_fix_pll_init(codec, 0x20, 0x04, 15); 15047 alc_fix_pll_init(codec, 0x20, 0x04, 15);
14694 15048
15049 alc269_fill_coef(codec);
15050
14695 board_config = snd_hda_check_board_config(codec, ALC269_MODEL_LAST, 15051 board_config = snd_hda_check_board_config(codec, ALC269_MODEL_LAST,
14696 alc269_models, 15052 alc269_models,
14697 alc269_cfg_tbl); 15053 alc269_cfg_tbl);
@@ -14748,7 +15104,7 @@ static int patch_alc269(struct hda_codec *codec)
14748 spec->stream_digital_capture = &alc269_pcm_digital_capture; 15104 spec->stream_digital_capture = &alc269_pcm_digital_capture;
14749 15105
14750 if (!spec->adc_nids) { /* wasn't filled automatically? use default */ 15106 if (!spec->adc_nids) { /* wasn't filled automatically? use default */
14751 if (!is_alc269vb) { 15107 if (spec->codec_variant != ALC269_TYPE_NORMAL) {
14752 spec->adc_nids = alc269_adc_nids; 15108 spec->adc_nids = alc269_adc_nids;
14753 spec->num_adc_nids = ARRAY_SIZE(alc269_adc_nids); 15109 spec->num_adc_nids = ARRAY_SIZE(alc269_adc_nids);
14754 spec->capsrc_nids = alc269_capsrc_nids; 15110 spec->capsrc_nids = alc269_capsrc_nids;
@@ -14770,8 +15126,16 @@ static int patch_alc269(struct hda_codec *codec)
14770 spec->vmaster_nid = 0x02; 15126 spec->vmaster_nid = 0x02;
14771 15127
14772 codec->patch_ops = alc_patch_ops; 15128 codec->patch_ops = alc_patch_ops;
15129#ifdef CONFIG_SND_HDA_POWER_SAVE
15130 codec->patch_ops.suspend = alc269_suspend;
15131#endif
15132#ifdef SND_HDA_NEEDS_RESUME
15133 codec->patch_ops.resume = alc269_resume;
15134#endif
14773 if (board_config == ALC269_AUTO) 15135 if (board_config == ALC269_AUTO)
14774 spec->init_hook = alc269_auto_init; 15136 spec->init_hook = alc269_auto_init;
15137
15138 alc_init_jacks(codec);
14775#ifdef CONFIG_SND_HDA_POWER_SAVE 15139#ifdef CONFIG_SND_HDA_POWER_SAVE
14776 if (!spec->loopback.amplist) 15140 if (!spec->loopback.amplist)
14777 spec->loopback.amplist = alc269_loopbacks; 15141 spec->loopback.amplist = alc269_loopbacks;
@@ -15584,12 +15948,13 @@ static void alc861_auto_init_hp_out(struct hda_codec *codec)
15584static void alc861_auto_init_analog_input(struct hda_codec *codec) 15948static void alc861_auto_init_analog_input(struct hda_codec *codec)
15585{ 15949{
15586 struct alc_spec *spec = codec->spec; 15950 struct alc_spec *spec = codec->spec;
15951 struct auto_pin_cfg *cfg = &spec->autocfg;
15587 int i; 15952 int i;
15588 15953
15589 for (i = 0; i < AUTO_PIN_LAST; i++) { 15954 for (i = 0; i < cfg->num_inputs; i++) {
15590 hda_nid_t nid = spec->autocfg.input_pins[i]; 15955 hda_nid_t nid = cfg->inputs[i].pin;
15591 if (nid >= 0x0c && nid <= 0x11) 15956 if (nid >= 0x0c && nid <= 0x11)
15592 alc_set_input_pin(codec, nid, i); 15957 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
15593 } 15958 }
15594} 15959}
15595 15960
@@ -15818,15 +16183,13 @@ enum {
15818 PINFIX_FSC_AMILO_PI1505, 16183 PINFIX_FSC_AMILO_PI1505,
15819}; 16184};
15820 16185
15821static struct alc_pincfg alc861_fsc_amilo_pi1505_pinfix[] = {
15822 { 0x0b, 0x0221101f }, /* HP */
15823 { 0x0f, 0x90170310 }, /* speaker */
15824 { }
15825};
15826
15827static const struct alc_fixup alc861_fixups[] = { 16186static const struct alc_fixup alc861_fixups[] = {
15828 [PINFIX_FSC_AMILO_PI1505] = { 16187 [PINFIX_FSC_AMILO_PI1505] = {
15829 .pins = alc861_fsc_amilo_pi1505_pinfix 16188 .pins = (const struct alc_pincfg[]) {
16189 { 0x0b, 0x0221101f }, /* HP */
16190 { 0x0f, 0x90170310 }, /* speaker */
16191 { }
16192 }
15830 }, 16193 },
15831}; 16194};
15832 16195
@@ -16578,12 +16941,13 @@ static void alc861vd_auto_init_hp_out(struct hda_codec *codec)
16578static void alc861vd_auto_init_analog_input(struct hda_codec *codec) 16941static void alc861vd_auto_init_analog_input(struct hda_codec *codec)
16579{ 16942{
16580 struct alc_spec *spec = codec->spec; 16943 struct alc_spec *spec = codec->spec;
16944 struct auto_pin_cfg *cfg = &spec->autocfg;
16581 int i; 16945 int i;
16582 16946
16583 for (i = 0; i < AUTO_PIN_LAST; i++) { 16947 for (i = 0; i < cfg->num_inputs; i++) {
16584 hda_nid_t nid = spec->autocfg.input_pins[i]; 16948 hda_nid_t nid = cfg->inputs[i].pin;
16585 if (alc_is_input_pin(codec, nid)) { 16949 if (alc_is_input_pin(codec, nid)) {
16586 alc_set_input_pin(codec, nid, i); 16950 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
16587 if (nid != ALC861VD_PIN_CD_NID && 16951 if (nid != ALC861VD_PIN_CD_NID &&
16588 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)) 16952 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP))
16589 snd_hda_codec_write(codec, nid, 0, 16953 snd_hda_codec_write(codec, nid, 0,
@@ -16793,16 +17157,14 @@ enum {
16793}; 17157};
16794 17158
16795/* reset GPIO1 */ 17159/* reset GPIO1 */
16796static const struct hda_verb alc660vd_fix_asus_gpio1_verbs[] = {
16797 {0x01, AC_VERB_SET_GPIO_MASK, 0x03},
16798 {0x01, AC_VERB_SET_GPIO_DIRECTION, 0x01},
16799 {0x01, AC_VERB_SET_GPIO_DATA, 0x01},
16800 { }
16801};
16802
16803static const struct alc_fixup alc861vd_fixups[] = { 17160static const struct alc_fixup alc861vd_fixups[] = {
16804 [ALC660VD_FIX_ASUS_GPIO1] = { 17161 [ALC660VD_FIX_ASUS_GPIO1] = {
16805 .verbs = alc660vd_fix_asus_gpio1_verbs, 17162 .verbs = (const struct hda_verb[]) {
17163 {0x01, AC_VERB_SET_GPIO_MASK, 0x03},
17164 {0x01, AC_VERB_SET_GPIO_DIRECTION, 0x01},
17165 {0x01, AC_VERB_SET_GPIO_DATA, 0x01},
17166 { }
17167 }
16806 }, 17168 },
16807}; 17169};
16808 17170
@@ -18816,12 +19178,13 @@ static void alc662_auto_init_hp_out(struct hda_codec *codec)
18816static void alc662_auto_init_analog_input(struct hda_codec *codec) 19178static void alc662_auto_init_analog_input(struct hda_codec *codec)
18817{ 19179{
18818 struct alc_spec *spec = codec->spec; 19180 struct alc_spec *spec = codec->spec;
19181 struct auto_pin_cfg *cfg = &spec->autocfg;
18819 int i; 19182 int i;
18820 19183
18821 for (i = 0; i < AUTO_PIN_LAST; i++) { 19184 for (i = 0; i < cfg->num_inputs; i++) {
18822 hda_nid_t nid = spec->autocfg.input_pins[i]; 19185 hda_nid_t nid = cfg->inputs[i].pin;
18823 if (alc_is_input_pin(codec, nid)) { 19186 if (alc_is_input_pin(codec, nid)) {
18824 alc_set_input_pin(codec, nid, i); 19187 alc_set_input_pin(codec, nid, cfg->inputs[i].type);
18825 if (nid != ALC662_PIN_CD_NID && 19188 if (nid != ALC662_PIN_CD_NID &&
18826 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)) 19189 (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP))
18827 snd_hda_codec_write(codec, nid, 0, 19190 snd_hda_codec_write(codec, nid, 0,
@@ -18913,10 +19276,40 @@ static void alc662_auto_init(struct hda_codec *codec)
18913 alc_inithook(codec); 19276 alc_inithook(codec);
18914} 19277}
18915 19278
19279enum {
19280 ALC662_FIXUP_ASPIRE,
19281 ALC662_FIXUP_IDEAPAD,
19282};
19283
19284static const struct alc_fixup alc662_fixups[] = {
19285 [ALC662_FIXUP_ASPIRE] = {
19286 .pins = (const struct alc_pincfg[]) {
19287 { 0x15, 0x99130112 }, /* subwoofer */
19288 { }
19289 }
19290 },
19291 [ALC662_FIXUP_IDEAPAD] = {
19292 .pins = (const struct alc_pincfg[]) {
19293 { 0x17, 0x99130112 }, /* subwoofer */
19294 { }
19295 }
19296 },
19297};
19298
19299static struct snd_pci_quirk alc662_fixup_tbl[] = {
19300 SND_PCI_QUIRK(0x1025, 0x038b, "Acer Aspire 8943G", ALC662_FIXUP_ASPIRE),
19301 SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPAD),
19302 SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD),
19303 {}
19304};
19305
19306
19307
18916static int patch_alc662(struct hda_codec *codec) 19308static int patch_alc662(struct hda_codec *codec)
18917{ 19309{
18918 struct alc_spec *spec; 19310 struct alc_spec *spec;
18919 int err, board_config; 19311 int err, board_config;
19312 int coef;
18920 19313
18921 spec = kzalloc(sizeof(*spec), GFP_KERNEL); 19314 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
18922 if (!spec) 19315 if (!spec)
@@ -18928,12 +19321,15 @@ static int patch_alc662(struct hda_codec *codec)
18928 19321
18929 alc_fix_pll_init(codec, 0x20, 0x04, 15); 19322 alc_fix_pll_init(codec, 0x20, 0x04, 15);
18930 19323
18931 if (alc_read_coef_idx(codec, 0) == 0x8020) 19324 coef = alc_read_coef_idx(codec, 0);
19325 if (coef == 0x8020 || coef == 0x8011)
18932 alc_codec_rename(codec, "ALC661"); 19326 alc_codec_rename(codec, "ALC661");
18933 else if ((alc_read_coef_idx(codec, 0) & (1 << 14)) && 19327 else if (coef & (1 << 14) &&
18934 codec->bus->pci->subsystem_vendor == 0x1025 && 19328 codec->bus->pci->subsystem_vendor == 0x1025 &&
18935 spec->cdefine.platform_type == 1) 19329 spec->cdefine.platform_type == 1)
18936 alc_codec_rename(codec, "ALC272X"); 19330 alc_codec_rename(codec, "ALC272X");
19331 else if (coef == 0x4011)
19332 alc_codec_rename(codec, "ALC656");
18937 19333
18938 board_config = snd_hda_check_board_config(codec, ALC662_MODEL_LAST, 19334 board_config = snd_hda_check_board_config(codec, ALC662_MODEL_LAST,
18939 alc662_models, 19335 alc662_models,
@@ -18945,6 +19341,7 @@ static int patch_alc662(struct hda_codec *codec)
18945 } 19341 }
18946 19342
18947 if (board_config == ALC662_AUTO) { 19343 if (board_config == ALC662_AUTO) {
19344 alc_pick_fixup(codec, alc662_fixup_tbl, alc662_fixups, 1);
18948 /* automatic parse from the BIOS config */ 19345 /* automatic parse from the BIOS config */
18949 err = alc662_parse_auto_config(codec); 19346 err = alc662_parse_auto_config(codec);
18950 if (err < 0) { 19347 if (err < 0) {
@@ -19003,8 +19400,13 @@ static int patch_alc662(struct hda_codec *codec)
19003 spec->vmaster_nid = 0x02; 19400 spec->vmaster_nid = 0x02;
19004 19401
19005 codec->patch_ops = alc_patch_ops; 19402 codec->patch_ops = alc_patch_ops;
19006 if (board_config == ALC662_AUTO) 19403 if (board_config == ALC662_AUTO) {
19007 spec->init_hook = alc662_auto_init; 19404 spec->init_hook = alc662_auto_init;
19405 alc_pick_fixup(codec, alc662_fixup_tbl, alc662_fixups, 0);
19406 }
19407
19408 alc_init_jacks(codec);
19409
19008#ifdef CONFIG_SND_HDA_POWER_SAVE 19410#ifdef CONFIG_SND_HDA_POWER_SAVE
19009 if (!spec->loopback.amplist) 19411 if (!spec->loopback.amplist)
19010 spec->loopback.amplist = alc662_loopbacks; 19412 spec->loopback.amplist = alc662_loopbacks;
@@ -19030,6 +19432,7 @@ static int patch_alc888(struct hda_codec *codec)
19030/* 19432/*
19031 * ALC680 support 19433 * ALC680 support
19032 */ 19434 */
19435#define ALC680_DIGIN_NID ALC880_DIGIN_NID
19033#define ALC680_DIGOUT_NID ALC880_DIGOUT_NID 19436#define ALC680_DIGOUT_NID ALC880_DIGOUT_NID
19034#define alc680_modes alc260_modes 19437#define alc680_modes alc260_modes
19035 19438
@@ -19044,23 +19447,114 @@ static hda_nid_t alc680_adc_nids[3] = {
19044 0x07, 0x08, 0x09 19447 0x07, 0x08, 0x09
19045}; 19448};
19046 19449
19450/*
19451 * Analog capture ADC cgange
19452 */
19453static void alc680_rec_autoswitch(struct hda_codec *codec)
19454{
19455 struct alc_spec *spec = codec->spec;
19456 struct auto_pin_cfg *cfg = &spec->autocfg;
19457 int pin_found = 0;
19458 int type_found = AUTO_PIN_LAST;
19459 hda_nid_t nid;
19460 int i;
19461
19462 for (i = 0; i < cfg->num_inputs; i++) {
19463 nid = cfg->inputs[i].pin;
19464 if (!(snd_hda_query_pin_caps(codec, nid) &
19465 AC_PINCAP_PRES_DETECT))
19466 continue;
19467 if (snd_hda_jack_detect(codec, nid)) {
19468 if (cfg->inputs[i].type < type_found) {
19469 type_found = cfg->inputs[i].type;
19470 pin_found = nid;
19471 }
19472 }
19473 }
19474
19475 nid = 0x07;
19476 if (pin_found)
19477 snd_hda_get_connections(codec, pin_found, &nid, 1);
19478
19479 if (nid != spec->cur_adc)
19480 __snd_hda_codec_cleanup_stream(codec, spec->cur_adc, 1);
19481 spec->cur_adc = nid;
19482 snd_hda_codec_setup_stream(codec, nid, spec->cur_adc_stream_tag, 0,
19483 spec->cur_adc_format);
19484}
19485
19486static int alc680_capture_pcm_prepare(struct hda_pcm_stream *hinfo,
19487 struct hda_codec *codec,
19488 unsigned int stream_tag,
19489 unsigned int format,
19490 struct snd_pcm_substream *substream)
19491{
19492 struct alc_spec *spec = codec->spec;
19493
19494 spec->cur_adc = 0x07;
19495 spec->cur_adc_stream_tag = stream_tag;
19496 spec->cur_adc_format = format;
19497
19498 alc680_rec_autoswitch(codec);
19499 return 0;
19500}
19501
19502static int alc680_capture_pcm_cleanup(struct hda_pcm_stream *hinfo,
19503 struct hda_codec *codec,
19504 struct snd_pcm_substream *substream)
19505{
19506 snd_hda_codec_cleanup_stream(codec, 0x07);
19507 snd_hda_codec_cleanup_stream(codec, 0x08);
19508 snd_hda_codec_cleanup_stream(codec, 0x09);
19509 return 0;
19510}
19511
19512static struct hda_pcm_stream alc680_pcm_analog_auto_capture = {
19513 .substreams = 1, /* can be overridden */
19514 .channels_min = 2,
19515 .channels_max = 2,
19516 /* NID is set in alc_build_pcms */
19517 .ops = {
19518 .prepare = alc680_capture_pcm_prepare,
19519 .cleanup = alc680_capture_pcm_cleanup
19520 },
19521};
19522
19047static struct snd_kcontrol_new alc680_base_mixer[] = { 19523static struct snd_kcontrol_new alc680_base_mixer[] = {
19048 /* output mixer control */ 19524 /* output mixer control */
19049 HDA_CODEC_VOLUME("Front Playback Volume", 0x2, 0x0, HDA_OUTPUT), 19525 HDA_CODEC_VOLUME("Front Playback Volume", 0x2, 0x0, HDA_OUTPUT),
19050 HDA_CODEC_MUTE("Front Playback Switch", 0x14, 0x0, HDA_OUTPUT), 19526 HDA_CODEC_MUTE("Front Playback Switch", 0x14, 0x0, HDA_OUTPUT),
19051 HDA_CODEC_VOLUME("Headphone Playback Volume", 0x4, 0x0, HDA_OUTPUT), 19527 HDA_CODEC_VOLUME("Headphone Playback Volume", 0x4, 0x0, HDA_OUTPUT),
19052 HDA_CODEC_MUTE("Headphone Playback Switch", 0x16, 0x0, HDA_OUTPUT), 19528 HDA_CODEC_MUTE("Headphone Playback Switch", 0x16, 0x0, HDA_OUTPUT),
19529 HDA_CODEC_VOLUME("Int Mic Boost", 0x12, 0, HDA_INPUT),
19053 HDA_CODEC_VOLUME("Mic Boost", 0x18, 0, HDA_INPUT), 19530 HDA_CODEC_VOLUME("Mic Boost", 0x18, 0, HDA_INPUT),
19531 HDA_CODEC_VOLUME("Line In Boost", 0x19, 0, HDA_INPUT),
19054 { } 19532 { }
19055}; 19533};
19056 19534
19057static struct snd_kcontrol_new alc680_capture_mixer[] = { 19535static struct hda_bind_ctls alc680_bind_cap_vol = {
19058 HDA_CODEC_VOLUME("Capture Volume", 0x07, 0x0, HDA_INPUT), 19536 .ops = &snd_hda_bind_vol,
19059 HDA_CODEC_MUTE("Capture Switch", 0x07, 0x0, HDA_INPUT), 19537 .values = {
19060 HDA_CODEC_VOLUME_IDX("Capture Volume", 1, 0x08, 0x0, HDA_INPUT), 19538 HDA_COMPOSE_AMP_VAL(0x07, 3, 0, HDA_INPUT),
19061 HDA_CODEC_MUTE_IDX("Capture Switch", 1, 0x08, 0x0, HDA_INPUT), 19539 HDA_COMPOSE_AMP_VAL(0x08, 3, 0, HDA_INPUT),
19062 HDA_CODEC_VOLUME_IDX("Capture Volume", 2, 0x09, 0x0, HDA_INPUT), 19540 HDA_COMPOSE_AMP_VAL(0x09, 3, 0, HDA_INPUT),
19063 HDA_CODEC_MUTE_IDX("Capture Switch", 2, 0x09, 0x0, HDA_INPUT), 19541 0
19542 },
19543};
19544
19545static struct hda_bind_ctls alc680_bind_cap_switch = {
19546 .ops = &snd_hda_bind_sw,
19547 .values = {
19548 HDA_COMPOSE_AMP_VAL(0x07, 3, 0, HDA_INPUT),
19549 HDA_COMPOSE_AMP_VAL(0x08, 3, 0, HDA_INPUT),
19550 HDA_COMPOSE_AMP_VAL(0x09, 3, 0, HDA_INPUT),
19551 0
19552 },
19553};
19554
19555static struct snd_kcontrol_new alc680_master_capture_mixer[] = {
19556 HDA_BIND_VOL("Capture Volume", &alc680_bind_cap_vol),
19557 HDA_BIND_SW("Capture Switch", &alc680_bind_cap_switch),
19064 { } /* end */ 19558 { } /* end */
19065}; 19559};
19066 19560
@@ -19068,25 +19562,60 @@ static struct snd_kcontrol_new alc680_capture_mixer[] = {
19068 * generic initialization of ADC, input mixers and output mixers 19562 * generic initialization of ADC, input mixers and output mixers
19069 */ 19563 */
19070static struct hda_verb alc680_init_verbs[] = { 19564static struct hda_verb alc680_init_verbs[] = {
19071 /* Unmute DAC0-1 and set vol = 0 */ 19565 {0x02, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
19072 {0x02, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, 19566 {0x03, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
19073 {0x03, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, 19567 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
19074 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
19075 19568
19076 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40}, 19569 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
19077 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40}, 19570 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
19078 {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0}, 19571 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
19079 {0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24}, 19572 {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
19080 {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x20}, 19573 {0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},
19574 {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
19081 19575
19082 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 19576 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
19083 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 19577 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
19084 {0x16, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 19578 {0x16, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
19085 {0x18, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 19579 {0x18, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
19086 {0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 19580 {0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},
19581
19582 {0x16, AC_VERB_SET_UNSOLICITED_ENABLE, ALC880_HP_EVENT | AC_USRSP_EN},
19583 {0x18, AC_VERB_SET_UNSOLICITED_ENABLE, ALC880_MIC_EVENT | AC_USRSP_EN},
19584 {0x19, AC_VERB_SET_UNSOLICITED_ENABLE, ALC880_MIC_EVENT | AC_USRSP_EN},
19585
19087 { } 19586 { }
19088}; 19587};
19089 19588
19589/* toggle speaker-output according to the hp-jack state */
19590static void alc680_base_setup(struct hda_codec *codec)
19591{
19592 struct alc_spec *spec = codec->spec;
19593
19594 spec->autocfg.hp_pins[0] = 0x16;
19595 spec->autocfg.speaker_pins[0] = 0x14;
19596 spec->autocfg.speaker_pins[1] = 0x15;
19597 spec->autocfg.num_inputs = 2;
19598 spec->autocfg.inputs[0].pin = 0x18;
19599 spec->autocfg.inputs[0].type = AUTO_PIN_MIC;
19600 spec->autocfg.inputs[1].pin = 0x19;
19601 spec->autocfg.inputs[1].type = AUTO_PIN_LINE_IN;
19602}
19603
19604static void alc680_unsol_event(struct hda_codec *codec,
19605 unsigned int res)
19606{
19607 if ((res >> 26) == ALC880_HP_EVENT)
19608 alc_automute_amp(codec);
19609 if ((res >> 26) == ALC880_MIC_EVENT)
19610 alc680_rec_autoswitch(codec);
19611}
19612
19613static void alc680_inithook(struct hda_codec *codec)
19614{
19615 alc_automute_amp(codec);
19616 alc680_rec_autoswitch(codec);
19617}
19618
19090/* create input playback/capture controls for the given pin */ 19619/* create input playback/capture controls for the given pin */
19091static int alc680_new_analog_output(struct alc_spec *spec, hda_nid_t nid, 19620static int alc680_new_analog_output(struct alc_spec *spec, hda_nid_t nid,
19092 const char *ctlname, int idx) 19621 const char *ctlname, int idx)
@@ -19197,13 +19726,7 @@ static void alc680_auto_init_hp_out(struct hda_codec *codec)
19197#define alc680_pcm_analog_capture alc880_pcm_analog_capture 19726#define alc680_pcm_analog_capture alc880_pcm_analog_capture
19198#define alc680_pcm_analog_alt_capture alc880_pcm_analog_alt_capture 19727#define alc680_pcm_analog_alt_capture alc880_pcm_analog_alt_capture
19199#define alc680_pcm_digital_playback alc880_pcm_digital_playback 19728#define alc680_pcm_digital_playback alc880_pcm_digital_playback
19200 19729#define alc680_pcm_digital_capture alc880_pcm_digital_capture
19201static struct hda_input_mux alc680_capture_source = {
19202 .num_items = 1,
19203 .items = {
19204 { "Mic", 0x0 },
19205 },
19206};
19207 19730
19208/* 19731/*
19209 * BIOS auto configuration 19732 * BIOS auto configuration
@@ -19218,6 +19741,7 @@ static int alc680_parse_auto_config(struct hda_codec *codec)
19218 alc680_ignore); 19741 alc680_ignore);
19219 if (err < 0) 19742 if (err < 0)
19220 return err; 19743 return err;
19744
19221 if (!spec->autocfg.line_outs) { 19745 if (!spec->autocfg.line_outs) {
19222 if (spec->autocfg.dig_outs || spec->autocfg.dig_in_pin) { 19746 if (spec->autocfg.dig_outs || spec->autocfg.dig_in_pin) {
19223 spec->multiout.max_channels = 2; 19747 spec->multiout.max_channels = 2;
@@ -19239,8 +19763,6 @@ static int alc680_parse_auto_config(struct hda_codec *codec)
19239 add_mixer(spec, spec->kctls.list); 19763 add_mixer(spec, spec->kctls.list);
19240 19764
19241 add_verb(spec, alc680_init_verbs); 19765 add_verb(spec, alc680_init_verbs);
19242 spec->num_mux_defs = 1;
19243 spec->input_mux = &alc680_capture_source;
19244 19766
19245 err = alc_auto_add_mic_boost(codec); 19767 err = alc_auto_add_mic_boost(codec);
19246 if (err < 0) 19768 if (err < 0)
@@ -19279,17 +19801,17 @@ static struct snd_pci_quirk alc680_cfg_tbl[] = {
19279static struct alc_config_preset alc680_presets[] = { 19801static struct alc_config_preset alc680_presets[] = {
19280 [ALC680_BASE] = { 19802 [ALC680_BASE] = {
19281 .mixers = { alc680_base_mixer }, 19803 .mixers = { alc680_base_mixer },
19282 .cap_mixer = alc680_capture_mixer, 19804 .cap_mixer = alc680_master_capture_mixer,
19283 .init_verbs = { alc680_init_verbs }, 19805 .init_verbs = { alc680_init_verbs },
19284 .num_dacs = ARRAY_SIZE(alc680_dac_nids), 19806 .num_dacs = ARRAY_SIZE(alc680_dac_nids),
19285 .dac_nids = alc680_dac_nids, 19807 .dac_nids = alc680_dac_nids,
19286 .num_adc_nids = ARRAY_SIZE(alc680_adc_nids),
19287 .adc_nids = alc680_adc_nids,
19288 .hp_nid = 0x04,
19289 .dig_out_nid = ALC680_DIGOUT_NID, 19808 .dig_out_nid = ALC680_DIGOUT_NID,
19290 .num_channel_mode = ARRAY_SIZE(alc680_modes), 19809 .num_channel_mode = ARRAY_SIZE(alc680_modes),
19291 .channel_mode = alc680_modes, 19810 .channel_mode = alc680_modes,
19292 .input_mux = &alc680_capture_source, 19811 .unsol_event = alc680_unsol_event,
19812 .setup = alc680_base_setup,
19813 .init_hook = alc680_inithook,
19814
19293 }, 19815 },
19294}; 19816};
19295 19817
@@ -19333,9 +19855,9 @@ static int patch_alc680(struct hda_codec *codec)
19333 setup_preset(codec, &alc680_presets[board_config]); 19855 setup_preset(codec, &alc680_presets[board_config]);
19334 19856
19335 spec->stream_analog_playback = &alc680_pcm_analog_playback; 19857 spec->stream_analog_playback = &alc680_pcm_analog_playback;
19336 spec->stream_analog_capture = &alc680_pcm_analog_capture; 19858 spec->stream_analog_capture = &alc680_pcm_analog_auto_capture;
19337 spec->stream_analog_alt_capture = &alc680_pcm_analog_alt_capture;
19338 spec->stream_digital_playback = &alc680_pcm_digital_playback; 19859 spec->stream_digital_playback = &alc680_pcm_digital_playback;
19860 spec->stream_digital_capture = &alc680_pcm_digital_capture;
19339 19861
19340 if (!spec->adc_nids) { 19862 if (!spec->adc_nids) {
19341 spec->adc_nids = alc680_adc_nids; 19863 spec->adc_nids = alc680_adc_nids;
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
index f3f861bd1bf..93fa59cc60e 100644
--- a/sound/pci/hda/patch_sigmatel.c
+++ b/sound/pci/hda/patch_sigmatel.c
@@ -32,6 +32,7 @@
32#include <sound/core.h> 32#include <sound/core.h>
33#include <sound/asoundef.h> 33#include <sound/asoundef.h>
34#include <sound/jack.h> 34#include <sound/jack.h>
35#include <sound/tlv.h>
35#include "hda_codec.h" 36#include "hda_codec.h"
36#include "hda_local.h" 37#include "hda_local.h"
37#include "hda_beep.h" 38#include "hda_beep.h"
@@ -263,6 +264,7 @@ struct sigmatel_spec {
263 264
264 struct sigmatel_mic_route ext_mic; 265 struct sigmatel_mic_route ext_mic;
265 struct sigmatel_mic_route int_mic; 266 struct sigmatel_mic_route int_mic;
267 struct sigmatel_mic_route dock_mic;
266 268
267 const char **spdif_labels; 269 const char **spdif_labels;
268 270
@@ -382,6 +384,11 @@ static unsigned int stac92hd83xxx_pwr_mapping[4] = {
382 0x03, 0x0c, 0x20, 0x40, 384 0x03, 0x0c, 0x20, 0x40,
383}; 385};
384 386
387#define STAC92HD83XXX_NUM_DMICS 2
388static hda_nid_t stac92hd83xxx_dmic_nids[STAC92HD83XXX_NUM_DMICS + 1] = {
389 0x11, 0x20, 0
390};
391
385#define STAC92HD83XXX_NUM_CAPS 2 392#define STAC92HD83XXX_NUM_CAPS 2
386static unsigned long stac92hd83xxx_capvols[] = { 393static unsigned long stac92hd83xxx_capvols[] = {
387 HDA_COMPOSE_AMP_VAL(0x17, 3, 0, HDA_OUTPUT), 394 HDA_COMPOSE_AMP_VAL(0x17, 3, 0, HDA_OUTPUT),
@@ -986,7 +993,7 @@ static struct hda_verb stac9205_core_init[] = {
986 } 993 }
987 994
988static struct snd_kcontrol_new stac9200_mixer[] = { 995static struct snd_kcontrol_new stac9200_mixer[] = {
989 HDA_CODEC_VOLUME("Master Playback Volume", 0xb, 0, HDA_OUTPUT), 996 HDA_CODEC_VOLUME_MIN_MUTE("Master Playback Volume", 0xb, 0, HDA_OUTPUT),
990 HDA_CODEC_MUTE("Master Playback Switch", 0xb, 0, HDA_OUTPUT), 997 HDA_CODEC_MUTE("Master Playback Switch", 0xb, 0, HDA_OUTPUT),
991 HDA_CODEC_VOLUME("Capture Volume", 0x0a, 0, HDA_OUTPUT), 998 HDA_CODEC_VOLUME("Capture Volume", 0x0a, 0, HDA_OUTPUT),
992 HDA_CODEC_MUTE("Capture Switch", 0x0a, 0, HDA_OUTPUT), 999 HDA_CODEC_MUTE("Capture Switch", 0x0a, 0, HDA_OUTPUT),
@@ -1014,7 +1021,7 @@ static struct snd_kcontrol_new stac92hd71bxx_loopback[] = {
1014}; 1021};
1015 1022
1016static struct snd_kcontrol_new stac925x_mixer[] = { 1023static struct snd_kcontrol_new stac925x_mixer[] = {
1017 HDA_CODEC_VOLUME("Master Playback Volume", 0x0e, 0, HDA_OUTPUT), 1024 HDA_CODEC_VOLUME_MIN_MUTE("Master Playback Volume", 0xe, 0, HDA_OUTPUT),
1018 HDA_CODEC_MUTE("Master Playback Switch", 0x0e, 0, HDA_OUTPUT), 1025 HDA_CODEC_MUTE("Master Playback Switch", 0x0e, 0, HDA_OUTPUT),
1019 { } /* end */ 1026 { } /* end */
1020}; 1027};
@@ -1105,9 +1112,7 @@ static int stac92xx_build_controls(struct hda_codec *codec)
1105 struct hda_input_mux *smux = &spec->private_smux; 1112 struct hda_input_mux *smux = &spec->private_smux;
1106 /* check for mute support on SPDIF out */ 1113 /* check for mute support on SPDIF out */
1107 if (wcaps & AC_WCAP_OUT_AMP) { 1114 if (wcaps & AC_WCAP_OUT_AMP) {
1108 smux->items[smux->num_items].label = "Off"; 1115 snd_hda_add_imux_item(smux, "Off", 0, NULL);
1109 smux->items[smux->num_items].index = 0;
1110 smux->num_items++;
1111 spec->spdif_mute = 1; 1116 spec->spdif_mute = 1;
1112 } 1117 }
1113 stac_smux_mixer.count = spec->num_smuxes; 1118 stac_smux_mixer.count = spec->num_smuxes;
@@ -1140,6 +1145,8 @@ static int stac92xx_build_controls(struct hda_codec *codec)
1140 HDA_OUTPUT, vmaster_tlv); 1145 HDA_OUTPUT, vmaster_tlv);
1141 /* correct volume offset */ 1146 /* correct volume offset */
1142 vmaster_tlv[2] += vmaster_tlv[3] * spec->volume_offset; 1147 vmaster_tlv[2] += vmaster_tlv[3] * spec->volume_offset;
1148 /* minimum value is actually mute */
1149 vmaster_tlv[3] |= TLV_DB_SCALE_MUTE;
1143 err = snd_hda_add_vmaster(codec, "Master Playback Volume", 1150 err = snd_hda_add_vmaster(codec, "Master Playback Volume",
1144 vmaster_tlv, slave_vols); 1151 vmaster_tlv, slave_vols);
1145 if (err < 0) 1152 if (err < 0)
@@ -1180,14 +1187,11 @@ static int stac92xx_build_controls(struct hda_codec *codec)
1180 if (err < 0) 1187 if (err < 0)
1181 return err; 1188 return err;
1182 } 1189 }
1183 for (i = 0; i < AUTO_PIN_LAST; i++) { 1190 for (i = 0; i < cfg->num_inputs; i++) {
1184 nid = cfg->input_pins[i]; 1191 nid = cfg->inputs[i].pin;
1185 if (nid) { 1192 err = stac92xx_add_jack(codec, nid, SND_JACK_MICROPHONE);
1186 err = stac92xx_add_jack(codec, nid, 1193 if (err < 0)
1187 SND_JACK_MICROPHONE); 1194 return err;
1188 if (err < 0)
1189 return err;
1190 }
1191 } 1195 }
1192 1196
1193 return 0; 1197 return 0;
@@ -1747,6 +1751,8 @@ static struct snd_pci_quirk stac92hd71bxx_cfg_tbl[] = {
1747 "HP dv6", STAC_HP_DV5), 1751 "HP dv6", STAC_HP_DV5),
1748 SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3061, 1752 SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3061,
1749 "HP dv6", STAC_HP_DV5), /* HP dv6-1110ax */ 1753 "HP dv6", STAC_HP_DV5), /* HP dv6-1110ax */
1754 SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x363e,
1755 "HP DV6", STAC_HP_DV5),
1750 SND_PCI_QUIRK_MASK(PCI_VENDOR_ID_HP, 0xfff0, 0x7010, 1756 SND_PCI_QUIRK_MASK(PCI_VENDOR_ID_HP, 0xfff0, 0x7010,
1751 "HP", STAC_HP_DV5), 1757 "HP", STAC_HP_DV5),
1752 SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0233, 1758 SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0233,
@@ -2777,7 +2783,7 @@ static inline int stac92xx_add_jack_mode_control(struct hda_codec *codec,
2777 struct sigmatel_spec *spec = codec->spec; 2783 struct sigmatel_spec *spec = codec->spec;
2778 char name[22]; 2784 char name[22];
2779 2785
2780 if (!((get_defcfg_connect(def_conf)) & AC_JACK_PORT_FIXED)) { 2786 if (snd_hda_get_input_pin_attr(def_conf) != INPUT_PIN_ATTR_INT) {
2781 if (stac92xx_get_default_vref(codec, nid) == AC_PINCTL_VREF_GRD 2787 if (stac92xx_get_default_vref(codec, nid) == AC_PINCTL_VREF_GRD
2782 && nid == spec->line_switch) 2788 && nid == spec->line_switch)
2783 control = STAC_CTL_WIDGET_IO_SWITCH; 2789 control = STAC_CTL_WIDGET_IO_SWITCH;
@@ -2789,7 +2795,7 @@ static inline int stac92xx_add_jack_mode_control(struct hda_codec *codec,
2789 } 2795 }
2790 2796
2791 if (control) { 2797 if (control) {
2792 strcpy(name, auto_pin_cfg_labels[idx]); 2798 strcpy(name, hda_get_input_pin_label(codec, nid, 1));
2793 return stac92xx_add_control(codec->spec, control, 2799 return stac92xx_add_control(codec->spec, control,
2794 strcat(name, " Jack Mode"), nid); 2800 strcat(name, " Jack Mode"), nid);
2795 } 2801 }
@@ -2821,41 +2827,49 @@ static hda_nid_t check_line_out_switch(struct hda_codec *codec)
2821 struct auto_pin_cfg *cfg = &spec->autocfg; 2827 struct auto_pin_cfg *cfg = &spec->autocfg;
2822 hda_nid_t nid; 2828 hda_nid_t nid;
2823 unsigned int pincap; 2829 unsigned int pincap;
2830 int i;
2824 2831
2825 if (cfg->line_out_type != AUTO_PIN_LINE_OUT) 2832 if (cfg->line_out_type != AUTO_PIN_LINE_OUT)
2826 return 0; 2833 return 0;
2827 nid = cfg->input_pins[AUTO_PIN_LINE]; 2834 for (i = 0; i < cfg->num_inputs; i++) {
2828 pincap = snd_hda_query_pin_caps(codec, nid); 2835 if (cfg->inputs[i].type == AUTO_PIN_LINE_IN) {
2829 if (pincap & AC_PINCAP_OUT) 2836 nid = cfg->inputs[i].pin;
2830 return nid; 2837 pincap = snd_hda_query_pin_caps(codec, nid);
2838 if (pincap & AC_PINCAP_OUT)
2839 return nid;
2840 }
2841 }
2831 return 0; 2842 return 0;
2832} 2843}
2833 2844
2845static hda_nid_t get_unassigned_dac(struct hda_codec *codec, hda_nid_t nid);
2846
2834/* check whether the mic-input can be used as line-out */ 2847/* check whether the mic-input can be used as line-out */
2835static hda_nid_t check_mic_out_switch(struct hda_codec *codec) 2848static hda_nid_t check_mic_out_switch(struct hda_codec *codec, hda_nid_t *dac)
2836{ 2849{
2837 struct sigmatel_spec *spec = codec->spec; 2850 struct sigmatel_spec *spec = codec->spec;
2838 struct auto_pin_cfg *cfg = &spec->autocfg; 2851 struct auto_pin_cfg *cfg = &spec->autocfg;
2839 unsigned int def_conf, pincap; 2852 unsigned int def_conf, pincap;
2840 unsigned int mic_pin; 2853 int i;
2841 2854
2855 *dac = 0;
2842 if (cfg->line_out_type != AUTO_PIN_LINE_OUT) 2856 if (cfg->line_out_type != AUTO_PIN_LINE_OUT)
2843 return 0; 2857 return 0;
2844 mic_pin = AUTO_PIN_MIC; 2858 for (i = 0; i < cfg->num_inputs; i++) {
2845 for (;;) { 2859 hda_nid_t nid = cfg->inputs[i].pin;
2846 hda_nid_t nid = cfg->input_pins[mic_pin]; 2860 if (cfg->inputs[i].type != AUTO_PIN_MIC)
2861 continue;
2847 def_conf = snd_hda_codec_get_pincfg(codec, nid); 2862 def_conf = snd_hda_codec_get_pincfg(codec, nid);
2848 /* some laptops have an internal analog microphone 2863 /* some laptops have an internal analog microphone
2849 * which can't be used as a output */ 2864 * which can't be used as a output */
2850 if (get_defcfg_connect(def_conf) != AC_JACK_PORT_FIXED) { 2865 if (snd_hda_get_input_pin_attr(def_conf) != INPUT_PIN_ATTR_INT) {
2851 pincap = snd_hda_query_pin_caps(codec, nid); 2866 pincap = snd_hda_query_pin_caps(codec, nid);
2852 if (pincap & AC_PINCAP_OUT) 2867 if (pincap & AC_PINCAP_OUT) {
2853 return nid; 2868 *dac = get_unassigned_dac(codec, nid);
2869 if (*dac)
2870 return nid;
2871 }
2854 } 2872 }
2855 if (mic_pin == AUTO_PIN_MIC)
2856 mic_pin = AUTO_PIN_FRONT_MIC;
2857 else
2858 break;
2859 } 2873 }
2860 return 0; 2874 return 0;
2861} 2875}
@@ -3002,17 +3016,14 @@ static int stac92xx_auto_fill_dac_nids(struct hda_codec *codec)
3002 } 3016 }
3003 } 3017 }
3004 /* add mic as output */ 3018 /* add mic as output */
3005 nid = check_mic_out_switch(codec); 3019 nid = check_mic_out_switch(codec, &dac);
3006 if (nid) { 3020 if (nid && dac) {
3007 dac = get_unassigned_dac(codec, nid); 3021 snd_printdd("STAC: Add mic-in 0x%x as output %d\n",
3008 if (dac) { 3022 nid, cfg->line_outs);
3009 snd_printdd("STAC: Add mic-in 0x%x as output %d\n", 3023 cfg->line_out_pins[cfg->line_outs] = nid;
3010 nid, cfg->line_outs); 3024 cfg->line_outs++;
3011 cfg->line_out_pins[cfg->line_outs] = nid; 3025 spec->mic_switch = nid;
3012 cfg->line_outs++; 3026 add_spec_dacs(spec, dac);
3013 spec->mic_switch = nid;
3014 add_spec_dacs(spec, dac);
3015 }
3016 } 3027 }
3017 3028
3018 snd_printd("stac92xx: dac_nids=%d (0x%x/0x%x/0x%x/0x%x/0x%x)\n", 3029 snd_printd("stac92xx: dac_nids=%d (0x%x/0x%x/0x%x/0x%x/0x%x)\n",
@@ -3202,13 +3213,13 @@ static int stac92xx_auto_create_multi_out_ctls(struct hda_codec *codec,
3202 return err; 3213 return err;
3203 } 3214 }
3204 3215
3205 for (idx = AUTO_PIN_MIC; idx <= AUTO_PIN_FRONT_LINE; idx++) { 3216 for (idx = 0; idx < cfg->num_inputs; idx++) {
3206 nid = cfg->input_pins[idx]; 3217 if (cfg->inputs[idx].type > AUTO_PIN_LINE_IN)
3207 if (nid) { 3218 break;
3208 err = stac92xx_add_jack_mode_control(codec, nid, idx); 3219 nid = cfg->inputs[idx].pin;
3209 if (err < 0) 3220 err = stac92xx_add_jack_mode_control(codec, nid, idx);
3210 return err; 3221 if (err < 0)
3211 } 3222 return err;
3212 } 3223 }
3213 3224
3214 return 0; 3225 return 0;
@@ -3254,12 +3265,9 @@ static int stac92xx_auto_create_mono_output_ctls(struct hda_codec *codec)
3254 if (num_cons <= 0 || num_cons > ARRAY_SIZE(stac92xx_mono_labels)) 3265 if (num_cons <= 0 || num_cons > ARRAY_SIZE(stac92xx_mono_labels))
3255 return -EINVAL; 3266 return -EINVAL;
3256 3267
3257 for (i = 0; i < num_cons; i++) { 3268 for (i = 0; i < num_cons; i++)
3258 mono_mux->items[mono_mux->num_items].label = 3269 snd_hda_add_imux_item(mono_mux, stac92xx_mono_labels[i], i,
3259 stac92xx_mono_labels[i]; 3270 NULL);
3260 mono_mux->items[mono_mux->num_items].index = i;
3261 mono_mux->num_items++;
3262 }
3263 3271
3264 return stac92xx_add_control(spec, STAC_CTL_WIDGET_MONO_MUX, 3272 return stac92xx_add_control(spec, STAC_CTL_WIDGET_MONO_MUX,
3265 "Mono Mux", spec->mono_nid); 3273 "Mono Mux", spec->mono_nid);
@@ -3384,11 +3392,8 @@ static int stac92xx_auto_create_spdif_mux_ctls(struct hda_codec *codec)
3384 if (!labels) 3392 if (!labels)
3385 labels = stac92xx_spdif_labels; 3393 labels = stac92xx_spdif_labels;
3386 3394
3387 for (i = 0; i < num_cons; i++) { 3395 for (i = 0; i < num_cons; i++)
3388 spdif_mux->items[spdif_mux->num_items].label = labels[i]; 3396 snd_hda_add_imux_item(spdif_mux, labels[i], i, NULL);
3389 spdif_mux->items[spdif_mux->num_items].index = i;
3390 spdif_mux->num_items++;
3391 }
3392 3397
3393 return 0; 3398 return 0;
3394} 3399}
@@ -3415,7 +3420,7 @@ static int get_connection_index(struct hda_codec *codec, hda_nid_t mux,
3415/* create a volume assigned to the given pin (only if supported) */ 3420/* create a volume assigned to the given pin (only if supported) */
3416/* return 1 if the volume control is created */ 3421/* return 1 if the volume control is created */
3417static int create_elem_capture_vol(struct hda_codec *codec, hda_nid_t nid, 3422static int create_elem_capture_vol(struct hda_codec *codec, hda_nid_t nid,
3418 const char *label, int direction) 3423 const char *label, int idx, int direction)
3419{ 3424{
3420 unsigned int caps, nums; 3425 unsigned int caps, nums;
3421 char name[32]; 3426 char name[32];
@@ -3432,8 +3437,8 @@ static int create_elem_capture_vol(struct hda_codec *codec, hda_nid_t nid,
3432 if (!nums) 3437 if (!nums)
3433 return 0; 3438 return 0;
3434 snprintf(name, sizeof(name), "%s Capture Volume", label); 3439 snprintf(name, sizeof(name), "%s Capture Volume", label);
3435 err = stac92xx_add_control(codec->spec, STAC_CTL_WIDGET_VOL, name, 3440 err = stac92xx_add_control_idx(codec->spec, STAC_CTL_WIDGET_VOL, idx, name,
3436 HDA_COMPOSE_AMP_VAL(nid, 3, 0, direction)); 3441 HDA_COMPOSE_AMP_VAL(nid, 3, 0, direction));
3437 if (err < 0) 3442 if (err < 0)
3438 return err; 3443 return err;
3439 return 1; 3444 return 1;
@@ -3446,27 +3451,14 @@ static int stac92xx_auto_create_dmic_input_ctls(struct hda_codec *codec,
3446 struct sigmatel_spec *spec = codec->spec; 3451 struct sigmatel_spec *spec = codec->spec;
3447 struct hda_input_mux *imux = &spec->private_imux; 3452 struct hda_input_mux *imux = &spec->private_imux;
3448 struct hda_input_mux *dimux = &spec->private_dimux; 3453 struct hda_input_mux *dimux = &spec->private_dimux;
3449 int err, i, active_mics; 3454 int err, i;
3450 unsigned int def_conf; 3455 unsigned int def_conf;
3451 3456
3452 dimux->items[dimux->num_items].label = stac92xx_dmic_labels[0]; 3457 snd_hda_add_imux_item(dimux, stac92xx_dmic_labels[0], 0, NULL);
3453 dimux->items[dimux->num_items].index = 0;
3454 dimux->num_items++;
3455
3456 active_mics = 0;
3457 for (i = 0; i < spec->num_dmics; i++) {
3458 /* check the validity: sometimes it's a dead vendor-spec node */
3459 if (get_wcaps_type(get_wcaps(codec, spec->dmic_nids[i]))
3460 != AC_WID_PIN)
3461 continue;
3462 def_conf = snd_hda_codec_get_pincfg(codec, spec->dmic_nids[i]);
3463 if (get_defcfg_connect(def_conf) != AC_JACK_PORT_NONE)
3464 active_mics++;
3465 }
3466 3458
3467 for (i = 0; i < spec->num_dmics; i++) { 3459 for (i = 0; i < spec->num_dmics; i++) {
3468 hda_nid_t nid; 3460 hda_nid_t nid;
3469 int index; 3461 int index, type_idx;
3470 const char *label; 3462 const char *label;
3471 3463
3472 nid = spec->dmic_nids[i]; 3464 nid = spec->dmic_nids[i];
@@ -3480,28 +3472,23 @@ static int stac92xx_auto_create_dmic_input_ctls(struct hda_codec *codec,
3480 if (index < 0) 3472 if (index < 0)
3481 continue; 3473 continue;
3482 3474
3483 if (active_mics == 1) 3475 label = hda_get_input_pin_label(codec, nid, 1);
3484 label = "Digital Mic"; 3476 snd_hda_add_imux_item(dimux, label, index, &type_idx);
3485 else
3486 label = stac92xx_dmic_labels[dimux->num_items];
3487 3477
3488 err = create_elem_capture_vol(codec, nid, label, HDA_INPUT); 3478 err = create_elem_capture_vol(codec, nid, label, type_idx,
3479 HDA_INPUT);
3489 if (err < 0) 3480 if (err < 0)
3490 return err; 3481 return err;
3491 if (!err) { 3482 if (!err) {
3492 err = create_elem_capture_vol(codec, nid, label, 3483 err = create_elem_capture_vol(codec, nid, label,
3493 HDA_OUTPUT); 3484 type_idx, HDA_OUTPUT);
3494 if (err < 0) 3485 if (err < 0)
3495 return err; 3486 return err;
3496 } 3487 }
3497 3488
3498 dimux->items[dimux->num_items].label = label;
3499 dimux->items[dimux->num_items].index = index;
3500 dimux->num_items++;
3501 if (snd_hda_get_bool_hint(codec, "separate_dmux") != 1) { 3489 if (snd_hda_get_bool_hint(codec, "separate_dmux") != 1) {
3502 imux->items[imux->num_items].label = label; 3490 snd_hda_add_imux_item(imux, label, index, NULL);
3503 imux->items[imux->num_items].index = index; 3491 spec->num_analog_muxes++;
3504 imux->num_items++;
3505 } 3492 }
3506 } 3493 }
3507 3494
@@ -3509,20 +3496,27 @@ static int stac92xx_auto_create_dmic_input_ctls(struct hda_codec *codec,
3509} 3496}
3510 3497
3511static int check_mic_pin(struct hda_codec *codec, hda_nid_t nid, 3498static int check_mic_pin(struct hda_codec *codec, hda_nid_t nid,
3512 hda_nid_t *fixed, hda_nid_t *ext) 3499 hda_nid_t *fixed, hda_nid_t *ext, hda_nid_t *dock)
3513{ 3500{
3514 unsigned int cfg; 3501 unsigned int cfg;
3515 3502
3516 if (!nid) 3503 if (!nid)
3517 return 0; 3504 return 0;
3518 cfg = snd_hda_codec_get_pincfg(codec, nid); 3505 cfg = snd_hda_codec_get_pincfg(codec, nid);
3519 switch (get_defcfg_connect(cfg)) { 3506 switch (snd_hda_get_input_pin_attr(cfg)) {
3520 case AC_JACK_PORT_FIXED: 3507 case INPUT_PIN_ATTR_INT:
3521 if (*fixed) 3508 if (*fixed)
3522 return 1; /* already occupied */ 3509 return 1; /* already occupied */
3523 *fixed = nid; 3510 *fixed = nid;
3524 break; 3511 break;
3525 case AC_JACK_PORT_COMPLEX: 3512 case INPUT_PIN_ATTR_UNUSED:
3513 break;
3514 case INPUT_PIN_ATTR_DOCK:
3515 if (*dock)
3516 return 1; /* already occupied */
3517 *dock = nid;
3518 break;
3519 default:
3526 if (*ext) 3520 if (*ext)
3527 return 1; /* already occupied */ 3521 return 1; /* already occupied */
3528 *ext = nid; 3522 *ext = nid;
@@ -3540,10 +3534,13 @@ static int set_mic_route(struct hda_codec *codec,
3540 int i; 3534 int i;
3541 3535
3542 mic->pin = pin; 3536 mic->pin = pin;
3543 for (i = AUTO_PIN_MIC; i <= AUTO_PIN_FRONT_MIC; i++) 3537 if (pin == 0)
3544 if (pin == cfg->input_pins[i]) 3538 return 0;
3539 for (i = 0; i < cfg->num_inputs; i++) {
3540 if (pin == cfg->inputs[i].pin)
3545 break; 3541 break;
3546 if (i <= AUTO_PIN_FRONT_MIC) { 3542 }
3543 if (i < cfg->num_inputs && cfg->inputs[i].type == AUTO_PIN_MIC) {
3547 /* analog pin */ 3544 /* analog pin */
3548 i = get_connection_index(codec, spec->mux_nids[0], pin); 3545 i = get_connection_index(codec, spec->mux_nids[0], pin);
3549 if (i < 0) 3546 if (i < 0)
@@ -3574,26 +3571,29 @@ static int stac_check_auto_mic(struct hda_codec *codec)
3574{ 3571{
3575 struct sigmatel_spec *spec = codec->spec; 3572 struct sigmatel_spec *spec = codec->spec;
3576 struct auto_pin_cfg *cfg = &spec->autocfg; 3573 struct auto_pin_cfg *cfg = &spec->autocfg;
3577 hda_nid_t fixed, ext; 3574 hda_nid_t fixed, ext, dock;
3578 int i; 3575 int i;
3579 3576
3580 for (i = AUTO_PIN_LINE; i < AUTO_PIN_LAST; i++) { 3577 for (i = 0; i < cfg->num_inputs; i++) {
3581 if (cfg->input_pins[i]) 3578 if (cfg->inputs[i].type >= AUTO_PIN_LINE_IN)
3582 return 0; /* must be exclusively mics */ 3579 return 0; /* must be exclusively mics */
3583 } 3580 }
3584 fixed = ext = 0; 3581 fixed = ext = dock = 0;
3585 for (i = AUTO_PIN_MIC; i <= AUTO_PIN_FRONT_MIC; i++) 3582 for (i = 0; i < cfg->num_inputs; i++)
3586 if (check_mic_pin(codec, cfg->input_pins[i], &fixed, &ext)) 3583 if (check_mic_pin(codec, cfg->inputs[i].pin,
3584 &fixed, &ext, &dock))
3587 return 0; 3585 return 0;
3588 for (i = 0; i < spec->num_dmics; i++) 3586 for (i = 0; i < spec->num_dmics; i++)
3589 if (check_mic_pin(codec, spec->dmic_nids[i], &fixed, &ext)) 3587 if (check_mic_pin(codec, spec->dmic_nids[i],
3588 &fixed, &ext, &dock))
3590 return 0; 3589 return 0;
3591 if (!fixed || !ext) 3590 if (!fixed && !ext && !dock)
3592 return 0; 3591 return 0; /* no input to switch */
3593 if (!(get_wcaps(codec, ext) & AC_WCAP_UNSOL_CAP)) 3592 if (!(get_wcaps(codec, ext) & AC_WCAP_UNSOL_CAP))
3594 return 0; /* no unsol support */ 3593 return 0; /* no unsol support */
3595 if (set_mic_route(codec, &spec->ext_mic, ext) || 3594 if (set_mic_route(codec, &spec->ext_mic, ext) ||
3596 set_mic_route(codec, &spec->int_mic, fixed)) 3595 set_mic_route(codec, &spec->int_mic, fixed) ||
3596 set_mic_route(codec, &spec->dock_mic, dock))
3597 return 0; /* something is wrong */ 3597 return 0; /* something is wrong */
3598 return 1; 3598 return 1;
3599} 3599}
@@ -3604,13 +3604,12 @@ static int stac92xx_auto_create_analog_input_ctls(struct hda_codec *codec, const
3604 struct sigmatel_spec *spec = codec->spec; 3604 struct sigmatel_spec *spec = codec->spec;
3605 struct hda_input_mux *imux = &spec->private_imux; 3605 struct hda_input_mux *imux = &spec->private_imux;
3606 int i, j; 3606 int i, j;
3607 const char *label;
3607 3608
3608 for (i = 0; i < AUTO_PIN_LAST; i++) { 3609 for (i = 0; i < cfg->num_inputs; i++) {
3609 hda_nid_t nid = cfg->input_pins[i]; 3610 hda_nid_t nid = cfg->inputs[i].pin;
3610 int index, err; 3611 int index, err, type_idx;
3611 3612
3612 if (!nid)
3613 continue;
3614 index = -1; 3613 index = -1;
3615 for (j = 0; j < spec->num_muxes; j++) { 3614 for (j = 0; j < spec->num_muxes; j++) {
3616 index = get_connection_index(codec, spec->mux_nids[j], 3615 index = get_connection_index(codec, spec->mux_nids[j],
@@ -3621,15 +3620,14 @@ static int stac92xx_auto_create_analog_input_ctls(struct hda_codec *codec, const
3621 if (index < 0) 3620 if (index < 0)
3622 continue; 3621 continue;
3623 3622
3623 label = hda_get_autocfg_input_label(codec, cfg, i);
3624 snd_hda_add_imux_item(imux, label, index, &type_idx);
3625
3624 err = create_elem_capture_vol(codec, nid, 3626 err = create_elem_capture_vol(codec, nid,
3625 auto_pin_cfg_labels[i], 3627 label, type_idx,
3626 HDA_INPUT); 3628 HDA_INPUT);
3627 if (err < 0) 3629 if (err < 0)
3628 return err; 3630 return err;
3629
3630 imux->items[imux->num_items].label = auto_pin_cfg_labels[i];
3631 imux->items[imux->num_items].index = index;
3632 imux->num_items++;
3633 } 3631 }
3634 spec->num_analog_muxes = imux->num_items; 3632 spec->num_analog_muxes = imux->num_items;
3635 3633
@@ -4303,38 +4301,38 @@ static int stac92xx_init(struct hda_codec *codec)
4303 AC_VERB_SET_CONNECT_SEL, 0); 4301 AC_VERB_SET_CONNECT_SEL, 0);
4304 if (enable_pin_detect(codec, spec->ext_mic.pin, STAC_MIC_EVENT)) 4302 if (enable_pin_detect(codec, spec->ext_mic.pin, STAC_MIC_EVENT))
4305 stac_issue_unsol_event(codec, spec->ext_mic.pin); 4303 stac_issue_unsol_event(codec, spec->ext_mic.pin);
4306 } 4304 if (enable_pin_detect(codec, spec->dock_mic.pin,
4307 for (i = 0; i < AUTO_PIN_LAST; i++) { 4305 STAC_MIC_EVENT))
4308 hda_nid_t nid = cfg->input_pins[i]; 4306 stac_issue_unsol_event(codec, spec->dock_mic.pin);
4309 if (nid) { 4307 }
4310 unsigned int pinctl, conf; 4308 for (i = 0; i < cfg->num_inputs; i++) {
4311 if (i == AUTO_PIN_MIC || i == AUTO_PIN_FRONT_MIC) { 4309 hda_nid_t nid = cfg->inputs[i].pin;
4312 /* for mic pins, force to initialize */ 4310 int type = cfg->inputs[i].type;
4313 pinctl = stac92xx_get_default_vref(codec, nid); 4311 unsigned int pinctl, conf;
4312 if (type == AUTO_PIN_MIC) {
4313 /* for mic pins, force to initialize */
4314 pinctl = stac92xx_get_default_vref(codec, nid);
4315 pinctl |= AC_PINCTL_IN_EN;
4316 stac92xx_auto_set_pinctl(codec, nid, pinctl);
4317 } else {
4318 pinctl = snd_hda_codec_read(codec, nid, 0,
4319 AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
4320 /* if PINCTL already set then skip */
4321 /* Also, if both INPUT and OUTPUT are set,
4322 * it must be a BIOS bug; need to override, too
4323 */
4324 if (!(pinctl & AC_PINCTL_IN_EN) ||
4325 (pinctl & AC_PINCTL_OUT_EN)) {
4326 pinctl &= ~AC_PINCTL_OUT_EN;
4314 pinctl |= AC_PINCTL_IN_EN; 4327 pinctl |= AC_PINCTL_IN_EN;
4315 stac92xx_auto_set_pinctl(codec, nid, pinctl); 4328 stac92xx_auto_set_pinctl(codec, nid, pinctl);
4316 } else {
4317 pinctl = snd_hda_codec_read(codec, nid, 0,
4318 AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
4319 /* if PINCTL already set then skip */
4320 /* Also, if both INPUT and OUTPUT are set,
4321 * it must be a BIOS bug; need to override, too
4322 */
4323 if (!(pinctl & AC_PINCTL_IN_EN) ||
4324 (pinctl & AC_PINCTL_OUT_EN)) {
4325 pinctl &= ~AC_PINCTL_OUT_EN;
4326 pinctl |= AC_PINCTL_IN_EN;
4327 stac92xx_auto_set_pinctl(codec, nid,
4328 pinctl);
4329 }
4330 }
4331 conf = snd_hda_codec_get_pincfg(codec, nid);
4332 if (get_defcfg_connect(conf) != AC_JACK_PORT_FIXED) {
4333 if (enable_pin_detect(codec, nid,
4334 STAC_INSERT_EVENT))
4335 stac_issue_unsol_event(codec, nid);
4336 } 4329 }
4337 } 4330 }
4331 conf = snd_hda_codec_get_pincfg(codec, nid);
4332 if (get_defcfg_connect(conf) != AC_JACK_PORT_FIXED) {
4333 if (enable_pin_detect(codec, nid, STAC_INSERT_EVENT))
4334 stac_issue_unsol_event(codec, nid);
4335 }
4338 } 4336 }
4339 for (i = 0; i < spec->num_dmics; i++) 4337 for (i = 0; i < spec->num_dmics; i++)
4340 stac92xx_auto_set_pinctl(codec, spec->dmic_nids[i], 4338 stac92xx_auto_set_pinctl(codec, spec->dmic_nids[i],
@@ -4381,11 +4379,9 @@ static int stac92xx_init(struct hda_codec *codec)
4381 stac_issue_unsol_event(codec, nid); 4379 stac_issue_unsol_event(codec, nid);
4382 } 4380 }
4383 4381
4384#ifdef CONFIG_SND_HDA_POWER_SAVE
4385 /* sync mute LED */ 4382 /* sync mute LED */
4386 if (spec->gpio_led && codec->patch_ops.check_power_status) 4383 if (spec->gpio_led)
4387 codec->patch_ops.check_power_status(codec, 0x01); 4384 hda_call_check_power_status(codec, 0x01);
4388#endif
4389 if (spec->dac_list) 4385 if (spec->dac_list)
4390 stac92xx_power_down(codec); 4386 stac92xx_power_down(codec);
4391 return 0; 4387 return 0;
@@ -4686,6 +4682,36 @@ static void stac92xx_report_jack(struct hda_codec *codec, hda_nid_t nid)
4686 } 4682 }
4687} 4683}
4688 4684
4685/* get the pin connection (fixed, none, etc) */
4686static unsigned int stac_get_defcfg_connect(struct hda_codec *codec, int idx)
4687{
4688 struct sigmatel_spec *spec = codec->spec;
4689 unsigned int cfg;
4690
4691 cfg = snd_hda_codec_get_pincfg(codec, spec->pin_nids[idx]);
4692 return get_defcfg_connect(cfg);
4693}
4694
4695static int stac92xx_connected_ports(struct hda_codec *codec,
4696 hda_nid_t *nids, int num_nids)
4697{
4698 struct sigmatel_spec *spec = codec->spec;
4699 int idx, num;
4700 unsigned int def_conf;
4701
4702 for (num = 0; num < num_nids; num++) {
4703 for (idx = 0; idx < spec->num_pins; idx++)
4704 if (spec->pin_nids[idx] == nids[num])
4705 break;
4706 if (idx >= spec->num_pins)
4707 break;
4708 def_conf = stac_get_defcfg_connect(codec, idx);
4709 if (def_conf == AC_JACK_PORT_NONE)
4710 break;
4711 }
4712 return num;
4713}
4714
4689static void stac92xx_mic_detect(struct hda_codec *codec) 4715static void stac92xx_mic_detect(struct hda_codec *codec)
4690{ 4716{
4691 struct sigmatel_spec *spec = codec->spec; 4717 struct sigmatel_spec *spec = codec->spec;
@@ -4693,6 +4719,8 @@ static void stac92xx_mic_detect(struct hda_codec *codec)
4693 4719
4694 if (get_pin_presence(codec, spec->ext_mic.pin)) 4720 if (get_pin_presence(codec, spec->ext_mic.pin))
4695 mic = &spec->ext_mic; 4721 mic = &spec->ext_mic;
4722 else if (get_pin_presence(codec, spec->dock_mic.pin))
4723 mic = &spec->dock_mic;
4696 else 4724 else
4697 mic = &spec->int_mic; 4725 mic = &spec->int_mic;
4698 if (mic->dmux_idx >= 0) 4726 if (mic->dmux_idx >= 0)
@@ -4935,11 +4963,9 @@ static int stac92xx_resume(struct hda_codec *codec)
4935 stac_issue_unsol_event(codec, 4963 stac_issue_unsol_event(codec,
4936 spec->autocfg.line_out_pins[0]); 4964 spec->autocfg.line_out_pins[0]);
4937 } 4965 }
4938#ifdef CONFIG_SND_HDA_POWER_SAVE
4939 /* sync mute LED */ 4966 /* sync mute LED */
4940 if (spec->gpio_led && codec->patch_ops.check_power_status) 4967 if (spec->gpio_led)
4941 codec->patch_ops.check_power_status(codec, 0x01); 4968 hda_call_check_power_status(codec, 0x01);
4942#endif
4943 return 0; 4969 return 0;
4944} 4970}
4945 4971
@@ -5300,6 +5326,82 @@ again:
5300 return 0; 5326 return 0;
5301} 5327}
5302 5328
5329static int stac92hd83xxx_set_system_btl_amp(struct hda_codec *codec)
5330{
5331 if (codec->vendor_id != 0x111d7605 &&
5332 codec->vendor_id != 0x111d76d1)
5333 return 0;
5334
5335 switch (codec->subsystem_id) {
5336 case 0x103c1618:
5337 case 0x103c1619:
5338 case 0x103c161a:
5339 case 0x103c161b:
5340 case 0x103c161c:
5341 case 0x103c161d:
5342 case 0x103c161e:
5343 case 0x103c161f:
5344 case 0x103c1620:
5345 case 0x103c1621:
5346 case 0x103c1622:
5347 case 0x103c1623:
5348
5349 case 0x103c162a:
5350 case 0x103c162b:
5351
5352 case 0x103c1630:
5353 case 0x103c1631:
5354
5355 case 0x103c1633:
5356
5357 case 0x103c1635:
5358
5359 case 0x103c164f:
5360
5361 case 0x103c1676:
5362 case 0x103c1677:
5363 case 0x103c1678:
5364 case 0x103c1679:
5365 case 0x103c167a:
5366 case 0x103c167b:
5367 case 0x103c167c:
5368 case 0x103c167d:
5369 case 0x103c167e:
5370 case 0x103c167f:
5371 case 0x103c1680:
5372 case 0x103c1681:
5373 case 0x103c1682:
5374 case 0x103c1683:
5375 case 0x103c1684:
5376 case 0x103c1685:
5377 case 0x103c1686:
5378 case 0x103c1687:
5379 case 0x103c1688:
5380 case 0x103c1689:
5381 case 0x103c168a:
5382 case 0x103c168b:
5383 case 0x103c168c:
5384 case 0x103c168d:
5385 case 0x103c168e:
5386 case 0x103c168f:
5387 case 0x103c1690:
5388 case 0x103c1691:
5389 case 0x103c1692:
5390
5391 case 0x103c3587:
5392 case 0x103c3588:
5393 case 0x103c3589:
5394 case 0x103c358a:
5395
5396 case 0x103c3667:
5397 case 0x103c3668:
5398 /* set BTL amp level to 13.43dB for louder speaker output */
5399 return snd_hda_codec_write_cache(codec, codec->afg, 0,
5400 0x7F4, 0x14);
5401 }
5402 return 0;
5403}
5404
5303static int patch_stac92hd83xxx(struct hda_codec *codec) 5405static int patch_stac92hd83xxx(struct hda_codec *codec)
5304{ 5406{
5305 struct sigmatel_spec *spec; 5407 struct sigmatel_spec *spec;
@@ -5311,11 +5413,16 @@ static int patch_stac92hd83xxx(struct hda_codec *codec)
5311 if (spec == NULL) 5413 if (spec == NULL)
5312 return -ENOMEM; 5414 return -ENOMEM;
5313 5415
5416 /* reset pin power-down; Windows may leave these bits after reboot */
5417 snd_hda_codec_write_cache(codec, codec->afg, 0, 0x7EC, 0);
5418 snd_hda_codec_write_cache(codec, codec->afg, 0, 0x7ED, 0);
5314 codec->no_trigger_sense = 1; 5419 codec->no_trigger_sense = 1;
5315 codec->spec = spec; 5420 codec->spec = spec;
5316 spec->linear_tone_beep = 1; 5421 spec->linear_tone_beep = 1;
5317 codec->slave_dig_outs = stac92hd83xxx_slave_dig_outs; 5422 codec->slave_dig_outs = stac92hd83xxx_slave_dig_outs;
5318 spec->digbeep_nid = 0x21; 5423 spec->digbeep_nid = 0x21;
5424 spec->dmic_nids = stac92hd83xxx_dmic_nids;
5425 spec->dmux_nids = stac92hd83xxx_mux_nids;
5319 spec->mux_nids = stac92hd83xxx_mux_nids; 5426 spec->mux_nids = stac92hd83xxx_mux_nids;
5320 spec->num_muxes = ARRAY_SIZE(stac92hd83xxx_mux_nids); 5427 spec->num_muxes = ARRAY_SIZE(stac92hd83xxx_mux_nids);
5321 spec->adc_nids = stac92hd83xxx_adc_nids; 5428 spec->adc_nids = stac92hd83xxx_adc_nids;
@@ -5361,9 +5468,13 @@ again:
5361 case 0x111d76d4: 5468 case 0x111d76d4:
5362 case 0x111d7605: 5469 case 0x111d7605:
5363 case 0x111d76d5: 5470 case 0x111d76d5:
5471 case 0x111d76e7:
5364 if (spec->board_config == STAC_92HD83XXX_PWR_REF) 5472 if (spec->board_config == STAC_92HD83XXX_PWR_REF)
5365 break; 5473 break;
5366 spec->num_pwrs = 0; 5474 spec->num_pwrs = 0;
5475 spec->num_dmics = stac92xx_connected_ports(codec,
5476 stac92hd83xxx_dmic_nids,
5477 STAC92HD83XXX_NUM_DMICS);
5367 break; 5478 break;
5368 } 5479 }
5369 5480
@@ -5417,41 +5528,13 @@ again:
5417 AC_VERB_SET_CONNECT_SEL, num_dacs); 5528 AC_VERB_SET_CONNECT_SEL, num_dacs);
5418 } 5529 }
5419 5530
5531 stac92hd83xxx_set_system_btl_amp(codec);
5532
5420 codec->proc_widget_hook = stac92hd_proc_hook; 5533 codec->proc_widget_hook = stac92hd_proc_hook;
5421 5534
5422 return 0; 5535 return 0;
5423} 5536}
5424 5537
5425/* get the pin connection (fixed, none, etc) */
5426static unsigned int stac_get_defcfg_connect(struct hda_codec *codec, int idx)
5427{
5428 struct sigmatel_spec *spec = codec->spec;
5429 unsigned int cfg;
5430
5431 cfg = snd_hda_codec_get_pincfg(codec, spec->pin_nids[idx]);
5432 return get_defcfg_connect(cfg);
5433}
5434
5435static int stac92hd71bxx_connected_ports(struct hda_codec *codec,
5436 hda_nid_t *nids, int num_nids)
5437{
5438 struct sigmatel_spec *spec = codec->spec;
5439 int idx, num;
5440 unsigned int def_conf;
5441
5442 for (num = 0; num < num_nids; num++) {
5443 for (idx = 0; idx < spec->num_pins; idx++)
5444 if (spec->pin_nids[idx] == nids[num])
5445 break;
5446 if (idx >= spec->num_pins)
5447 break;
5448 def_conf = stac_get_defcfg_connect(codec, idx);
5449 if (def_conf == AC_JACK_PORT_NONE)
5450 break;
5451 }
5452 return num;
5453}
5454
5455static int stac92hd71bxx_connected_smuxes(struct hda_codec *codec, 5538static int stac92hd71bxx_connected_smuxes(struct hda_codec *codec,
5456 hda_nid_t dig0pin) 5539 hda_nid_t dig0pin)
5457{ 5540{
@@ -5590,7 +5673,7 @@ again:
5590 case 0x111d76b5: 5673 case 0x111d76b5:
5591 spec->init = stac92hd71bxx_core_init; 5674 spec->init = stac92hd71bxx_core_init;
5592 codec->slave_dig_outs = stac92hd71bxx_slave_dig_outs; 5675 codec->slave_dig_outs = stac92hd71bxx_slave_dig_outs;
5593 spec->num_dmics = stac92hd71bxx_connected_ports(codec, 5676 spec->num_dmics = stac92xx_connected_ports(codec,
5594 stac92hd71bxx_dmic_nids, 5677 stac92hd71bxx_dmic_nids,
5595 STAC92HD71BXX_NUM_DMICS); 5678 STAC92HD71BXX_NUM_DMICS);
5596 break; 5679 break;
@@ -5622,7 +5705,7 @@ again:
5622 snd_hda_codec_set_pincfg(codec, 0x0f, 0x40f000f0); 5705 snd_hda_codec_set_pincfg(codec, 0x0f, 0x40f000f0);
5623 snd_hda_codec_set_pincfg(codec, 0x19, 0x40f000f3); 5706 snd_hda_codec_set_pincfg(codec, 0x19, 0x40f000f3);
5624 stac92hd71bxx_dmic_nids[STAC92HD71BXX_NUM_DMICS - 1] = 0; 5707 stac92hd71bxx_dmic_nids[STAC92HD71BXX_NUM_DMICS - 1] = 0;
5625 spec->num_dmics = stac92hd71bxx_connected_ports(codec, 5708 spec->num_dmics = stac92xx_connected_ports(codec,
5626 stac92hd71bxx_dmic_nids, 5709 stac92hd71bxx_dmic_nids,
5627 STAC92HD71BXX_NUM_DMICS - 1); 5710 STAC92HD71BXX_NUM_DMICS - 1);
5628 break; 5711 break;
@@ -5636,7 +5719,7 @@ again:
5636 default: 5719 default:
5637 spec->init = stac92hd71bxx_core_init; 5720 spec->init = stac92hd71bxx_core_init;
5638 codec->slave_dig_outs = stac92hd71bxx_slave_dig_outs; 5721 codec->slave_dig_outs = stac92hd71bxx_slave_dig_outs;
5639 spec->num_dmics = stac92hd71bxx_connected_ports(codec, 5722 spec->num_dmics = stac92xx_connected_ports(codec,
5640 stac92hd71bxx_dmic_nids, 5723 stac92hd71bxx_dmic_nids,
5641 STAC92HD71BXX_NUM_DMICS); 5724 STAC92HD71BXX_NUM_DMICS);
5642 break; 5725 break;
@@ -6303,6 +6386,23 @@ static struct hda_codec_preset snd_hda_preset_sigmatel[] = {
6303 { .id = 0x111d76b5, .name = "92HD71B6X", .patch = patch_stac92hd71bxx }, 6386 { .id = 0x111d76b5, .name = "92HD71B6X", .patch = patch_stac92hd71bxx },
6304 { .id = 0x111d76b6, .name = "92HD71B5X", .patch = patch_stac92hd71bxx }, 6387 { .id = 0x111d76b6, .name = "92HD71B5X", .patch = patch_stac92hd71bxx },
6305 { .id = 0x111d76b7, .name = "92HD71B5X", .patch = patch_stac92hd71bxx }, 6388 { .id = 0x111d76b7, .name = "92HD71B5X", .patch = patch_stac92hd71bxx },
6389 { .id = 0x111d76c0, .name = "92HD89C3", .patch = patch_stac92hd73xx },
6390 { .id = 0x111d76c1, .name = "92HD89C2", .patch = patch_stac92hd73xx },
6391 { .id = 0x111d76c2, .name = "92HD89C1", .patch = patch_stac92hd73xx },
6392 { .id = 0x111d76c3, .name = "92HD89B3", .patch = patch_stac92hd73xx },
6393 { .id = 0x111d76c4, .name = "92HD89B2", .patch = patch_stac92hd73xx },
6394 { .id = 0x111d76c5, .name = "92HD89B1", .patch = patch_stac92hd73xx },
6395 { .id = 0x111d76c6, .name = "92HD89E3", .patch = patch_stac92hd73xx },
6396 { .id = 0x111d76c7, .name = "92HD89E2", .patch = patch_stac92hd73xx },
6397 { .id = 0x111d76c8, .name = "92HD89E1", .patch = patch_stac92hd73xx },
6398 { .id = 0x111d76c9, .name = "92HD89D3", .patch = patch_stac92hd73xx },
6399 { .id = 0x111d76ca, .name = "92HD89D2", .patch = patch_stac92hd73xx },
6400 { .id = 0x111d76cb, .name = "92HD89D1", .patch = patch_stac92hd73xx },
6401 { .id = 0x111d76cc, .name = "92HD89F3", .patch = patch_stac92hd73xx },
6402 { .id = 0x111d76cd, .name = "92HD89F2", .patch = patch_stac92hd73xx },
6403 { .id = 0x111d76ce, .name = "92HD89F1", .patch = patch_stac92hd73xx },
6404 { .id = 0x111d76e0, .name = "92HD91BXX", .patch = patch_stac92hd83xxx},
6405 { .id = 0x111d76e7, .name = "92HD90BXX", .patch = patch_stac92hd83xxx},
6306 {} /* terminator */ 6406 {} /* terminator */
6307}; 6407};
6308 6408
diff --git a/sound/pci/hda/patch_via.c b/sound/pci/hda/patch_via.c
index ae3acb2b42d..d1c3f8defc4 100644
--- a/sound/pci/hda/patch_via.c
+++ b/sound/pci/hda/patch_via.c
@@ -444,8 +444,8 @@ static hda_nid_t vt1812_adc_nids[2] = {
444 444
445 445
446/* add dynamic controls */ 446/* add dynamic controls */
447static int via_add_control(struct via_spec *spec, int type, const char *name, 447static int __via_add_control(struct via_spec *spec, int type, const char *name,
448 unsigned long val) 448 int idx, unsigned long val)
449{ 449{
450 struct snd_kcontrol_new *knew; 450 struct snd_kcontrol_new *knew;
451 451
@@ -463,6 +463,9 @@ static int via_add_control(struct via_spec *spec, int type, const char *name,
463 return 0; 463 return 0;
464} 464}
465 465
466#define via_add_control(spec, type, name, val) \
467 __via_add_control(spec, type, name, 0, val)
468
466static struct snd_kcontrol_new *via_clone_control(struct via_spec *spec, 469static struct snd_kcontrol_new *via_clone_control(struct via_spec *spec,
467 struct snd_kcontrol_new *tmpl) 470 struct snd_kcontrol_new *tmpl)
468{ 471{
@@ -494,18 +497,18 @@ static void via_free_kctls(struct hda_codec *codec)
494 497
495/* create input playback/capture controls for the given pin */ 498/* create input playback/capture controls for the given pin */
496static int via_new_analog_input(struct via_spec *spec, const char *ctlname, 499static int via_new_analog_input(struct via_spec *spec, const char *ctlname,
497 int idx, int mix_nid) 500 int type_idx, int idx, int mix_nid)
498{ 501{
499 char name[32]; 502 char name[32];
500 int err; 503 int err;
501 504
502 sprintf(name, "%s Playback Volume", ctlname); 505 sprintf(name, "%s Playback Volume", ctlname);
503 err = via_add_control(spec, VIA_CTL_WIDGET_VOL, name, 506 err = __via_add_control(spec, VIA_CTL_WIDGET_VOL, name, type_idx,
504 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT)); 507 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT));
505 if (err < 0) 508 if (err < 0)
506 return err; 509 return err;
507 sprintf(name, "%s Playback Switch", ctlname); 510 sprintf(name, "%s Playback Switch", ctlname);
508 err = via_add_control(spec, VIA_CTL_WIDGET_ANALOG_MUTE, name, 511 err = __via_add_control(spec, VIA_CTL_WIDGET_ANALOG_MUTE, name, type_idx,
509 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT)); 512 HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT));
510 if (err < 0) 513 if (err < 0)
511 return err; 514 return err;
@@ -557,17 +560,15 @@ static int is_smart51_pins(struct via_spec *spec, hda_nid_t pin);
557static void via_auto_init_analog_input(struct hda_codec *codec) 560static void via_auto_init_analog_input(struct hda_codec *codec)
558{ 561{
559 struct via_spec *spec = codec->spec; 562 struct via_spec *spec = codec->spec;
563 const struct auto_pin_cfg *cfg = &spec->autocfg;
560 unsigned int ctl; 564 unsigned int ctl;
561 int i; 565 int i;
562 566
563 for (i = 0; i < AUTO_PIN_LAST; i++) { 567 for (i = 0; i < cfg->num_inputs; i++) {
564 hda_nid_t nid = spec->autocfg.input_pins[i]; 568 hda_nid_t nid = cfg->inputs[i].pin;
565 if (!nid)
566 continue;
567
568 if (spec->smart51_enabled && is_smart51_pins(spec, nid)) 569 if (spec->smart51_enabled && is_smart51_pins(spec, nid))
569 ctl = PIN_OUT; 570 ctl = PIN_OUT;
570 else if (i <= AUTO_PIN_FRONT_MIC) 571 else if (i == AUTO_PIN_MIC)
571 ctl = PIN_VREF50; 572 ctl = PIN_VREF50;
572 else 573 else
573 ctl = PIN_IN; 574 ctl = PIN_IN;
@@ -1322,15 +1323,14 @@ static void mute_aa_path(struct hda_codec *codec, int mute)
1322} 1323}
1323static int is_smart51_pins(struct via_spec *spec, hda_nid_t pin) 1324static int is_smart51_pins(struct via_spec *spec, hda_nid_t pin)
1324{ 1325{
1325 int res = 0; 1326 const struct auto_pin_cfg *cfg = &spec->autocfg;
1326 int index; 1327 int i;
1327 for (index = AUTO_PIN_MIC; index < AUTO_PIN_FRONT_LINE; index++) { 1328
1328 if (pin == spec->autocfg.input_pins[index]) { 1329 for (i = 0; i < cfg->num_inputs; i++) {
1329 res = 1; 1330 if (pin == cfg->inputs[i].pin)
1330 break; 1331 return cfg->inputs[i].type <= AUTO_PIN_LINE_IN;
1331 }
1332 } 1332 }
1333 return res; 1333 return 0;
1334} 1334}
1335 1335
1336static int via_smart51_info(struct snd_kcontrol *kcontrol, 1336static int via_smart51_info(struct snd_kcontrol *kcontrol,
@@ -1348,25 +1348,21 @@ static int via_smart51_get(struct snd_kcontrol *kcontrol,
1348{ 1348{
1349 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 1349 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1350 struct via_spec *spec = codec->spec; 1350 struct via_spec *spec = codec->spec;
1351 int index[] = { AUTO_PIN_MIC, AUTO_PIN_FRONT_MIC, AUTO_PIN_LINE }; 1351 const struct auto_pin_cfg *cfg = &spec->autocfg;
1352 int on = 1; 1352 int on = 1;
1353 int i; 1353 int i;
1354 1354
1355 for (i = 0; i < ARRAY_SIZE(index); i++) { 1355 for (i = 0; i < cfg->num_inputs; i++) {
1356 hda_nid_t nid = spec->autocfg.input_pins[index[i]]; 1356 hda_nid_t nid = cfg->inputs[i].pin;
1357 if (nid) { 1357 int ctl = snd_hda_codec_read(codec, nid, 0,
1358 int ctl = 1358 AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
1359 snd_hda_codec_read(codec, nid, 0, 1359 if (cfg->inputs[i].type > AUTO_PIN_LINE_IN)
1360 AC_VERB_GET_PIN_WIDGET_CONTROL, 1360 continue;
1361 0); 1361 if (cfg->inputs[i].type == AUTO_PIN_MIC &&
1362 if (i == AUTO_PIN_FRONT_MIC 1362 spec->hp_independent_mode && spec->codec_type != VT1718S)
1363 && spec->hp_independent_mode 1363 continue; /* ignore FMic for independent HP */
1364 && spec->codec_type != VT1718S) 1364 if ((ctl & AC_PINCTL_IN_EN) && !(ctl & AC_PINCTL_OUT_EN))
1365 continue; /* ignore FMic for independent HP */ 1365 on = 0;
1366 if (ctl & AC_PINCTL_IN_EN
1367 && !(ctl & AC_PINCTL_OUT_EN))
1368 on = 0;
1369 }
1370 } 1366 }
1371 *ucontrol->value.integer.value = on; 1367 *ucontrol->value.integer.value = on;
1372 return 0; 1368 return 0;
@@ -1377,36 +1373,38 @@ static int via_smart51_put(struct snd_kcontrol *kcontrol,
1377{ 1373{
1378 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 1374 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1379 struct via_spec *spec = codec->spec; 1375 struct via_spec *spec = codec->spec;
1376 const struct auto_pin_cfg *cfg = &spec->autocfg;
1380 int out_in = *ucontrol->value.integer.value 1377 int out_in = *ucontrol->value.integer.value
1381 ? AC_PINCTL_OUT_EN : AC_PINCTL_IN_EN; 1378 ? AC_PINCTL_OUT_EN : AC_PINCTL_IN_EN;
1382 int index[] = { AUTO_PIN_MIC, AUTO_PIN_FRONT_MIC, AUTO_PIN_LINE };
1383 int i; 1379 int i;
1384 1380
1385 for (i = 0; i < ARRAY_SIZE(index); i++) { 1381 for (i = 0; i < cfg->num_inputs; i++) {
1386 hda_nid_t nid = spec->autocfg.input_pins[index[i]]; 1382 hda_nid_t nid = cfg->inputs[i].pin;
1387 if (i == AUTO_PIN_FRONT_MIC 1383 unsigned int parm;
1388 && spec->hp_independent_mode 1384
1389 && spec->codec_type != VT1718S) 1385 if (cfg->inputs[i].type > AUTO_PIN_LINE_IN)
1386 continue;
1387 if (cfg->inputs[i].type == AUTO_PIN_MIC &&
1388 spec->hp_independent_mode && spec->codec_type != VT1718S)
1390 continue; /* don't retask FMic for independent HP */ 1389 continue; /* don't retask FMic for independent HP */
1391 if (nid) { 1390
1392 unsigned int parm = snd_hda_codec_read( 1391 parm = snd_hda_codec_read(codec, nid, 0,
1393 codec, nid, 0, 1392 AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
1394 AC_VERB_GET_PIN_WIDGET_CONTROL, 0); 1393 parm &= ~(AC_PINCTL_IN_EN | AC_PINCTL_OUT_EN);
1395 parm &= ~(AC_PINCTL_IN_EN | AC_PINCTL_OUT_EN); 1394 parm |= out_in;
1396 parm |= out_in; 1395 snd_hda_codec_write(codec, nid, 0,
1397 snd_hda_codec_write(codec, nid, 0, 1396 AC_VERB_SET_PIN_WIDGET_CONTROL,
1398 AC_VERB_SET_PIN_WIDGET_CONTROL, 1397 parm);
1399 parm); 1398 if (out_in == AC_PINCTL_OUT_EN) {
1400 if (out_in == AC_PINCTL_OUT_EN) { 1399 mute_aa_path(codec, 1);
1401 mute_aa_path(codec, 1); 1400 notify_aa_path_ctls(codec);
1402 notify_aa_path_ctls(codec); 1401 }
1403 } 1402 if (spec->codec_type == VT1718S) {
1404 if (spec->codec_type == VT1718S) 1403 snd_hda_codec_amp_stereo(
1405 snd_hda_codec_amp_stereo(
1406 codec, nid, HDA_OUTPUT, 0, HDA_AMP_MUTE, 1404 codec, nid, HDA_OUTPUT, 0, HDA_AMP_MUTE,
1407 HDA_AMP_UNMUTE); 1405 HDA_AMP_UNMUTE);
1408 } 1406 }
1409 if (i == AUTO_PIN_FRONT_MIC) { 1407 if (cfg->inputs[i].type == AUTO_PIN_MIC) {
1410 if (spec->codec_type == VT1708S 1408 if (spec->codec_type == VT1708S
1411 || spec->codec_type == VT1716S) { 1409 || spec->codec_type == VT1716S) {
1412 /* input = index 1 (AOW3) */ 1410 /* input = index 1 (AOW3) */
@@ -1442,7 +1440,7 @@ static struct snd_kcontrol_new via_smart51_mixer[2] = {
1442static int via_smart51_build(struct via_spec *spec) 1440static int via_smart51_build(struct via_spec *spec)
1443{ 1441{
1444 struct snd_kcontrol_new *knew; 1442 struct snd_kcontrol_new *knew;
1445 int index[] = { AUTO_PIN_MIC, AUTO_PIN_FRONT_MIC, AUTO_PIN_LINE }; 1443 const struct auto_pin_cfg *cfg = &spec->autocfg;
1446 hda_nid_t nid; 1444 hda_nid_t nid;
1447 int i; 1445 int i;
1448 1446
@@ -1450,13 +1448,14 @@ static int via_smart51_build(struct via_spec *spec)
1450 if (knew == NULL) 1448 if (knew == NULL)
1451 return -ENOMEM; 1449 return -ENOMEM;
1452 1450
1453 for (i = 0; i < ARRAY_SIZE(index); i++) { 1451 for (i = 0; i < cfg->num_inputs; i++) {
1454 nid = spec->autocfg.input_pins[index[i]]; 1452 nid = cfg->inputs[i].pin;
1455 if (nid) { 1453 if (cfg->inputs[i].type <= AUTO_PIN_LINE_IN) {
1456 knew = via_clone_control(spec, &via_smart51_mixer[1]); 1454 knew = via_clone_control(spec, &via_smart51_mixer[1]);
1457 if (knew == NULL) 1455 if (knew == NULL)
1458 return -ENOMEM; 1456 return -ENOMEM;
1459 knew->subdevice = nid; 1457 knew->subdevice = nid;
1458 break;
1460 } 1459 }
1461 } 1460 }
1462 1461
@@ -2375,13 +2374,8 @@ static void create_hp_imux(struct via_spec *spec)
2375 static const char *texts[] = { "OFF", "ON", NULL}; 2374 static const char *texts[] = { "OFF", "ON", NULL};
2376 2375
2377 /* for hp mode select */ 2376 /* for hp mode select */
2378 i = 0; 2377 for (i = 0; texts[i]; i++)
2379 while (texts[i] != NULL) { 2378 snd_hda_add_imux_item(imux, texts[i], i, NULL);
2380 imux->items[imux->num_items].label = texts[i];
2381 imux->items[imux->num_items].index = i;
2382 imux->num_items++;
2383 i++;
2384 }
2385 2379
2386 spec->hp_mux = &spec->private_imux[1]; 2380 spec->hp_mux = &spec->private_imux[1];
2387} 2381}
@@ -2413,51 +2407,53 @@ static int vt1708_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
2413} 2407}
2414 2408
2415/* create playback/capture controls for input pins */ 2409/* create playback/capture controls for input pins */
2416static int vt1708_auto_create_analog_input_ctls(struct via_spec *spec, 2410static int vt_auto_create_analog_input_ctls(struct hda_codec *codec,
2417 const struct auto_pin_cfg *cfg) 2411 const struct auto_pin_cfg *cfg,
2412 hda_nid_t cap_nid,
2413 hda_nid_t pin_idxs[], int num_idxs)
2418{ 2414{
2419 static char *labels[] = { 2415 struct via_spec *spec = codec->spec;
2420 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL
2421 };
2422 struct hda_input_mux *imux = &spec->private_imux[0]; 2416 struct hda_input_mux *imux = &spec->private_imux[0];
2423 int i, err, idx = 0; 2417 int i, err, idx, type, type_idx = 0;
2424 2418
2425 /* for internal loopback recording select */ 2419 /* for internal loopback recording select */
2426 imux->items[imux->num_items].label = "Stereo Mixer"; 2420 for (idx = 0; idx < num_idxs; idx++) {
2427 imux->items[imux->num_items].index = idx; 2421 if (pin_idxs[idx] == 0xff) {
2428 imux->num_items++; 2422 snd_hda_add_imux_item(imux, "Stereo Mixer", idx, NULL);
2429
2430 for (i = 0; i < AUTO_PIN_LAST; i++) {
2431 if (!cfg->input_pins[i])
2432 continue;
2433
2434 switch (cfg->input_pins[i]) {
2435 case 0x1d: /* Mic */
2436 idx = 2;
2437 break;
2438
2439 case 0x1e: /* Line In */
2440 idx = 3;
2441 break;
2442
2443 case 0x21: /* Front Mic */
2444 idx = 4;
2445 break;
2446
2447 case 0x24: /* CD */
2448 idx = 1;
2449 break; 2423 break;
2450 } 2424 }
2451 err = via_new_analog_input(spec, labels[i], idx, 0x17); 2425 }
2426
2427 for (i = 0; i < cfg->num_inputs; i++) {
2428 const char *label;
2429 type = cfg->inputs[i].type;
2430 for (idx = 0; idx < num_idxs; idx++)
2431 if (pin_idxs[idx] == cfg->inputs[i].pin)
2432 break;
2433 if (idx >= num_idxs)
2434 continue;
2435 if (i > 0 && type == cfg->inputs[i - 1].type)
2436 type_idx++;
2437 else
2438 type_idx = 0;
2439 label = hda_get_autocfg_input_label(codec, cfg, i);
2440 err = via_new_analog_input(spec, label, type_idx, idx, cap_nid);
2452 if (err < 0) 2441 if (err < 0)
2453 return err; 2442 return err;
2454 imux->items[imux->num_items].label = labels[i]; 2443 snd_hda_add_imux_item(imux, label, idx, NULL);
2455 imux->items[imux->num_items].index = idx;
2456 imux->num_items++;
2457 } 2444 }
2458 return 0; 2445 return 0;
2459} 2446}
2460 2447
2448/* create playback/capture controls for input pins */
2449static int vt1708_auto_create_analog_input_ctls(struct hda_codec *codec,
2450 const struct auto_pin_cfg *cfg)
2451{
2452 static hda_nid_t pin_idxs[] = { 0xff, 0x24, 0x1d, 0x1e, 0x21 };
2453 return vt_auto_create_analog_input_ctls(codec, cfg, 0x17, pin_idxs,
2454 ARRAY_SIZE(pin_idxs));
2455}
2456
2461#ifdef CONFIG_SND_HDA_POWER_SAVE 2457#ifdef CONFIG_SND_HDA_POWER_SAVE
2462static struct hda_amp_list vt1708_loopbacks[] = { 2458static struct hda_amp_list vt1708_loopbacks[] = {
2463 { 0x17, HDA_INPUT, 1 }, 2459 { 0x17, HDA_INPUT, 1 },
@@ -2554,7 +2550,7 @@ static int vt1708_parse_auto_config(struct hda_codec *codec)
2554 err = vt1708_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 2550 err = vt1708_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
2555 if (err < 0) 2551 if (err < 0)
2556 return err; 2552 return err;
2557 err = vt1708_auto_create_analog_input_ctls(spec, &spec->autocfg); 2553 err = vt1708_auto_create_analog_input_ctls(codec, &spec->autocfg);
2558 if (err < 0) 2554 if (err < 0)
2559 return err; 2555 return err;
2560 /* add jack detect on/off control */ 2556 /* add jack detect on/off control */
@@ -3021,49 +3017,12 @@ static int vt1709_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
3021} 3017}
3022 3018
3023/* create playback/capture controls for input pins */ 3019/* create playback/capture controls for input pins */
3024static int vt1709_auto_create_analog_input_ctls(struct via_spec *spec, 3020static int vt1709_auto_create_analog_input_ctls(struct hda_codec *codec,
3025 const struct auto_pin_cfg *cfg) 3021 const struct auto_pin_cfg *cfg)
3026{ 3022{
3027 static char *labels[] = { 3023 static hda_nid_t pin_idxs[] = { 0xff, 0x23, 0x1d, 0x1e, 0x21 };
3028 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 3024 return vt_auto_create_analog_input_ctls(codec, cfg, 0x18, pin_idxs,
3029 }; 3025 ARRAY_SIZE(pin_idxs));
3030 struct hda_input_mux *imux = &spec->private_imux[0];
3031 int i, err, idx = 0;
3032
3033 /* for internal loopback recording select */
3034 imux->items[imux->num_items].label = "Stereo Mixer";
3035 imux->items[imux->num_items].index = idx;
3036 imux->num_items++;
3037
3038 for (i = 0; i < AUTO_PIN_LAST; i++) {
3039 if (!cfg->input_pins[i])
3040 continue;
3041
3042 switch (cfg->input_pins[i]) {
3043 case 0x1d: /* Mic */
3044 idx = 2;
3045 break;
3046
3047 case 0x1e: /* Line In */
3048 idx = 3;
3049 break;
3050
3051 case 0x21: /* Front Mic */
3052 idx = 4;
3053 break;
3054
3055 case 0x23: /* CD */
3056 idx = 1;
3057 break;
3058 }
3059 err = via_new_analog_input(spec, labels[i], idx, 0x18);
3060 if (err < 0)
3061 return err;
3062 imux->items[imux->num_items].label = labels[i];
3063 imux->items[imux->num_items].index = idx;
3064 imux->num_items++;
3065 }
3066 return 0;
3067} 3026}
3068 3027
3069static int vt1709_parse_auto_config(struct hda_codec *codec) 3028static int vt1709_parse_auto_config(struct hda_codec *codec)
@@ -3086,7 +3045,7 @@ static int vt1709_parse_auto_config(struct hda_codec *codec)
3086 err = vt1709_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 3045 err = vt1709_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
3087 if (err < 0) 3046 if (err < 0)
3088 return err; 3047 return err;
3089 err = vt1709_auto_create_analog_input_ctls(spec, &spec->autocfg); 3048 err = vt1709_auto_create_analog_input_ctls(codec, &spec->autocfg);
3090 if (err < 0) 3049 if (err < 0)
3091 return err; 3050 return err;
3092 3051
@@ -3588,49 +3547,12 @@ static int vt1708B_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
3588} 3547}
3589 3548
3590/* create playback/capture controls for input pins */ 3549/* create playback/capture controls for input pins */
3591static int vt1708B_auto_create_analog_input_ctls(struct via_spec *spec, 3550static int vt1708B_auto_create_analog_input_ctls(struct hda_codec *codec,
3592 const struct auto_pin_cfg *cfg) 3551 const struct auto_pin_cfg *cfg)
3593{ 3552{
3594 static char *labels[] = { 3553 static hda_nid_t pin_idxs[] = { 0xff, 0x1f, 0x1a, 0x1b, 0x1e };
3595 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 3554 return vt_auto_create_analog_input_ctls(codec, cfg, 0x16, pin_idxs,
3596 }; 3555 ARRAY_SIZE(pin_idxs));
3597 struct hda_input_mux *imux = &spec->private_imux[0];
3598 int i, err, idx = 0;
3599
3600 /* for internal loopback recording select */
3601 imux->items[imux->num_items].label = "Stereo Mixer";
3602 imux->items[imux->num_items].index = idx;
3603 imux->num_items++;
3604
3605 for (i = 0; i < AUTO_PIN_LAST; i++) {
3606 if (!cfg->input_pins[i])
3607 continue;
3608
3609 switch (cfg->input_pins[i]) {
3610 case 0x1a: /* Mic */
3611 idx = 2;
3612 break;
3613
3614 case 0x1b: /* Line In */
3615 idx = 3;
3616 break;
3617
3618 case 0x1e: /* Front Mic */
3619 idx = 4;
3620 break;
3621
3622 case 0x1f: /* CD */
3623 idx = 1;
3624 break;
3625 }
3626 err = via_new_analog_input(spec, labels[i], idx, 0x16);
3627 if (err < 0)
3628 return err;
3629 imux->items[imux->num_items].label = labels[i];
3630 imux->items[imux->num_items].index = idx;
3631 imux->num_items++;
3632 }
3633 return 0;
3634} 3556}
3635 3557
3636static int vt1708B_parse_auto_config(struct hda_codec *codec) 3558static int vt1708B_parse_auto_config(struct hda_codec *codec)
@@ -3653,7 +3575,7 @@ static int vt1708B_parse_auto_config(struct hda_codec *codec)
3653 err = vt1708B_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 3575 err = vt1708B_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
3654 if (err < 0) 3576 if (err < 0)
3655 return err; 3577 return err;
3656 err = vt1708B_auto_create_analog_input_ctls(spec, &spec->autocfg); 3578 err = vt1708B_auto_create_analog_input_ctls(codec, &spec->autocfg);
3657 if (err < 0) 3579 if (err < 0)
3658 return err; 3580 return err;
3659 3581
@@ -4061,49 +3983,12 @@ static int vt1708S_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
4061} 3983}
4062 3984
4063/* create playback/capture controls for input pins */ 3985/* create playback/capture controls for input pins */
4064static int vt1708S_auto_create_analog_input_ctls(struct via_spec *spec, 3986static int vt1708S_auto_create_analog_input_ctls(struct hda_codec *codec,
4065 const struct auto_pin_cfg *cfg) 3987 const struct auto_pin_cfg *cfg)
4066{ 3988{
4067 static char *labels[] = { 3989 static hda_nid_t pin_idxs[] = { 0x1f, 0x1a, 0x1b, 0x1e, 0, 0xff };
4068 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 3990 return vt_auto_create_analog_input_ctls(codec, cfg, 0x16, pin_idxs,
4069 }; 3991 ARRAY_SIZE(pin_idxs));
4070 struct hda_input_mux *imux = &spec->private_imux[0];
4071 int i, err, idx = 0;
4072
4073 /* for internal loopback recording select */
4074 imux->items[imux->num_items].label = "Stereo Mixer";
4075 imux->items[imux->num_items].index = 5;
4076 imux->num_items++;
4077
4078 for (i = 0; i < AUTO_PIN_LAST; i++) {
4079 if (!cfg->input_pins[i])
4080 continue;
4081
4082 switch (cfg->input_pins[i]) {
4083 case 0x1a: /* Mic */
4084 idx = 2;
4085 break;
4086
4087 case 0x1b: /* Line In */
4088 idx = 3;
4089 break;
4090
4091 case 0x1e: /* Front Mic */
4092 idx = 4;
4093 break;
4094
4095 case 0x1f: /* CD */
4096 idx = 1;
4097 break;
4098 }
4099 err = via_new_analog_input(spec, labels[i], idx, 0x16);
4100 if (err < 0)
4101 return err;
4102 imux->items[imux->num_items].label = labels[i];
4103 imux->items[imux->num_items].index = idx-1;
4104 imux->num_items++;
4105 }
4106 return 0;
4107} 3992}
4108 3993
4109/* fill out digital output widgets; one for master and one for slave outputs */ 3994/* fill out digital output widgets; one for master and one for slave outputs */
@@ -4151,7 +4036,7 @@ static int vt1708S_parse_auto_config(struct hda_codec *codec)
4151 err = vt1708S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 4036 err = vt1708S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
4152 if (err < 0) 4037 if (err < 0)
4153 return err; 4038 return err;
4154 err = vt1708S_auto_create_analog_input_ctls(spec, &spec->autocfg); 4039 err = vt1708S_auto_create_analog_input_ctls(codec, &spec->autocfg);
4155 if (err < 0) 4040 if (err < 0)
4156 return err; 4041 return err;
4157 4042
@@ -4441,58 +4326,20 @@ static int vt1702_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
4441 imux = &spec->private_imux[1]; 4326 imux = &spec->private_imux[1];
4442 4327
4443 /* for hp mode select */ 4328 /* for hp mode select */
4444 i = 0; 4329 for (i = 0; texts[i]; i++)
4445 while (texts[i] != NULL) { 4330 snd_hda_add_imux_item(imux, texts[i], i, NULL);
4446 imux->items[imux->num_items].label = texts[i];
4447 imux->items[imux->num_items].index = i;
4448 imux->num_items++;
4449 i++;
4450 }
4451 4331
4452 spec->hp_mux = &spec->private_imux[1]; 4332 spec->hp_mux = &spec->private_imux[1];
4453 return 0; 4333 return 0;
4454} 4334}
4455 4335
4456/* create playback/capture controls for input pins */ 4336/* create playback/capture controls for input pins */
4457static int vt1702_auto_create_analog_input_ctls(struct via_spec *spec, 4337static int vt1702_auto_create_analog_input_ctls(struct hda_codec *codec,
4458 const struct auto_pin_cfg *cfg) 4338 const struct auto_pin_cfg *cfg)
4459{ 4339{
4460 static char *labels[] = { 4340 static hda_nid_t pin_idxs[] = { 0x14, 0x15, 0x18, 0xff };
4461 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 4341 return vt_auto_create_analog_input_ctls(codec, cfg, 0x1a, pin_idxs,
4462 }; 4342 ARRAY_SIZE(pin_idxs));
4463 struct hda_input_mux *imux = &spec->private_imux[0];
4464 int i, err, idx = 0;
4465
4466 /* for internal loopback recording select */
4467 imux->items[imux->num_items].label = "Stereo Mixer";
4468 imux->items[imux->num_items].index = 3;
4469 imux->num_items++;
4470
4471 for (i = 0; i < AUTO_PIN_LAST; i++) {
4472 if (!cfg->input_pins[i])
4473 continue;
4474
4475 switch (cfg->input_pins[i]) {
4476 case 0x14: /* Mic */
4477 idx = 1;
4478 break;
4479
4480 case 0x15: /* Line In */
4481 idx = 2;
4482 break;
4483
4484 case 0x18: /* Front Mic */
4485 idx = 3;
4486 break;
4487 }
4488 err = via_new_analog_input(spec, labels[i], idx, 0x1A);
4489 if (err < 0)
4490 return err;
4491 imux->items[imux->num_items].label = labels[i];
4492 imux->items[imux->num_items].index = idx-1;
4493 imux->num_items++;
4494 }
4495 return 0;
4496} 4343}
4497 4344
4498static int vt1702_parse_auto_config(struct hda_codec *codec) 4345static int vt1702_parse_auto_config(struct hda_codec *codec)
@@ -4521,7 +4368,7 @@ static int vt1702_parse_auto_config(struct hda_codec *codec)
4521 (0x17 << AC_AMPCAP_NUM_STEPS_SHIFT) | 4368 (0x17 << AC_AMPCAP_NUM_STEPS_SHIFT) |
4522 (0x5 << AC_AMPCAP_STEP_SIZE_SHIFT) | 4369 (0x5 << AC_AMPCAP_STEP_SIZE_SHIFT) |
4523 (1 << AC_AMPCAP_MUTE_SHIFT)); 4370 (1 << AC_AMPCAP_MUTE_SHIFT));
4524 err = vt1702_auto_create_analog_input_ctls(spec, &spec->autocfg); 4371 err = vt1702_auto_create_analog_input_ctls(codec, &spec->autocfg);
4525 if (err < 0) 4372 if (err < 0)
4526 return err; 4373 return err;
4527 4374
@@ -4872,49 +4719,12 @@ static int vt1718S_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
4872} 4719}
4873 4720
4874/* create playback/capture controls for input pins */ 4721/* create playback/capture controls for input pins */
4875static int vt1718S_auto_create_analog_input_ctls(struct via_spec *spec, 4722static int vt1718S_auto_create_analog_input_ctls(struct hda_codec *codec,
4876 const struct auto_pin_cfg *cfg) 4723 const struct auto_pin_cfg *cfg)
4877{ 4724{
4878 static char *labels[] = { 4725 static hda_nid_t pin_idxs[] = { 0x2c, 0x2b, 0x2a, 0x29, 0, 0xff };
4879 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 4726 return vt_auto_create_analog_input_ctls(codec, cfg, 0x21, pin_idxs,
4880 }; 4727 ARRAY_SIZE(pin_idxs));
4881 struct hda_input_mux *imux = &spec->private_imux[0];
4882 int i, err, idx = 0;
4883
4884 /* for internal loopback recording select */
4885 imux->items[imux->num_items].label = "Stereo Mixer";
4886 imux->items[imux->num_items].index = 5;
4887 imux->num_items++;
4888
4889 for (i = 0; i < AUTO_PIN_LAST; i++) {
4890 if (!cfg->input_pins[i])
4891 continue;
4892
4893 switch (cfg->input_pins[i]) {
4894 case 0x2b: /* Mic */
4895 idx = 1;
4896 break;
4897
4898 case 0x2a: /* Line In */
4899 idx = 2;
4900 break;
4901
4902 case 0x29: /* Front Mic */
4903 idx = 3;
4904 break;
4905
4906 case 0x2c: /* CD */
4907 idx = 0;
4908 break;
4909 }
4910 err = via_new_analog_input(spec, labels[i], idx, 0x21);
4911 if (err < 0)
4912 return err;
4913 imux->items[imux->num_items].label = labels[i];
4914 imux->items[imux->num_items].index = idx;
4915 imux->num_items++;
4916 }
4917 return 0;
4918} 4728}
4919 4729
4920static int vt1718S_parse_auto_config(struct hda_codec *codec) 4730static int vt1718S_parse_auto_config(struct hda_codec *codec)
@@ -4938,7 +4748,7 @@ static int vt1718S_parse_auto_config(struct hda_codec *codec)
4938 err = vt1718S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 4748 err = vt1718S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
4939 if (err < 0) 4749 if (err < 0)
4940 return err; 4750 return err;
4941 err = vt1718S_auto_create_analog_input_ctls(spec, &spec->autocfg); 4751 err = vt1718S_auto_create_analog_input_ctls(codec, &spec->autocfg);
4942 if (err < 0) 4752 if (err < 0)
4943 return err; 4753 return err;
4944 4754
@@ -5371,49 +5181,12 @@ static int vt1716S_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
5371} 5181}
5372 5182
5373/* create playback/capture controls for input pins */ 5183/* create playback/capture controls for input pins */
5374static int vt1716S_auto_create_analog_input_ctls(struct via_spec *spec, 5184static int vt1716S_auto_create_analog_input_ctls(struct hda_codec *codec,
5375 const struct auto_pin_cfg *cfg) 5185 const struct auto_pin_cfg *cfg)
5376{ 5186{
5377 static char *labels[] = { 5187 static hda_nid_t pin_idxs[] = { 0x1f, 0x1a, 0x1b, 0x1e, 0, 0xff };
5378 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL 5188 return vt_auto_create_analog_input_ctls(codec, cfg, 0x16, pin_idxs,
5379 }; 5189 ARRAY_SIZE(pin_idxs));
5380 struct hda_input_mux *imux = &spec->private_imux[0];
5381 int i, err, idx = 0;
5382
5383 /* for internal loopback recording select */
5384 imux->items[imux->num_items].label = "Stereo Mixer";
5385 imux->items[imux->num_items].index = 5;
5386 imux->num_items++;
5387
5388 for (i = 0; i < AUTO_PIN_LAST; i++) {
5389 if (!cfg->input_pins[i])
5390 continue;
5391
5392 switch (cfg->input_pins[i]) {
5393 case 0x1a: /* Mic */
5394 idx = 2;
5395 break;
5396
5397 case 0x1b: /* Line In */
5398 idx = 3;
5399 break;
5400
5401 case 0x1e: /* Front Mic */
5402 idx = 4;
5403 break;
5404
5405 case 0x1f: /* CD */
5406 idx = 1;
5407 break;
5408 }
5409 err = via_new_analog_input(spec, labels[i], idx, 0x16);
5410 if (err < 0)
5411 return err;
5412 imux->items[imux->num_items].label = labels[i];
5413 imux->items[imux->num_items].index = idx-1;
5414 imux->num_items++;
5415 }
5416 return 0;
5417} 5190}
5418 5191
5419static int vt1716S_parse_auto_config(struct hda_codec *codec) 5192static int vt1716S_parse_auto_config(struct hda_codec *codec)
@@ -5436,7 +5209,7 @@ static int vt1716S_parse_auto_config(struct hda_codec *codec)
5436 err = vt1716S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 5209 err = vt1716S_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
5437 if (err < 0) 5210 if (err < 0)
5438 return err; 5211 return err;
5439 err = vt1716S_auto_create_analog_input_ctls(spec, &spec->autocfg); 5212 err = vt1716S_auto_create_analog_input_ctls(codec, &spec->autocfg);
5440 if (err < 0) 5213 if (err < 0)
5441 return err; 5214 return err;
5442 5215
@@ -5717,54 +5490,25 @@ static int vt2002P_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
5717} 5490}
5718 5491
5719/* create playback/capture controls for input pins */ 5492/* create playback/capture controls for input pins */
5720static int vt2002P_auto_create_analog_input_ctls(struct via_spec *spec, 5493static int vt2002P_auto_create_analog_input_ctls(struct hda_codec *codec,
5721 const struct auto_pin_cfg *cfg) 5494 const struct auto_pin_cfg *cfg)
5722{ 5495{
5723 static char *labels[] = { 5496 struct via_spec *spec = codec->spec;
5724 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL
5725 };
5726 struct hda_input_mux *imux = &spec->private_imux[0]; 5497 struct hda_input_mux *imux = &spec->private_imux[0];
5727 int i, err, idx = 0; 5498 static hda_nid_t pin_idxs[] = { 0x2b, 0x2a, 0x29, 0xff };
5728 5499 int err;
5729 for (i = 0; i < AUTO_PIN_LAST; i++) {
5730 if (!cfg->input_pins[i])
5731 continue;
5732
5733 switch (cfg->input_pins[i]) {
5734 case 0x2b: /* Mic */
5735 idx = 0;
5736 break;
5737
5738 case 0x2a: /* Line In */
5739 idx = 1;
5740 break;
5741
5742 case 0x29: /* Front Mic */
5743 idx = 2;
5744 break;
5745 }
5746 err = via_new_analog_input(spec, labels[i], idx, 0x21);
5747 if (err < 0)
5748 return err;
5749 imux->items[imux->num_items].label = labels[i];
5750 imux->items[imux->num_items].index = idx;
5751 imux->num_items++;
5752 }
5753 5500
5501 err = vt_auto_create_analog_input_ctls(codec, cfg, 0x21, pin_idxs,
5502 ARRAY_SIZE(pin_idxs));
5503 if (err < 0)
5504 return err;
5754 /* build volume/mute control of loopback */ 5505 /* build volume/mute control of loopback */
5755 err = via_new_analog_input(spec, "Stereo Mixer", 3, 0x21); 5506 err = via_new_analog_input(spec, "Stereo Mixer", 0, 3, 0x21);
5756 if (err < 0) 5507 if (err < 0)
5757 return err; 5508 return err;
5758 5509
5759 /* for internal loopback recording select */
5760 imux->items[imux->num_items].label = "Stereo Mixer";
5761 imux->items[imux->num_items].index = 3;
5762 imux->num_items++;
5763
5764 /* for digital mic select */ 5510 /* for digital mic select */
5765 imux->items[imux->num_items].label = "Digital Mic"; 5511 snd_hda_add_imux_item(imux, "Digital Mic", 4, NULL);
5766 imux->items[imux->num_items].index = 4;
5767 imux->num_items++;
5768 5512
5769 return 0; 5513 return 0;
5770} 5514}
@@ -5792,7 +5536,7 @@ static int vt2002P_parse_auto_config(struct hda_codec *codec)
5792 err = vt2002P_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 5536 err = vt2002P_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
5793 if (err < 0) 5537 if (err < 0)
5794 return err; 5538 return err;
5795 err = vt2002P_auto_create_analog_input_ctls(spec, &spec->autocfg); 5539 err = vt2002P_auto_create_analog_input_ctls(codec, &spec->autocfg);
5796 if (err < 0) 5540 if (err < 0)
5797 return err; 5541 return err;
5798 5542
@@ -6067,53 +5811,26 @@ static int vt1812_auto_create_hp_ctls(struct via_spec *spec, hda_nid_t pin)
6067} 5811}
6068 5812
6069/* create playback/capture controls for input pins */ 5813/* create playback/capture controls for input pins */
6070static int vt1812_auto_create_analog_input_ctls(struct via_spec *spec, 5814static int vt1812_auto_create_analog_input_ctls(struct hda_codec *codec,
6071 const struct auto_pin_cfg *cfg) 5815 const struct auto_pin_cfg *cfg)
6072{ 5816{
6073 static char *labels[] = { 5817 struct via_spec *spec = codec->spec;
6074 "Mic", "Front Mic", "Line", "Front Line", "CD", "Aux", NULL
6075 };
6076 struct hda_input_mux *imux = &spec->private_imux[0]; 5818 struct hda_input_mux *imux = &spec->private_imux[0];
6077 int i, err, idx = 0; 5819 static hda_nid_t pin_idxs[] = { 0x2b, 0x2a, 0x29, 0, 0, 0xff };
6078 5820 int err;
6079 for (i = 0; i < AUTO_PIN_LAST; i++) {
6080 if (!cfg->input_pins[i])
6081 continue;
6082
6083 switch (cfg->input_pins[i]) {
6084 case 0x2b: /* Mic */
6085 idx = 0;
6086 break;
6087 5821
6088 case 0x2a: /* Line In */ 5822 err = vt_auto_create_analog_input_ctls(codec, cfg, 0x21, pin_idxs,
6089 idx = 1; 5823 ARRAY_SIZE(pin_idxs));
6090 break; 5824 if (err < 0)
5825 return err;
6091 5826
6092 case 0x29: /* Front Mic */
6093 idx = 2;
6094 break;
6095 }
6096 err = via_new_analog_input(spec, labels[i], idx, 0x21);
6097 if (err < 0)
6098 return err;
6099 imux->items[imux->num_items].label = labels[i];
6100 imux->items[imux->num_items].index = idx;
6101 imux->num_items++;
6102 }
6103 /* build volume/mute control of loopback */ 5827 /* build volume/mute control of loopback */
6104 err = via_new_analog_input(spec, "Stereo Mixer", 5, 0x21); 5828 err = via_new_analog_input(spec, "Stereo Mixer", 0, 5, 0x21);
6105 if (err < 0) 5829 if (err < 0)
6106 return err; 5830 return err;
6107 5831
6108 /* for internal loopback recording select */
6109 imux->items[imux->num_items].label = "Stereo Mixer";
6110 imux->items[imux->num_items].index = 5;
6111 imux->num_items++;
6112
6113 /* for digital mic select */ 5832 /* for digital mic select */
6114 imux->items[imux->num_items].label = "Digital Mic"; 5833 snd_hda_add_imux_item(imux, "Digital Mic", 6, NULL);
6115 imux->items[imux->num_items].index = 6;
6116 imux->num_items++;
6117 5834
6118 return 0; 5835 return 0;
6119} 5836}
@@ -6141,7 +5858,7 @@ static int vt1812_parse_auto_config(struct hda_codec *codec)
6141 err = vt1812_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]); 5858 err = vt1812_auto_create_hp_ctls(spec, spec->autocfg.hp_pins[0]);
6142 if (err < 0) 5859 if (err < 0)
6143 return err; 5860 return err;
6144 err = vt1812_auto_create_analog_input_ctls(spec, &spec->autocfg); 5861 err = vt1812_auto_create_analog_input_ctls(codec, &spec->autocfg);
6145 if (err < 0) 5862 if (err < 0)
6146 return err; 5863 return err;
6147 5864
diff --git a/sound/pci/ice1712/delta.c b/sound/pci/ice1712/delta.c
index d216362626d..712c1710f9a 100644
--- a/sound/pci/ice1712/delta.c
+++ b/sound/pci/ice1712/delta.c
@@ -563,6 +563,7 @@ static int __devinit snd_ice1712_delta_init(struct snd_ice1712 *ice)
563 case ICE1712_SUBDEVICE_DELTA1010E: 563 case ICE1712_SUBDEVICE_DELTA1010E:
564 case ICE1712_SUBDEVICE_DELTA1010LT: 564 case ICE1712_SUBDEVICE_DELTA1010LT:
565 case ICE1712_SUBDEVICE_MEDIASTATION: 565 case ICE1712_SUBDEVICE_MEDIASTATION:
566 case ICE1712_SUBDEVICE_EDIROLDA2496:
566 ice->num_total_dacs = 8; 567 ice->num_total_dacs = 8;
567 ice->num_total_adcs = 8; 568 ice->num_total_adcs = 8;
568 break; 569 break;
@@ -635,6 +636,7 @@ static int __devinit snd_ice1712_delta_init(struct snd_ice1712 *ice)
635 err = snd_ice1712_akm4xxx_init(ak, &akm_delta410, &akm_delta410_priv, ice); 636 err = snd_ice1712_akm4xxx_init(ak, &akm_delta410, &akm_delta410_priv, ice);
636 break; 637 break;
637 case ICE1712_SUBDEVICE_DELTA1010LT: 638 case ICE1712_SUBDEVICE_DELTA1010LT:
639 case ICE1712_SUBDEVICE_EDIROLDA2496:
638 err = snd_ice1712_akm4xxx_init(ak, &akm_delta1010lt, &akm_delta1010lt_priv, ice); 640 err = snd_ice1712_akm4xxx_init(ak, &akm_delta1010lt, &akm_delta1010lt_priv, ice);
639 break; 641 break;
640 case ICE1712_SUBDEVICE_DELTA66: 642 case ICE1712_SUBDEVICE_DELTA66:
@@ -734,6 +736,7 @@ static int __devinit snd_ice1712_delta_add_controls(struct snd_ice1712 *ice)
734 case ICE1712_SUBDEVICE_DELTA66: 736 case ICE1712_SUBDEVICE_DELTA66:
735 case ICE1712_SUBDEVICE_VX442: 737 case ICE1712_SUBDEVICE_VX442:
736 case ICE1712_SUBDEVICE_DELTA66E: 738 case ICE1712_SUBDEVICE_DELTA66E:
739 case ICE1712_SUBDEVICE_EDIROLDA2496:
737 err = snd_ice1712_akm4xxx_build_controls(ice); 740 err = snd_ice1712_akm4xxx_build_controls(ice);
738 if (err < 0) 741 if (err < 0)
739 return err; 742 return err;
@@ -813,5 +816,12 @@ struct snd_ice1712_card_info snd_ice1712_delta_cards[] __devinitdata = {
813 .chip_init = snd_ice1712_delta_init, 816 .chip_init = snd_ice1712_delta_init,
814 .build_controls = snd_ice1712_delta_add_controls, 817 .build_controls = snd_ice1712_delta_add_controls,
815 }, 818 },
819 {
820 .subvendor = ICE1712_SUBDEVICE_EDIROLDA2496,
821 .name = "Edirol DA2496",
822 .model = "da2496",
823 .chip_init = snd_ice1712_delta_init,
824 .build_controls = snd_ice1712_delta_add_controls,
825 },
816 { } /* terminator */ 826 { } /* terminator */
817}; 827};
diff --git a/sound/pci/ice1712/delta.h b/sound/pci/ice1712/delta.h
index f7f14df81f2..1a0ac6cd650 100644
--- a/sound/pci/ice1712/delta.h
+++ b/sound/pci/ice1712/delta.h
@@ -34,7 +34,8 @@
34 "{MidiMan M Audio,Delta 410},"\ 34 "{MidiMan M Audio,Delta 410},"\
35 "{MidiMan M Audio,Audiophile 24/96},"\ 35 "{MidiMan M Audio,Audiophile 24/96},"\
36 "{Digigram,VX442},"\ 36 "{Digigram,VX442},"\
37 "{Lionstracs,Mediastation}," 37 "{Lionstracs,Mediastation},"\
38 "{Edirol,DA2496},"
38 39
39#define ICE1712_SUBDEVICE_DELTA1010 0x121430d6 40#define ICE1712_SUBDEVICE_DELTA1010 0x121430d6
40#define ICE1712_SUBDEVICE_DELTA1010E 0xff1430d6 41#define ICE1712_SUBDEVICE_DELTA1010E 0xff1430d6
@@ -47,6 +48,7 @@
47#define ICE1712_SUBDEVICE_DELTA1010LT 0x12143bd6 48#define ICE1712_SUBDEVICE_DELTA1010LT 0x12143bd6
48#define ICE1712_SUBDEVICE_VX442 0x12143cd6 49#define ICE1712_SUBDEVICE_VX442 0x12143cd6
49#define ICE1712_SUBDEVICE_MEDIASTATION 0x694c0100 50#define ICE1712_SUBDEVICE_MEDIASTATION 0x694c0100
51#define ICE1712_SUBDEVICE_EDIROLDA2496 0xce164010
50 52
51/* entry point */ 53/* entry point */
52extern struct snd_ice1712_card_info snd_ice1712_delta_cards[]; 54extern struct snd_ice1712_card_info snd_ice1712_delta_cards[];
diff --git a/sound/pci/ice1712/pontis.c b/sound/pci/ice1712/pontis.c
index 6bc3f91b728..cdb873f5da5 100644
--- a/sound/pci/ice1712/pontis.c
+++ b/sound/pci/ice1712/pontis.c
@@ -638,7 +638,7 @@ static struct snd_kcontrol_new pontis_controls[] __devinitdata = {
638 */ 638 */
639static void wm_proc_regs_write(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 639static void wm_proc_regs_write(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
640{ 640{
641 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 641 struct snd_ice1712 *ice = entry->private_data;
642 char line[64]; 642 char line[64];
643 unsigned int reg, val; 643 unsigned int reg, val;
644 mutex_lock(&ice->gpio_mutex); 644 mutex_lock(&ice->gpio_mutex);
@@ -653,7 +653,7 @@ static void wm_proc_regs_write(struct snd_info_entry *entry, struct snd_info_buf
653 653
654static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 654static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
655{ 655{
656 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 656 struct snd_ice1712 *ice = entry->private_data;
657 int reg, val; 657 int reg, val;
658 658
659 mutex_lock(&ice->gpio_mutex); 659 mutex_lock(&ice->gpio_mutex);
@@ -676,7 +676,7 @@ static void wm_proc_init(struct snd_ice1712 *ice)
676 676
677static void cs_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 677static void cs_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
678{ 678{
679 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 679 struct snd_ice1712 *ice = entry->private_data;
680 int reg, val; 680 int reg, val;
681 681
682 mutex_lock(&ice->gpio_mutex); 682 mutex_lock(&ice->gpio_mutex);
diff --git a/sound/pci/ice1712/prodigy192.c b/sound/pci/ice1712/prodigy192.c
index 2a8e5cd8f2d..e36ddb94c38 100644
--- a/sound/pci/ice1712/prodigy192.c
+++ b/sound/pci/ice1712/prodigy192.c
@@ -654,7 +654,7 @@ static int prodigy192_ak4114_init(struct snd_ice1712 *ice)
654static void stac9460_proc_regs_read(struct snd_info_entry *entry, 654static void stac9460_proc_regs_read(struct snd_info_entry *entry,
655 struct snd_info_buffer *buffer) 655 struct snd_info_buffer *buffer)
656{ 656{
657 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 657 struct snd_ice1712 *ice = entry->private_data;
658 int reg, val; 658 int reg, val;
659 /* registers 0x0 - 0x14 */ 659 /* registers 0x0 - 0x14 */
660 for (reg = 0; reg <= 0x15; reg++) { 660 for (reg = 0; reg <= 0x15; reg++) {
diff --git a/sound/pci/intel8x0.c b/sound/pci/intel8x0.c
index 6433e65c950..400f9ebd243 100644
--- a/sound/pci/intel8x0.c
+++ b/sound/pci/intel8x0.c
@@ -716,7 +716,7 @@ static void snd_intel8x0_setup_periods(struct intel8x0 *chip, struct ichdev *ich
716 * Intel 82443MX running a 100MHz processor system bus has a hardware bug, 716 * Intel 82443MX running a 100MHz processor system bus has a hardware bug,
717 * which aborts PCI busmaster for audio transfer. A workaround is to set 717 * which aborts PCI busmaster for audio transfer. A workaround is to set
718 * the pages as non-cached. For details, see the errata in 718 * the pages as non-cached. For details, see the errata in
719 * http://www.intel.com/design/chipsets/specupdt/245051.htm 719 * http://download.intel.com/design/chipsets/specupdt/24505108.pdf
720 */ 720 */
721static void fill_nocache(void *buf, int size, int nocache) 721static void fill_nocache(void *buf, int size, int nocache)
722{ 722{
@@ -1776,6 +1776,12 @@ static struct ac97_quirk ac97_quirks[] __devinitdata = {
1776 }, 1776 },
1777 { 1777 {
1778 .subvendor = 0x1014, 1778 .subvendor = 0x1014,
1779 .subdevice = 0x0534,
1780 .name = "ThinkPad X31",
1781 .type = AC97_TUNE_INV_EAPD
1782 },
1783 {
1784 .subvendor = 0x1014,
1779 .subdevice = 0x1f00, 1785 .subdevice = 0x1f00,
1780 .name = "MS-9128", 1786 .name = "MS-9128",
1781 .type = AC97_TUNE_ALC_JACK 1787 .type = AC97_TUNE_ALC_JACK
diff --git a/sound/pci/oxygen/oxygen.c b/sound/pci/oxygen/oxygen.c
index 289cb4dacfc..98a8eb3c92f 100644
--- a/sound/pci/oxygen/oxygen.c
+++ b/sound/pci/oxygen/oxygen.c
@@ -79,6 +79,7 @@ static DEFINE_PCI_DEVICE_TABLE(oxygen_ids) = {
79 { OXYGEN_PCI_SUBID(0x13f6, 0x0001), .driver_data = MODEL_CMEDIA_REF }, 79 { OXYGEN_PCI_SUBID(0x13f6, 0x0001), .driver_data = MODEL_CMEDIA_REF },
80 { OXYGEN_PCI_SUBID(0x13f6, 0x0010), .driver_data = MODEL_CMEDIA_REF }, 80 { OXYGEN_PCI_SUBID(0x13f6, 0x0010), .driver_data = MODEL_CMEDIA_REF },
81 { OXYGEN_PCI_SUBID(0x13f6, 0x8788), .driver_data = MODEL_CMEDIA_REF }, 81 { OXYGEN_PCI_SUBID(0x13f6, 0x8788), .driver_data = MODEL_CMEDIA_REF },
82 { OXYGEN_PCI_SUBID(0x13f6, 0xffff), .driver_data = MODEL_CMEDIA_REF },
82 { OXYGEN_PCI_SUBID(0x147a, 0xa017), .driver_data = MODEL_CMEDIA_REF }, 83 { OXYGEN_PCI_SUBID(0x147a, 0xa017), .driver_data = MODEL_CMEDIA_REF },
83 { OXYGEN_PCI_SUBID(0x1a58, 0x0910), .driver_data = MODEL_CMEDIA_REF }, 84 { OXYGEN_PCI_SUBID(0x1a58, 0x0910), .driver_data = MODEL_CMEDIA_REF },
84 { OXYGEN_PCI_SUBID(0x415a, 0x5431), .driver_data = MODEL_MERIDIAN }, 85 { OXYGEN_PCI_SUBID(0x415a, 0x5431), .driver_data = MODEL_MERIDIAN },
@@ -505,7 +506,8 @@ static const struct oxygen_model model_generic = {
505 PLAYBACK_2_TO_AC97_1 | 506 PLAYBACK_2_TO_AC97_1 |
506 CAPTURE_0_FROM_I2S_1 | 507 CAPTURE_0_FROM_I2S_1 |
507 CAPTURE_1_FROM_SPDIF | 508 CAPTURE_1_FROM_SPDIF |
508 CAPTURE_2_FROM_AC97_1, 509 CAPTURE_2_FROM_AC97_1 |
510 AC97_CD_INPUT,
509 .dac_channels = 8, 511 .dac_channels = 8,
510 .dac_volume_min = 0, 512 .dac_volume_min = 0,
511 .dac_volume_max = 255, 513 .dac_volume_max = 255,
@@ -543,6 +545,10 @@ static int __devinit get_oxygen_model(struct oxygen *chip,
543 chip->model.suspend = claro_suspend; 545 chip->model.suspend = claro_suspend;
544 chip->model.resume = claro_resume; 546 chip->model.resume = claro_resume;
545 chip->model.set_adc_params = set_ak5385_params; 547 chip->model.set_adc_params = set_ak5385_params;
548 chip->model.device_config = PLAYBACK_0_TO_I2S |
549 PLAYBACK_1_TO_SPDIF |
550 CAPTURE_0_FROM_I2S_2 |
551 CAPTURE_1_FROM_SPDIF;
546 break; 552 break;
547 } 553 }
548 if (id->driver_data == MODEL_MERIDIAN || 554 if (id->driver_data == MODEL_MERIDIAN ||
diff --git a/sound/pci/oxygen/oxygen.h b/sound/pci/oxygen/oxygen.h
index 6147216af74..7d5222caa0a 100644
--- a/sound/pci/oxygen/oxygen.h
+++ b/sound/pci/oxygen/oxygen.h
@@ -34,6 +34,7 @@
34 /* CAPTURE_3_FROM_I2S_3 not implemented */ 34 /* CAPTURE_3_FROM_I2S_3 not implemented */
35#define MIDI_OUTPUT 0x0800 35#define MIDI_OUTPUT 0x0800
36#define MIDI_INPUT 0x1000 36#define MIDI_INPUT 0x1000
37#define AC97_CD_INPUT 0x2000
37 38
38enum { 39enum {
39 CONTROL_SPDIF_PCM, 40 CONTROL_SPDIF_PCM,
@@ -155,6 +156,7 @@ void oxygen_pci_remove(struct pci_dev *pci);
155int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state); 156int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state);
156int oxygen_pci_resume(struct pci_dev *pci); 157int oxygen_pci_resume(struct pci_dev *pci);
157#endif 158#endif
159void oxygen_pci_shutdown(struct pci_dev *pci);
158 160
159/* oxygen_mixer.c */ 161/* oxygen_mixer.c */
160 162
diff --git a/sound/pci/oxygen/oxygen_lib.c b/sound/pci/oxygen/oxygen_lib.c
index fad03d64e3a..e5ebe56fb0c 100644
--- a/sound/pci/oxygen/oxygen_lib.c
+++ b/sound/pci/oxygen/oxygen_lib.c
@@ -308,25 +308,46 @@ static void oxygen_restore_eeprom(struct oxygen *chip,
308 } 308 }
309} 309}
310 310
311static void pci_bridge_magic(void) 311static void configure_pcie_bridge(struct pci_dev *pci)
312{ 312{
313 struct pci_dev *pci = NULL; 313 enum { PEX811X, PI7C9X110 };
314 static const struct pci_device_id bridge_ids[] = {
315 { PCI_VDEVICE(PLX, 0x8111), .driver_data = PEX811X },
316 { PCI_VDEVICE(PLX, 0x8112), .driver_data = PEX811X },
317 { PCI_DEVICE(0x12d8, 0xe110), .driver_data = PI7C9X110 },
318 { }
319 };
320 struct pci_dev *bridge;
321 const struct pci_device_id *id;
314 u32 tmp; 322 u32 tmp;
315 323
316 for (;;) { 324 if (!pci->bus || !pci->bus->self)
317 /* If there is any Pericom PI7C9X110 PCI-E/PCI bridge ... */ 325 return;
318 pci = pci_get_device(0x12d8, 0xe110, pci); 326 bridge = pci->bus->self;
319 if (!pci) 327
320 break; 328 id = pci_match_id(bridge_ids, bridge);
321 /* 329 if (!id)
322 * ... configure its secondary internal arbiter to park to 330 return;
323 * the secondary port, instead of to the last master. 331
324 */ 332 switch (id->driver_data) {
325 if (!pci_read_config_dword(pci, 0x40, &tmp)) { 333 case PEX811X: /* PLX PEX8111/PEX8112 PCIe/PCI bridge */
326 tmp |= 1; 334 pci_read_config_dword(bridge, 0x48, &tmp);
327 pci_write_config_dword(pci, 0x40, tmp); 335 tmp |= 1; /* enable blind prefetching */
328 } 336 tmp |= 1 << 11; /* enable beacon generation */
329 /* Why? Try asking C-Media. */ 337 pci_write_config_dword(bridge, 0x48, tmp);
338
339 pci_write_config_dword(bridge, 0x84, 0x0c);
340 pci_read_config_dword(bridge, 0x88, &tmp);
341 tmp &= ~(7 << 27);
342 tmp |= 2 << 27; /* set prefetch size to 128 bytes */
343 pci_write_config_dword(bridge, 0x88, tmp);
344 break;
345
346 case PI7C9X110: /* Pericom PI7C9X110 PCIe/PCI bridge */
347 pci_read_config_dword(bridge, 0x40, &tmp);
348 tmp |= 1; /* park the PCI arbiter to the sound chip */
349 pci_write_config_dword(bridge, 0x40, tmp);
350 break;
330 } 351 }
331} 352}
332 353
@@ -519,16 +540,21 @@ static void oxygen_init(struct oxygen *chip)
519 } 540 }
520} 541}
521 542
522static void oxygen_card_free(struct snd_card *card) 543static void oxygen_shutdown(struct oxygen *chip)
523{ 544{
524 struct oxygen *chip = card->private_data;
525
526 spin_lock_irq(&chip->reg_lock); 545 spin_lock_irq(&chip->reg_lock);
527 chip->interrupt_mask = 0; 546 chip->interrupt_mask = 0;
528 chip->pcm_running = 0; 547 chip->pcm_running = 0;
529 oxygen_write16(chip, OXYGEN_DMA_STATUS, 0); 548 oxygen_write16(chip, OXYGEN_DMA_STATUS, 0);
530 oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0); 549 oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0);
531 spin_unlock_irq(&chip->reg_lock); 550 spin_unlock_irq(&chip->reg_lock);
551}
552
553static void oxygen_card_free(struct snd_card *card)
554{
555 struct oxygen *chip = card->private_data;
556
557 oxygen_shutdown(chip);
532 if (chip->irq >= 0) 558 if (chip->irq >= 0)
533 free_irq(chip->irq, chip); 559 free_irq(chip->irq, chip);
534 flush_scheduled_work(); 560 flush_scheduled_work();
@@ -608,7 +634,7 @@ int oxygen_pci_probe(struct pci_dev *pci, int index, char *id,
608 snd_card_set_dev(card, &pci->dev); 634 snd_card_set_dev(card, &pci->dev);
609 card->private_free = oxygen_card_free; 635 card->private_free = oxygen_card_free;
610 636
611 pci_bridge_magic(); 637 configure_pcie_bridge(pci);
612 oxygen_init(chip); 638 oxygen_init(chip);
613 chip->model.init(chip); 639 chip->model.init(chip);
614 640
@@ -778,3 +804,13 @@ int oxygen_pci_resume(struct pci_dev *pci)
778} 804}
779EXPORT_SYMBOL(oxygen_pci_resume); 805EXPORT_SYMBOL(oxygen_pci_resume);
780#endif /* CONFIG_PM */ 806#endif /* CONFIG_PM */
807
808void oxygen_pci_shutdown(struct pci_dev *pci)
809{
810 struct snd_card *card = pci_get_drvdata(pci);
811 struct oxygen *chip = card->private_data;
812
813 oxygen_shutdown(chip);
814 chip->model.cleanup(chip);
815}
816EXPORT_SYMBOL(oxygen_pci_shutdown);
diff --git a/sound/pci/oxygen/oxygen_mixer.c b/sound/pci/oxygen/oxygen_mixer.c
index f375b8a2786..2849b36f5f7 100644
--- a/sound/pci/oxygen/oxygen_mixer.c
+++ b/sound/pci/oxygen/oxygen_mixer.c
@@ -708,7 +708,7 @@ static int ac97_fp_rec_volume_put(struct snd_kcontrol *ctl,
708 .private_value = ((codec) << 24) | ((stereo) << 16) | (index), \ 708 .private_value = ((codec) << 24) | ((stereo) << 16) | (index), \
709 } 709 }
710 710
711static DECLARE_TLV_DB_SCALE(monitor_db_scale, -1000, 1000, 0); 711static DECLARE_TLV_DB_SCALE(monitor_db_scale, -600, 600, 0);
712static DECLARE_TLV_DB_SCALE(ac97_db_scale, -3450, 150, 0); 712static DECLARE_TLV_DB_SCALE(ac97_db_scale, -3450, 150, 0);
713static DECLARE_TLV_DB_SCALE(ac97_rec_db_scale, 0, 150, 0); 713static DECLARE_TLV_DB_SCALE(ac97_rec_db_scale, 0, 150, 0);
714 714
@@ -972,6 +972,9 @@ static int add_controls(struct oxygen *chip,
972 if (!strcmp(template.name, "Stereo Upmixing") && 972 if (!strcmp(template.name, "Stereo Upmixing") &&
973 chip->model.dac_channels == 2) 973 chip->model.dac_channels == 2)
974 continue; 974 continue;
975 if (!strncmp(template.name, "CD Capture ", 11) &&
976 !(chip->model.device_config & AC97_CD_INPUT))
977 continue;
975 if (!strcmp(template.name, "Master Playback Volume") && 978 if (!strcmp(template.name, "Master Playback Volume") &&
976 chip->model.dac_tlv) { 979 chip->model.dac_tlv) {
977 template.tlv.p = chip->model.dac_tlv; 980 template.tlv.p = chip->model.dac_tlv;
diff --git a/sound/pci/oxygen/oxygen_pcm.c b/sound/pci/oxygen/oxygen_pcm.c
index 9dff6954c39..814667442eb 100644
--- a/sound/pci/oxygen/oxygen_pcm.c
+++ b/sound/pci/oxygen/oxygen_pcm.c
@@ -56,8 +56,8 @@ static const struct snd_pcm_hardware oxygen_stereo_hardware = {
56 .channels_max = 2, 56 .channels_max = 2,
57 .buffer_bytes_max = BUFFER_BYTES_MAX, 57 .buffer_bytes_max = BUFFER_BYTES_MAX,
58 .period_bytes_min = PERIOD_BYTES_MIN, 58 .period_bytes_min = PERIOD_BYTES_MIN,
59 .period_bytes_max = BUFFER_BYTES_MAX / 2, 59 .period_bytes_max = BUFFER_BYTES_MAX,
60 .periods_min = 2, 60 .periods_min = 1,
61 .periods_max = BUFFER_BYTES_MAX / PERIOD_BYTES_MIN, 61 .periods_max = BUFFER_BYTES_MAX / PERIOD_BYTES_MIN,
62}; 62};
63static const struct snd_pcm_hardware oxygen_multichannel_hardware = { 63static const struct snd_pcm_hardware oxygen_multichannel_hardware = {
@@ -82,8 +82,8 @@ static const struct snd_pcm_hardware oxygen_multichannel_hardware = {
82 .channels_max = 8, 82 .channels_max = 8,
83 .buffer_bytes_max = BUFFER_BYTES_MAX_MULTICH, 83 .buffer_bytes_max = BUFFER_BYTES_MAX_MULTICH,
84 .period_bytes_min = PERIOD_BYTES_MIN, 84 .period_bytes_min = PERIOD_BYTES_MIN,
85 .period_bytes_max = BUFFER_BYTES_MAX_MULTICH / 2, 85 .period_bytes_max = BUFFER_BYTES_MAX_MULTICH,
86 .periods_min = 2, 86 .periods_min = 1,
87 .periods_max = BUFFER_BYTES_MAX_MULTICH / PERIOD_BYTES_MIN, 87 .periods_max = BUFFER_BYTES_MAX_MULTICH / PERIOD_BYTES_MIN,
88}; 88};
89static const struct snd_pcm_hardware oxygen_ac97_hardware = { 89static const struct snd_pcm_hardware oxygen_ac97_hardware = {
@@ -100,8 +100,8 @@ static const struct snd_pcm_hardware oxygen_ac97_hardware = {
100 .channels_max = 2, 100 .channels_max = 2,
101 .buffer_bytes_max = BUFFER_BYTES_MAX, 101 .buffer_bytes_max = BUFFER_BYTES_MAX,
102 .period_bytes_min = PERIOD_BYTES_MIN, 102 .period_bytes_min = PERIOD_BYTES_MIN,
103 .period_bytes_max = BUFFER_BYTES_MAX / 2, 103 .period_bytes_max = BUFFER_BYTES_MAX,
104 .periods_min = 2, 104 .periods_min = 1,
105 .periods_max = BUFFER_BYTES_MAX / PERIOD_BYTES_MIN, 105 .periods_max = BUFFER_BYTES_MAX / PERIOD_BYTES_MIN,
106}; 106};
107 107
diff --git a/sound/pci/oxygen/oxygen_regs.h b/sound/pci/oxygen/oxygen_regs.h
index 72de159d456..4dcd41b7825 100644
--- a/sound/pci/oxygen/oxygen_regs.h
+++ b/sound/pci/oxygen/oxygen_regs.h
@@ -436,13 +436,15 @@
436/* OXYGEN_CHANNEL_* */ 436/* OXYGEN_CHANNEL_* */
437 437
438#define OXYGEN_CODEC_VERSION 0xe4 438#define OXYGEN_CODEC_VERSION 0xe4
439#define OXYGEN_XCID_MASK 0x07 439#define OXYGEN_CODEC_ID_MASK 0x07
440 440
441#define OXYGEN_REVISION 0xe6 441#define OXYGEN_REVISION 0xe6
442#define OXYGEN_REVISION_XPKGID_MASK 0x0007 442#define OXYGEN_PACKAGE_ID_MASK 0x0007
443#define OXYGEN_PACKAGE_ID_8786 0x0004
444#define OXYGEN_PACKAGE_ID_8787 0x0006
445#define OXYGEN_PACKAGE_ID_8788 0x0007
443#define OXYGEN_REVISION_MASK 0xfff8 446#define OXYGEN_REVISION_MASK 0xfff8
444#define OXYGEN_REVISION_2 0x0008 /* bit flag */ 447#define OXYGEN_REVISION_2 0x0008
445#define OXYGEN_REVISION_8787 0x0014 /* 8 bits */
446 448
447#define OXYGEN_OFFSIN_48K 0xe8 449#define OXYGEN_OFFSIN_48K 0xe8
448#define OXYGEN_OFFSBASE_48K 0xe9 450#define OXYGEN_OFFSBASE_48K 0xe9
diff --git a/sound/pci/oxygen/virtuoso.c b/sound/pci/oxygen/virtuoso.c
index f03a2f2cffe..469010a8b84 100644
--- a/sound/pci/oxygen/virtuoso.c
+++ b/sound/pci/oxygen/virtuoso.c
@@ -25,9 +25,9 @@
25#include "xonar.h" 25#include "xonar.h"
26 26
27MODULE_AUTHOR("Clemens Ladisch <clemens@ladisch.de>"); 27MODULE_AUTHOR("Clemens Ladisch <clemens@ladisch.de>");
28MODULE_DESCRIPTION("Asus AVx00 driver"); 28MODULE_DESCRIPTION("Asus Virtuoso driver");
29MODULE_LICENSE("GPL v2"); 29MODULE_LICENSE("GPL v2");
30MODULE_SUPPORTED_DEVICE("{{Asus,AV100},{Asus,AV200}}"); 30MODULE_SUPPORTED_DEVICE("{{Asus,AV66},{Asus,AV100},{Asus,AV200}}");
31 31
32static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; 32static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;
33static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; 33static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;
@@ -49,6 +49,7 @@ static DEFINE_PCI_DEVICE_TABLE(xonar_ids) = {
49 { OXYGEN_PCI_SUBID(0x1043, 0x834f) }, 49 { OXYGEN_PCI_SUBID(0x1043, 0x834f) },
50 { OXYGEN_PCI_SUBID(0x1043, 0x835c) }, 50 { OXYGEN_PCI_SUBID(0x1043, 0x835c) },
51 { OXYGEN_PCI_SUBID(0x1043, 0x835d) }, 51 { OXYGEN_PCI_SUBID(0x1043, 0x835d) },
52 { OXYGEN_PCI_SUBID(0x1043, 0x835e) },
52 { OXYGEN_PCI_SUBID(0x1043, 0x838e) }, 53 { OXYGEN_PCI_SUBID(0x1043, 0x838e) },
53 { OXYGEN_PCI_SUBID_BROKEN_EEPROM }, 54 { OXYGEN_PCI_SUBID_BROKEN_EEPROM },
54 { } 55 { }
@@ -95,6 +96,7 @@ static struct pci_driver xonar_driver = {
95 .suspend = oxygen_pci_suspend, 96 .suspend = oxygen_pci_suspend,
96 .resume = oxygen_pci_resume, 97 .resume = oxygen_pci_resume,
97#endif 98#endif
99 .shutdown = oxygen_pci_shutdown,
98}; 100};
99 101
100static int __init alsa_card_xonar_init(void) 102static int __init alsa_card_xonar_init(void)
diff --git a/sound/pci/oxygen/xonar_cs43xx.c b/sound/pci/oxygen/xonar_cs43xx.c
index 7c4986b27f2..aa27c31049a 100644
--- a/sound/pci/oxygen/xonar_cs43xx.c
+++ b/sound/pci/oxygen/xonar_cs43xx.c
@@ -367,13 +367,6 @@ static void xonar_d1_line_mic_ac97_switch(struct oxygen *chip,
367 367
368static const DECLARE_TLV_DB_SCALE(cs4362a_db_scale, -6000, 100, 0); 368static const DECLARE_TLV_DB_SCALE(cs4362a_db_scale, -6000, 100, 0);
369 369
370static int xonar_d1_control_filter(struct snd_kcontrol_new *template)
371{
372 if (!strncmp(template->name, "CD Capture ", 11))
373 return 1; /* no CD input */
374 return 0;
375}
376
377static int xonar_d1_mixer_init(struct oxygen *chip) 370static int xonar_d1_mixer_init(struct oxygen *chip)
378{ 371{
379 int err; 372 int err;
@@ -391,7 +384,6 @@ static const struct oxygen_model model_xonar_d1 = {
391 .longname = "Asus Virtuoso 100", 384 .longname = "Asus Virtuoso 100",
392 .chip = "AV200", 385 .chip = "AV200",
393 .init = xonar_d1_init, 386 .init = xonar_d1_init,
394 .control_filter = xonar_d1_control_filter,
395 .mixer_init = xonar_d1_mixer_init, 387 .mixer_init = xonar_d1_mixer_init,
396 .cleanup = xonar_d1_cleanup, 388 .cleanup = xonar_d1_cleanup,
397 .suspend = xonar_d1_suspend, 389 .suspend = xonar_d1_suspend,
diff --git a/sound/pci/oxygen/xonar_pcm179x.c b/sound/pci/oxygen/xonar_pcm179x.c
index ba18fb546b4..d491fd6c0be 100644
--- a/sound/pci/oxygen/xonar_pcm179x.c
+++ b/sound/pci/oxygen/xonar_pcm179x.c
@@ -132,6 +132,18 @@
132 * GPIO 5 <- 0 132 * GPIO 5 <- 0
133 */ 133 */
134 134
135/*
136 * Xonar HDAV1.3 Slim
137 * ------------------
138 *
139 * CMI8788:
140 *
141 * GPIO 1 -> enable output
142 *
143 * TXD -> HDMI controller
144 * RXD <- HDMI controller
145 */
146
135#include <linux/pci.h> 147#include <linux/pci.h>
136#include <linux/delay.h> 148#include <linux/delay.h>
137#include <linux/mutex.h> 149#include <linux/mutex.h>
@@ -362,7 +374,6 @@ static void xonar_st_init_common(struct oxygen *chip)
362{ 374{
363 struct xonar_pcm179x *data = chip->model_data; 375 struct xonar_pcm179x *data = chip->model_data;
364 376
365 data->generic.anti_pop_delay = 100;
366 data->generic.output_enable_bit = GPIO_ST_OUTPUT_ENABLE; 377 data->generic.output_enable_bit = GPIO_ST_OUTPUT_ENABLE;
367 data->dacs = chip->model.private_data ? 4 : 1; 378 data->dacs = chip->model.private_data ? 4 : 1;
368 data->hp_gain_offset = 2*-18; 379 data->hp_gain_offset = 2*-18;
@@ -408,6 +419,7 @@ static void xonar_st_init(struct oxygen *chip)
408{ 419{
409 struct xonar_pcm179x *data = chip->model_data; 420 struct xonar_pcm179x *data = chip->model_data;
410 421
422 data->generic.anti_pop_delay = 100;
411 data->has_cs2000 = 1; 423 data->has_cs2000 = 1;
412 data->cs2000_fun_cfg_1 = CS2000_REF_CLK_DIV_1; 424 data->cs2000_fun_cfg_1 = CS2000_REF_CLK_DIV_1;
413 425
@@ -428,6 +440,7 @@ static void xonar_stx_init(struct oxygen *chip)
428 struct xonar_pcm179x *data = chip->model_data; 440 struct xonar_pcm179x *data = chip->model_data;
429 441
430 xonar_st_init_i2c(chip); 442 xonar_st_init_i2c(chip);
443 data->generic.anti_pop_delay = 800;
431 data->generic.ext_power_reg = OXYGEN_GPI_DATA; 444 data->generic.ext_power_reg = OXYGEN_GPI_DATA;
432 data->generic.ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK; 445 data->generic.ext_power_int_reg = OXYGEN_GPI_INTERRUPT_MASK;
433 data->generic.ext_power_bit = GPI_EXT_POWER; 446 data->generic.ext_power_bit = GPI_EXT_POWER;
@@ -915,13 +928,6 @@ static int xonar_d2_control_filter(struct snd_kcontrol_new *template)
915 return 0; 928 return 0;
916} 929}
917 930
918static int xonar_st_control_filter(struct snd_kcontrol_new *template)
919{
920 if (!strncmp(template->name, "CD Capture ", 11))
921 return 1; /* no CD input */
922 return 0;
923}
924
925static int add_pcm1796_controls(struct oxygen *chip) 931static int add_pcm1796_controls(struct oxygen *chip)
926{ 932{
927 int err; 933 int err;
@@ -991,7 +997,8 @@ static const struct oxygen_model model_xonar_d2 = {
991 CAPTURE_0_FROM_I2S_2 | 997 CAPTURE_0_FROM_I2S_2 |
992 CAPTURE_1_FROM_SPDIF | 998 CAPTURE_1_FROM_SPDIF |
993 MIDI_OUTPUT | 999 MIDI_OUTPUT |
994 MIDI_INPUT, 1000 MIDI_INPUT |
1001 AC97_CD_INPUT,
995 .dac_channels = 8, 1002 .dac_channels = 8,
996 .dac_volume_min = 255 - 2*60, 1003 .dac_volume_min = 255 - 2*60,
997 .dac_volume_max = 255, 1004 .dac_volume_max = 255,
@@ -1037,7 +1044,6 @@ static const struct oxygen_model model_xonar_st = {
1037 .longname = "Asus Virtuoso 100", 1044 .longname = "Asus Virtuoso 100",
1038 .chip = "AV200", 1045 .chip = "AV200",
1039 .init = xonar_st_init, 1046 .init = xonar_st_init,
1040 .control_filter = xonar_st_control_filter,
1041 .mixer_init = xonar_st_mixer_init, 1047 .mixer_init = xonar_st_mixer_init,
1042 .cleanup = xonar_st_cleanup, 1048 .cleanup = xonar_st_cleanup,
1043 .suspend = xonar_st_suspend, 1049 .suspend = xonar_st_suspend,
@@ -1108,6 +1114,9 @@ int __devinit get_xonar_pcm179x_model(struct oxygen *chip,
1108 chip->model.resume = xonar_stx_resume; 1114 chip->model.resume = xonar_stx_resume;
1109 chip->model.set_dac_params = set_pcm1796_params; 1115 chip->model.set_dac_params = set_pcm1796_params;
1110 break; 1116 break;
1117 case 0x835e:
1118 snd_printk(KERN_ERR "the HDAV1.3 Slim is not supported\n");
1119 return -ENODEV;
1111 default: 1120 default:
1112 return -EINVAL; 1121 return -EINVAL;
1113 } 1122 }
diff --git a/sound/pci/oxygen/xonar_wm87x6.c b/sound/pci/oxygen/xonar_wm87x6.c
index dbc4b89d74e..200f7601276 100644
--- a/sound/pci/oxygen/xonar_wm87x6.c
+++ b/sound/pci/oxygen/xonar_wm87x6.c
@@ -25,16 +25,24 @@
25 * SPI 0 -> WM8766 (surround, center/LFE, back) 25 * SPI 0 -> WM8766 (surround, center/LFE, back)
26 * SPI 1 -> WM8776 (front, input) 26 * SPI 1 -> WM8776 (front, input)
27 * 27 *
28 * GPIO 4 <- headphone detect 28 * GPIO 4 <- headphone detect, 0 = plugged
29 * GPIO 6 -> route input jack to input 1/2 (1/0) 29 * GPIO 6 -> route input jack to mic-in (0) or line-in (1)
30 * GPIO 7 -> enable output to speakers 30 * GPIO 7 -> enable output to front L/R speaker channels
31 * GPIO 8 -> enable output to speakers 31 * GPIO 8 -> enable output to other speaker channels and front panel headphone
32 *
33 * WM8766:
34 *
35 * input 1 <- line
36 * input 2 <- mic
37 * input 3 <- front mic
38 * input 4 <- aux
32 */ 39 */
33 40
34#include <linux/pci.h> 41#include <linux/pci.h>
35#include <linux/delay.h> 42#include <linux/delay.h>
36#include <sound/control.h> 43#include <sound/control.h>
37#include <sound/core.h> 44#include <sound/core.h>
45#include <sound/jack.h>
38#include <sound/pcm.h> 46#include <sound/pcm.h>
39#include <sound/pcm_params.h> 47#include <sound/pcm_params.h>
40#include <sound/tlv.h> 48#include <sound/tlv.h>
@@ -44,7 +52,8 @@
44 52
45#define GPIO_DS_HP_DETECT 0x0010 53#define GPIO_DS_HP_DETECT 0x0010
46#define GPIO_DS_INPUT_ROUTE 0x0040 54#define GPIO_DS_INPUT_ROUTE 0x0040
47#define GPIO_DS_OUTPUT_ENABLE 0x0180 55#define GPIO_DS_OUTPUT_FRONTLR 0x0080
56#define GPIO_DS_OUTPUT_ENABLE 0x0100
48 57
49#define LC_CONTROL_LIMITER 0x40000000 58#define LC_CONTROL_LIMITER 0x40000000
50#define LC_CONTROL_ALC 0x20000000 59#define LC_CONTROL_ALC 0x20000000
@@ -53,7 +62,10 @@ struct xonar_wm87x6 {
53 struct xonar_generic generic; 62 struct xonar_generic generic;
54 u16 wm8776_regs[0x17]; 63 u16 wm8776_regs[0x17];
55 u16 wm8766_regs[0x10]; 64 u16 wm8766_regs[0x10];
65 struct snd_kcontrol *line_adcmux_control;
66 struct snd_kcontrol *mic_adcmux_control;
56 struct snd_kcontrol *lc_controls[13]; 67 struct snd_kcontrol *lc_controls[13];
68 struct snd_jack *hp_jack;
57}; 69};
58 70
59static void wm8776_write(struct oxygen *chip, 71static void wm8776_write(struct oxygen *chip,
@@ -95,8 +107,12 @@ static void wm8766_write(struct oxygen *chip,
95 (0 << OXYGEN_SPI_CODEC_SHIFT) | 107 (0 << OXYGEN_SPI_CODEC_SHIFT) |
96 OXYGEN_SPI_CEN_LATCH_CLOCK_LO, 108 OXYGEN_SPI_CEN_LATCH_CLOCK_LO,
97 (reg << 9) | value); 109 (reg << 9) | value);
98 if (reg < ARRAY_SIZE(data->wm8766_regs)) 110 if (reg < ARRAY_SIZE(data->wm8766_regs)) {
111 if ((reg >= WM8766_LDA1 && reg <= WM8766_RDA1) ||
112 (reg >= WM8766_LDA2 && reg <= WM8766_MASTDA))
113 value &= ~WM8766_UPDATE;
99 data->wm8766_regs[reg] = value; 114 data->wm8766_regs[reg] = value;
115 }
100} 116}
101 117
102static void wm8766_write_cached(struct oxygen *chip, 118static void wm8766_write_cached(struct oxygen *chip,
@@ -105,12 +121,8 @@ static void wm8766_write_cached(struct oxygen *chip,
105 struct xonar_wm87x6 *data = chip->model_data; 121 struct xonar_wm87x6 *data = chip->model_data;
106 122
107 if (reg >= ARRAY_SIZE(data->wm8766_regs) || 123 if (reg >= ARRAY_SIZE(data->wm8766_regs) ||
108 value != data->wm8766_regs[reg]) { 124 value != data->wm8766_regs[reg])
109 if ((reg >= WM8766_LDA1 && reg <= WM8766_RDA1) ||
110 (reg >= WM8766_LDA2 && reg <= WM8766_MASTDA))
111 value &= ~WM8766_UPDATE;
112 wm8766_write(chip, reg, value); 125 wm8766_write(chip, reg, value);
113 }
114} 126}
115 127
116static void wm8776_registers_init(struct oxygen *chip) 128static void wm8776_registers_init(struct oxygen *chip)
@@ -139,7 +151,10 @@ static void wm8776_registers_init(struct oxygen *chip)
139 151
140static void wm8766_registers_init(struct oxygen *chip) 152static void wm8766_registers_init(struct oxygen *chip)
141{ 153{
154 struct xonar_wm87x6 *data = chip->model_data;
155
142 wm8766_write(chip, WM8766_RESET, 0); 156 wm8766_write(chip, WM8766_RESET, 0);
157 wm8766_write(chip, WM8766_DAC_CTRL, data->wm8766_regs[WM8766_DAC_CTRL]);
143 wm8766_write(chip, WM8766_INT_CTRL, WM8766_FMT_LJUST | WM8766_IWL_24); 158 wm8766_write(chip, WM8766_INT_CTRL, WM8766_FMT_LJUST | WM8766_IWL_24);
144 wm8766_write(chip, WM8766_DAC_CTRL2, 159 wm8766_write(chip, WM8766_DAC_CTRL2,
145 WM8766_ZCD | (chip->dac_mute ? WM8766_DMUTE_MASK : 0)); 160 WM8766_ZCD | (chip->dac_mute ? WM8766_DMUTE_MASK : 0));
@@ -168,6 +183,40 @@ static void wm8776_init(struct oxygen *chip)
168 wm8776_registers_init(chip); 183 wm8776_registers_init(chip);
169} 184}
170 185
186static void wm8766_init(struct oxygen *chip)
187{
188 struct xonar_wm87x6 *data = chip->model_data;
189
190 data->wm8766_regs[WM8766_DAC_CTRL] =
191 WM8766_PL_LEFT_LEFT | WM8766_PL_RIGHT_RIGHT;
192 wm8766_registers_init(chip);
193}
194
195static void xonar_ds_handle_hp_jack(struct oxygen *chip)
196{
197 struct xonar_wm87x6 *data = chip->model_data;
198 bool hp_plugged;
199 unsigned int reg;
200
201 mutex_lock(&chip->mutex);
202
203 hp_plugged = !(oxygen_read16(chip, OXYGEN_GPIO_DATA) &
204 GPIO_DS_HP_DETECT);
205
206 oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
207 hp_plugged ? 0 : GPIO_DS_OUTPUT_FRONTLR,
208 GPIO_DS_OUTPUT_FRONTLR);
209
210 reg = data->wm8766_regs[WM8766_DAC_CTRL] & ~WM8766_MUTEALL;
211 if (hp_plugged)
212 reg |= WM8766_MUTEALL;
213 wm8766_write_cached(chip, WM8766_DAC_CTRL, reg);
214
215 snd_jack_report(data->hp_jack, hp_plugged ? SND_JACK_HEADPHONE : 0);
216
217 mutex_unlock(&chip->mutex);
218}
219
171static void xonar_ds_init(struct oxygen *chip) 220static void xonar_ds_init(struct oxygen *chip)
172{ 221{
173 struct xonar_wm87x6 *data = chip->model_data; 222 struct xonar_wm87x6 *data = chip->model_data;
@@ -176,16 +225,22 @@ static void xonar_ds_init(struct oxygen *chip)
176 data->generic.output_enable_bit = GPIO_DS_OUTPUT_ENABLE; 225 data->generic.output_enable_bit = GPIO_DS_OUTPUT_ENABLE;
177 226
178 wm8776_init(chip); 227 wm8776_init(chip);
179 wm8766_registers_init(chip); 228 wm8766_init(chip);
180 229
181 oxygen_write16_masked(chip, OXYGEN_GPIO_CONTROL, GPIO_DS_INPUT_ROUTE, 230 oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
182 GPIO_DS_HP_DETECT | GPIO_DS_INPUT_ROUTE); 231 GPIO_DS_INPUT_ROUTE | GPIO_DS_OUTPUT_FRONTLR);
232 oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL,
233 GPIO_DS_HP_DETECT);
183 oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_DS_INPUT_ROUTE); 234 oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_DS_INPUT_ROUTE);
184 oxygen_set_bits16(chip, OXYGEN_GPIO_INTERRUPT_MASK, GPIO_DS_HP_DETECT); 235 oxygen_set_bits16(chip, OXYGEN_GPIO_INTERRUPT_MASK, GPIO_DS_HP_DETECT);
185 chip->interrupt_mask |= OXYGEN_INT_GPIO; 236 chip->interrupt_mask |= OXYGEN_INT_GPIO;
186 237
187 xonar_enable_output(chip); 238 xonar_enable_output(chip);
188 239
240 snd_jack_new(chip->card, "Headphone",
241 SND_JACK_HEADPHONE, &data->hp_jack);
242 xonar_ds_handle_hp_jack(chip);
243
189 snd_component_add(chip->card, "WM8776"); 244 snd_component_add(chip->card, "WM8776");
190 snd_component_add(chip->card, "WM8766"); 245 snd_component_add(chip->card, "WM8766");
191} 246}
@@ -193,6 +248,7 @@ static void xonar_ds_init(struct oxygen *chip)
193static void xonar_ds_cleanup(struct oxygen *chip) 248static void xonar_ds_cleanup(struct oxygen *chip)
194{ 249{
195 xonar_disable_output(chip); 250 xonar_disable_output(chip);
251 wm8776_write(chip, WM8776_RESET, 0);
196} 252}
197 253
198static void xonar_ds_suspend(struct oxygen *chip) 254static void xonar_ds_suspend(struct oxygen *chip)
@@ -205,6 +261,7 @@ static void xonar_ds_resume(struct oxygen *chip)
205 wm8776_registers_init(chip); 261 wm8776_registers_init(chip);
206 wm8766_registers_init(chip); 262 wm8766_registers_init(chip);
207 xonar_enable_output(chip); 263 xonar_enable_output(chip);
264 xonar_ds_handle_hp_jack(chip);
208} 265}
209 266
210static void wm8776_adc_hardware_filter(unsigned int channel, 267static void wm8776_adc_hardware_filter(unsigned int channel,
@@ -320,12 +377,27 @@ static void update_wm87x6_mute(struct oxygen *chip)
320 (chip->dac_mute ? WM8766_DMUTE_MASK : 0)); 377 (chip->dac_mute ? WM8766_DMUTE_MASK : 0));
321} 378}
322 379
323static void xonar_ds_gpio_changed(struct oxygen *chip) 380static void update_wm8766_center_lfe_mix(struct oxygen *chip, bool mixed)
324{ 381{
325 u16 bits; 382 struct xonar_wm87x6 *data = chip->model_data;
383 unsigned int reg;
326 384
327 bits = oxygen_read16(chip, OXYGEN_GPIO_DATA); 385 /*
328 snd_printk(KERN_INFO "HP detect: %d\n", !!(bits & GPIO_DS_HP_DETECT)); 386 * The WM8766 can mix left and right channels, but this setting
387 * applies to all three stereo pairs.
388 */
389 reg = data->wm8766_regs[WM8766_DAC_CTRL] &
390 ~(WM8766_PL_LEFT_MASK | WM8766_PL_RIGHT_MASK);
391 if (mixed)
392 reg |= WM8766_PL_LEFT_LRMIX | WM8766_PL_RIGHT_LRMIX;
393 else
394 reg |= WM8766_PL_LEFT_LEFT | WM8766_PL_RIGHT_RIGHT;
395 wm8766_write_cached(chip, WM8766_DAC_CTRL, reg);
396}
397
398static void xonar_ds_gpio_changed(struct oxygen *chip)
399{
400 xonar_ds_handle_hp_jack(chip);
329} 401}
330 402
331static int wm8776_bit_switch_get(struct snd_kcontrol *ctl, 403static int wm8776_bit_switch_get(struct snd_kcontrol *ctl,
@@ -603,6 +675,7 @@ static int wm8776_input_mux_put(struct snd_kcontrol *ctl,
603{ 675{
604 struct oxygen *chip = ctl->private_data; 676 struct oxygen *chip = ctl->private_data;
605 struct xonar_wm87x6 *data = chip->model_data; 677 struct xonar_wm87x6 *data = chip->model_data;
678 struct snd_kcontrol *other_ctl;
606 unsigned int mux_bit = ctl->private_value; 679 unsigned int mux_bit = ctl->private_value;
607 u16 reg; 680 u16 reg;
608 int changed; 681 int changed;
@@ -610,8 +683,18 @@ static int wm8776_input_mux_put(struct snd_kcontrol *ctl,
610 mutex_lock(&chip->mutex); 683 mutex_lock(&chip->mutex);
611 reg = data->wm8776_regs[WM8776_ADCMUX]; 684 reg = data->wm8776_regs[WM8776_ADCMUX];
612 if (value->value.integer.value[0]) { 685 if (value->value.integer.value[0]) {
613 reg &= ~0x003;
614 reg |= mux_bit; 686 reg |= mux_bit;
687 /* line-in and mic-in are exclusive */
688 mux_bit ^= 3;
689 if (reg & mux_bit) {
690 reg &= ~mux_bit;
691 if (mux_bit == 1)
692 other_ctl = data->line_adcmux_control;
693 else
694 other_ctl = data->mic_adcmux_control;
695 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
696 &other_ctl->id);
697 }
615 } else 698 } else
616 reg &= ~mux_bit; 699 reg &= ~mux_bit;
617 changed = reg != data->wm8776_regs[WM8776_ADCMUX]; 700 changed = reg != data->wm8776_regs[WM8776_ADCMUX];
@@ -882,7 +965,10 @@ static const struct snd_kcontrol_new ds_controls[] = {
882 .put = wm8776_input_mux_put, 965 .put = wm8776_input_mux_put,
883 .private_value = 1 << 1, 966 .private_value = 1 << 1,
884 }, 967 },
885 WM8776_BIT_SWITCH("Aux", WM8776_ADCMUX, 1 << 2, 0, 0), 968 WM8776_BIT_SWITCH("Front Mic Capture Switch",
969 WM8776_ADCMUX, 1 << 2, 0, 0),
970 WM8776_BIT_SWITCH("Aux Capture Switch",
971 WM8776_ADCMUX, 1 << 3, 0, 0),
886 { 972 {
887 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, 973 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
888 .name = "ADC Filter Capture Enum", 974 .name = "ADC Filter Capture Enum",
@@ -942,13 +1028,6 @@ static const struct snd_kcontrol_new lc_controls[] = {
942 LC_CONTROL_ALC, wm8776_ngth_db_scale), 1028 LC_CONTROL_ALC, wm8776_ngth_db_scale),
943}; 1029};
944 1030
945static int xonar_ds_control_filter(struct snd_kcontrol_new *template)
946{
947 if (!strncmp(template->name, "CD Capture ", 11))
948 return 1; /* no CD input */
949 return 0;
950}
951
952static int xonar_ds_mixer_init(struct oxygen *chip) 1031static int xonar_ds_mixer_init(struct oxygen *chip)
953{ 1032{
954 struct xonar_wm87x6 *data = chip->model_data; 1033 struct xonar_wm87x6 *data = chip->model_data;
@@ -963,7 +1042,13 @@ static int xonar_ds_mixer_init(struct oxygen *chip)
963 err = snd_ctl_add(chip->card, ctl); 1042 err = snd_ctl_add(chip->card, ctl);
964 if (err < 0) 1043 if (err < 0)
965 return err; 1044 return err;
1045 if (!strcmp(ctl->id.name, "Line Capture Switch"))
1046 data->line_adcmux_control = ctl;
1047 else if (!strcmp(ctl->id.name, "Mic Capture Switch"))
1048 data->mic_adcmux_control = ctl;
966 } 1049 }
1050 if (!data->line_adcmux_control || !data->mic_adcmux_control)
1051 return -ENXIO;
967 BUILD_BUG_ON(ARRAY_SIZE(lc_controls) != ARRAY_SIZE(data->lc_controls)); 1052 BUILD_BUG_ON(ARRAY_SIZE(lc_controls) != ARRAY_SIZE(data->lc_controls));
968 for (i = 0; i < ARRAY_SIZE(lc_controls); ++i) { 1053 for (i = 0; i < ARRAY_SIZE(lc_controls); ++i) {
969 ctl = snd_ctl_new1(&lc_controls[i], chip); 1054 ctl = snd_ctl_new1(&lc_controls[i], chip);
@@ -979,10 +1064,9 @@ static int xonar_ds_mixer_init(struct oxygen *chip)
979 1064
980static const struct oxygen_model model_xonar_ds = { 1065static const struct oxygen_model model_xonar_ds = {
981 .shortname = "Xonar DS", 1066 .shortname = "Xonar DS",
982 .longname = "Asus Virtuoso 200", 1067 .longname = "Asus Virtuoso 66",
983 .chip = "AV200", 1068 .chip = "AV200",
984 .init = xonar_ds_init, 1069 .init = xonar_ds_init,
985 .control_filter = xonar_ds_control_filter,
986 .mixer_init = xonar_ds_mixer_init, 1070 .mixer_init = xonar_ds_mixer_init,
987 .cleanup = xonar_ds_cleanup, 1071 .cleanup = xonar_ds_cleanup,
988 .suspend = xonar_ds_suspend, 1072 .suspend = xonar_ds_suspend,
@@ -993,6 +1077,7 @@ static const struct oxygen_model model_xonar_ds = {
993 .set_adc_params = set_wm8776_adc_params, 1077 .set_adc_params = set_wm8776_adc_params,
994 .update_dac_volume = update_wm87x6_volume, 1078 .update_dac_volume = update_wm87x6_volume,
995 .update_dac_mute = update_wm87x6_mute, 1079 .update_dac_mute = update_wm87x6_mute,
1080 .update_center_lfe_mix = update_wm8766_center_lfe_mix,
996 .gpio_changed = xonar_ds_gpio_changed, 1081 .gpio_changed = xonar_ds_gpio_changed,
997 .dac_tlv = wm87x6_dac_db_scale, 1082 .dac_tlv = wm87x6_dac_db_scale,
998 .model_data_size = sizeof(struct xonar_wm87x6), 1083 .model_data_size = sizeof(struct xonar_wm87x6),
diff --git a/sound/pci/riptide/riptide.c b/sound/pci/riptide/riptide.c
index f64fb7d988c..ad5202efd7a 100644
--- a/sound/pci/riptide/riptide.c
+++ b/sound/pci/riptide/riptide.c
@@ -1224,15 +1224,14 @@ static int try_to_load_firmware(struct cmdif *cif, struct snd_riptide *chip)
1224 firmware.firmware.ASIC, firmware.firmware.CODEC, 1224 firmware.firmware.ASIC, firmware.firmware.CODEC,
1225 firmware.firmware.AUXDSP, firmware.firmware.PROG); 1225 firmware.firmware.AUXDSP, firmware.firmware.PROG);
1226 1226
1227 if (!chip)
1228 return 1;
1229
1227 for (i = 0; i < FIRMWARE_VERSIONS; i++) { 1230 for (i = 0; i < FIRMWARE_VERSIONS; i++) {
1228 if (!memcmp(&firmware_versions[i], &firmware, sizeof(firmware))) 1231 if (!memcmp(&firmware_versions[i], &firmware, sizeof(firmware)))
1229 break; 1232 return 1; /* OK */
1230 }
1231 if (i >= FIRMWARE_VERSIONS)
1232 return 0; /* no match */
1233 1233
1234 if (!chip) 1234 }
1235 return 1; /* OK */
1236 1235
1237 snd_printdd("Writing Firmware\n"); 1236 snd_printdd("Writing Firmware\n");
1238 if (!chip->fw_entry) { 1237 if (!chip->fw_entry) {
diff --git a/sound/pci/rme96.c b/sound/pci/rme96.c
index d19dc052c39..d5f5b440fc4 100644
--- a/sound/pci/rme96.c
+++ b/sound/pci/rme96.c
@@ -1527,14 +1527,14 @@ snd_rme96_free(void *private_data)
1527static void 1527static void
1528snd_rme96_free_spdif_pcm(struct snd_pcm *pcm) 1528snd_rme96_free_spdif_pcm(struct snd_pcm *pcm)
1529{ 1529{
1530 struct rme96 *rme96 = (struct rme96 *) pcm->private_data; 1530 struct rme96 *rme96 = pcm->private_data;
1531 rme96->spdif_pcm = NULL; 1531 rme96->spdif_pcm = NULL;
1532} 1532}
1533 1533
1534static void 1534static void
1535snd_rme96_free_adat_pcm(struct snd_pcm *pcm) 1535snd_rme96_free_adat_pcm(struct snd_pcm *pcm)
1536{ 1536{
1537 struct rme96 *rme96 = (struct rme96 *) pcm->private_data; 1537 struct rme96 *rme96 = pcm->private_data;
1538 rme96->adat_pcm = NULL; 1538 rme96->adat_pcm = NULL;
1539} 1539}
1540 1540
@@ -1661,7 +1661,7 @@ static void
1661snd_rme96_proc_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 1661snd_rme96_proc_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
1662{ 1662{
1663 int n; 1663 int n;
1664 struct rme96 *rme96 = (struct rme96 *)entry->private_data; 1664 struct rme96 *rme96 = entry->private_data;
1665 1665
1666 rme96->rcreg = readl(rme96->iobase + RME96_IO_CONTROL_REGISTER); 1666 rme96->rcreg = readl(rme96->iobase + RME96_IO_CONTROL_REGISTER);
1667 1667
@@ -2348,7 +2348,7 @@ snd_rme96_probe(struct pci_dev *pci,
2348 if (err < 0) 2348 if (err < 0)
2349 return err; 2349 return err;
2350 card->private_free = snd_rme96_card_free; 2350 card->private_free = snd_rme96_card_free;
2351 rme96 = (struct rme96 *)card->private_data; 2351 rme96 = card->private_data;
2352 rme96->card = card; 2352 rme96->card = card;
2353 rme96->pci = pci; 2353 rme96->pci = pci;
2354 snd_card_set_dev(card, &pci->dev); 2354 snd_card_set_dev(card, &pci->dev);
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c
index b92adef8e81..0b720cf7783 100644
--- a/sound/pci/rme9652/hdsp.c
+++ b/sound/pci/rme9652/hdsp.c
@@ -3284,7 +3284,7 @@ static int snd_hdsp_create_controls(struct snd_card *card, struct hdsp *hdsp)
3284static void 3284static void
3285snd_hdsp_proc_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 3285snd_hdsp_proc_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
3286{ 3286{
3287 struct hdsp *hdsp = (struct hdsp *) entry->private_data; 3287 struct hdsp *hdsp = entry->private_data;
3288 unsigned int status; 3288 unsigned int status;
3289 unsigned int status2; 3289 unsigned int status2;
3290 char *pref_sync_ref; 3290 char *pref_sync_ref;
@@ -4566,7 +4566,7 @@ static int hdsp_get_peak(struct hdsp *hdsp, struct hdsp_peak_rms __user *peak_rm
4566 4566
4567static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigned int cmd, unsigned long arg) 4567static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigned int cmd, unsigned long arg)
4568{ 4568{
4569 struct hdsp *hdsp = (struct hdsp *)hw->private_data; 4569 struct hdsp *hdsp = hw->private_data;
4570 void __user *argp = (void __user *)arg; 4570 void __user *argp = (void __user *)arg;
4571 int err; 4571 int err;
4572 4572
@@ -4609,6 +4609,7 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne
4609 if (err < 0) 4609 if (err < 0)
4610 return err; 4610 return err;
4611 4611
4612 memset(&info, 0, sizeof(info));
4612 spin_lock_irqsave(&hdsp->lock, flags); 4613 spin_lock_irqsave(&hdsp->lock, flags);
4613 info.pref_sync_ref = (unsigned char)hdsp_pref_sync_ref(hdsp); 4614 info.pref_sync_ref = (unsigned char)hdsp_pref_sync_ref(hdsp);
4614 info.wordclock_sync_check = (unsigned char)hdsp_wc_sync_check(hdsp); 4615 info.wordclock_sync_check = (unsigned char)hdsp_wc_sync_check(hdsp);
@@ -5155,7 +5156,7 @@ static int snd_hdsp_free(struct hdsp *hdsp)
5155 5156
5156static void snd_hdsp_card_free(struct snd_card *card) 5157static void snd_hdsp_card_free(struct snd_card *card)
5157{ 5158{
5158 struct hdsp *hdsp = (struct hdsp *) card->private_data; 5159 struct hdsp *hdsp = card->private_data;
5159 5160
5160 if (hdsp) 5161 if (hdsp)
5161 snd_hdsp_free(hdsp); 5162 snd_hdsp_free(hdsp);
@@ -5181,7 +5182,7 @@ static int __devinit snd_hdsp_probe(struct pci_dev *pci,
5181 if (err < 0) 5182 if (err < 0)
5182 return err; 5183 return err;
5183 5184
5184 hdsp = (struct hdsp *) card->private_data; 5185 hdsp = card->private_data;
5185 card->private_free = snd_hdsp_card_free; 5186 card->private_free = snd_hdsp_card_free;
5186 hdsp->dev = dev; 5187 hdsp->dev = dev;
5187 hdsp->pci = pci; 5188 hdsp->pci = pci;
diff --git a/sound/pci/rme9652/hdspm.c b/sound/pci/rme9652/hdspm.c
index 547b713d720..0c98ef9156d 100644
--- a/sound/pci/rme9652/hdspm.c
+++ b/sound/pci/rme9652/hdspm.c
@@ -4127,6 +4127,7 @@ static int snd_hdspm_hwdep_ioctl(struct snd_hwdep * hw, struct file *file,
4127 4127
4128 case SNDRV_HDSPM_IOCTL_GET_CONFIG_INFO: 4128 case SNDRV_HDSPM_IOCTL_GET_CONFIG_INFO:
4129 4129
4130 memset(&info, 0, sizeof(info));
4130 spin_lock_irq(&hdspm->lock); 4131 spin_lock_irq(&hdspm->lock);
4131 info.pref_sync_ref = hdspm_pref_sync_ref(hdspm); 4132 info.pref_sync_ref = hdspm_pref_sync_ref(hdspm);
4132 info.wordclock_sync_check = hdspm_wc_sync_check(hdspm); 4133 info.wordclock_sync_check = hdspm_wc_sync_check(hdspm);
diff --git a/sound/pcmcia/pdaudiocf/pdaudiocf.c b/sound/pcmcia/pdaudiocf/pdaudiocf.c
index 7ab9174a8a8..8cc4733698a 100644
--- a/sound/pcmcia/pdaudiocf/pdaudiocf.c
+++ b/sound/pcmcia/pdaudiocf/pdaudiocf.c
@@ -142,10 +142,9 @@ static int snd_pdacf_probe(struct pcmcia_device *link)
142 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 142 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
143 link->resource[0]->end = 16; 143 link->resource[0]->end = 16;
144 144
145 link->conf.Attributes = CONF_ENABLE_IRQ | CONF_ENABLE_PULSE_IRQ; 145 link->config_flags = CONF_ENABLE_IRQ | CONF_ENABLE_PULSE_IRQ;
146 link->conf.IntType = INT_MEMORY_AND_IO; 146 link->config_index = 1;
147 link->conf.ConfigIndex = 1; 147 link->config_regs = PRESENT_OPTION;
148 link->conf.Present = PRESENT_OPTION;
149 148
150 return pdacf_config(link); 149 return pdacf_config(link);
151} 150}
@@ -217,7 +216,8 @@ static int pdacf_config(struct pcmcia_device *link)
217 int ret; 216 int ret;
218 217
219 snd_printdd(KERN_DEBUG "pdacf_config called\n"); 218 snd_printdd(KERN_DEBUG "pdacf_config called\n");
220 link->conf.ConfigIndex = 0x5; 219 link->config_index = 0x5;
220 link->config_flags |= CONF_ENABLE_IRQ | CONF_ENABLE_PULSE_IRQ;
221 221
222 ret = pcmcia_request_io(link); 222 ret = pcmcia_request_io(link);
223 if (ret) 223 if (ret)
@@ -227,7 +227,7 @@ static int pdacf_config(struct pcmcia_device *link)
227 if (ret) 227 if (ret)
228 goto failed; 228 goto failed;
229 229
230 ret = pcmcia_request_configuration(link, &link->conf); 230 ret = pcmcia_enable_device(link);
231 if (ret) 231 if (ret)
232 goto failed; 232 goto failed;
233 233
@@ -287,9 +287,7 @@ MODULE_DEVICE_TABLE(pcmcia, snd_pdacf_ids);
287 287
288static struct pcmcia_driver pdacf_cs_driver = { 288static struct pcmcia_driver pdacf_cs_driver = {
289 .owner = THIS_MODULE, 289 .owner = THIS_MODULE,
290 .drv = { 290 .name = "snd-pdaudiocf",
291 .name = "snd-pdaudiocf",
292 },
293 .probe = snd_pdacf_probe, 291 .probe = snd_pdacf_probe,
294 .remove = snd_pdacf_detach, 292 .remove = snd_pdacf_detach,
295 .id_table = snd_pdacf_ids, 293 .id_table = snd_pdacf_ids,
diff --git a/sound/pcmcia/pdaudiocf/pdaudiocf.h b/sound/pcmcia/pdaudiocf/pdaudiocf.h
index 5cc3e457307..bd26e092aea 100644
--- a/sound/pcmcia/pdaudiocf/pdaudiocf.h
+++ b/sound/pcmcia/pdaudiocf/pdaudiocf.h
@@ -24,7 +24,6 @@
24#include <sound/pcm.h> 24#include <sound/pcm.h>
25#include <asm/io.h> 25#include <asm/io.h>
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <pcmcia/cs.h>
28#include <pcmcia/cistpl.h> 27#include <pcmcia/cistpl.h>
29#include <pcmcia/ds.h> 28#include <pcmcia/ds.h>
30 29
diff --git a/sound/pcmcia/vx/vxpocket.c b/sound/pcmcia/vx/vxpocket.c
index a6edfc3be29..80000d631f8 100644
--- a/sound/pcmcia/vx/vxpocket.c
+++ b/sound/pcmcia/vx/vxpocket.c
@@ -2,7 +2,7 @@
2 * Driver for Digigram VXpocket V2/440 soundcards 2 * Driver for Digigram VXpocket V2/440 soundcards
3 * 3 *
4 * Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> 4 * Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
5 * 5
6 * This program is free software; you can redistribute it and/or modify 6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or 8 * the Free Software Foundation; either version 2 of the License, or
@@ -162,10 +162,9 @@ static int snd_vxpocket_new(struct snd_card *card, int ibl,
162 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; 162 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO;
163 link->resource[0]->end = 16; 163 link->resource[0]->end = 16;
164 164
165 link->conf.Attributes = CONF_ENABLE_IRQ; 165 link->config_flags |= CONF_ENABLE_IRQ;
166 link->conf.IntType = INT_MEMORY_AND_IO; 166 link->config_index = 1;
167 link->conf.ConfigIndex = 1; 167 link->config_regs = PRESENT_OPTION;
168 link->conf.Present = PRESENT_OPTION;
169 168
170 *chip_ret = vxp; 169 *chip_ret = vxp;
171 return 0; 170 return 0;
@@ -234,7 +233,7 @@ static int vxpocket_config(struct pcmcia_device *link)
234 if (ret) 233 if (ret)
235 goto failed; 234 goto failed;
236 235
237 ret = pcmcia_request_configuration(link, &link->conf); 236 ret = pcmcia_enable_device(link);
238 if (ret) 237 if (ret)
239 goto failed; 238 goto failed;
240 239
@@ -359,9 +358,7 @@ MODULE_DEVICE_TABLE(pcmcia, vxp_ids);
359 358
360static struct pcmcia_driver vxp_cs_driver = { 359static struct pcmcia_driver vxp_cs_driver = {
361 .owner = THIS_MODULE, 360 .owner = THIS_MODULE,
362 .drv = { 361 .name = "snd-vxpocket",
363 .name = "snd-vxpocket",
364 },
365 .probe = vxpocket_probe, 362 .probe = vxpocket_probe,
366 .remove = vxpocket_detach, 363 .remove = vxpocket_detach,
367 .id_table = vxp_ids, 364 .id_table = vxp_ids,
diff --git a/sound/pcmcia/vx/vxpocket.h b/sound/pcmcia/vx/vxpocket.h
index d9110669d04..13d658c1a21 100644
--- a/sound/pcmcia/vx/vxpocket.h
+++ b/sound/pcmcia/vx/vxpocket.h
@@ -23,7 +23,6 @@
23 23
24#include <sound/vx_core.h> 24#include <sound/vx_core.h>
25 25
26#include <pcmcia/cs.h>
27#include <pcmcia/cistpl.h> 26#include <pcmcia/cistpl.h>
28#include <pcmcia/ds.h> 27#include <pcmcia/ds.h>
29 28
diff --git a/sound/ppc/snd_ps3.c b/sound/ppc/snd_ps3.c
index 2f12da4da56..581a670e826 100644
--- a/sound/ppc/snd_ps3.c
+++ b/sound/ppc/snd_ps3.c
@@ -579,7 +579,7 @@ static int snd_ps3_delay_to_bytes(struct snd_pcm_substream *substream,
579 rate * delay_ms / 1000) 579 rate * delay_ms / 1000)
580 * substream->runtime->channels; 580 * substream->runtime->channels;
581 581
582 pr_debug(KERN_ERR "%s: time=%d rate=%d bytes=%ld, frames=%d, ret=%d\n", 582 pr_debug("%s: time=%d rate=%d bytes=%ld, frames=%d, ret=%d\n",
583 __func__, 583 __func__,
584 delay_ms, 584 delay_ms,
585 rate, 585 rate,
diff --git a/sound/ppc/tumbler.c b/sound/ppc/tumbler.c
index 20afdf9772e..961d9829769 100644
--- a/sound/ppc/tumbler.c
+++ b/sound/ppc/tumbler.c
@@ -785,7 +785,7 @@ static int snapper_set_capture_source(struct pmac_tumbler *mix)
785 if (! mix->i2c.client) 785 if (! mix->i2c.client)
786 return -ENODEV; 786 return -ENODEV;
787 if (mix->capture_source) 787 if (mix->capture_source)
788 mix->acs = mix->acs |= 2; 788 mix->acs |= 2;
789 else 789 else
790 mix->acs &= ~2; 790 mix->acs &= ~2;
791 return i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs); 791 return i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs);
diff --git a/sound/sh/aica.c b/sound/sh/aica.c
index a0df401ebb9..94c6ea7fa7c 100644
--- a/sound/sh/aica.c
+++ b/sound/sh/aica.c
@@ -188,7 +188,7 @@ static void spu_reset(void)
188 spu_memset(0, 0, 0x200000 / 4); 188 spu_memset(0, 0, 0x200000 / 4);
189 /* Put ARM7 in endless loop */ 189 /* Put ARM7 in endless loop */
190 local_irq_save(flags); 190 local_irq_save(flags);
191 ctrl_outl(0xea000002, SPU_MEMORY_BASE); 191 __raw_writel(0xea000002, SPU_MEMORY_BASE);
192 local_irq_restore(flags); 192 local_irq_restore(flags);
193 spu_enable(); 193 spu_enable();
194} 194}
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index ff7b922a0f4..94a9d06b902 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -27,6 +27,7 @@ config SND_SOC_ALL_CODECS
27 select SND_SOC_CS4270 if I2C 27 select SND_SOC_CS4270 if I2C
28 select SND_SOC_DA7210 if I2C 28 select SND_SOC_DA7210 if I2C
29 select SND_SOC_JZ4740 if SOC_JZ4740 29 select SND_SOC_JZ4740 if SOC_JZ4740
30 select SND_SOC_MAX98088 if I2C
30 select SND_SOC_MAX9877 if I2C 31 select SND_SOC_MAX9877 if I2C
31 select SND_SOC_PCM3008 32 select SND_SOC_PCM3008
32 select SND_SOC_SPDIF 33 select SND_SOC_SPDIF
@@ -158,6 +159,9 @@ config SND_SOC_L3
158config SND_SOC_DA7210 159config SND_SOC_DA7210
159 tristate 160 tristate
160 161
162config SND_SOC_MAX98088
163 tristate
164
161config SND_SOC_PCM3008 165config SND_SOC_PCM3008
162 tristate 166 tristate
163 167
diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile
index 0c5f329240c..f67a2d6f7a4 100644
--- a/sound/soc/codecs/Makefile
+++ b/sound/soc/codecs/Makefile
@@ -15,6 +15,7 @@ snd-soc-cs4270-objs := cs4270.o
15snd-soc-cx20442-objs := cx20442.o 15snd-soc-cx20442-objs := cx20442.o
16snd-soc-da7210-objs := da7210.o 16snd-soc-da7210-objs := da7210.o
17snd-soc-l3-objs := l3.o 17snd-soc-l3-objs := l3.o
18snd-soc-max98088-objs := max98088.o
18snd-soc-pcm3008-objs := pcm3008.o 19snd-soc-pcm3008-objs := pcm3008.o
19snd-soc-spdif-objs := spdif_transciever.o 20snd-soc-spdif-objs := spdif_transciever.o
20snd-soc-ssm2602-objs := ssm2602.o 21snd-soc-ssm2602-objs := ssm2602.o
@@ -49,7 +50,7 @@ snd-soc-wm8940-objs := wm8940.o
49snd-soc-wm8955-objs := wm8955.o 50snd-soc-wm8955-objs := wm8955.o
50snd-soc-wm8960-objs := wm8960.o 51snd-soc-wm8960-objs := wm8960.o
51snd-soc-wm8961-objs := wm8961.o 52snd-soc-wm8961-objs := wm8961.o
52snd-soc-wm8962-objs := wm8962.o wm8962-tables.o 53snd-soc-wm8962-objs := wm8962.o
53snd-soc-wm8971-objs := wm8971.o 54snd-soc-wm8971-objs := wm8971.o
54snd-soc-wm8974-objs := wm8974.o 55snd-soc-wm8974-objs := wm8974.o
55snd-soc-wm8978-objs := wm8978.o 56snd-soc-wm8978-objs := wm8978.o
@@ -89,6 +90,7 @@ obj-$(CONFIG_SND_SOC_CX20442) += snd-soc-cx20442.o
89obj-$(CONFIG_SND_SOC_DA7210) += snd-soc-da7210.o 90obj-$(CONFIG_SND_SOC_DA7210) += snd-soc-da7210.o
90obj-$(CONFIG_SND_SOC_L3) += snd-soc-l3.o 91obj-$(CONFIG_SND_SOC_L3) += snd-soc-l3.o
91obj-$(CONFIG_SND_SOC_JZ4740_CODEC) += snd-soc-jz4740-codec.o 92obj-$(CONFIG_SND_SOC_JZ4740_CODEC) += snd-soc-jz4740-codec.o
93obj-$(CONFIG_SND_SOC_MAX98088) += snd-soc-max98088.o
92obj-$(CONFIG_SND_SOC_PCM3008) += snd-soc-pcm3008.o 94obj-$(CONFIG_SND_SOC_PCM3008) += snd-soc-pcm3008.o
93obj-$(CONFIG_SND_SOC_SPDIF) += snd-soc-spdif.o 95obj-$(CONFIG_SND_SOC_SPDIF) += snd-soc-spdif.o
94obj-$(CONFIG_SND_SOC_SSM2602) += snd-soc-ssm2602.o 96obj-$(CONFIG_SND_SOC_SSM2602) += snd-soc-ssm2602.o
diff --git a/sound/soc/codecs/ac97.c b/sound/soc/codecs/ac97.c
index 2c824a58875..3c087936aa5 100644
--- a/sound/soc/codecs/ac97.c
+++ b/sound/soc/codecs/ac97.c
@@ -79,12 +79,6 @@ static int ac97_soc_probe(struct snd_soc_codec *codec)
79 struct snd_ac97_template ac97_template; 79 struct snd_ac97_template ac97_template;
80 int ret; 80 int ret;
81 81
82 ret = snd_soc_new_ac97_codec(codec, &soc_ac97_ops, 0);
83 if (ret < 0) {
84 printk(KERN_ERR "ASoC: failed to init generic ac97 glue\n");
85 return ret;
86 }
87
88 /* add codec as bus device for standard ac97 */ 82 /* add codec as bus device for standard ac97 */
89 ret = snd_ac97_bus(codec->card->snd_card, 0, &soc_ac97_ops, NULL, &ac97_bus); 83 ret = snd_ac97_bus(codec->card->snd_card, 0, &soc_ac97_ops, NULL, &ac97_bus);
90 if (ret < 0) 84 if (ret < 0)
@@ -168,3 +162,4 @@ module_exit(ac97_exit);
168MODULE_DESCRIPTION("Soc Generic AC97 driver"); 162MODULE_DESCRIPTION("Soc Generic AC97 driver");
169MODULE_AUTHOR("Liam Girdwood"); 163MODULE_AUTHOR("Liam Girdwood");
170MODULE_LICENSE("GPL"); 164MODULE_LICENSE("GPL");
165MODULE_ALIAS("platform:ac97-codec");
diff --git a/sound/soc/codecs/ad1980.c b/sound/soc/codecs/ad1980.c
index d36bd1c333b..410ccd5d41c 100644
--- a/sound/soc/codecs/ad1980.c
+++ b/sound/soc/codecs/ad1980.c
@@ -133,7 +133,7 @@ static int ac97_write(struct snd_soc_codec *codec, unsigned int reg,
133 return 0; 133 return 0;
134} 134}
135 135
136struct snd_soc_dai_driver ad1980_dai = { 136static struct snd_soc_dai_driver ad1980_dai = {
137 .name = "ad1980-hifi", 137 .name = "ad1980-hifi",
138 .ac97_control = 1, 138 .ac97_control = 1,
139 .playback = { 139 .playback = {
diff --git a/sound/soc/codecs/ad73311.c b/sound/soc/codecs/ad73311.c
index c53955fe17b..de799cd1ba7 100644
--- a/sound/soc/codecs/ad73311.c
+++ b/sound/soc/codecs/ad73311.c
@@ -47,7 +47,7 @@ static int ad73311_probe(struct platform_device *pdev)
47 &soc_codec_dev_ad73311, &ad73311_dai, 1); 47 &soc_codec_dev_ad73311, &ad73311_dai, 1);
48} 48}
49 49
50static int ad73311_remove(struct platform_device *pdev) 50static int __devexit ad73311_remove(struct platform_device *pdev)
51{ 51{
52 snd_soc_unregister_codec(&pdev->dev); 52 snd_soc_unregister_codec(&pdev->dev);
53 return 0; 53 return 0;
diff --git a/sound/soc/codecs/ak4642.c b/sound/soc/codecs/ak4642.c
index a95ff4f9f42..90c90b7f4a2 100644
--- a/sound/soc/codecs/ak4642.c
+++ b/sound/soc/codecs/ak4642.c
@@ -72,6 +72,12 @@
72 72
73#define AK4642_CACHEREGNUM 0x25 73#define AK4642_CACHEREGNUM 0x25
74 74
75/* PW_MGMT1*/
76#define PMVCM (1 << 6) /* VCOM Power Management */
77#define PMMIN (1 << 5) /* MIN Input Power Management */
78#define PMDAC (1 << 2) /* DAC Power Management */
79#define PMADL (1 << 0) /* MIC Amp Lch and ADC Lch Power Management */
80
75/* PW_MGMT2 */ 81/* PW_MGMT2 */
76#define HPMTN (1 << 6) 82#define HPMTN (1 << 6)
77#define PMHPL (1 << 5) 83#define PMHPL (1 << 5)
@@ -83,6 +89,23 @@
83#define PMHP_MASK (PMHPL | PMHPR) 89#define PMHP_MASK (PMHPL | PMHPR)
84#define PMHP PMHP_MASK 90#define PMHP PMHP_MASK
85 91
92/* PW_MGMT3 */
93#define PMADR (1 << 0) /* MIC L / ADC R Power Management */
94
95/* SG_SL1 */
96#define MINS (1 << 6) /* Switch from MIN to Speaker */
97#define DACL (1 << 4) /* Switch from DAC to Stereo or Receiver */
98#define PMMP (1 << 2) /* MPWR pin Power Management */
99#define MGAIN0 (1 << 0) /* MIC amp gain*/
100
101/* TIMER */
102#define ZTM(param) ((param & 0x3) << 4) /* ALC Zoro Crossing TimeOut */
103#define WTM(param) (((param & 0x4) << 4) | ((param & 0x3) << 2))
104
105/* ALC_CTL1 */
106#define ALC (1 << 5) /* ALC Enable */
107#define LMTH0 (1 << 0) /* ALC Limiter / Recovery Level */
108
86/* MD_CTL1 */ 109/* MD_CTL1 */
87#define PLL3 (1 << 7) 110#define PLL3 (1 << 7)
88#define PLL2 (1 << 6) 111#define PLL2 (1 << 6)
@@ -100,6 +123,11 @@
100#define FS3 (1 << 5) 123#define FS3 (1 << 5)
101#define FS_MASK (FS0 | FS1 | FS2 | FS3) 124#define FS_MASK (FS0 | FS1 | FS2 | FS3)
102 125
126/* MD_CTL3 */
127#define BST1 (1 << 3)
128
129/* MD_CTL4 */
130#define DACH (1 << 0)
103 131
104/* 132/*
105 * Playback Volume (table 39) 133 * Playback Volume (table 39)
@@ -216,11 +244,12 @@ static int ak4642_dai_startup(struct snd_pcm_substream *substream,
216 * This operation came from example code of 244 * This operation came from example code of
217 * "ASAHI KASEI AK4642" (japanese) manual p97. 245 * "ASAHI KASEI AK4642" (japanese) manual p97.
218 */ 246 */
219 ak4642_write(codec, 0x0f, 0x09); 247 snd_soc_update_bits(codec, MD_CTL4, DACH, DACH);
220 ak4642_write(codec, 0x0e, 0x19); 248 snd_soc_update_bits(codec, MD_CTL3, BST1, BST1);
221 ak4642_write(codec, 0x09, 0x91); 249 ak4642_write(codec, L_IVC, 0x91); /* volume */
222 ak4642_write(codec, 0x0c, 0x91); 250 ak4642_write(codec, R_IVC, 0x91); /* volume */
223 ak4642_write(codec, 0x00, 0x64); 251 snd_soc_update_bits(codec, PW_MGMT1, PMVCM | PMMIN | PMDAC,
252 PMVCM | PMMIN | PMDAC);
224 snd_soc_update_bits(codec, PW_MGMT2, PMHP_MASK, PMHP); 253 snd_soc_update_bits(codec, PW_MGMT2, PMHP_MASK, PMHP);
225 snd_soc_update_bits(codec, PW_MGMT2, HPMTN, HPMTN); 254 snd_soc_update_bits(codec, PW_MGMT2, HPMTN, HPMTN);
226 } else { 255 } else {
@@ -237,13 +266,12 @@ static int ak4642_dai_startup(struct snd_pcm_substream *substream,
237 * This operation came from example code of 266 * This operation came from example code of
238 * "ASAHI KASEI AK4642" (japanese) manual p94. 267 * "ASAHI KASEI AK4642" (japanese) manual p94.
239 */ 268 */
240 ak4642_write(codec, 0x02, 0x05); 269 ak4642_write(codec, SG_SL1, PMMP | MGAIN0);
241 ak4642_write(codec, 0x06, 0x3c); 270 ak4642_write(codec, TIMER, ZTM(0x3) | WTM(0x3));
242 ak4642_write(codec, 0x08, 0xe1); 271 ak4642_write(codec, ALC_CTL1, ALC | LMTH0);
243 ak4642_write(codec, 0x0b, 0x00); 272 snd_soc_update_bits(codec, PW_MGMT1, PMVCM | PMADL,
244 ak4642_write(codec, 0x07, 0x21); 273 PMVCM | PMADL);
245 ak4642_write(codec, 0x00, 0x41); 274 snd_soc_update_bits(codec, PW_MGMT3, PMADR, PMADR);
246 ak4642_write(codec, 0x10, 0x01);
247 } 275 }
248 276
249 return 0; 277 return 0;
@@ -259,14 +287,14 @@ static void ak4642_dai_shutdown(struct snd_pcm_substream *substream,
259 /* stop headphone output */ 287 /* stop headphone output */
260 snd_soc_update_bits(codec, PW_MGMT2, HPMTN, 0); 288 snd_soc_update_bits(codec, PW_MGMT2, HPMTN, 0);
261 snd_soc_update_bits(codec, PW_MGMT2, PMHP_MASK, 0); 289 snd_soc_update_bits(codec, PW_MGMT2, PMHP_MASK, 0);
262 ak4642_write(codec, 0x00, 0x40); 290 snd_soc_update_bits(codec, PW_MGMT1, PMMIN | PMDAC, 0);
263 ak4642_write(codec, 0x0e, 0x11); 291 snd_soc_update_bits(codec, MD_CTL3, BST1, 0);
264 ak4642_write(codec, 0x0f, 0x08); 292 snd_soc_update_bits(codec, MD_CTL4, DACH, 0);
265 } else { 293 } else {
266 /* stop stereo input */ 294 /* stop stereo input */
267 ak4642_write(codec, 0x00, 0x40); 295 snd_soc_update_bits(codec, PW_MGMT1, PMADL, 0);
268 ak4642_write(codec, 0x10, 0x00); 296 snd_soc_update_bits(codec, PW_MGMT3, PMADR, 0);
269 ak4642_write(codec, 0x07, 0x01); 297 snd_soc_update_bits(codec, ALC_CTL1, ALC, 0);
270 } 298 }
271} 299}
272 300
diff --git a/sound/soc/codecs/cs4270.c b/sound/soc/codecs/cs4270.c
index 5fd8e0d0dab..6d4bdc609ac 100644
--- a/sound/soc/codecs/cs4270.c
+++ b/sound/soc/codecs/cs4270.c
@@ -518,7 +518,7 @@ static struct snd_soc_dai_ops cs4270_dai_ops = {
518 .digital_mute = cs4270_dai_mute, 518 .digital_mute = cs4270_dai_mute,
519}; 519};
520 520
521struct snd_soc_dai_driver cs4270_dai = { 521static struct snd_soc_dai_driver cs4270_dai = {
522 .name = "cs4270-hifi", 522 .name = "cs4270-hifi",
523 .playback = { 523 .playback = {
524 .stream_name = "Playback", 524 .stream_name = "Playback",
diff --git a/sound/soc/codecs/max98088.c b/sound/soc/codecs/max98088.c
new file mode 100644
index 00000000000..bc22ee93a75
--- /dev/null
+++ b/sound/soc/codecs/max98088.c
@@ -0,0 +1,2097 @@
1/*
2 * max98088.c -- MAX98088 ALSA SoC Audio driver
3 *
4 * Copyright 2010 Maxim Integrated Products
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11#include <linux/module.h>
12#include <linux/moduleparam.h>
13#include <linux/kernel.h>
14#include <linux/init.h>
15#include <linux/delay.h>
16#include <linux/pm.h>
17#include <linux/i2c.h>
18#include <linux/platform_device.h>
19#include <sound/core.h>
20#include <sound/pcm.h>
21#include <sound/pcm_params.h>
22#include <sound/soc.h>
23#include <sound/soc-dapm.h>
24#include <sound/initval.h>
25#include <sound/tlv.h>
26#include <linux/slab.h>
27#include <asm/div64.h>
28#include <sound/max98088.h>
29#include "max98088.h"
30
31struct max98088_cdata {
32 unsigned int rate;
33 unsigned int fmt;
34 int eq_sel;
35};
36
37struct max98088_priv {
38 u8 reg_cache[M98088_REG_CNT];
39 void *control_data;
40 struct max98088_pdata *pdata;
41 unsigned int sysclk;
42 struct max98088_cdata dai[2];
43 int eq_textcnt;
44 const char **eq_texts;
45 struct soc_enum eq_enum;
46 u8 ina_state;
47 u8 inb_state;
48 unsigned int ex_mode;
49 unsigned int digmic;
50 unsigned int mic1pre;
51 unsigned int mic2pre;
52 unsigned int extmic_mode;
53};
54
55static const u8 max98088_reg[M98088_REG_CNT] = {
56 0x00, /* 00 IRQ status */
57 0x00, /* 01 MIC status */
58 0x00, /* 02 jack status */
59 0x00, /* 03 battery voltage */
60 0x00, /* 04 */
61 0x00, /* 05 */
62 0x00, /* 06 */
63 0x00, /* 07 */
64 0x00, /* 08 */
65 0x00, /* 09 */
66 0x00, /* 0A */
67 0x00, /* 0B */
68 0x00, /* 0C */
69 0x00, /* 0D */
70 0x00, /* 0E */
71 0x00, /* 0F interrupt enable */
72
73 0x00, /* 10 master clock */
74 0x00, /* 11 DAI1 clock mode */
75 0x00, /* 12 DAI1 clock control */
76 0x00, /* 13 DAI1 clock control */
77 0x00, /* 14 DAI1 format */
78 0x00, /* 15 DAI1 clock */
79 0x00, /* 16 DAI1 config */
80 0x00, /* 17 DAI1 TDM */
81 0x00, /* 18 DAI1 filters */
82 0x00, /* 19 DAI2 clock mode */
83 0x00, /* 1A DAI2 clock control */
84 0x00, /* 1B DAI2 clock control */
85 0x00, /* 1C DAI2 format */
86 0x00, /* 1D DAI2 clock */
87 0x00, /* 1E DAI2 config */
88 0x00, /* 1F DAI2 TDM */
89
90 0x00, /* 20 DAI2 filters */
91 0x00, /* 21 data config */
92 0x00, /* 22 DAC mixer */
93 0x00, /* 23 left ADC mixer */
94 0x00, /* 24 right ADC mixer */
95 0x00, /* 25 left HP mixer */
96 0x00, /* 26 right HP mixer */
97 0x00, /* 27 HP control */
98 0x00, /* 28 left REC mixer */
99 0x00, /* 29 right REC mixer */
100 0x00, /* 2A REC control */
101 0x00, /* 2B left SPK mixer */
102 0x00, /* 2C right SPK mixer */
103 0x00, /* 2D SPK control */
104 0x00, /* 2E sidetone */
105 0x00, /* 2F DAI1 playback level */
106
107 0x00, /* 30 DAI1 playback level */
108 0x00, /* 31 DAI2 playback level */
109 0x00, /* 32 DAI2 playbakc level */
110 0x00, /* 33 left ADC level */
111 0x00, /* 34 right ADC level */
112 0x00, /* 35 MIC1 level */
113 0x00, /* 36 MIC2 level */
114 0x00, /* 37 INA level */
115 0x00, /* 38 INB level */
116 0x00, /* 39 left HP volume */
117 0x00, /* 3A right HP volume */
118 0x00, /* 3B left REC volume */
119 0x00, /* 3C right REC volume */
120 0x00, /* 3D left SPK volume */
121 0x00, /* 3E right SPK volume */
122 0x00, /* 3F MIC config */
123
124 0x00, /* 40 MIC threshold */
125 0x00, /* 41 excursion limiter filter */
126 0x00, /* 42 excursion limiter threshold */
127 0x00, /* 43 ALC */
128 0x00, /* 44 power limiter threshold */
129 0x00, /* 45 power limiter config */
130 0x00, /* 46 distortion limiter config */
131 0x00, /* 47 audio input */
132 0x00, /* 48 microphone */
133 0x00, /* 49 level control */
134 0x00, /* 4A bypass switches */
135 0x00, /* 4B jack detect */
136 0x00, /* 4C input enable */
137 0x00, /* 4D output enable */
138 0xF0, /* 4E bias control */
139 0x00, /* 4F DAC power */
140
141 0x0F, /* 50 DAC power */
142 0x00, /* 51 system */
143 0x00, /* 52 DAI1 EQ1 */
144 0x00, /* 53 DAI1 EQ1 */
145 0x00, /* 54 DAI1 EQ1 */
146 0x00, /* 55 DAI1 EQ1 */
147 0x00, /* 56 DAI1 EQ1 */
148 0x00, /* 57 DAI1 EQ1 */
149 0x00, /* 58 DAI1 EQ1 */
150 0x00, /* 59 DAI1 EQ1 */
151 0x00, /* 5A DAI1 EQ1 */
152 0x00, /* 5B DAI1 EQ1 */
153 0x00, /* 5C DAI1 EQ2 */
154 0x00, /* 5D DAI1 EQ2 */
155 0x00, /* 5E DAI1 EQ2 */
156 0x00, /* 5F DAI1 EQ2 */
157
158 0x00, /* 60 DAI1 EQ2 */
159 0x00, /* 61 DAI1 EQ2 */
160 0x00, /* 62 DAI1 EQ2 */
161 0x00, /* 63 DAI1 EQ2 */
162 0x00, /* 64 DAI1 EQ2 */
163 0x00, /* 65 DAI1 EQ2 */
164 0x00, /* 66 DAI1 EQ3 */
165 0x00, /* 67 DAI1 EQ3 */
166 0x00, /* 68 DAI1 EQ3 */
167 0x00, /* 69 DAI1 EQ3 */
168 0x00, /* 6A DAI1 EQ3 */
169 0x00, /* 6B DAI1 EQ3 */
170 0x00, /* 6C DAI1 EQ3 */
171 0x00, /* 6D DAI1 EQ3 */
172 0x00, /* 6E DAI1 EQ3 */
173 0x00, /* 6F DAI1 EQ3 */
174
175 0x00, /* 70 DAI1 EQ4 */
176 0x00, /* 71 DAI1 EQ4 */
177 0x00, /* 72 DAI1 EQ4 */
178 0x00, /* 73 DAI1 EQ4 */
179 0x00, /* 74 DAI1 EQ4 */
180 0x00, /* 75 DAI1 EQ4 */
181 0x00, /* 76 DAI1 EQ4 */
182 0x00, /* 77 DAI1 EQ4 */
183 0x00, /* 78 DAI1 EQ4 */
184 0x00, /* 79 DAI1 EQ4 */
185 0x00, /* 7A DAI1 EQ5 */
186 0x00, /* 7B DAI1 EQ5 */
187 0x00, /* 7C DAI1 EQ5 */
188 0x00, /* 7D DAI1 EQ5 */
189 0x00, /* 7E DAI1 EQ5 */
190 0x00, /* 7F DAI1 EQ5 */
191
192 0x00, /* 80 DAI1 EQ5 */
193 0x00, /* 81 DAI1 EQ5 */
194 0x00, /* 82 DAI1 EQ5 */
195 0x00, /* 83 DAI1 EQ5 */
196 0x00, /* 84 DAI2 EQ1 */
197 0x00, /* 85 DAI2 EQ1 */
198 0x00, /* 86 DAI2 EQ1 */
199 0x00, /* 87 DAI2 EQ1 */
200 0x00, /* 88 DAI2 EQ1 */
201 0x00, /* 89 DAI2 EQ1 */
202 0x00, /* 8A DAI2 EQ1 */
203 0x00, /* 8B DAI2 EQ1 */
204 0x00, /* 8C DAI2 EQ1 */
205 0x00, /* 8D DAI2 EQ1 */
206 0x00, /* 8E DAI2 EQ2 */
207 0x00, /* 8F DAI2 EQ2 */
208
209 0x00, /* 90 DAI2 EQ2 */
210 0x00, /* 91 DAI2 EQ2 */
211 0x00, /* 92 DAI2 EQ2 */
212 0x00, /* 93 DAI2 EQ2 */
213 0x00, /* 94 DAI2 EQ2 */
214 0x00, /* 95 DAI2 EQ2 */
215 0x00, /* 96 DAI2 EQ2 */
216 0x00, /* 97 DAI2 EQ2 */
217 0x00, /* 98 DAI2 EQ3 */
218 0x00, /* 99 DAI2 EQ3 */
219 0x00, /* 9A DAI2 EQ3 */
220 0x00, /* 9B DAI2 EQ3 */
221 0x00, /* 9C DAI2 EQ3 */
222 0x00, /* 9D DAI2 EQ3 */
223 0x00, /* 9E DAI2 EQ3 */
224 0x00, /* 9F DAI2 EQ3 */
225
226 0x00, /* A0 DAI2 EQ3 */
227 0x00, /* A1 DAI2 EQ3 */
228 0x00, /* A2 DAI2 EQ4 */
229 0x00, /* A3 DAI2 EQ4 */
230 0x00, /* A4 DAI2 EQ4 */
231 0x00, /* A5 DAI2 EQ4 */
232 0x00, /* A6 DAI2 EQ4 */
233 0x00, /* A7 DAI2 EQ4 */
234 0x00, /* A8 DAI2 EQ4 */
235 0x00, /* A9 DAI2 EQ4 */
236 0x00, /* AA DAI2 EQ4 */
237 0x00, /* AB DAI2 EQ4 */
238 0x00, /* AC DAI2 EQ5 */
239 0x00, /* AD DAI2 EQ5 */
240 0x00, /* AE DAI2 EQ5 */
241 0x00, /* AF DAI2 EQ5 */
242
243 0x00, /* B0 DAI2 EQ5 */
244 0x00, /* B1 DAI2 EQ5 */
245 0x00, /* B2 DAI2 EQ5 */
246 0x00, /* B3 DAI2 EQ5 */
247 0x00, /* B4 DAI2 EQ5 */
248 0x00, /* B5 DAI2 EQ5 */
249 0x00, /* B6 DAI1 biquad */
250 0x00, /* B7 DAI1 biquad */
251 0x00, /* B8 DAI1 biquad */
252 0x00, /* B9 DAI1 biquad */
253 0x00, /* BA DAI1 biquad */
254 0x00, /* BB DAI1 biquad */
255 0x00, /* BC DAI1 biquad */
256 0x00, /* BD DAI1 biquad */
257 0x00, /* BE DAI1 biquad */
258 0x00, /* BF DAI1 biquad */
259
260 0x00, /* C0 DAI2 biquad */
261 0x00, /* C1 DAI2 biquad */
262 0x00, /* C2 DAI2 biquad */
263 0x00, /* C3 DAI2 biquad */
264 0x00, /* C4 DAI2 biquad */
265 0x00, /* C5 DAI2 biquad */
266 0x00, /* C6 DAI2 biquad */
267 0x00, /* C7 DAI2 biquad */
268 0x00, /* C8 DAI2 biquad */
269 0x00, /* C9 DAI2 biquad */
270 0x00, /* CA */
271 0x00, /* CB */
272 0x00, /* CC */
273 0x00, /* CD */
274 0x00, /* CE */
275 0x00, /* CF */
276
277 0x00, /* D0 */
278 0x00, /* D1 */
279 0x00, /* D2 */
280 0x00, /* D3 */
281 0x00, /* D4 */
282 0x00, /* D5 */
283 0x00, /* D6 */
284 0x00, /* D7 */
285 0x00, /* D8 */
286 0x00, /* D9 */
287 0x00, /* DA */
288 0x70, /* DB */
289 0x00, /* DC */
290 0x00, /* DD */
291 0x00, /* DE */
292 0x00, /* DF */
293
294 0x00, /* E0 */
295 0x00, /* E1 */
296 0x00, /* E2 */
297 0x00, /* E3 */
298 0x00, /* E4 */
299 0x00, /* E5 */
300 0x00, /* E6 */
301 0x00, /* E7 */
302 0x00, /* E8 */
303 0x00, /* E9 */
304 0x00, /* EA */
305 0x00, /* EB */
306 0x00, /* EC */
307 0x00, /* ED */
308 0x00, /* EE */
309 0x00, /* EF */
310
311 0x00, /* F0 */
312 0x00, /* F1 */
313 0x00, /* F2 */
314 0x00, /* F3 */
315 0x00, /* F4 */
316 0x00, /* F5 */
317 0x00, /* F6 */
318 0x00, /* F7 */
319 0x00, /* F8 */
320 0x00, /* F9 */
321 0x00, /* FA */
322 0x00, /* FB */
323 0x00, /* FC */
324 0x00, /* FD */
325 0x00, /* FE */
326 0x00, /* FF */
327};
328
329static struct {
330 int readable;
331 int writable;
332 int vol;
333} max98088_access[M98088_REG_CNT] = {
334 { 0xFF, 0xFF, 1 }, /* 00 IRQ status */
335 { 0xFF, 0x00, 1 }, /* 01 MIC status */
336 { 0xFF, 0x00, 1 }, /* 02 jack status */
337 { 0x1F, 0x1F, 1 }, /* 03 battery voltage */
338 { 0xFF, 0xFF, 0 }, /* 04 */
339 { 0xFF, 0xFF, 0 }, /* 05 */
340 { 0xFF, 0xFF, 0 }, /* 06 */
341 { 0xFF, 0xFF, 0 }, /* 07 */
342 { 0xFF, 0xFF, 0 }, /* 08 */
343 { 0xFF, 0xFF, 0 }, /* 09 */
344 { 0xFF, 0xFF, 0 }, /* 0A */
345 { 0xFF, 0xFF, 0 }, /* 0B */
346 { 0xFF, 0xFF, 0 }, /* 0C */
347 { 0xFF, 0xFF, 0 }, /* 0D */
348 { 0xFF, 0xFF, 0 }, /* 0E */
349 { 0xFF, 0xFF, 0 }, /* 0F interrupt enable */
350
351 { 0xFF, 0xFF, 0 }, /* 10 master clock */
352 { 0xFF, 0xFF, 0 }, /* 11 DAI1 clock mode */
353 { 0xFF, 0xFF, 0 }, /* 12 DAI1 clock control */
354 { 0xFF, 0xFF, 0 }, /* 13 DAI1 clock control */
355 { 0xFF, 0xFF, 0 }, /* 14 DAI1 format */
356 { 0xFF, 0xFF, 0 }, /* 15 DAI1 clock */
357 { 0xFF, 0xFF, 0 }, /* 16 DAI1 config */
358 { 0xFF, 0xFF, 0 }, /* 17 DAI1 TDM */
359 { 0xFF, 0xFF, 0 }, /* 18 DAI1 filters */
360 { 0xFF, 0xFF, 0 }, /* 19 DAI2 clock mode */
361 { 0xFF, 0xFF, 0 }, /* 1A DAI2 clock control */
362 { 0xFF, 0xFF, 0 }, /* 1B DAI2 clock control */
363 { 0xFF, 0xFF, 0 }, /* 1C DAI2 format */
364 { 0xFF, 0xFF, 0 }, /* 1D DAI2 clock */
365 { 0xFF, 0xFF, 0 }, /* 1E DAI2 config */
366 { 0xFF, 0xFF, 0 }, /* 1F DAI2 TDM */
367
368 { 0xFF, 0xFF, 0 }, /* 20 DAI2 filters */
369 { 0xFF, 0xFF, 0 }, /* 21 data config */
370 { 0xFF, 0xFF, 0 }, /* 22 DAC mixer */
371 { 0xFF, 0xFF, 0 }, /* 23 left ADC mixer */
372 { 0xFF, 0xFF, 0 }, /* 24 right ADC mixer */
373 { 0xFF, 0xFF, 0 }, /* 25 left HP mixer */
374 { 0xFF, 0xFF, 0 }, /* 26 right HP mixer */
375 { 0xFF, 0xFF, 0 }, /* 27 HP control */
376 { 0xFF, 0xFF, 0 }, /* 28 left REC mixer */
377 { 0xFF, 0xFF, 0 }, /* 29 right REC mixer */
378 { 0xFF, 0xFF, 0 }, /* 2A REC control */
379 { 0xFF, 0xFF, 0 }, /* 2B left SPK mixer */
380 { 0xFF, 0xFF, 0 }, /* 2C right SPK mixer */
381 { 0xFF, 0xFF, 0 }, /* 2D SPK control */
382 { 0xFF, 0xFF, 0 }, /* 2E sidetone */
383 { 0xFF, 0xFF, 0 }, /* 2F DAI1 playback level */
384
385 { 0xFF, 0xFF, 0 }, /* 30 DAI1 playback level */
386 { 0xFF, 0xFF, 0 }, /* 31 DAI2 playback level */
387 { 0xFF, 0xFF, 0 }, /* 32 DAI2 playbakc level */
388 { 0xFF, 0xFF, 0 }, /* 33 left ADC level */
389 { 0xFF, 0xFF, 0 }, /* 34 right ADC level */
390 { 0xFF, 0xFF, 0 }, /* 35 MIC1 level */
391 { 0xFF, 0xFF, 0 }, /* 36 MIC2 level */
392 { 0xFF, 0xFF, 0 }, /* 37 INA level */
393 { 0xFF, 0xFF, 0 }, /* 38 INB level */
394 { 0xFF, 0xFF, 0 }, /* 39 left HP volume */
395 { 0xFF, 0xFF, 0 }, /* 3A right HP volume */
396 { 0xFF, 0xFF, 0 }, /* 3B left REC volume */
397 { 0xFF, 0xFF, 0 }, /* 3C right REC volume */
398 { 0xFF, 0xFF, 0 }, /* 3D left SPK volume */
399 { 0xFF, 0xFF, 0 }, /* 3E right SPK volume */
400 { 0xFF, 0xFF, 0 }, /* 3F MIC config */
401
402 { 0xFF, 0xFF, 0 }, /* 40 MIC threshold */
403 { 0xFF, 0xFF, 0 }, /* 41 excursion limiter filter */
404 { 0xFF, 0xFF, 0 }, /* 42 excursion limiter threshold */
405 { 0xFF, 0xFF, 0 }, /* 43 ALC */
406 { 0xFF, 0xFF, 0 }, /* 44 power limiter threshold */
407 { 0xFF, 0xFF, 0 }, /* 45 power limiter config */
408 { 0xFF, 0xFF, 0 }, /* 46 distortion limiter config */
409 { 0xFF, 0xFF, 0 }, /* 47 audio input */
410 { 0xFF, 0xFF, 0 }, /* 48 microphone */
411 { 0xFF, 0xFF, 0 }, /* 49 level control */
412 { 0xFF, 0xFF, 0 }, /* 4A bypass switches */
413 { 0xFF, 0xFF, 0 }, /* 4B jack detect */
414 { 0xFF, 0xFF, 0 }, /* 4C input enable */
415 { 0xFF, 0xFF, 0 }, /* 4D output enable */
416 { 0xFF, 0xFF, 0 }, /* 4E bias control */
417 { 0xFF, 0xFF, 0 }, /* 4F DAC power */
418
419 { 0xFF, 0xFF, 0 }, /* 50 DAC power */
420 { 0xFF, 0xFF, 0 }, /* 51 system */
421 { 0xFF, 0xFF, 0 }, /* 52 DAI1 EQ1 */
422 { 0xFF, 0xFF, 0 }, /* 53 DAI1 EQ1 */
423 { 0xFF, 0xFF, 0 }, /* 54 DAI1 EQ1 */
424 { 0xFF, 0xFF, 0 }, /* 55 DAI1 EQ1 */
425 { 0xFF, 0xFF, 0 }, /* 56 DAI1 EQ1 */
426 { 0xFF, 0xFF, 0 }, /* 57 DAI1 EQ1 */
427 { 0xFF, 0xFF, 0 }, /* 58 DAI1 EQ1 */
428 { 0xFF, 0xFF, 0 }, /* 59 DAI1 EQ1 */
429 { 0xFF, 0xFF, 0 }, /* 5A DAI1 EQ1 */
430 { 0xFF, 0xFF, 0 }, /* 5B DAI1 EQ1 */
431 { 0xFF, 0xFF, 0 }, /* 5C DAI1 EQ2 */
432 { 0xFF, 0xFF, 0 }, /* 5D DAI1 EQ2 */
433 { 0xFF, 0xFF, 0 }, /* 5E DAI1 EQ2 */
434 { 0xFF, 0xFF, 0 }, /* 5F DAI1 EQ2 */
435
436 { 0xFF, 0xFF, 0 }, /* 60 DAI1 EQ2 */
437 { 0xFF, 0xFF, 0 }, /* 61 DAI1 EQ2 */
438 { 0xFF, 0xFF, 0 }, /* 62 DAI1 EQ2 */
439 { 0xFF, 0xFF, 0 }, /* 63 DAI1 EQ2 */
440 { 0xFF, 0xFF, 0 }, /* 64 DAI1 EQ2 */
441 { 0xFF, 0xFF, 0 }, /* 65 DAI1 EQ2 */
442 { 0xFF, 0xFF, 0 }, /* 66 DAI1 EQ3 */
443 { 0xFF, 0xFF, 0 }, /* 67 DAI1 EQ3 */
444 { 0xFF, 0xFF, 0 }, /* 68 DAI1 EQ3 */
445 { 0xFF, 0xFF, 0 }, /* 69 DAI1 EQ3 */
446 { 0xFF, 0xFF, 0 }, /* 6A DAI1 EQ3 */
447 { 0xFF, 0xFF, 0 }, /* 6B DAI1 EQ3 */
448 { 0xFF, 0xFF, 0 }, /* 6C DAI1 EQ3 */
449 { 0xFF, 0xFF, 0 }, /* 6D DAI1 EQ3 */
450 { 0xFF, 0xFF, 0 }, /* 6E DAI1 EQ3 */
451 { 0xFF, 0xFF, 0 }, /* 6F DAI1 EQ3 */
452
453 { 0xFF, 0xFF, 0 }, /* 70 DAI1 EQ4 */
454 { 0xFF, 0xFF, 0 }, /* 71 DAI1 EQ4 */
455 { 0xFF, 0xFF, 0 }, /* 72 DAI1 EQ4 */
456 { 0xFF, 0xFF, 0 }, /* 73 DAI1 EQ4 */
457 { 0xFF, 0xFF, 0 }, /* 74 DAI1 EQ4 */
458 { 0xFF, 0xFF, 0 }, /* 75 DAI1 EQ4 */
459 { 0xFF, 0xFF, 0 }, /* 76 DAI1 EQ4 */
460 { 0xFF, 0xFF, 0 }, /* 77 DAI1 EQ4 */
461 { 0xFF, 0xFF, 0 }, /* 78 DAI1 EQ4 */
462 { 0xFF, 0xFF, 0 }, /* 79 DAI1 EQ4 */
463 { 0xFF, 0xFF, 0 }, /* 7A DAI1 EQ5 */
464 { 0xFF, 0xFF, 0 }, /* 7B DAI1 EQ5 */
465 { 0xFF, 0xFF, 0 }, /* 7C DAI1 EQ5 */
466 { 0xFF, 0xFF, 0 }, /* 7D DAI1 EQ5 */
467 { 0xFF, 0xFF, 0 }, /* 7E DAI1 EQ5 */
468 { 0xFF, 0xFF, 0 }, /* 7F DAI1 EQ5 */
469
470 { 0xFF, 0xFF, 0 }, /* 80 DAI1 EQ5 */
471 { 0xFF, 0xFF, 0 }, /* 81 DAI1 EQ5 */
472 { 0xFF, 0xFF, 0 }, /* 82 DAI1 EQ5 */
473 { 0xFF, 0xFF, 0 }, /* 83 DAI1 EQ5 */
474 { 0xFF, 0xFF, 0 }, /* 84 DAI2 EQ1 */
475 { 0xFF, 0xFF, 0 }, /* 85 DAI2 EQ1 */
476 { 0xFF, 0xFF, 0 }, /* 86 DAI2 EQ1 */
477 { 0xFF, 0xFF, 0 }, /* 87 DAI2 EQ1 */
478 { 0xFF, 0xFF, 0 }, /* 88 DAI2 EQ1 */
479 { 0xFF, 0xFF, 0 }, /* 89 DAI2 EQ1 */
480 { 0xFF, 0xFF, 0 }, /* 8A DAI2 EQ1 */
481 { 0xFF, 0xFF, 0 }, /* 8B DAI2 EQ1 */
482 { 0xFF, 0xFF, 0 }, /* 8C DAI2 EQ1 */
483 { 0xFF, 0xFF, 0 }, /* 8D DAI2 EQ1 */
484 { 0xFF, 0xFF, 0 }, /* 8E DAI2 EQ2 */
485 { 0xFF, 0xFF, 0 }, /* 8F DAI2 EQ2 */
486
487 { 0xFF, 0xFF, 0 }, /* 90 DAI2 EQ2 */
488 { 0xFF, 0xFF, 0 }, /* 91 DAI2 EQ2 */
489 { 0xFF, 0xFF, 0 }, /* 92 DAI2 EQ2 */
490 { 0xFF, 0xFF, 0 }, /* 93 DAI2 EQ2 */
491 { 0xFF, 0xFF, 0 }, /* 94 DAI2 EQ2 */
492 { 0xFF, 0xFF, 0 }, /* 95 DAI2 EQ2 */
493 { 0xFF, 0xFF, 0 }, /* 96 DAI2 EQ2 */
494 { 0xFF, 0xFF, 0 }, /* 97 DAI2 EQ2 */
495 { 0xFF, 0xFF, 0 }, /* 98 DAI2 EQ3 */
496 { 0xFF, 0xFF, 0 }, /* 99 DAI2 EQ3 */
497 { 0xFF, 0xFF, 0 }, /* 9A DAI2 EQ3 */
498 { 0xFF, 0xFF, 0 }, /* 9B DAI2 EQ3 */
499 { 0xFF, 0xFF, 0 }, /* 9C DAI2 EQ3 */
500 { 0xFF, 0xFF, 0 }, /* 9D DAI2 EQ3 */
501 { 0xFF, 0xFF, 0 }, /* 9E DAI2 EQ3 */
502 { 0xFF, 0xFF, 0 }, /* 9F DAI2 EQ3 */
503
504 { 0xFF, 0xFF, 0 }, /* A0 DAI2 EQ3 */
505 { 0xFF, 0xFF, 0 }, /* A1 DAI2 EQ3 */
506 { 0xFF, 0xFF, 0 }, /* A2 DAI2 EQ4 */
507 { 0xFF, 0xFF, 0 }, /* A3 DAI2 EQ4 */
508 { 0xFF, 0xFF, 0 }, /* A4 DAI2 EQ4 */
509 { 0xFF, 0xFF, 0 }, /* A5 DAI2 EQ4 */
510 { 0xFF, 0xFF, 0 }, /* A6 DAI2 EQ4 */
511 { 0xFF, 0xFF, 0 }, /* A7 DAI2 EQ4 */
512 { 0xFF, 0xFF, 0 }, /* A8 DAI2 EQ4 */
513 { 0xFF, 0xFF, 0 }, /* A9 DAI2 EQ4 */
514 { 0xFF, 0xFF, 0 }, /* AA DAI2 EQ4 */
515 { 0xFF, 0xFF, 0 }, /* AB DAI2 EQ4 */
516 { 0xFF, 0xFF, 0 }, /* AC DAI2 EQ5 */
517 { 0xFF, 0xFF, 0 }, /* AD DAI2 EQ5 */
518 { 0xFF, 0xFF, 0 }, /* AE DAI2 EQ5 */
519 { 0xFF, 0xFF, 0 }, /* AF DAI2 EQ5 */
520
521 { 0xFF, 0xFF, 0 }, /* B0 DAI2 EQ5 */
522 { 0xFF, 0xFF, 0 }, /* B1 DAI2 EQ5 */
523 { 0xFF, 0xFF, 0 }, /* B2 DAI2 EQ5 */
524 { 0xFF, 0xFF, 0 }, /* B3 DAI2 EQ5 */
525 { 0xFF, 0xFF, 0 }, /* B4 DAI2 EQ5 */
526 { 0xFF, 0xFF, 0 }, /* B5 DAI2 EQ5 */
527 { 0xFF, 0xFF, 0 }, /* B6 DAI1 biquad */
528 { 0xFF, 0xFF, 0 }, /* B7 DAI1 biquad */
529 { 0xFF, 0xFF, 0 }, /* B8 DAI1 biquad */
530 { 0xFF, 0xFF, 0 }, /* B9 DAI1 biquad */
531 { 0xFF, 0xFF, 0 }, /* BA DAI1 biquad */
532 { 0xFF, 0xFF, 0 }, /* BB DAI1 biquad */
533 { 0xFF, 0xFF, 0 }, /* BC DAI1 biquad */
534 { 0xFF, 0xFF, 0 }, /* BD DAI1 biquad */
535 { 0xFF, 0xFF, 0 }, /* BE DAI1 biquad */
536 { 0xFF, 0xFF, 0 }, /* BF DAI1 biquad */
537
538 { 0xFF, 0xFF, 0 }, /* C0 DAI2 biquad */
539 { 0xFF, 0xFF, 0 }, /* C1 DAI2 biquad */
540 { 0xFF, 0xFF, 0 }, /* C2 DAI2 biquad */
541 { 0xFF, 0xFF, 0 }, /* C3 DAI2 biquad */
542 { 0xFF, 0xFF, 0 }, /* C4 DAI2 biquad */
543 { 0xFF, 0xFF, 0 }, /* C5 DAI2 biquad */
544 { 0xFF, 0xFF, 0 }, /* C6 DAI2 biquad */
545 { 0xFF, 0xFF, 0 }, /* C7 DAI2 biquad */
546 { 0xFF, 0xFF, 0 }, /* C8 DAI2 biquad */
547 { 0xFF, 0xFF, 0 }, /* C9 DAI2 biquad */
548 { 0x00, 0x00, 0 }, /* CA */
549 { 0x00, 0x00, 0 }, /* CB */
550 { 0x00, 0x00, 0 }, /* CC */
551 { 0x00, 0x00, 0 }, /* CD */
552 { 0x00, 0x00, 0 }, /* CE */
553 { 0x00, 0x00, 0 }, /* CF */
554
555 { 0x00, 0x00, 0 }, /* D0 */
556 { 0x00, 0x00, 0 }, /* D1 */
557 { 0x00, 0x00, 0 }, /* D2 */
558 { 0x00, 0x00, 0 }, /* D3 */
559 { 0x00, 0x00, 0 }, /* D4 */
560 { 0x00, 0x00, 0 }, /* D5 */
561 { 0x00, 0x00, 0 }, /* D6 */
562 { 0x00, 0x00, 0 }, /* D7 */
563 { 0x00, 0x00, 0 }, /* D8 */
564 { 0x00, 0x00, 0 }, /* D9 */
565 { 0x00, 0x00, 0 }, /* DA */
566 { 0x00, 0x00, 0 }, /* DB */
567 { 0x00, 0x00, 0 }, /* DC */
568 { 0x00, 0x00, 0 }, /* DD */
569 { 0x00, 0x00, 0 }, /* DE */
570 { 0x00, 0x00, 0 }, /* DF */
571
572 { 0x00, 0x00, 0 }, /* E0 */
573 { 0x00, 0x00, 0 }, /* E1 */
574 { 0x00, 0x00, 0 }, /* E2 */
575 { 0x00, 0x00, 0 }, /* E3 */
576 { 0x00, 0x00, 0 }, /* E4 */
577 { 0x00, 0x00, 0 }, /* E5 */
578 { 0x00, 0x00, 0 }, /* E6 */
579 { 0x00, 0x00, 0 }, /* E7 */
580 { 0x00, 0x00, 0 }, /* E8 */
581 { 0x00, 0x00, 0 }, /* E9 */
582 { 0x00, 0x00, 0 }, /* EA */
583 { 0x00, 0x00, 0 }, /* EB */
584 { 0x00, 0x00, 0 }, /* EC */
585 { 0x00, 0x00, 0 }, /* ED */
586 { 0x00, 0x00, 0 }, /* EE */
587 { 0x00, 0x00, 0 }, /* EF */
588
589 { 0x00, 0x00, 0 }, /* F0 */
590 { 0x00, 0x00, 0 }, /* F1 */
591 { 0x00, 0x00, 0 }, /* F2 */
592 { 0x00, 0x00, 0 }, /* F3 */
593 { 0x00, 0x00, 0 }, /* F4 */
594 { 0x00, 0x00, 0 }, /* F5 */
595 { 0x00, 0x00, 0 }, /* F6 */
596 { 0x00, 0x00, 0 }, /* F7 */
597 { 0x00, 0x00, 0 }, /* F8 */
598 { 0x00, 0x00, 0 }, /* F9 */
599 { 0x00, 0x00, 0 }, /* FA */
600 { 0x00, 0x00, 0 }, /* FB */
601 { 0x00, 0x00, 0 }, /* FC */
602 { 0x00, 0x00, 0 }, /* FD */
603 { 0x00, 0x00, 0 }, /* FE */
604 { 0xFF, 0x00, 1 }, /* FF */
605};
606
607static int max98088_volatile_register(unsigned int reg)
608{
609 return max98088_access[reg].vol;
610}
611
612
613/*
614 * Load equalizer DSP coefficient configurations registers
615 */
616static void m98088_eq_band(struct snd_soc_codec *codec, unsigned int dai,
617 unsigned int band, u16 *coefs)
618{
619 unsigned int eq_reg;
620 unsigned int i;
621
622 BUG_ON(band > 4);
623 BUG_ON(dai > 1);
624
625 /* Load the base register address */
626 eq_reg = dai ? M98088_REG_84_DAI2_EQ_BASE : M98088_REG_52_DAI1_EQ_BASE;
627
628 /* Add the band address offset, note adjustment for word address */
629 eq_reg += band * (M98088_COEFS_PER_BAND << 1);
630
631 /* Step through the registers and coefs */
632 for (i = 0; i < M98088_COEFS_PER_BAND; i++) {
633 snd_soc_write(codec, eq_reg++, M98088_BYTE1(coefs[i]));
634 snd_soc_write(codec, eq_reg++, M98088_BYTE0(coefs[i]));
635 }
636}
637
638/*
639 * Excursion limiter modes
640 */
641static const char *max98088_exmode_texts[] = {
642 "Off", "100Hz", "400Hz", "600Hz", "800Hz", "1000Hz", "200-400Hz",
643 "400-600Hz", "400-800Hz",
644};
645
646static const unsigned int max98088_exmode_values[] = {
647 0x00, 0x43, 0x10, 0x20, 0x30, 0x40, 0x11, 0x22, 0x32
648};
649
650static const struct soc_enum max98088_exmode_enum =
651 SOC_VALUE_ENUM_SINGLE(M98088_REG_41_SPKDHP, 0, 127,
652 ARRAY_SIZE(max98088_exmode_texts),
653 max98088_exmode_texts,
654 max98088_exmode_values);
655static const struct snd_kcontrol_new max98088_exmode_controls =
656 SOC_DAPM_VALUE_ENUM("Route", max98088_exmode_enum);
657
658static const char *max98088_ex_thresh[] = { /* volts PP */
659 "0.6", "1.2", "1.8", "2.4", "3.0", "3.6", "4.2", "4.8"};
660static const struct soc_enum max98088_ex_thresh_enum[] = {
661 SOC_ENUM_SINGLE(M98088_REG_42_SPKDHP_THRESH, 0, 8,
662 max98088_ex_thresh),
663};
664
665static const char *max98088_fltr_mode[] = {"Voice", "Music" };
666static const struct soc_enum max98088_filter_mode_enum[] = {
667 SOC_ENUM_SINGLE(M98088_REG_18_DAI1_FILTERS, 7, 2, max98088_fltr_mode),
668};
669
670static const char *max98088_extmic_text[] = { "None", "MIC1", "MIC2" };
671
672static const struct soc_enum max98088_extmic_enum =
673 SOC_ENUM_SINGLE(M98088_REG_48_CFG_MIC, 0, 3, max98088_extmic_text);
674
675static const struct snd_kcontrol_new max98088_extmic_mux =
676 SOC_DAPM_ENUM("External MIC Mux", max98088_extmic_enum);
677
678static const char *max98088_dai1_fltr[] = {
679 "Off", "fc=258/fs=16k", "fc=500/fs=16k",
680 "fc=258/fs=8k", "fc=500/fs=8k", "fc=200"};
681static const struct soc_enum max98088_dai1_dac_filter_enum[] = {
682 SOC_ENUM_SINGLE(M98088_REG_18_DAI1_FILTERS, 0, 6, max98088_dai1_fltr),
683};
684static const struct soc_enum max98088_dai1_adc_filter_enum[] = {
685 SOC_ENUM_SINGLE(M98088_REG_18_DAI1_FILTERS, 4, 6, max98088_dai1_fltr),
686};
687
688static int max98088_mic1pre_set(struct snd_kcontrol *kcontrol,
689 struct snd_ctl_elem_value *ucontrol)
690{
691 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
692 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
693 unsigned int sel = ucontrol->value.integer.value[0];
694
695 max98088->mic1pre = sel;
696 snd_soc_update_bits(codec, M98088_REG_35_LVL_MIC1, M98088_MICPRE_MASK,
697 (1+sel)<<M98088_MICPRE_SHIFT);
698
699 return 0;
700}
701
702static int max98088_mic1pre_get(struct snd_kcontrol *kcontrol,
703 struct snd_ctl_elem_value *ucontrol)
704{
705 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
706 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
707
708 ucontrol->value.integer.value[0] = max98088->mic1pre;
709 return 0;
710}
711
712static int max98088_mic2pre_set(struct snd_kcontrol *kcontrol,
713 struct snd_ctl_elem_value *ucontrol)
714{
715 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
716 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
717 unsigned int sel = ucontrol->value.integer.value[0];
718
719 max98088->mic2pre = sel;
720 snd_soc_update_bits(codec, M98088_REG_36_LVL_MIC2, M98088_MICPRE_MASK,
721 (1+sel)<<M98088_MICPRE_SHIFT);
722
723 return 0;
724}
725
726static int max98088_mic2pre_get(struct snd_kcontrol *kcontrol,
727 struct snd_ctl_elem_value *ucontrol)
728{
729 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
730 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
731
732 ucontrol->value.integer.value[0] = max98088->mic2pre;
733 return 0;
734}
735
736static const unsigned int max98088_micboost_tlv[] = {
737 TLV_DB_RANGE_HEAD(2),
738 0, 1, TLV_DB_SCALE_ITEM(0, 2000, 0),
739 2, 2, TLV_DB_SCALE_ITEM(3000, 0, 0),
740};
741
742static const struct snd_kcontrol_new max98088_snd_controls[] = {
743
744 SOC_DOUBLE_R("Headphone Volume", M98088_REG_39_LVL_HP_L,
745 M98088_REG_3A_LVL_HP_R, 0, 31, 0),
746 SOC_DOUBLE_R("Speaker Volume", M98088_REG_3D_LVL_SPK_L,
747 M98088_REG_3E_LVL_SPK_R, 0, 31, 0),
748 SOC_DOUBLE_R("Receiver Volume", M98088_REG_3B_LVL_REC_L,
749 M98088_REG_3C_LVL_REC_R, 0, 31, 0),
750
751 SOC_DOUBLE_R("Headphone Switch", M98088_REG_39_LVL_HP_L,
752 M98088_REG_3A_LVL_HP_R, 7, 1, 1),
753 SOC_DOUBLE_R("Speaker Switch", M98088_REG_3D_LVL_SPK_L,
754 M98088_REG_3E_LVL_SPK_R, 7, 1, 1),
755 SOC_DOUBLE_R("Receiver Switch", M98088_REG_3B_LVL_REC_L,
756 M98088_REG_3C_LVL_REC_R, 7, 1, 1),
757
758 SOC_SINGLE("MIC1 Volume", M98088_REG_35_LVL_MIC1, 0, 31, 1),
759 SOC_SINGLE("MIC2 Volume", M98088_REG_36_LVL_MIC2, 0, 31, 1),
760
761 SOC_SINGLE_EXT_TLV("MIC1 Boost Volume",
762 M98088_REG_35_LVL_MIC1, 5, 2, 0,
763 max98088_mic1pre_get, max98088_mic1pre_set,
764 max98088_micboost_tlv),
765 SOC_SINGLE_EXT_TLV("MIC2 Boost Volume",
766 M98088_REG_36_LVL_MIC2, 5, 2, 0,
767 max98088_mic2pre_get, max98088_mic2pre_set,
768 max98088_micboost_tlv),
769
770 SOC_SINGLE("INA Volume", M98088_REG_37_LVL_INA, 0, 7, 1),
771 SOC_SINGLE("INB Volume", M98088_REG_38_LVL_INB, 0, 7, 1),
772
773 SOC_SINGLE("ADCL Volume", M98088_REG_33_LVL_ADC_L, 0, 15, 0),
774 SOC_SINGLE("ADCR Volume", M98088_REG_34_LVL_ADC_R, 0, 15, 0),
775
776 SOC_SINGLE("ADCL Boost Volume", M98088_REG_33_LVL_ADC_L, 4, 3, 0),
777 SOC_SINGLE("ADCR Boost Volume", M98088_REG_34_LVL_ADC_R, 4, 3, 0),
778
779 SOC_SINGLE("EQ1 Switch", M98088_REG_49_CFG_LEVEL, 0, 1, 0),
780 SOC_SINGLE("EQ2 Switch", M98088_REG_49_CFG_LEVEL, 1, 1, 0),
781
782 SOC_ENUM("EX Limiter Threshold", max98088_ex_thresh_enum),
783
784 SOC_ENUM("DAI1 Filter Mode", max98088_filter_mode_enum),
785 SOC_ENUM("DAI1 DAC Filter", max98088_dai1_dac_filter_enum),
786 SOC_ENUM("DAI1 ADC Filter", max98088_dai1_adc_filter_enum),
787 SOC_SINGLE("DAI2 DC Block Switch", M98088_REG_20_DAI2_FILTERS,
788 0, 1, 0),
789
790 SOC_SINGLE("ALC Switch", M98088_REG_43_SPKALC_COMP, 7, 1, 0),
791 SOC_SINGLE("ALC Threshold", M98088_REG_43_SPKALC_COMP, 0, 7, 0),
792 SOC_SINGLE("ALC Multiband", M98088_REG_43_SPKALC_COMP, 3, 1, 0),
793 SOC_SINGLE("ALC Release Time", M98088_REG_43_SPKALC_COMP, 4, 7, 0),
794
795 SOC_SINGLE("PWR Limiter Threshold", M98088_REG_44_PWRLMT_CFG,
796 4, 15, 0),
797 SOC_SINGLE("PWR Limiter Weight", M98088_REG_44_PWRLMT_CFG, 0, 7, 0),
798 SOC_SINGLE("PWR Limiter Time1", M98088_REG_45_PWRLMT_TIME, 0, 15, 0),
799 SOC_SINGLE("PWR Limiter Time2", M98088_REG_45_PWRLMT_TIME, 4, 15, 0),
800
801 SOC_SINGLE("THD Limiter Threshold", M98088_REG_46_THDLMT_CFG, 4, 15, 0),
802 SOC_SINGLE("THD Limiter Time", M98088_REG_46_THDLMT_CFG, 0, 7, 0),
803};
804
805/* Left speaker mixer switch */
806static const struct snd_kcontrol_new max98088_left_speaker_mixer_controls[] = {
807 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_2B_MIX_SPK_LEFT, 7, 1, 0),
808 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_2B_MIX_SPK_LEFT, 0, 1, 0),
809 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_2B_MIX_SPK_LEFT, 7, 1, 0),
810 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_2B_MIX_SPK_LEFT, 0, 1, 0),
811 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_2B_MIX_SPK_LEFT, 5, 1, 0),
812 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_2B_MIX_SPK_LEFT, 6, 1, 0),
813 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_2B_MIX_SPK_LEFT, 1, 1, 0),
814 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_2B_MIX_SPK_LEFT, 2, 1, 0),
815 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_2B_MIX_SPK_LEFT, 3, 1, 0),
816 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_2B_MIX_SPK_LEFT, 4, 1, 0),
817};
818
819/* Right speaker mixer switch */
820static const struct snd_kcontrol_new max98088_right_speaker_mixer_controls[] = {
821 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 7, 1, 0),
822 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 0, 1, 0),
823 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 7, 1, 0),
824 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 0, 1, 0),
825 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 5, 1, 0),
826 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 6, 1, 0),
827 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 1, 1, 0),
828 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 2, 1, 0),
829 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 3, 1, 0),
830 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_2C_MIX_SPK_RIGHT, 4, 1, 0),
831};
832
833/* Left headphone mixer switch */
834static const struct snd_kcontrol_new max98088_left_hp_mixer_controls[] = {
835 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_25_MIX_HP_LEFT, 7, 1, 0),
836 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_25_MIX_HP_LEFT, 0, 1, 0),
837 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_25_MIX_HP_LEFT, 7, 1, 0),
838 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_25_MIX_HP_LEFT, 0, 1, 0),
839 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_25_MIX_HP_LEFT, 5, 1, 0),
840 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_25_MIX_HP_LEFT, 6, 1, 0),
841 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_25_MIX_HP_LEFT, 1, 1, 0),
842 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_25_MIX_HP_LEFT, 2, 1, 0),
843 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_25_MIX_HP_LEFT, 3, 1, 0),
844 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_25_MIX_HP_LEFT, 4, 1, 0),
845};
846
847/* Right headphone mixer switch */
848static const struct snd_kcontrol_new max98088_right_hp_mixer_controls[] = {
849 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_26_MIX_HP_RIGHT, 7, 1, 0),
850 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_26_MIX_HP_RIGHT, 0, 1, 0),
851 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_26_MIX_HP_RIGHT, 7, 1, 0),
852 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_26_MIX_HP_RIGHT, 0, 1, 0),
853 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_26_MIX_HP_RIGHT, 5, 1, 0),
854 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_26_MIX_HP_RIGHT, 6, 1, 0),
855 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_26_MIX_HP_RIGHT, 1, 1, 0),
856 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_26_MIX_HP_RIGHT, 2, 1, 0),
857 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_26_MIX_HP_RIGHT, 3, 1, 0),
858 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_26_MIX_HP_RIGHT, 4, 1, 0),
859};
860
861/* Left earpiece/receiver mixer switch */
862static const struct snd_kcontrol_new max98088_left_rec_mixer_controls[] = {
863 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_28_MIX_REC_LEFT, 7, 1, 0),
864 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_28_MIX_REC_LEFT, 0, 1, 0),
865 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_28_MIX_REC_LEFT, 7, 1, 0),
866 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_28_MIX_REC_LEFT, 0, 1, 0),
867 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_28_MIX_REC_LEFT, 5, 1, 0),
868 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_28_MIX_REC_LEFT, 6, 1, 0),
869 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_28_MIX_REC_LEFT, 1, 1, 0),
870 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_28_MIX_REC_LEFT, 2, 1, 0),
871 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_28_MIX_REC_LEFT, 3, 1, 0),
872 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_28_MIX_REC_LEFT, 4, 1, 0),
873};
874
875/* Right earpiece/receiver mixer switch */
876static const struct snd_kcontrol_new max98088_right_rec_mixer_controls[] = {
877 SOC_DAPM_SINGLE("Left DAC1 Switch", M98088_REG_29_MIX_REC_RIGHT, 7, 1, 0),
878 SOC_DAPM_SINGLE("Right DAC1 Switch", M98088_REG_29_MIX_REC_RIGHT, 0, 1, 0),
879 SOC_DAPM_SINGLE("Left DAC2 Switch", M98088_REG_29_MIX_REC_RIGHT, 7, 1, 0),
880 SOC_DAPM_SINGLE("Right DAC2 Switch", M98088_REG_29_MIX_REC_RIGHT, 0, 1, 0),
881 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_29_MIX_REC_RIGHT, 5, 1, 0),
882 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_29_MIX_REC_RIGHT, 6, 1, 0),
883 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_29_MIX_REC_RIGHT, 1, 1, 0),
884 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_29_MIX_REC_RIGHT, 2, 1, 0),
885 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_29_MIX_REC_RIGHT, 3, 1, 0),
886 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_29_MIX_REC_RIGHT, 4, 1, 0),
887};
888
889/* Left ADC mixer switch */
890static const struct snd_kcontrol_new max98088_left_ADC_mixer_controls[] = {
891 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_23_MIX_ADC_LEFT, 7, 1, 0),
892 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_23_MIX_ADC_LEFT, 6, 1, 0),
893 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_23_MIX_ADC_LEFT, 3, 1, 0),
894 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_23_MIX_ADC_LEFT, 2, 1, 0),
895 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_23_MIX_ADC_LEFT, 1, 1, 0),
896 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_23_MIX_ADC_LEFT, 0, 1, 0),
897};
898
899/* Right ADC mixer switch */
900static const struct snd_kcontrol_new max98088_right_ADC_mixer_controls[] = {
901 SOC_DAPM_SINGLE("MIC1 Switch", M98088_REG_24_MIX_ADC_RIGHT, 7, 1, 0),
902 SOC_DAPM_SINGLE("MIC2 Switch", M98088_REG_24_MIX_ADC_RIGHT, 6, 1, 0),
903 SOC_DAPM_SINGLE("INA1 Switch", M98088_REG_24_MIX_ADC_RIGHT, 3, 1, 0),
904 SOC_DAPM_SINGLE("INA2 Switch", M98088_REG_24_MIX_ADC_RIGHT, 2, 1, 0),
905 SOC_DAPM_SINGLE("INB1 Switch", M98088_REG_24_MIX_ADC_RIGHT, 1, 1, 0),
906 SOC_DAPM_SINGLE("INB2 Switch", M98088_REG_24_MIX_ADC_RIGHT, 0, 1, 0),
907};
908
909static int max98088_mic_event(struct snd_soc_dapm_widget *w,
910 struct snd_kcontrol *kcontrol, int event)
911{
912 struct snd_soc_codec *codec = w->codec;
913 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
914
915 switch (event) {
916 case SND_SOC_DAPM_POST_PMU:
917 if (w->reg == M98088_REG_35_LVL_MIC1) {
918 snd_soc_update_bits(codec, w->reg, M98088_MICPRE_MASK,
919 (1+max98088->mic1pre)<<M98088_MICPRE_SHIFT);
920 } else {
921 snd_soc_update_bits(codec, w->reg, M98088_MICPRE_MASK,
922 (1+max98088->mic2pre)<<M98088_MICPRE_SHIFT);
923 }
924 break;
925 case SND_SOC_DAPM_POST_PMD:
926 snd_soc_update_bits(codec, w->reg, M98088_MICPRE_MASK, 0);
927 break;
928 default:
929 return -EINVAL;
930 }
931
932 return 0;
933}
934
935/*
936 * The line inputs are 2-channel stereo inputs with the left
937 * and right channels sharing a common PGA power control signal.
938 */
939static int max98088_line_pga(struct snd_soc_dapm_widget *w,
940 int event, int line, u8 channel)
941{
942 struct snd_soc_codec *codec = w->codec;
943 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
944 u8 *state;
945
946 BUG_ON(!((channel == 1) || (channel == 2)));
947
948 switch (line) {
949 case LINE_INA:
950 state = &max98088->ina_state;
951 break;
952 case LINE_INB:
953 state = &max98088->inb_state;
954 break;
955 default:
956 return -EINVAL;
957 }
958
959 switch (event) {
960 case SND_SOC_DAPM_POST_PMU:
961 *state |= channel;
962 snd_soc_update_bits(codec, w->reg,
963 (1 << w->shift), (1 << w->shift));
964 break;
965 case SND_SOC_DAPM_POST_PMD:
966 *state &= ~channel;
967 if (*state == 0) {
968 snd_soc_update_bits(codec, w->reg,
969 (1 << w->shift), 0);
970 }
971 break;
972 default:
973 return -EINVAL;
974 }
975
976 return 0;
977}
978
979static int max98088_pga_ina1_event(struct snd_soc_dapm_widget *w,
980 struct snd_kcontrol *k, int event)
981{
982 return max98088_line_pga(w, event, LINE_INA, 1);
983}
984
985static int max98088_pga_ina2_event(struct snd_soc_dapm_widget *w,
986 struct snd_kcontrol *k, int event)
987{
988 return max98088_line_pga(w, event, LINE_INA, 2);
989}
990
991static int max98088_pga_inb1_event(struct snd_soc_dapm_widget *w,
992 struct snd_kcontrol *k, int event)
993{
994 return max98088_line_pga(w, event, LINE_INB, 1);
995}
996
997static int max98088_pga_inb2_event(struct snd_soc_dapm_widget *w,
998 struct snd_kcontrol *k, int event)
999{
1000 return max98088_line_pga(w, event, LINE_INB, 2);
1001}
1002
1003static const struct snd_soc_dapm_widget max98088_dapm_widgets[] = {
1004
1005 SND_SOC_DAPM_ADC("ADCL", "HiFi Capture", M98088_REG_4C_PWR_EN_IN, 1, 0),
1006 SND_SOC_DAPM_ADC("ADCR", "HiFi Capture", M98088_REG_4C_PWR_EN_IN, 0, 0),
1007
1008 SND_SOC_DAPM_DAC("DACL1", "HiFi Playback",
1009 M98088_REG_4D_PWR_EN_OUT, 1, 0),
1010 SND_SOC_DAPM_DAC("DACR1", "HiFi Playback",
1011 M98088_REG_4D_PWR_EN_OUT, 0, 0),
1012 SND_SOC_DAPM_DAC("DACL2", "Aux Playback",
1013 M98088_REG_4D_PWR_EN_OUT, 1, 0),
1014 SND_SOC_DAPM_DAC("DACR2", "Aux Playback",
1015 M98088_REG_4D_PWR_EN_OUT, 0, 0),
1016
1017 SND_SOC_DAPM_PGA("HP Left Out", M98088_REG_4D_PWR_EN_OUT,
1018 7, 0, NULL, 0),
1019 SND_SOC_DAPM_PGA("HP Right Out", M98088_REG_4D_PWR_EN_OUT,
1020 6, 0, NULL, 0),
1021
1022 SND_SOC_DAPM_PGA("SPK Left Out", M98088_REG_4D_PWR_EN_OUT,
1023 5, 0, NULL, 0),
1024 SND_SOC_DAPM_PGA("SPK Right Out", M98088_REG_4D_PWR_EN_OUT,
1025 4, 0, NULL, 0),
1026
1027 SND_SOC_DAPM_PGA("REC Left Out", M98088_REG_4D_PWR_EN_OUT,
1028 3, 0, NULL, 0),
1029 SND_SOC_DAPM_PGA("REC Right Out", M98088_REG_4D_PWR_EN_OUT,
1030 2, 0, NULL, 0),
1031
1032 SND_SOC_DAPM_MUX("External MIC", SND_SOC_NOPM, 0, 0,
1033 &max98088_extmic_mux),
1034
1035 SND_SOC_DAPM_MIXER("Left HP Mixer", SND_SOC_NOPM, 0, 0,
1036 &max98088_left_hp_mixer_controls[0],
1037 ARRAY_SIZE(max98088_left_hp_mixer_controls)),
1038
1039 SND_SOC_DAPM_MIXER("Right HP Mixer", SND_SOC_NOPM, 0, 0,
1040 &max98088_right_hp_mixer_controls[0],
1041 ARRAY_SIZE(max98088_right_hp_mixer_controls)),
1042
1043 SND_SOC_DAPM_MIXER("Left SPK Mixer", SND_SOC_NOPM, 0, 0,
1044 &max98088_left_speaker_mixer_controls[0],
1045 ARRAY_SIZE(max98088_left_speaker_mixer_controls)),
1046
1047 SND_SOC_DAPM_MIXER("Right SPK Mixer", SND_SOC_NOPM, 0, 0,
1048 &max98088_right_speaker_mixer_controls[0],
1049 ARRAY_SIZE(max98088_right_speaker_mixer_controls)),
1050
1051 SND_SOC_DAPM_MIXER("Left REC Mixer", SND_SOC_NOPM, 0, 0,
1052 &max98088_left_rec_mixer_controls[0],
1053 ARRAY_SIZE(max98088_left_rec_mixer_controls)),
1054
1055 SND_SOC_DAPM_MIXER("Right REC Mixer", SND_SOC_NOPM, 0, 0,
1056 &max98088_right_rec_mixer_controls[0],
1057 ARRAY_SIZE(max98088_right_rec_mixer_controls)),
1058
1059 SND_SOC_DAPM_MIXER("Left ADC Mixer", SND_SOC_NOPM, 0, 0,
1060 &max98088_left_ADC_mixer_controls[0],
1061 ARRAY_SIZE(max98088_left_ADC_mixer_controls)),
1062
1063 SND_SOC_DAPM_MIXER("Right ADC Mixer", SND_SOC_NOPM, 0, 0,
1064 &max98088_right_ADC_mixer_controls[0],
1065 ARRAY_SIZE(max98088_right_ADC_mixer_controls)),
1066
1067 SND_SOC_DAPM_PGA_E("MIC1 Input", M98088_REG_35_LVL_MIC1,
1068 5, 0, NULL, 0, max98088_mic_event,
1069 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1070
1071 SND_SOC_DAPM_PGA_E("MIC2 Input", M98088_REG_36_LVL_MIC2,
1072 5, 0, NULL, 0, max98088_mic_event,
1073 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1074
1075 SND_SOC_DAPM_PGA_E("INA1 Input", M98088_REG_4C_PWR_EN_IN,
1076 7, 0, NULL, 0, max98088_pga_ina1_event,
1077 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1078
1079 SND_SOC_DAPM_PGA_E("INA2 Input", M98088_REG_4C_PWR_EN_IN,
1080 7, 0, NULL, 0, max98088_pga_ina2_event,
1081 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1082
1083 SND_SOC_DAPM_PGA_E("INB1 Input", M98088_REG_4C_PWR_EN_IN,
1084 6, 0, NULL, 0, max98088_pga_inb1_event,
1085 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1086
1087 SND_SOC_DAPM_PGA_E("INB2 Input", M98088_REG_4C_PWR_EN_IN,
1088 6, 0, NULL, 0, max98088_pga_inb2_event,
1089 SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
1090
1091 SND_SOC_DAPM_MICBIAS("MICBIAS", M98088_REG_4C_PWR_EN_IN, 3, 0),
1092
1093 SND_SOC_DAPM_MUX("EX Limiter Mode", SND_SOC_NOPM, 0, 0,
1094 &max98088_exmode_controls),
1095
1096 SND_SOC_DAPM_OUTPUT("HPL"),
1097 SND_SOC_DAPM_OUTPUT("HPR"),
1098 SND_SOC_DAPM_OUTPUT("SPKL"),
1099 SND_SOC_DAPM_OUTPUT("SPKR"),
1100 SND_SOC_DAPM_OUTPUT("RECL"),
1101 SND_SOC_DAPM_OUTPUT("RECR"),
1102
1103 SND_SOC_DAPM_INPUT("MIC1"),
1104 SND_SOC_DAPM_INPUT("MIC2"),
1105 SND_SOC_DAPM_INPUT("INA1"),
1106 SND_SOC_DAPM_INPUT("INA2"),
1107 SND_SOC_DAPM_INPUT("INB1"),
1108 SND_SOC_DAPM_INPUT("INB2"),
1109};
1110
1111static const struct snd_soc_dapm_route audio_map[] = {
1112 /* Left headphone output mixer */
1113 {"Left HP Mixer", "Left DAC1 Switch", "DACL1"},
1114 {"Left HP Mixer", "Left DAC2 Switch", "DACL2"},
1115 {"Left HP Mixer", "Right DAC1 Switch", "DACR1"},
1116 {"Left HP Mixer", "Right DAC2 Switch", "DACR2"},
1117 {"Left HP Mixer", "MIC1 Switch", "MIC1 Input"},
1118 {"Left HP Mixer", "MIC2 Switch", "MIC2 Input"},
1119 {"Left HP Mixer", "INA1 Switch", "INA1 Input"},
1120 {"Left HP Mixer", "INA2 Switch", "INA2 Input"},
1121 {"Left HP Mixer", "INB1 Switch", "INB1 Input"},
1122 {"Left HP Mixer", "INB2 Switch", "INB2 Input"},
1123
1124 /* Right headphone output mixer */
1125 {"Right HP Mixer", "Left DAC1 Switch", "DACL1"},
1126 {"Right HP Mixer", "Left DAC2 Switch", "DACL2" },
1127 {"Right HP Mixer", "Right DAC1 Switch", "DACR1"},
1128 {"Right HP Mixer", "Right DAC2 Switch", "DACR2"},
1129 {"Right HP Mixer", "MIC1 Switch", "MIC1 Input"},
1130 {"Right HP Mixer", "MIC2 Switch", "MIC2 Input"},
1131 {"Right HP Mixer", "INA1 Switch", "INA1 Input"},
1132 {"Right HP Mixer", "INA2 Switch", "INA2 Input"},
1133 {"Right HP Mixer", "INB1 Switch", "INB1 Input"},
1134 {"Right HP Mixer", "INB2 Switch", "INB2 Input"},
1135
1136 /* Left speaker output mixer */
1137 {"Left SPK Mixer", "Left DAC1 Switch", "DACL1"},
1138 {"Left SPK Mixer", "Left DAC2 Switch", "DACL2"},
1139 {"Left SPK Mixer", "Right DAC1 Switch", "DACR1"},
1140 {"Left SPK Mixer", "Right DAC2 Switch", "DACR2"},
1141 {"Left SPK Mixer", "MIC1 Switch", "MIC1 Input"},
1142 {"Left SPK Mixer", "MIC2 Switch", "MIC2 Input"},
1143 {"Left SPK Mixer", "INA1 Switch", "INA1 Input"},
1144 {"Left SPK Mixer", "INA2 Switch", "INA2 Input"},
1145 {"Left SPK Mixer", "INB1 Switch", "INB1 Input"},
1146 {"Left SPK Mixer", "INB2 Switch", "INB2 Input"},
1147
1148 /* Right speaker output mixer */
1149 {"Right SPK Mixer", "Left DAC1 Switch", "DACL1"},
1150 {"Right SPK Mixer", "Left DAC2 Switch", "DACL2"},
1151 {"Right SPK Mixer", "Right DAC1 Switch", "DACR1"},
1152 {"Right SPK Mixer", "Right DAC2 Switch", "DACR2"},
1153 {"Right SPK Mixer", "MIC1 Switch", "MIC1 Input"},
1154 {"Right SPK Mixer", "MIC2 Switch", "MIC2 Input"},
1155 {"Right SPK Mixer", "INA1 Switch", "INA1 Input"},
1156 {"Right SPK Mixer", "INA2 Switch", "INA2 Input"},
1157 {"Right SPK Mixer", "INB1 Switch", "INB1 Input"},
1158 {"Right SPK Mixer", "INB2 Switch", "INB2 Input"},
1159
1160 /* Earpiece/Receiver output mixer */
1161 {"Left REC Mixer", "Left DAC1 Switch", "DACL1"},
1162 {"Left REC Mixer", "Left DAC2 Switch", "DACL2"},
1163 {"Left REC Mixer", "Right DAC1 Switch", "DACR1"},
1164 {"Left REC Mixer", "Right DAC2 Switch", "DACR2"},
1165 {"Left REC Mixer", "MIC1 Switch", "MIC1 Input"},
1166 {"Left REC Mixer", "MIC2 Switch", "MIC2 Input"},
1167 {"Left REC Mixer", "INA1 Switch", "INA1 Input"},
1168 {"Left REC Mixer", "INA2 Switch", "INA2 Input"},
1169 {"Left REC Mixer", "INB1 Switch", "INB1 Input"},
1170 {"Left REC Mixer", "INB2 Switch", "INB2 Input"},
1171
1172 /* Earpiece/Receiver output mixer */
1173 {"Right REC Mixer", "Left DAC1 Switch", "DACL1"},
1174 {"Right REC Mixer", "Left DAC2 Switch", "DACL2"},
1175 {"Right REC Mixer", "Right DAC1 Switch", "DACR1"},
1176 {"Right REC Mixer", "Right DAC2 Switch", "DACR2"},
1177 {"Right REC Mixer", "MIC1 Switch", "MIC1 Input"},
1178 {"Right REC Mixer", "MIC2 Switch", "MIC2 Input"},
1179 {"Right REC Mixer", "INA1 Switch", "INA1 Input"},
1180 {"Right REC Mixer", "INA2 Switch", "INA2 Input"},
1181 {"Right REC Mixer", "INB1 Switch", "INB1 Input"},
1182 {"Right REC Mixer", "INB2 Switch", "INB2 Input"},
1183
1184 {"HP Left Out", NULL, "Left HP Mixer"},
1185 {"HP Right Out", NULL, "Right HP Mixer"},
1186 {"SPK Left Out", NULL, "Left SPK Mixer"},
1187 {"SPK Right Out", NULL, "Right SPK Mixer"},
1188 {"REC Left Out", NULL, "Left REC Mixer"},
1189 {"REC Right Out", NULL, "Right REC Mixer"},
1190
1191 {"HPL", NULL, "HP Left Out"},
1192 {"HPR", NULL, "HP Right Out"},
1193 {"SPKL", NULL, "SPK Left Out"},
1194 {"SPKR", NULL, "SPK Right Out"},
1195 {"RECL", NULL, "REC Left Out"},
1196 {"RECR", NULL, "REC Right Out"},
1197
1198 /* Left ADC input mixer */
1199 {"Left ADC Mixer", "MIC1 Switch", "MIC1 Input"},
1200 {"Left ADC Mixer", "MIC2 Switch", "MIC2 Input"},
1201 {"Left ADC Mixer", "INA1 Switch", "INA1 Input"},
1202 {"Left ADC Mixer", "INA2 Switch", "INA2 Input"},
1203 {"Left ADC Mixer", "INB1 Switch", "INB1 Input"},
1204 {"Left ADC Mixer", "INB2 Switch", "INB2 Input"},
1205
1206 /* Right ADC input mixer */
1207 {"Right ADC Mixer", "MIC1 Switch", "MIC1 Input"},
1208 {"Right ADC Mixer", "MIC2 Switch", "MIC2 Input"},
1209 {"Right ADC Mixer", "INA1 Switch", "INA1 Input"},
1210 {"Right ADC Mixer", "INA2 Switch", "INA2 Input"},
1211 {"Right ADC Mixer", "INB1 Switch", "INB1 Input"},
1212 {"Right ADC Mixer", "INB2 Switch", "INB2 Input"},
1213
1214 /* Inputs */
1215 {"ADCL", NULL, "Left ADC Mixer"},
1216 {"ADCR", NULL, "Right ADC Mixer"},
1217 {"INA1 Input", NULL, "INA1"},
1218 {"INA2 Input", NULL, "INA2"},
1219 {"INB1 Input", NULL, "INB1"},
1220 {"INB2 Input", NULL, "INB2"},
1221 {"MIC1 Input", NULL, "MIC1"},
1222 {"MIC2 Input", NULL, "MIC2"},
1223};
1224
1225static int max98088_add_widgets(struct snd_soc_codec *codec)
1226{
1227 snd_soc_dapm_new_controls(codec, max98088_dapm_widgets,
1228 ARRAY_SIZE(max98088_dapm_widgets));
1229
1230 snd_soc_dapm_add_routes(codec, audio_map, ARRAY_SIZE(audio_map));
1231
1232 snd_soc_add_controls(codec, max98088_snd_controls,
1233 ARRAY_SIZE(max98088_snd_controls));
1234
1235 snd_soc_dapm_new_widgets(codec);
1236 return 0;
1237}
1238
1239/* codec mclk clock divider coefficients */
1240static const struct {
1241 u32 rate;
1242 u8 sr;
1243} rate_table[] = {
1244 {8000, 0x10},
1245 {11025, 0x20},
1246 {16000, 0x30},
1247 {22050, 0x40},
1248 {24000, 0x50},
1249 {32000, 0x60},
1250 {44100, 0x70},
1251 {48000, 0x80},
1252 {88200, 0x90},
1253 {96000, 0xA0},
1254};
1255
1256static inline int rate_value(int rate, u8 *value)
1257{
1258 int i;
1259
1260 for (i = 0; i < ARRAY_SIZE(rate_table); i++) {
1261 if (rate_table[i].rate >= rate) {
1262 *value = rate_table[i].sr;
1263 return 0;
1264 }
1265 }
1266 *value = rate_table[0].sr;
1267 return -EINVAL;
1268}
1269
1270static int max98088_dai1_hw_params(struct snd_pcm_substream *substream,
1271 struct snd_pcm_hw_params *params,
1272 struct snd_soc_dai *dai)
1273{
1274 struct snd_soc_codec *codec = dai->codec;
1275 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1276 struct max98088_cdata *cdata;
1277 unsigned long long ni;
1278 unsigned int rate;
1279 u8 regval;
1280
1281 cdata = &max98088->dai[0];
1282
1283 rate = params_rate(params);
1284
1285 switch (params_format(params)) {
1286 case SNDRV_PCM_FORMAT_S16_LE:
1287 snd_soc_update_bits(codec, M98088_REG_14_DAI1_FORMAT,
1288 M98088_DAI_WS, 0);
1289 break;
1290 case SNDRV_PCM_FORMAT_S24_LE:
1291 snd_soc_update_bits(codec, M98088_REG_14_DAI1_FORMAT,
1292 M98088_DAI_WS, M98088_DAI_WS);
1293 break;
1294 default:
1295 return -EINVAL;
1296 }
1297
1298 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0);
1299
1300 if (rate_value(rate, &regval))
1301 return -EINVAL;
1302
1303 snd_soc_update_bits(codec, M98088_REG_11_DAI1_CLKMODE,
1304 M98088_CLKMODE_MASK, regval);
1305 cdata->rate = rate;
1306
1307 /* Configure NI when operating as master */
1308 if (snd_soc_read(codec, M98088_REG_14_DAI1_FORMAT)
1309 & M98088_DAI_MAS) {
1310 if (max98088->sysclk == 0) {
1311 dev_err(codec->dev, "Invalid system clock frequency\n");
1312 return -EINVAL;
1313 }
1314 ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
1315 * (unsigned long long int)rate;
1316 do_div(ni, (unsigned long long int)max98088->sysclk);
1317 snd_soc_write(codec, M98088_REG_12_DAI1_CLKCFG_HI,
1318 (ni >> 8) & 0x7F);
1319 snd_soc_write(codec, M98088_REG_13_DAI1_CLKCFG_LO,
1320 ni & 0xFF);
1321 }
1322
1323 /* Update sample rate mode */
1324 if (rate < 50000)
1325 snd_soc_update_bits(codec, M98088_REG_18_DAI1_FILTERS,
1326 M98088_DAI_DHF, 0);
1327 else
1328 snd_soc_update_bits(codec, M98088_REG_18_DAI1_FILTERS,
1329 M98088_DAI_DHF, M98088_DAI_DHF);
1330
1331 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS, M98088_SHDNRUN,
1332 M98088_SHDNRUN);
1333
1334 return 0;
1335}
1336
1337static int max98088_dai2_hw_params(struct snd_pcm_substream *substream,
1338 struct snd_pcm_hw_params *params,
1339 struct snd_soc_dai *dai)
1340{
1341 struct snd_soc_codec *codec = dai->codec;
1342 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1343 struct max98088_cdata *cdata;
1344 unsigned long long ni;
1345 unsigned int rate;
1346 u8 regval;
1347
1348 cdata = &max98088->dai[1];
1349
1350 rate = params_rate(params);
1351
1352 switch (params_format(params)) {
1353 case SNDRV_PCM_FORMAT_S16_LE:
1354 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT,
1355 M98088_DAI_WS, 0);
1356 break;
1357 case SNDRV_PCM_FORMAT_S24_LE:
1358 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT,
1359 M98088_DAI_WS, M98088_DAI_WS);
1360 break;
1361 default:
1362 return -EINVAL;
1363 }
1364
1365 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0);
1366
1367 if (rate_value(rate, &regval))
1368 return -EINVAL;
1369
1370 snd_soc_update_bits(codec, M98088_REG_19_DAI2_CLKMODE,
1371 M98088_CLKMODE_MASK, regval);
1372 cdata->rate = rate;
1373
1374 /* Configure NI when operating as master */
1375 if (snd_soc_read(codec, M98088_REG_1C_DAI2_FORMAT)
1376 & M98088_DAI_MAS) {
1377 if (max98088->sysclk == 0) {
1378 dev_err(codec->dev, "Invalid system clock frequency\n");
1379 return -EINVAL;
1380 }
1381 ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
1382 * (unsigned long long int)rate;
1383 do_div(ni, (unsigned long long int)max98088->sysclk);
1384 snd_soc_write(codec, M98088_REG_1A_DAI2_CLKCFG_HI,
1385 (ni >> 8) & 0x7F);
1386 snd_soc_write(codec, M98088_REG_1B_DAI2_CLKCFG_LO,
1387 ni & 0xFF);
1388 }
1389
1390 /* Update sample rate mode */
1391 if (rate < 50000)
1392 snd_soc_update_bits(codec, M98088_REG_20_DAI2_FILTERS,
1393 M98088_DAI_DHF, 0);
1394 else
1395 snd_soc_update_bits(codec, M98088_REG_20_DAI2_FILTERS,
1396 M98088_DAI_DHF, M98088_DAI_DHF);
1397
1398 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS, M98088_SHDNRUN,
1399 M98088_SHDNRUN);
1400
1401 return 0;
1402}
1403
1404static int max98088_dai_set_sysclk(struct snd_soc_dai *dai,
1405 int clk_id, unsigned int freq, int dir)
1406{
1407 struct snd_soc_codec *codec = dai->codec;
1408 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1409
1410 /* Requested clock frequency is already setup */
1411 if (freq == max98088->sysclk)
1412 return 0;
1413
1414 max98088->sysclk = freq; /* remember current sysclk */
1415
1416 /* Setup clocks for slave mode, and using the PLL
1417 * PSCLK = 0x01 (when master clk is 10MHz to 20MHz)
1418 * 0x02 (when master clk is 20MHz to 30MHz)..
1419 */
1420 if ((freq >= 10000000) && (freq < 20000000)) {
1421 snd_soc_write(codec, M98088_REG_10_SYS_CLK, 0x10);
1422 } else if ((freq >= 20000000) && (freq < 30000000)) {
1423 snd_soc_write(codec, M98088_REG_10_SYS_CLK, 0x20);
1424 } else {
1425 dev_err(codec->dev, "Invalid master clock frequency\n");
1426 return -EINVAL;
1427 }
1428
1429 if (snd_soc_read(codec, M98088_REG_51_PWR_SYS) & M98088_SHDNRUN) {
1430 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS,
1431 M98088_SHDNRUN, 0);
1432 snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS,
1433 M98088_SHDNRUN, M98088_SHDNRUN);
1434 }
1435
1436 dev_dbg(dai->dev, "Clock source is %d at %uHz\n", clk_id, freq);
1437
1438 max98088->sysclk = freq;
1439 return 0;
1440}
1441
1442static int max98088_dai1_set_fmt(struct snd_soc_dai *codec_dai,
1443 unsigned int fmt)
1444{
1445 struct snd_soc_codec *codec = codec_dai->codec;
1446 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1447 struct max98088_cdata *cdata;
1448 u8 reg15val;
1449 u8 reg14val = 0;
1450
1451 cdata = &max98088->dai[0];
1452
1453 if (fmt != cdata->fmt) {
1454 cdata->fmt = fmt;
1455
1456 switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
1457 case SND_SOC_DAIFMT_CBS_CFS:
1458 /* Slave mode PLL */
1459 snd_soc_write(codec, M98088_REG_12_DAI1_CLKCFG_HI,
1460 0x80);
1461 snd_soc_write(codec, M98088_REG_13_DAI1_CLKCFG_LO,
1462 0x00);
1463 break;
1464 case SND_SOC_DAIFMT_CBM_CFM:
1465 /* Set to master mode */
1466 reg14val |= M98088_DAI_MAS;
1467 break;
1468 case SND_SOC_DAIFMT_CBS_CFM:
1469 case SND_SOC_DAIFMT_CBM_CFS:
1470 default:
1471 dev_err(codec->dev, "Clock mode unsupported");
1472 return -EINVAL;
1473 }
1474
1475 switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
1476 case SND_SOC_DAIFMT_I2S:
1477 reg14val |= M98088_DAI_DLY;
1478 break;
1479 case SND_SOC_DAIFMT_LEFT_J:
1480 break;
1481 default:
1482 return -EINVAL;
1483 }
1484
1485 switch (fmt & SND_SOC_DAIFMT_INV_MASK) {
1486 case SND_SOC_DAIFMT_NB_NF:
1487 break;
1488 case SND_SOC_DAIFMT_NB_IF:
1489 reg14val |= M98088_DAI_WCI;
1490 break;
1491 case SND_SOC_DAIFMT_IB_NF:
1492 reg14val |= M98088_DAI_BCI;
1493 break;
1494 case SND_SOC_DAIFMT_IB_IF:
1495 reg14val |= M98088_DAI_BCI|M98088_DAI_WCI;
1496 break;
1497 default:
1498 return -EINVAL;
1499 }
1500
1501 snd_soc_update_bits(codec, M98088_REG_14_DAI1_FORMAT,
1502 M98088_DAI_MAS | M98088_DAI_DLY | M98088_DAI_BCI |
1503 M98088_DAI_WCI, reg14val);
1504
1505 reg15val = M98088_DAI_BSEL64;
1506 if (max98088->digmic)
1507 reg15val |= M98088_DAI_OSR64;
1508 snd_soc_write(codec, M98088_REG_15_DAI1_CLOCK, reg15val);
1509 }
1510
1511 return 0;
1512}
1513
1514static int max98088_dai2_set_fmt(struct snd_soc_dai *codec_dai,
1515 unsigned int fmt)
1516{
1517 struct snd_soc_codec *codec = codec_dai->codec;
1518 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1519 struct max98088_cdata *cdata;
1520 u8 reg1Cval = 0;
1521
1522 cdata = &max98088->dai[1];
1523
1524 if (fmt != cdata->fmt) {
1525 cdata->fmt = fmt;
1526
1527 switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
1528 case SND_SOC_DAIFMT_CBS_CFS:
1529 /* Slave mode PLL */
1530 snd_soc_write(codec, M98088_REG_1A_DAI2_CLKCFG_HI,
1531 0x80);
1532 snd_soc_write(codec, M98088_REG_1B_DAI2_CLKCFG_LO,
1533 0x00);
1534 break;
1535 case SND_SOC_DAIFMT_CBM_CFM:
1536 /* Set to master mode */
1537 reg1Cval |= M98088_DAI_MAS;
1538 break;
1539 case SND_SOC_DAIFMT_CBS_CFM:
1540 case SND_SOC_DAIFMT_CBM_CFS:
1541 default:
1542 dev_err(codec->dev, "Clock mode unsupported");
1543 return -EINVAL;
1544 }
1545
1546 switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
1547 case SND_SOC_DAIFMT_I2S:
1548 reg1Cval |= M98088_DAI_DLY;
1549 break;
1550 case SND_SOC_DAIFMT_LEFT_J:
1551 break;
1552 default:
1553 return -EINVAL;
1554 }
1555
1556 switch (fmt & SND_SOC_DAIFMT_INV_MASK) {
1557 case SND_SOC_DAIFMT_NB_NF:
1558 break;
1559 case SND_SOC_DAIFMT_NB_IF:
1560 reg1Cval |= M98088_DAI_WCI;
1561 break;
1562 case SND_SOC_DAIFMT_IB_NF:
1563 reg1Cval |= M98088_DAI_BCI;
1564 break;
1565 case SND_SOC_DAIFMT_IB_IF:
1566 reg1Cval |= M98088_DAI_BCI|M98088_DAI_WCI;
1567 break;
1568 default:
1569 return -EINVAL;
1570 }
1571
1572 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT,
1573 M98088_DAI_MAS | M98088_DAI_DLY | M98088_DAI_BCI |
1574 M98088_DAI_WCI, reg1Cval);
1575
1576 snd_soc_write(codec, M98088_REG_1D_DAI2_CLOCK,
1577 M98088_DAI_BSEL64);
1578 }
1579
1580 return 0;
1581}
1582
1583static void max98088_sync_cache(struct snd_soc_codec *codec)
1584{
1585 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1586 int i;
1587
1588 if (!codec->cache_sync)
1589 return;
1590
1591 codec->cache_only = 0;
1592
1593 /* write back cached values if they're writeable and
1594 * different from the hardware default.
1595 */
1596 for (i = 1; i < ARRAY_SIZE(max98088->reg_cache); i++) {
1597 if (!max98088_access[i].writable)
1598 continue;
1599
1600 if (max98088->reg_cache[i] == max98088_reg[i])
1601 continue;
1602
1603 snd_soc_write(codec, i, max98088->reg_cache[i]);
1604 }
1605
1606 codec->cache_sync = 0;
1607}
1608
1609static int max98088_set_bias_level(struct snd_soc_codec *codec,
1610 enum snd_soc_bias_level level)
1611{
1612 switch (level) {
1613 case SND_SOC_BIAS_ON:
1614 break;
1615
1616 case SND_SOC_BIAS_PREPARE:
1617 break;
1618
1619 case SND_SOC_BIAS_STANDBY:
1620 if (codec->bias_level == SND_SOC_BIAS_OFF)
1621 max98088_sync_cache(codec);
1622
1623 snd_soc_update_bits(codec, M98088_REG_4C_PWR_EN_IN,
1624 M98088_MBEN, M98088_MBEN);
1625 break;
1626
1627 case SND_SOC_BIAS_OFF:
1628 snd_soc_update_bits(codec, M98088_REG_4C_PWR_EN_IN,
1629 M98088_MBEN, 0);
1630 codec->cache_sync = 1;
1631 break;
1632 }
1633 codec->bias_level = level;
1634 return 0;
1635}
1636
1637#define MAX98088_RATES SNDRV_PCM_RATE_8000_96000
1638#define MAX98088_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE)
1639
1640static struct snd_soc_dai_ops max98088_dai1_ops = {
1641 .set_sysclk = max98088_dai_set_sysclk,
1642 .set_fmt = max98088_dai1_set_fmt,
1643 .hw_params = max98088_dai1_hw_params,
1644};
1645
1646static struct snd_soc_dai_ops max98088_dai2_ops = {
1647 .set_sysclk = max98088_dai_set_sysclk,
1648 .set_fmt = max98088_dai2_set_fmt,
1649 .hw_params = max98088_dai2_hw_params,
1650};
1651
1652static struct snd_soc_dai_driver max98088_dai[] = {
1653{
1654 .name = "HiFi",
1655 .playback = {
1656 .stream_name = "HiFi Playback",
1657 .channels_min = 1,
1658 .channels_max = 2,
1659 .rates = MAX98088_RATES,
1660 .formats = MAX98088_FORMATS,
1661 },
1662 .capture = {
1663 .stream_name = "HiFi Capture",
1664 .channels_min = 1,
1665 .channels_max = 2,
1666 .rates = MAX98088_RATES,
1667 .formats = MAX98088_FORMATS,
1668 },
1669 .ops = &max98088_dai1_ops,
1670},
1671{
1672 .name = "Aux",
1673 .playback = {
1674 .stream_name = "Aux Playback",
1675 .channels_min = 1,
1676 .channels_max = 2,
1677 .rates = MAX98088_RATES,
1678 .formats = MAX98088_FORMATS,
1679 },
1680 .ops = &max98088_dai2_ops,
1681}
1682};
1683
1684static int max98088_get_channel(const char *name)
1685{
1686 if (strcmp(name, "EQ1 Mode") == 0)
1687 return 0;
1688 if (strcmp(name, "EQ2 Mode") == 0)
1689 return 1;
1690 return -EINVAL;
1691}
1692
1693static void max98088_setup_eq1(struct snd_soc_codec *codec)
1694{
1695 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1696 struct max98088_pdata *pdata = max98088->pdata;
1697 struct max98088_eq_cfg *coef_set;
1698 int best, best_val, save, i, sel, fs;
1699 struct max98088_cdata *cdata;
1700
1701 cdata = &max98088->dai[0];
1702
1703 if (!pdata || !max98088->eq_textcnt)
1704 return;
1705
1706 /* Find the selected configuration with nearest sample rate */
1707 fs = cdata->rate;
1708 sel = cdata->eq_sel;
1709
1710 best = 0;
1711 best_val = INT_MAX;
1712 for (i = 0; i < pdata->eq_cfgcnt; i++) {
1713 if (strcmp(pdata->eq_cfg[i].name, max98088->eq_texts[sel]) == 0 &&
1714 abs(pdata->eq_cfg[i].rate - fs) < best_val) {
1715 best = i;
1716 best_val = abs(pdata->eq_cfg[i].rate - fs);
1717 }
1718 }
1719
1720 dev_dbg(codec->dev, "Selected %s/%dHz for %dHz sample rate\n",
1721 pdata->eq_cfg[best].name,
1722 pdata->eq_cfg[best].rate, fs);
1723
1724 /* Disable EQ while configuring, and save current on/off state */
1725 save = snd_soc_read(codec, M98088_REG_49_CFG_LEVEL);
1726 snd_soc_update_bits(codec, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, 0);
1727
1728 coef_set = &pdata->eq_cfg[sel];
1729
1730 m98088_eq_band(codec, 0, 0, coef_set->band1);
1731 m98088_eq_band(codec, 0, 1, coef_set->band2);
1732 m98088_eq_band(codec, 0, 2, coef_set->band3);
1733 m98088_eq_band(codec, 0, 3, coef_set->band4);
1734 m98088_eq_band(codec, 0, 4, coef_set->band5);
1735
1736 /* Restore the original on/off state */
1737 snd_soc_update_bits(codec, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, save);
1738}
1739
1740static void max98088_setup_eq2(struct snd_soc_codec *codec)
1741{
1742 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1743 struct max98088_pdata *pdata = max98088->pdata;
1744 struct max98088_eq_cfg *coef_set;
1745 int best, best_val, save, i, sel, fs;
1746 struct max98088_cdata *cdata;
1747
1748 cdata = &max98088->dai[1];
1749
1750 if (!pdata || !max98088->eq_textcnt)
1751 return;
1752
1753 /* Find the selected configuration with nearest sample rate */
1754 fs = cdata->rate;
1755
1756 sel = cdata->eq_sel;
1757 best = 0;
1758 best_val = INT_MAX;
1759 for (i = 0; i < pdata->eq_cfgcnt; i++) {
1760 if (strcmp(pdata->eq_cfg[i].name, max98088->eq_texts[sel]) == 0 &&
1761 abs(pdata->eq_cfg[i].rate - fs) < best_val) {
1762 best = i;
1763 best_val = abs(pdata->eq_cfg[i].rate - fs);
1764 }
1765 }
1766
1767 dev_dbg(codec->dev, "Selected %s/%dHz for %dHz sample rate\n",
1768 pdata->eq_cfg[best].name,
1769 pdata->eq_cfg[best].rate, fs);
1770
1771 /* Disable EQ while configuring, and save current on/off state */
1772 save = snd_soc_read(codec, M98088_REG_49_CFG_LEVEL);
1773 snd_soc_update_bits(codec, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN, 0);
1774
1775 coef_set = &pdata->eq_cfg[sel];
1776
1777 m98088_eq_band(codec, 1, 0, coef_set->band1);
1778 m98088_eq_band(codec, 1, 1, coef_set->band2);
1779 m98088_eq_band(codec, 1, 2, coef_set->band3);
1780 m98088_eq_band(codec, 1, 3, coef_set->band4);
1781 m98088_eq_band(codec, 1, 4, coef_set->band5);
1782
1783 /* Restore the original on/off state */
1784 snd_soc_update_bits(codec, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN,
1785 save);
1786}
1787
1788static int max98088_put_eq_enum(struct snd_kcontrol *kcontrol,
1789 struct snd_ctl_elem_value *ucontrol)
1790{
1791 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
1792 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1793 struct max98088_pdata *pdata = max98088->pdata;
1794 int channel = max98088_get_channel(kcontrol->id.name);
1795 struct max98088_cdata *cdata;
1796 int sel = ucontrol->value.integer.value[0];
1797
1798 cdata = &max98088->dai[channel];
1799
1800 if (sel >= pdata->eq_cfgcnt)
1801 return -EINVAL;
1802
1803 cdata->eq_sel = sel;
1804
1805 switch (channel) {
1806 case 0:
1807 max98088_setup_eq1(codec);
1808 break;
1809 case 1:
1810 max98088_setup_eq2(codec);
1811 break;
1812 }
1813
1814 return 0;
1815}
1816
1817static int max98088_get_eq_enum(struct snd_kcontrol *kcontrol,
1818 struct snd_ctl_elem_value *ucontrol)
1819{
1820 struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
1821 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1822 int channel = max98088_get_channel(kcontrol->id.name);
1823 struct max98088_cdata *cdata;
1824
1825 cdata = &max98088->dai[channel];
1826 ucontrol->value.enumerated.item[0] = cdata->eq_sel;
1827 return 0;
1828}
1829
1830static void max98088_handle_eq_pdata(struct snd_soc_codec *codec)
1831{
1832 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1833 struct max98088_pdata *pdata = max98088->pdata;
1834 struct max98088_eq_cfg *cfg;
1835 unsigned int cfgcnt;
1836 int i, j;
1837 const char **t;
1838 int ret;
1839
1840 struct snd_kcontrol_new controls[] = {
1841 SOC_ENUM_EXT("EQ1 Mode",
1842 max98088->eq_enum,
1843 max98088_get_eq_enum,
1844 max98088_put_eq_enum),
1845 SOC_ENUM_EXT("EQ2 Mode",
1846 max98088->eq_enum,
1847 max98088_get_eq_enum,
1848 max98088_put_eq_enum),
1849 };
1850
1851 cfg = pdata->eq_cfg;
1852 cfgcnt = pdata->eq_cfgcnt;
1853
1854 /* Setup an array of texts for the equalizer enum.
1855 * This is based on Mark Brown's equalizer driver code.
1856 */
1857 max98088->eq_textcnt = 0;
1858 max98088->eq_texts = NULL;
1859 for (i = 0; i < cfgcnt; i++) {
1860 for (j = 0; j < max98088->eq_textcnt; j++) {
1861 if (strcmp(cfg[i].name, max98088->eq_texts[j]) == 0)
1862 break;
1863 }
1864
1865 if (j != max98088->eq_textcnt)
1866 continue;
1867
1868 /* Expand the array */
1869 t = krealloc(max98088->eq_texts,
1870 sizeof(char *) * (max98088->eq_textcnt + 1),
1871 GFP_KERNEL);
1872 if (t == NULL)
1873 continue;
1874
1875 /* Store the new entry */
1876 t[max98088->eq_textcnt] = cfg[i].name;
1877 max98088->eq_textcnt++;
1878 max98088->eq_texts = t;
1879 }
1880
1881 /* Now point the soc_enum to .texts array items */
1882 max98088->eq_enum.texts = max98088->eq_texts;
1883 max98088->eq_enum.max = max98088->eq_textcnt;
1884
1885 ret = snd_soc_add_controls(codec, controls, ARRAY_SIZE(controls));
1886 if (ret != 0)
1887 dev_err(codec->dev, "Failed to add EQ control: %d\n", ret);
1888}
1889
1890static void max98088_handle_pdata(struct snd_soc_codec *codec)
1891{
1892 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1893 struct max98088_pdata *pdata = max98088->pdata;
1894 u8 regval = 0;
1895
1896 if (!pdata) {
1897 dev_dbg(codec->dev, "No platform data\n");
1898 return;
1899 }
1900
1901 /* Configure mic for analog/digital mic mode */
1902 if (pdata->digmic_left_mode)
1903 regval |= M98088_DIGMIC_L;
1904
1905 if (pdata->digmic_right_mode)
1906 regval |= M98088_DIGMIC_R;
1907
1908 max98088->digmic = (regval ? 1 : 0);
1909
1910 snd_soc_write(codec, M98088_REG_48_CFG_MIC, regval);
1911
1912 /* Configure receiver output */
1913 regval = ((pdata->receiver_mode) ? M98088_REC_LINEMODE : 0);
1914 snd_soc_update_bits(codec, M98088_REG_2A_MIC_REC_CNTL,
1915 M98088_REC_LINEMODE_MASK, regval);
1916
1917 /* Configure equalizers */
1918 if (pdata->eq_cfgcnt)
1919 max98088_handle_eq_pdata(codec);
1920}
1921
1922#ifdef CONFIG_PM
1923static int max98088_suspend(struct snd_soc_codec *codec, pm_message_t state)
1924{
1925 max98088_set_bias_level(codec, SND_SOC_BIAS_OFF);
1926
1927 return 0;
1928}
1929
1930static int max98088_resume(struct snd_soc_codec *codec)
1931{
1932 max98088_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
1933
1934 return 0;
1935}
1936#else
1937#define max98088_suspend NULL
1938#define max98088_resume NULL
1939#endif
1940
1941static int max98088_probe(struct snd_soc_codec *codec)
1942{
1943 struct max98088_priv *max98088 = snd_soc_codec_get_drvdata(codec);
1944 struct max98088_cdata *cdata;
1945 int ret = 0;
1946
1947 codec->cache_sync = 1;
1948 memcpy(codec->reg_cache, max98088_reg, sizeof(max98088_reg));
1949
1950 ret = snd_soc_codec_set_cache_io(codec, 8, 8, SND_SOC_I2C);
1951 if (ret != 0) {
1952 dev_err(codec->dev, "Failed to set cache I/O: %d\n", ret);
1953 return ret;
1954 }
1955
1956 /* initalize private data */
1957
1958 max98088->sysclk = (unsigned)-1;
1959 max98088->eq_textcnt = 0;
1960
1961 cdata = &max98088->dai[0];
1962 cdata->rate = (unsigned)-1;
1963 cdata->fmt = (unsigned)-1;
1964 cdata->eq_sel = 0;
1965
1966 cdata = &max98088->dai[1];
1967 cdata->rate = (unsigned)-1;
1968 cdata->fmt = (unsigned)-1;
1969 cdata->eq_sel = 0;
1970
1971 max98088->ina_state = 0;
1972 max98088->inb_state = 0;
1973 max98088->ex_mode = 0;
1974 max98088->digmic = 0;
1975 max98088->mic1pre = 0;
1976 max98088->mic2pre = 0;
1977
1978 ret = snd_soc_read(codec, M98088_REG_FF_REV_ID);
1979 if (ret < 0) {
1980 dev_err(codec->dev, "Failed to read device revision: %d\n",
1981 ret);
1982 goto err_access;
1983 }
1984 dev_info(codec->dev, "revision %c\n", ret + 'A');
1985
1986 snd_soc_write(codec, M98088_REG_51_PWR_SYS, M98088_PWRSV);
1987
1988 /* initialize registers cache to hardware default */
1989 max98088_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
1990
1991 snd_soc_write(codec, M98088_REG_0F_IRQ_ENABLE, 0x00);
1992
1993 snd_soc_write(codec, M98088_REG_22_MIX_DAC,
1994 M98088_DAI1L_TO_DACL|M98088_DAI2L_TO_DACL|
1995 M98088_DAI1R_TO_DACR|M98088_DAI2R_TO_DACR);
1996
1997 snd_soc_write(codec, M98088_REG_4E_BIAS_CNTL, 0xF0);
1998 snd_soc_write(codec, M98088_REG_50_DAC_BIAS2, 0x0F);
1999
2000 snd_soc_write(codec, M98088_REG_16_DAI1_IOCFG,
2001 M98088_S1NORMAL|M98088_SDATA);
2002
2003 snd_soc_write(codec, M98088_REG_1E_DAI2_IOCFG,
2004 M98088_S2NORMAL|M98088_SDATA);
2005
2006 max98088_handle_pdata(codec);
2007
2008 max98088_add_widgets(codec);
2009
2010err_access:
2011 return ret;
2012}
2013
2014static int max98088_remove(struct snd_soc_codec *codec)
2015{
2016 max98088_set_bias_level(codec, SND_SOC_BIAS_OFF);
2017
2018 return 0;
2019}
2020
2021static struct snd_soc_codec_driver soc_codec_dev_max98088 = {
2022 .probe = max98088_probe,
2023 .remove = max98088_remove,
2024 .suspend = max98088_suspend,
2025 .resume = max98088_resume,
2026 .set_bias_level = max98088_set_bias_level,
2027 .reg_cache_size = ARRAY_SIZE(max98088_reg),
2028 .reg_word_size = sizeof(u8),
2029 .reg_cache_default = max98088_reg,
2030 .volatile_register = max98088_volatile_register,
2031};
2032
2033static int max98088_i2c_probe(struct i2c_client *i2c,
2034 const struct i2c_device_id *id)
2035{
2036 struct max98088_priv *max98088;
2037 int ret;
2038
2039 max98088 = kzalloc(sizeof(struct max98088_priv), GFP_KERNEL);
2040 if (max98088 == NULL)
2041 return -ENOMEM;
2042
2043 i2c_set_clientdata(i2c, max98088);
2044 max98088->control_data = i2c;
2045 max98088->pdata = i2c->dev.platform_data;
2046
2047 ret = snd_soc_register_codec(&i2c->dev,
2048 &soc_codec_dev_max98088, &max98088_dai[0], 2);
2049 if (ret < 0)
2050 kfree(max98088);
2051 return ret;
2052}
2053
2054static int __devexit max98088_i2c_remove(struct i2c_client *client)
2055{
2056 snd_soc_unregister_codec(&client->dev);
2057 kfree(i2c_get_clientdata(client));
2058 return 0;
2059}
2060
2061static const struct i2c_device_id max98088_i2c_id[] = {
2062 { "max98088", 0 },
2063 { }
2064};
2065MODULE_DEVICE_TABLE(i2c, max98088_i2c_id);
2066
2067static struct i2c_driver max98088_i2c_driver = {
2068 .driver = {
2069 .name = "max98088",
2070 .owner = THIS_MODULE,
2071 },
2072 .probe = max98088_i2c_probe,
2073 .remove = __devexit_p(max98088_i2c_remove),
2074 .id_table = max98088_i2c_id,
2075};
2076
2077static int __init max98088_init(void)
2078{
2079 int ret;
2080
2081 ret = i2c_add_driver(&max98088_i2c_driver);
2082 if (ret)
2083 pr_err("Failed to register max98088 I2C driver: %d\n", ret);
2084
2085 return ret;
2086}
2087module_init(max98088_init);
2088
2089static void __exit max98088_exit(void)
2090{
2091 i2c_del_driver(&max98088_i2c_driver);
2092}
2093module_exit(max98088_exit);
2094
2095MODULE_DESCRIPTION("ALSA SoC MAX98088 driver");
2096MODULE_AUTHOR("Peter Hsiang, Jesse Marroquin");
2097MODULE_LICENSE("GPL");
diff --git a/sound/soc/codecs/max98088.h b/sound/soc/codecs/max98088.h
new file mode 100644
index 00000000000..56554c797fe
--- /dev/null
+++ b/sound/soc/codecs/max98088.h
@@ -0,0 +1,193 @@
1/*
2 * max98088.h -- MAX98088 ALSA SoC Audio driver
3 *
4 * Copyright 2010 Maxim Integrated Products
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11#ifndef _MAX98088_H
12#define _MAX98088_H
13
14/*
15 * MAX98088 Registers Definition
16 */
17#define M98088_REG_00_IRQ_STATUS 0x00
18#define M98088_REG_01_MIC_STATUS 0x01
19#define M98088_REG_02_JACK_STAUS 0x02
20#define M98088_REG_03_BATTERY_VOLTAGE 0x03
21#define M98088_REG_0F_IRQ_ENABLE 0x0F
22#define M98088_REG_10_SYS_CLK 0x10
23#define M98088_REG_11_DAI1_CLKMODE 0x11
24#define M98088_REG_12_DAI1_CLKCFG_HI 0x12
25#define M98088_REG_13_DAI1_CLKCFG_LO 0x13
26#define M98088_REG_14_DAI1_FORMAT 0x14
27#define M98088_REG_15_DAI1_CLOCK 0x15
28#define M98088_REG_16_DAI1_IOCFG 0x16
29#define M98088_REG_17_DAI1_TDM 0x17
30#define M98088_REG_18_DAI1_FILTERS 0x18
31#define M98088_REG_19_DAI2_CLKMODE 0x19
32#define M98088_REG_1A_DAI2_CLKCFG_HI 0x1A
33#define M98088_REG_1B_DAI2_CLKCFG_LO 0x1B
34#define M98088_REG_1C_DAI2_FORMAT 0x1C
35#define M98088_REG_1D_DAI2_CLOCK 0x1D
36#define M98088_REG_1E_DAI2_IOCFG 0x1E
37#define M98088_REG_1F_DAI2_TDM 0x1F
38#define M98088_REG_20_DAI2_FILTERS 0x20
39#define M98088_REG_21_SRC 0x21
40#define M98088_REG_22_MIX_DAC 0x22
41#define M98088_REG_23_MIX_ADC_LEFT 0x23
42#define M98088_REG_24_MIX_ADC_RIGHT 0x24
43#define M98088_REG_25_MIX_HP_LEFT 0x25
44#define M98088_REG_26_MIX_HP_RIGHT 0x26
45#define M98088_REG_27_MIX_HP_CNTL 0x27
46#define M98088_REG_28_MIX_REC_LEFT 0x28
47#define M98088_REG_29_MIX_REC_RIGHT 0x29
48#define M98088_REG_2A_MIC_REC_CNTL 0x2A
49#define M98088_REG_2B_MIX_SPK_LEFT 0x2B
50#define M98088_REG_2C_MIX_SPK_RIGHT 0x2C
51#define M98088_REG_2D_MIX_SPK_CNTL 0x2D
52#define M98088_REG_2E_LVL_SIDETONE 0x2E
53#define M98088_REG_2F_LVL_DAI1_PLAY 0x2F
54#define M98088_REG_30_LVL_DAI1_PLAY_EQ 0x30
55#define M98088_REG_31_LVL_DAI2_PLAY 0x31
56#define M98088_REG_32_LVL_DAI2_PLAY_EQ 0x32
57#define M98088_REG_33_LVL_ADC_L 0x33
58#define M98088_REG_34_LVL_ADC_R 0x34
59#define M98088_REG_35_LVL_MIC1 0x35
60#define M98088_REG_36_LVL_MIC2 0x36
61#define M98088_REG_37_LVL_INA 0x37
62#define M98088_REG_38_LVL_INB 0x38
63#define M98088_REG_39_LVL_HP_L 0x39
64#define M98088_REG_3A_LVL_HP_R 0x3A
65#define M98088_REG_3B_LVL_REC_L 0x3B
66#define M98088_REG_3C_LVL_REC_R 0x3C
67#define M98088_REG_3D_LVL_SPK_L 0x3D
68#define M98088_REG_3E_LVL_SPK_R 0x3E
69#define M98088_REG_3F_MICAGC_CFG 0x3F
70#define M98088_REG_40_MICAGC_THRESH 0x40
71#define M98088_REG_41_SPKDHP 0x41
72#define M98088_REG_42_SPKDHP_THRESH 0x42
73#define M98088_REG_43_SPKALC_COMP 0x43
74#define M98088_REG_44_PWRLMT_CFG 0x44
75#define M98088_REG_45_PWRLMT_TIME 0x45
76#define M98088_REG_46_THDLMT_CFG 0x46
77#define M98088_REG_47_CFG_AUDIO_IN 0x47
78#define M98088_REG_48_CFG_MIC 0x48
79#define M98088_REG_49_CFG_LEVEL 0x49
80#define M98088_REG_4A_CFG_BYPASS 0x4A
81#define M98088_REG_4B_CFG_JACKDET 0x4B
82#define M98088_REG_4C_PWR_EN_IN 0x4C
83#define M98088_REG_4D_PWR_EN_OUT 0x4D
84#define M98088_REG_4E_BIAS_CNTL 0x4E
85#define M98088_REG_4F_DAC_BIAS1 0x4F
86#define M98088_REG_50_DAC_BIAS2 0x50
87#define M98088_REG_51_PWR_SYS 0x51
88#define M98088_REG_52_DAI1_EQ_BASE 0x52
89#define M98088_REG_84_DAI2_EQ_BASE 0x84
90#define M98088_REG_B6_DAI1_BIQUAD_BASE 0xB6
91#define M98088_REG_C0_DAI2_BIQUAD_BASE 0xC0
92#define M98088_REG_FF_REV_ID 0xFF
93
94#define M98088_REG_CNT (0xFF+1)
95
96/* MAX98088 Registers Bit Fields */
97
98/* M98088_REG_11_DAI1_CLKMODE, M98088_REG_19_DAI2_CLKMODE */
99 #define M98088_CLKMODE_MASK 0xFF
100
101/* M98088_REG_14_DAI1_FORMAT, M98088_REG_1C_DAI2_FORMAT */
102 #define M98088_DAI_MAS (1<<7)
103 #define M98088_DAI_WCI (1<<6)
104 #define M98088_DAI_BCI (1<<5)
105 #define M98088_DAI_DLY (1<<4)
106 #define M98088_DAI_TDM (1<<2)
107 #define M98088_DAI_FSW (1<<1)
108 #define M98088_DAI_WS (1<<0)
109
110/* M98088_REG_15_DAI1_CLOCK, M98088_REG_1D_DAI2_CLOCK */
111 #define M98088_DAI_BSEL64 (1<<0)
112 #define M98088_DAI_OSR64 (1<<6)
113
114/* M98088_REG_16_DAI1_IOCFG, M98088_REG_1E_DAI2_IOCFG */
115 #define M98088_S1NORMAL (1<<6)
116 #define M98088_S2NORMAL (2<<6)
117 #define M98088_SDATA (3<<0)
118
119/* M98088_REG_18_DAI1_FILTERS, M98088_REG_20_DAI2_FILTERS */
120 #define M98088_DAI_DHF (1<<3)
121
122/* M98088_REG_22_MIX_DAC */
123 #define M98088_DAI1L_TO_DACL (1<<7)
124 #define M98088_DAI1R_TO_DACL (1<<6)
125 #define M98088_DAI2L_TO_DACL (1<<5)
126 #define M98088_DAI2R_TO_DACL (1<<4)
127 #define M98088_DAI1L_TO_DACR (1<<3)
128 #define M98088_DAI1R_TO_DACR (1<<2)
129 #define M98088_DAI2L_TO_DACR (1<<1)
130 #define M98088_DAI2R_TO_DACR (1<<0)
131
132/* M98088_REG_2A_MIC_REC_CNTL */
133 #define M98088_REC_LINEMODE (1<<7)
134 #define M98088_REC_LINEMODE_MASK (1<<7)
135
136/* M98088_REG_35_LVL_MIC1, M98088_REG_36_LVL_MIC2 */
137 #define M98088_MICPRE_MASK (3<<5)
138 #define M98088_MICPRE_SHIFT 5
139
140/* M98088_REG_3A_LVL_HP_R */
141 #define M98088_HP_MUTE (1<<7)
142
143/* M98088_REG_3C_LVL_REC_R */
144 #define M98088_REC_MUTE (1<<7)
145
146/* M98088_REG_3E_LVL_SPK_R */
147 #define M98088_SP_MUTE (1<<7)
148
149/* M98088_REG_48_CFG_MIC */
150 #define M98088_EXTMIC_MASK (3<<0)
151 #define M98088_DIGMIC_L (1<<5)
152 #define M98088_DIGMIC_R (1<<4)
153
154/* M98088_REG_49_CFG_LEVEL */
155 #define M98088_VSEN (1<<6)
156 #define M98088_ZDEN (1<<5)
157 #define M98088_EQ2EN (1<<1)
158 #define M98088_EQ1EN (1<<0)
159
160/* M98088_REG_4C_PWR_EN_IN */
161 #define M98088_INAEN (1<<7)
162 #define M98088_INBEN (1<<6)
163 #define M98088_MBEN (1<<3)
164 #define M98088_ADLEN (1<<1)
165 #define M98088_ADREN (1<<0)
166
167/* M98088_REG_4D_PWR_EN_OUT */
168 #define M98088_HPLEN (1<<7)
169 #define M98088_HPREN (1<<6)
170 #define M98088_HPEN ((1<<7)|(1<<6))
171 #define M98088_SPLEN (1<<5)
172 #define M98088_SPREN (1<<4)
173 #define M98088_RECEN (1<<3)
174 #define M98088_DALEN (1<<1)
175 #define M98088_DAREN (1<<0)
176
177/* M98088_REG_51_PWR_SYS */
178 #define M98088_SHDNRUN (1<<7)
179 #define M98088_PERFMODE (1<<3)
180 #define M98088_HPPLYBACK (1<<2)
181 #define M98088_PWRSV8K (1<<1)
182 #define M98088_PWRSV (1<<0)
183
184/* Line inputs */
185#define LINE_INA 0
186#define LINE_INB 1
187
188#define M98088_COEFS_PER_BAND 5
189
190#define M98088_BYTE1(w) ((w >> 8) & 0xff)
191#define M98088_BYTE0(w) (w & 0xff)
192
193#endif
diff --git a/sound/soc/codecs/wm8580.c b/sound/soc/codecs/wm8580.c
index ad5987e6c9c..a2e0ed59b37 100644
--- a/sound/soc/codecs/wm8580.c
+++ b/sound/soc/codecs/wm8580.c
@@ -548,11 +548,9 @@ static int wm8580_set_paif_dai_fmt(struct snd_soc_dai *codec_dai,
548 unsigned int fmt) 548 unsigned int fmt)
549{ 549{
550 struct snd_soc_codec *codec = codec_dai->codec; 550 struct snd_soc_codec *codec = codec_dai->codec;
551 struct wm8580_priv *wm8580 = snd_soc_codec_get_drvdata(codec);
552 unsigned int aifa; 551 unsigned int aifa;
553 unsigned int aifb; 552 unsigned int aifb;
554 int can_invert_lrclk; 553 int can_invert_lrclk;
555 int sysclk;
556 554
557 aifa = snd_soc_read(codec, WM8580_PAIF1 + codec_dai->driver->id); 555 aifa = snd_soc_read(codec, WM8580_PAIF1 + codec_dai->driver->id);
558 aifb = snd_soc_read(codec, WM8580_PAIF3 + codec_dai->driver->id); 556 aifb = snd_soc_read(codec, WM8580_PAIF3 + codec_dai->driver->id);
@@ -621,8 +619,6 @@ static int wm8580_set_paif_dai_fmt(struct snd_soc_dai *codec_dai,
621 return -EINVAL; 619 return -EINVAL;
622 } 620 }
623 621
624 sysclk = wm8580->sysclk[codec_dai->driver->id];
625
626 snd_soc_write(codec, WM8580_PAIF1 + codec_dai->driver->id, aifa); 622 snd_soc_write(codec, WM8580_PAIF1 + codec_dai->driver->id, aifa);
627 snd_soc_write(codec, WM8580_PAIF3 + codec_dai->driver->id, aifb); 623 snd_soc_write(codec, WM8580_PAIF3 + codec_dai->driver->id, aifb);
628 624
diff --git a/sound/soc/codecs/wm8804.c b/sound/soc/codecs/wm8804.c
index 642b07ceddf..4599e8e95aa 100644
--- a/sound/soc/codecs/wm8804.c
+++ b/sound/soc/codecs/wm8804.c
@@ -720,8 +720,8 @@ static int __devinit wm8804_spi_probe(struct spi_device *spi)
720 int ret; 720 int ret;
721 721
722 wm8804 = kzalloc(sizeof *wm8804, GFP_KERNEL); 722 wm8804 = kzalloc(sizeof *wm8804, GFP_KERNEL);
723 if (IS_ERR(wm8804)) 723 if (!wm8804)
724 return PTR_ERR(wm8804); 724 return -ENOMEM;
725 725
726 wm8804->control_type = SND_SOC_SPI; 726 wm8804->control_type = SND_SOC_SPI;
727 spi_set_drvdata(spi, wm8804); 727 spi_set_drvdata(spi, wm8804);
@@ -758,8 +758,8 @@ static __devinit int wm8804_i2c_probe(struct i2c_client *i2c,
758 int ret; 758 int ret;
759 759
760 wm8804 = kzalloc(sizeof *wm8804, GFP_KERNEL); 760 wm8804 = kzalloc(sizeof *wm8804, GFP_KERNEL);
761 if (IS_ERR(wm8804)) 761 if (!wm8804)
762 return PTR_ERR(wm8804); 762 return -ENOMEM;
763 763
764 wm8804->control_type = SND_SOC_I2C; 764 wm8804->control_type = SND_SOC_I2C;
765 i2c_set_clientdata(i2c, wm8804); 765 i2c_set_clientdata(i2c, wm8804);
diff --git a/sound/soc/codecs/wm8962-tables.c b/sound/soc/codecs/wm8962-tables.c
deleted file mode 100644
index 6fa98ea0ae4..00000000000
--- a/sound/soc/codecs/wm8962-tables.c
+++ /dev/null
@@ -1,42299 +0,0 @@
1/*
2 * wm8962-tables.c -- WM8962 ASoC driver
3 *
4 * Copyright 2010 Wolfson Microelectronics, plc
5 *
6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include "wm8962.h"
14
15const u16 wm8962_reg[WM8962_MAX_REGISTER + 1] = {
16 0x009F, /* R0 - Left Input volume */
17 0x049F, /* R1 - Right Input volume */
18 0x0000, /* R2 - HPOUTL volume */
19 0x0000, /* R3 - HPOUTR volume */
20 0x0020, /* R4 - Clocking1 */
21 0x0018, /* R5 - ADC & DAC Control 1 */
22 0x2008, /* R6 - ADC & DAC Control 2 */
23 0x000A, /* R7 - Audio Interface 0 */
24 0x01E4, /* R8 - Clocking2 */
25 0x0300, /* R9 - Audio Interface 1 */
26 0x00C0, /* R10 - Left DAC volume */
27 0x00C0, /* R11 - Right DAC volume */
28 0x0000, /* R12 */
29 0x0000, /* R13 */
30 0x0040, /* R14 - Audio Interface 2 */
31 0x6243, /* R15 - Software Reset */
32 0x0000, /* R16 */
33 0x007B, /* R17 - ALC1 */
34 0x0000, /* R18 - ALC2 */
35 0x1C32, /* R19 - ALC3 */
36 0x3200, /* R20 - Noise Gate */
37 0x00C0, /* R21 - Left ADC volume */
38 0x00C0, /* R22 - Right ADC volume */
39 0x0160, /* R23 - Additional control(1) */
40 0x0000, /* R24 - Additional control(2) */
41 0x0000, /* R25 - Pwr Mgmt (1) */
42 0x0000, /* R26 - Pwr Mgmt (2) */
43 0x0010, /* R27 - Additional Control (3) */
44 0x0000, /* R28 - Anti-pop */
45 0x0000, /* R29 */
46 0x005E, /* R30 - Clocking 3 */
47 0x0000, /* R31 - Input mixer control (1) */
48 0x0145, /* R32 - Left input mixer volume */
49 0x0145, /* R33 - Right input mixer volume */
50 0x0009, /* R34 - Input mixer control (2) */
51 0x0003, /* R35 - Input bias control */
52 0x0000, /* R36 */
53 0x0008, /* R37 - Left input PGA control */
54 0x0008, /* R38 - Right input PGA control */
55 0x0000, /* R39 */
56 0x0000, /* R40 - SPKOUTL volume */
57 0x0000, /* R41 - SPKOUTR volume */
58 0x0000, /* R42 */
59 0x0000, /* R43 */
60 0x0000, /* R44 */
61 0x0000, /* R45 */
62 0x0000, /* R46 */
63 0x0000, /* R47 - Thermal Shutdown Status */
64 0x8027, /* R48 - Additional Control (4) */
65 0x0010, /* R49 - Class D Control 1 */
66 0x0000, /* R50 */
67 0x0003, /* R51 - Class D Control 2 */
68 0x0000, /* R52 */
69 0x0000, /* R53 */
70 0x0000, /* R54 */
71 0x0000, /* R55 */
72 0x0506, /* R56 - Clocking 4 */
73 0x0000, /* R57 - DAC DSP Mixing (1) */
74 0x0000, /* R58 - DAC DSP Mixing (2) */
75 0x0000, /* R59 */
76 0x0300, /* R60 - DC Servo 0 */
77 0x0300, /* R61 - DC Servo 1 */
78 0x0000, /* R62 */
79 0x0000, /* R63 */
80 0x0810, /* R64 - DC Servo 4 */
81 0x0000, /* R65 */
82 0x0000, /* R66 - DC Servo 6 */
83 0x0000, /* R67 */
84 0x001B, /* R68 - Analogue PGA Bias */
85 0x0000, /* R69 - Analogue HP 0 */
86 0x0000, /* R70 */
87 0x01FB, /* R71 - Analogue HP 2 */
88 0x0000, /* R72 - Charge Pump 1 */
89 0x0000, /* R73 */
90 0x0000, /* R74 */
91 0x0000, /* R75 */
92 0x0000, /* R76 */
93 0x0000, /* R77 */
94 0x0000, /* R78 */
95 0x0000, /* R79 */
96 0x0000, /* R80 */
97 0x0000, /* R81 */
98 0x0004, /* R82 - Charge Pump B */
99 0x0000, /* R83 */
100 0x0000, /* R84 */
101 0x0000, /* R85 */
102 0x0000, /* R86 */
103 0x0000, /* R87 - Write Sequencer Control 1 */
104 0x0000, /* R88 */
105 0x0000, /* R89 */
106 0x0000, /* R90 - Write Sequencer Control 2 */
107 0x0000, /* R91 */
108 0x0000, /* R92 */
109 0x0000, /* R93 - Write Sequencer Control 3 */
110 0x0000, /* R94 - Control Interface */
111 0x0000, /* R95 */
112 0x0000, /* R96 */
113 0x0000, /* R97 */
114 0x0000, /* R98 */
115 0x0000, /* R99 - Mixer Enables */
116 0x0000, /* R100 - Headphone Mixer (1) */
117 0x0000, /* R101 - Headphone Mixer (2) */
118 0x013F, /* R102 - Headphone Mixer (3) */
119 0x013F, /* R103 - Headphone Mixer (4) */
120 0x0000, /* R104 */
121 0x0000, /* R105 - Speaker Mixer (1) */
122 0x0000, /* R106 - Speaker Mixer (2) */
123 0x013F, /* R107 - Speaker Mixer (3) */
124 0x013F, /* R108 - Speaker Mixer (4) */
125 0x0003, /* R109 - Speaker Mixer (5) */
126 0x0002, /* R110 - Beep Generator (1) */
127 0x0000, /* R111 */
128 0x0000, /* R112 */
129 0x0000, /* R113 */
130 0x0000, /* R114 */
131 0x0006, /* R115 - Oscillator Trim (3) */
132 0x0026, /* R116 - Oscillator Trim (4) */
133 0x0000, /* R117 */
134 0x0000, /* R118 */
135 0x0000, /* R119 - Oscillator Trim (7) */
136 0x0000, /* R120 */
137 0x0000, /* R121 */
138 0x0000, /* R122 */
139 0x0000, /* R123 */
140 0x0011, /* R124 - Analogue Clocking1 */
141 0x004B, /* R125 - Analogue Clocking2 */
142 0x000D, /* R126 - Analogue Clocking3 */
143 0x0000, /* R127 - PLL Software Reset */
144 0x0000, /* R128 */
145 0x0000, /* R129 - PLL2 */
146 0x0000, /* R130 */
147 0x0000, /* R131 - PLL 4 */
148 0x0000, /* R132 */
149 0x0000, /* R133 */
150 0x0000, /* R134 */
151 0x0000, /* R135 */
152 0x0067, /* R136 - PLL 9 */
153 0x001C, /* R137 - PLL 10 */
154 0x0071, /* R138 - PLL 11 */
155 0x00C7, /* R139 - PLL 12 */
156 0x0067, /* R140 - PLL 13 */
157 0x0048, /* R141 - PLL 14 */
158 0x0022, /* R142 - PLL 15 */
159 0x0097, /* R143 - PLL 16 */
160 0x0000, /* R144 */
161 0x0000, /* R145 */
162 0x0000, /* R146 */
163 0x0000, /* R147 */
164 0x0000, /* R148 */
165 0x0000, /* R149 */
166 0x0000, /* R150 */
167 0x0000, /* R151 */
168 0x0000, /* R152 */
169 0x0000, /* R153 */
170 0x0000, /* R154 */
171 0x000C, /* R155 - FLL Control (1) */
172 0x0039, /* R156 - FLL Control (2) */
173 0x0180, /* R157 - FLL Control (3) */
174 0x0000, /* R158 */
175 0x0032, /* R159 - FLL Control (5) */
176 0x0018, /* R160 - FLL Control (6) */
177 0x007D, /* R161 - FLL Control (7) */
178 0x0008, /* R162 - FLL Control (8) */
179 0x0000, /* R163 */
180 0x0000, /* R164 */
181 0x0000, /* R165 */
182 0x0000, /* R166 */
183 0x0000, /* R167 */
184 0x0000, /* R168 */
185 0x0000, /* R169 */
186 0x0000, /* R170 */
187 0x0000, /* R171 */
188 0x0000, /* R172 */
189 0x0000, /* R173 */
190 0x0000, /* R174 */
191 0x0000, /* R175 */
192 0x0000, /* R176 */
193 0x0000, /* R177 */
194 0x0000, /* R178 */
195 0x0000, /* R179 */
196 0x0000, /* R180 */
197 0x0000, /* R181 */
198 0x0000, /* R182 */
199 0x0000, /* R183 */
200 0x0000, /* R184 */
201 0x0000, /* R185 */
202 0x0000, /* R186 */
203 0x0000, /* R187 */
204 0x0000, /* R188 */
205 0x0000, /* R189 */
206 0x0000, /* R190 */
207 0x0000, /* R191 */
208 0x0000, /* R192 */
209 0x0000, /* R193 */
210 0x0000, /* R194 */
211 0x0000, /* R195 */
212 0x0000, /* R196 */
213 0x0000, /* R197 */
214 0x0000, /* R198 */
215 0x0000, /* R199 */
216 0x0000, /* R200 */
217 0x0000, /* R201 */
218 0x0000, /* R202 */
219 0x0000, /* R203 */
220 0x0000, /* R204 */
221 0x0000, /* R205 */
222 0x0000, /* R206 */
223 0x0000, /* R207 */
224 0x0000, /* R208 */
225 0x0000, /* R209 */
226 0x0000, /* R210 */
227 0x0000, /* R211 */
228 0x0000, /* R212 */
229 0x0000, /* R213 */
230 0x0000, /* R214 */
231 0x0000, /* R215 */
232 0x0000, /* R216 */
233 0x0000, /* R217 */
234 0x0000, /* R218 */
235 0x0000, /* R219 */
236 0x0000, /* R220 */
237 0x0000, /* R221 */
238 0x0000, /* R222 */
239 0x0000, /* R223 */
240 0x0000, /* R224 */
241 0x0000, /* R225 */
242 0x0000, /* R226 */
243 0x0000, /* R227 */
244 0x0000, /* R228 */
245 0x0000, /* R229 */
246 0x0000, /* R230 */
247 0x0000, /* R231 */
248 0x0000, /* R232 */
249 0x0000, /* R233 */
250 0x0000, /* R234 */
251 0x0000, /* R235 */
252 0x0000, /* R236 */
253 0x0000, /* R237 */
254 0x0000, /* R238 */
255 0x0000, /* R239 */
256 0x0000, /* R240 */
257 0x0000, /* R241 */
258 0x0000, /* R242 */
259 0x0000, /* R243 */
260 0x0000, /* R244 */
261 0x0000, /* R245 */
262 0x0000, /* R246 */
263 0x0000, /* R247 */
264 0x0000, /* R248 */
265 0x0000, /* R249 */
266 0x0000, /* R250 */
267 0x0000, /* R251 */
268 0x0005, /* R252 - General test 1 */
269 0x0000, /* R253 */
270 0x0000, /* R254 */
271 0x0000, /* R255 */
272 0x0000, /* R256 - DF1 */
273 0x0000, /* R257 - DF2 */
274 0x0000, /* R258 - DF3 */
275 0x0000, /* R259 - DF4 */
276 0x0000, /* R260 - DF5 */
277 0x0000, /* R261 - DF6 */
278 0x0000, /* R262 - DF7 */
279 0x0000, /* R263 */
280 0x0000, /* R264 - LHPF1 */
281 0x0000, /* R265 - LHPF2 */
282 0x0000, /* R266 */
283 0x0000, /* R267 */
284 0x0000, /* R268 - THREED1 */
285 0x0000, /* R269 - THREED2 */
286 0x0000, /* R270 - THREED3 */
287 0x0000, /* R271 - THREED4 */
288 0x0000, /* R272 */
289 0x0000, /* R273 */
290 0x0000, /* R274 */
291 0x0000, /* R275 */
292 0x000C, /* R276 - DRC 1 */
293 0x0925, /* R277 - DRC 2 */
294 0x0000, /* R278 - DRC 3 */
295 0x0000, /* R279 - DRC 4 */
296 0x0000, /* R280 - DRC 5 */
297 0x0000, /* R281 */
298 0x0000, /* R282 */
299 0x0000, /* R283 */
300 0x0000, /* R284 */
301 0x0000, /* R285 - Tloopback */
302 0x0000, /* R286 */
303 0x0000, /* R287 */
304 0x0000, /* R288 */
305 0x0000, /* R289 */
306 0x0000, /* R290 */
307 0x0000, /* R291 */
308 0x0000, /* R292 */
309 0x0000, /* R293 */
310 0x0000, /* R294 */
311 0x0000, /* R295 */
312 0x0000, /* R296 */
313 0x0000, /* R297 */
314 0x0000, /* R298 */
315 0x0000, /* R299 */
316 0x0000, /* R300 */
317 0x0000, /* R301 */
318 0x0000, /* R302 */
319 0x0000, /* R303 */
320 0x0000, /* R304 */
321 0x0000, /* R305 */
322 0x0000, /* R306 */
323 0x0000, /* R307 */
324 0x0000, /* R308 */
325 0x0000, /* R309 */
326 0x0000, /* R310 */
327 0x0000, /* R311 */
328 0x0000, /* R312 */
329 0x0000, /* R313 */
330 0x0000, /* R314 */
331 0x0000, /* R315 */
332 0x0000, /* R316 */
333 0x0000, /* R317 */
334 0x0000, /* R318 */
335 0x0000, /* R319 */
336 0x0000, /* R320 */
337 0x0000, /* R321 */
338 0x0000, /* R322 */
339 0x0000, /* R323 */
340 0x0000, /* R324 */
341 0x0000, /* R325 */
342 0x0000, /* R326 */
343 0x0000, /* R327 */
344 0x0000, /* R328 */
345 0x0000, /* R329 */
346 0x0000, /* R330 */
347 0x0000, /* R331 */
348 0x0000, /* R332 */
349 0x0000, /* R333 */
350 0x0000, /* R334 */
351 0x0004, /* R335 - EQ1 */
352 0x6318, /* R336 - EQ2 */
353 0x6300, /* R337 - EQ3 */
354 0x0FCA, /* R338 - EQ4 */
355 0x0400, /* R339 - EQ5 */
356 0x00D8, /* R340 - EQ6 */
357 0x1EB5, /* R341 - EQ7 */
358 0xF145, /* R342 - EQ8 */
359 0x0B75, /* R343 - EQ9 */
360 0x01C5, /* R344 - EQ10 */
361 0x1C58, /* R345 - EQ11 */
362 0xF373, /* R346 - EQ12 */
363 0x0A54, /* R347 - EQ13 */
364 0x0558, /* R348 - EQ14 */
365 0x168E, /* R349 - EQ15 */
366 0xF829, /* R350 - EQ16 */
367 0x07AD, /* R351 - EQ17 */
368 0x1103, /* R352 - EQ18 */
369 0x0564, /* R353 - EQ19 */
370 0x0559, /* R354 - EQ20 */
371 0x4000, /* R355 - EQ21 */
372 0x6318, /* R356 - EQ22 */
373 0x6300, /* R357 - EQ23 */
374 0x0FCA, /* R358 - EQ24 */
375 0x0400, /* R359 - EQ25 */
376 0x00D8, /* R360 - EQ26 */
377 0x1EB5, /* R361 - EQ27 */
378 0xF145, /* R362 - EQ28 */
379 0x0B75, /* R363 - EQ29 */
380 0x01C5, /* R364 - EQ30 */
381 0x1C58, /* R365 - EQ31 */
382 0xF373, /* R366 - EQ32 */
383 0x0A54, /* R367 - EQ33 */
384 0x0558, /* R368 - EQ34 */
385 0x168E, /* R369 - EQ35 */
386 0xF829, /* R370 - EQ36 */
387 0x07AD, /* R371 - EQ37 */
388 0x1103, /* R372 - EQ38 */
389 0x0564, /* R373 - EQ39 */
390 0x0559, /* R374 - EQ40 */
391 0x4000, /* R375 - EQ41 */
392 0x0000, /* R376 */
393 0x0000, /* R377 */
394 0x0000, /* R378 */
395 0x0000, /* R379 */
396 0x0000, /* R380 */
397 0x0000, /* R381 */
398 0x0000, /* R382 */
399 0x0000, /* R383 */
400 0x0000, /* R384 */
401 0x0000, /* R385 */
402 0x0000, /* R386 */
403 0x0000, /* R387 */
404 0x0000, /* R388 */
405 0x0000, /* R389 */
406 0x0000, /* R390 */
407 0x0000, /* R391 */
408 0x0000, /* R392 */
409 0x0000, /* R393 */
410 0x0000, /* R394 */
411 0x0000, /* R395 */
412 0x0000, /* R396 */
413 0x0000, /* R397 */
414 0x0000, /* R398 */
415 0x0000, /* R399 */
416 0x0000, /* R400 */
417 0x0000, /* R401 */
418 0x0000, /* R402 */
419 0x0000, /* R403 */
420 0x0000, /* R404 */
421 0x0000, /* R405 */
422 0x0000, /* R406 */
423 0x0000, /* R407 */
424 0x0000, /* R408 */
425 0x0000, /* R409 */
426 0x0000, /* R410 */
427 0x0000, /* R411 */
428 0x0000, /* R412 */
429 0x0000, /* R413 */
430 0x0000, /* R414 */
431 0x0000, /* R415 */
432 0x0000, /* R416 */
433 0x0000, /* R417 */
434 0x0000, /* R418 */
435 0x0000, /* R419 */
436 0x0000, /* R420 */
437 0x0000, /* R421 */
438 0x0000, /* R422 */
439 0x0000, /* R423 */
440 0x0000, /* R424 */
441 0x0000, /* R425 */
442 0x0000, /* R426 */
443 0x0000, /* R427 */
444 0x0000, /* R428 */
445 0x0000, /* R429 */
446 0x0000, /* R430 */
447 0x0000, /* R431 */
448 0x0000, /* R432 */
449 0x0000, /* R433 */
450 0x0000, /* R434 */
451 0x0000, /* R435 */
452 0x0000, /* R436 */
453 0x0000, /* R437 */
454 0x0000, /* R438 */
455 0x0000, /* R439 */
456 0x0000, /* R440 */
457 0x0000, /* R441 */
458 0x0000, /* R442 */
459 0x0000, /* R443 */
460 0x0000, /* R444 */
461 0x0000, /* R445 */
462 0x0000, /* R446 */
463 0x0000, /* R447 */
464 0x0000, /* R448 */
465 0x0000, /* R449 */
466 0x0000, /* R450 */
467 0x0000, /* R451 */
468 0x0000, /* R452 */
469 0x0000, /* R453 */
470 0x0000, /* R454 */
471 0x0000, /* R455 */
472 0x0000, /* R456 */
473 0x0000, /* R457 */
474 0x0000, /* R458 */
475 0x0000, /* R459 */
476 0x0000, /* R460 */
477 0x0000, /* R461 */
478 0x0000, /* R462 */
479 0x0000, /* R463 */
480 0x0000, /* R464 */
481 0x0000, /* R465 */
482 0x0000, /* R466 */
483 0x0000, /* R467 */
484 0x0000, /* R468 */
485 0x0000, /* R469 */
486 0x0000, /* R470 */
487 0x0000, /* R471 */
488 0x0000, /* R472 */
489 0x0000, /* R473 */
490 0x0000, /* R474 */
491 0x0000, /* R475 */
492 0x0000, /* R476 */
493 0x0000, /* R477 */
494 0x0000, /* R478 */
495 0x0000, /* R479 */
496 0x0000, /* R480 */
497 0x0000, /* R481 */
498 0x0000, /* R482 */
499 0x0000, /* R483 */
500 0x0000, /* R484 */
501 0x0000, /* R485 */
502 0x0000, /* R486 */
503 0x0000, /* R487 */
504 0x0000, /* R488 */
505 0x0000, /* R489 */
506 0x0000, /* R490 */
507 0x0000, /* R491 */
508 0x0000, /* R492 */
509 0x0000, /* R493 */
510 0x0000, /* R494 */
511 0x0000, /* R495 */
512 0x0000, /* R496 */
513 0x0000, /* R497 */
514 0x0000, /* R498 */
515 0x0000, /* R499 */
516 0x0000, /* R500 */
517 0x0000, /* R501 */
518 0x0000, /* R502 */
519 0x0000, /* R503 */
520 0x0000, /* R504 */
521 0x0000, /* R505 */
522 0x0000, /* R506 */
523 0x0000, /* R507 */
524 0x0000, /* R508 */
525 0x0000, /* R509 */
526 0x0000, /* R510 */
527 0x0000, /* R511 */
528 0x0000, /* R512 */
529 0x0000, /* R513 - GPIO 2 */
530 0x0000, /* R514 - GPIO 3 */
531 0x0000, /* R515 */
532 0x8100, /* R516 - GPIO 5 */
533 0x8100, /* R517 - GPIO 6 */
534 0x0000, /* R518 */
535 0x0000, /* R519 */
536 0x0000, /* R520 */
537 0x0000, /* R521 */
538 0x0000, /* R522 */
539 0x0000, /* R523 */
540 0x0000, /* R524 */
541 0x0000, /* R525 */
542 0x0000, /* R526 */
543 0x0000, /* R527 */
544 0x0000, /* R528 */
545 0x0000, /* R529 */
546 0x0000, /* R530 */
547 0x0000, /* R531 */
548 0x0000, /* R532 */
549 0x0000, /* R533 */
550 0x0000, /* R534 */
551 0x0000, /* R535 */
552 0x0000, /* R536 */
553 0x0000, /* R537 */
554 0x0000, /* R538 */
555 0x0000, /* R539 */
556 0x0000, /* R540 */
557 0x0000, /* R541 */
558 0x0000, /* R542 */
559 0x0000, /* R543 */
560 0x0000, /* R544 */
561 0x0000, /* R545 */
562 0x0000, /* R546 */
563 0x0000, /* R547 */
564 0x0000, /* R548 */
565 0x0000, /* R549 */
566 0x0000, /* R550 */
567 0x0000, /* R551 */
568 0x0000, /* R552 */
569 0x0000, /* R553 */
570 0x0000, /* R554 */
571 0x0000, /* R555 */
572 0x0000, /* R556 */
573 0x0000, /* R557 */
574 0x0000, /* R558 */
575 0x0000, /* R559 */
576 0x0000, /* R560 - Interrupt Status 1 */
577 0x0000, /* R561 - Interrupt Status 2 */
578 0x0000, /* R562 */
579 0x0000, /* R563 */
580 0x0000, /* R564 */
581 0x0000, /* R565 */
582 0x0000, /* R566 */
583 0x0000, /* R567 */
584 0x0030, /* R568 - Interrupt Status 1 Mask */
585 0xFFED, /* R569 - Interrupt Status 2 Mask */
586 0x0000, /* R570 */
587 0x0000, /* R571 */
588 0x0000, /* R572 */
589 0x0000, /* R573 */
590 0x0000, /* R574 */
591 0x0000, /* R575 */
592 0x0000, /* R576 - Interrupt Control */
593 0x0000, /* R577 */
594 0x0000, /* R578 */
595 0x0000, /* R579 */
596 0x0000, /* R580 */
597 0x0000, /* R581 */
598 0x0000, /* R582 */
599 0x0000, /* R583 */
600 0x002D, /* R584 - IRQ Debounce */
601 0x0000, /* R585 */
602 0x0000, /* R586 - MICINT Source Pol */
603 0x0000, /* R587 */
604 0x0000, /* R588 */
605 0x0000, /* R589 */
606 0x0000, /* R590 */
607 0x0000, /* R591 */
608 0x0000, /* R592 */
609 0x0000, /* R593 */
610 0x0000, /* R594 */
611 0x0000, /* R595 */
612 0x0000, /* R596 */
613 0x0000, /* R597 */
614 0x0000, /* R598 */
615 0x0000, /* R599 */
616 0x0000, /* R600 */
617 0x0000, /* R601 */
618 0x0000, /* R602 */
619 0x0000, /* R603 */
620 0x0000, /* R604 */
621 0x0000, /* R605 */
622 0x0000, /* R606 */
623 0x0000, /* R607 */
624 0x0000, /* R608 */
625 0x0000, /* R609 */
626 0x0000, /* R610 */
627 0x0000, /* R611 */
628 0x0000, /* R612 */
629 0x0000, /* R613 */
630 0x0000, /* R614 */
631 0x0000, /* R615 */
632 0x0000, /* R616 */
633 0x0000, /* R617 */
634 0x0000, /* R618 */
635 0x0000, /* R619 */
636 0x0000, /* R620 */
637 0x0000, /* R621 */
638 0x0000, /* R622 */
639 0x0000, /* R623 */
640 0x0000, /* R624 */
641 0x0000, /* R625 */
642 0x0000, /* R626 */
643 0x0000, /* R627 */
644 0x0000, /* R628 */
645 0x0000, /* R629 */
646 0x0000, /* R630 */
647 0x0000, /* R631 */
648 0x0000, /* R632 */
649 0x0000, /* R633 */
650 0x0000, /* R634 */
651 0x0000, /* R635 */
652 0x0000, /* R636 */
653 0x0000, /* R637 */
654 0x0000, /* R638 */
655 0x0000, /* R639 */
656 0x0000, /* R640 */
657 0x0000, /* R641 */
658 0x0000, /* R642 */
659 0x0000, /* R643 */
660 0x0000, /* R644 */
661 0x0000, /* R645 */
662 0x0000, /* R646 */
663 0x0000, /* R647 */
664 0x0000, /* R648 */
665 0x0000, /* R649 */
666 0x0000, /* R650 */
667 0x0000, /* R651 */
668 0x0000, /* R652 */
669 0x0000, /* R653 */
670 0x0000, /* R654 */
671 0x0000, /* R655 */
672 0x0000, /* R656 */
673 0x0000, /* R657 */
674 0x0000, /* R658 */
675 0x0000, /* R659 */
676 0x0000, /* R660 */
677 0x0000, /* R661 */
678 0x0000, /* R662 */
679 0x0000, /* R663 */
680 0x0000, /* R664 */
681 0x0000, /* R665 */
682 0x0000, /* R666 */
683 0x0000, /* R667 */
684 0x0000, /* R668 */
685 0x0000, /* R669 */
686 0x0000, /* R670 */
687 0x0000, /* R671 */
688 0x0000, /* R672 */
689 0x0000, /* R673 */
690 0x0000, /* R674 */
691 0x0000, /* R675 */
692 0x0000, /* R676 */
693 0x0000, /* R677 */
694 0x0000, /* R678 */
695 0x0000, /* R679 */
696 0x0000, /* R680 */
697 0x0000, /* R681 */
698 0x0000, /* R682 */
699 0x0000, /* R683 */
700 0x0000, /* R684 */
701 0x0000, /* R685 */
702 0x0000, /* R686 */
703 0x0000, /* R687 */
704 0x0000, /* R688 */
705 0x0000, /* R689 */
706 0x0000, /* R690 */
707 0x0000, /* R691 */
708 0x0000, /* R692 */
709 0x0000, /* R693 */
710 0x0000, /* R694 */
711 0x0000, /* R695 */
712 0x0000, /* R696 */
713 0x0000, /* R697 */
714 0x0000, /* R698 */
715 0x0000, /* R699 */
716 0x0000, /* R700 */
717 0x0000, /* R701 */
718 0x0000, /* R702 */
719 0x0000, /* R703 */
720 0x0000, /* R704 */
721 0x0000, /* R705 */
722 0x0000, /* R706 */
723 0x0000, /* R707 */
724 0x0000, /* R708 */
725 0x0000, /* R709 */
726 0x0000, /* R710 */
727 0x0000, /* R711 */
728 0x0000, /* R712 */
729 0x0000, /* R713 */
730 0x0000, /* R714 */
731 0x0000, /* R715 */
732 0x0000, /* R716 */
733 0x0000, /* R717 */
734 0x0000, /* R718 */
735 0x0000, /* R719 */
736 0x0000, /* R720 */
737 0x0000, /* R721 */
738 0x0000, /* R722 */
739 0x0000, /* R723 */
740 0x0000, /* R724 */
741 0x0000, /* R725 */
742 0x0000, /* R726 */
743 0x0000, /* R727 */
744 0x0000, /* R728 */
745 0x0000, /* R729 */
746 0x0000, /* R730 */
747 0x0000, /* R731 */
748 0x0000, /* R732 */
749 0x0000, /* R733 */
750 0x0000, /* R734 */
751 0x0000, /* R735 */
752 0x0000, /* R736 */
753 0x0000, /* R737 */
754 0x0000, /* R738 */
755 0x0000, /* R739 */
756 0x0000, /* R740 */
757 0x0000, /* R741 */
758 0x0000, /* R742 */
759 0x0000, /* R743 */
760 0x0000, /* R744 */
761 0x0000, /* R745 */
762 0x0000, /* R746 */
763 0x0000, /* R747 */
764 0x0000, /* R748 */
765 0x0000, /* R749 */
766 0x0000, /* R750 */
767 0x0000, /* R751 */
768 0x0000, /* R752 */
769 0x0000, /* R753 */
770 0x0000, /* R754 */
771 0x0000, /* R755 */
772 0x0000, /* R756 */
773 0x0000, /* R757 */
774 0x0000, /* R758 */
775 0x0000, /* R759 */
776 0x0000, /* R760 */
777 0x0000, /* R761 */
778 0x0000, /* R762 */
779 0x0000, /* R763 */
780 0x0000, /* R764 */
781 0x0000, /* R765 */
782 0x0000, /* R766 */
783 0x0000, /* R767 */
784 0x1C00, /* R768 - DSP2 Power Management */
785 0x0000, /* R769 */
786 0x0000, /* R770 */
787 0x0000, /* R771 */
788 0x0000, /* R772 */
789 0x0000, /* R773 */
790 0x0000, /* R774 */
791 0x0000, /* R775 */
792 0x0000, /* R776 */
793 0x0000, /* R777 */
794 0x0000, /* R778 */
795 0x0000, /* R779 */
796 0x0000, /* R780 */
797 0x0000, /* R781 */
798 0x0000, /* R782 */
799 0x0000, /* R783 */
800 0x0000, /* R784 */
801 0x0000, /* R785 */
802 0x0000, /* R786 */
803 0x0000, /* R787 */
804 0x0000, /* R788 */
805 0x0000, /* R789 */
806 0x0000, /* R790 */
807 0x0000, /* R791 */
808 0x0000, /* R792 */
809 0x0000, /* R793 */
810 0x0000, /* R794 */
811 0x0000, /* R795 */
812 0x0000, /* R796 */
813 0x0000, /* R797 */
814 0x0000, /* R798 */
815 0x0000, /* R799 */
816 0x0000, /* R800 */
817 0x0000, /* R801 */
818 0x0000, /* R802 */
819 0x0000, /* R803 */
820 0x0000, /* R804 */
821 0x0000, /* R805 */
822 0x0000, /* R806 */
823 0x0000, /* R807 */
824 0x0000, /* R808 */
825 0x0000, /* R809 */
826 0x0000, /* R810 */
827 0x0000, /* R811 */
828 0x0000, /* R812 */
829 0x0000, /* R813 */
830 0x0000, /* R814 */
831 0x0000, /* R815 */
832 0x0000, /* R816 */
833 0x0000, /* R817 */
834 0x0000, /* R818 */
835 0x0000, /* R819 */
836 0x0000, /* R820 */
837 0x0000, /* R821 */
838 0x0000, /* R822 */
839 0x0000, /* R823 */
840 0x0000, /* R824 */
841 0x0000, /* R825 */
842 0x0000, /* R826 */
843 0x0000, /* R827 */
844 0x0000, /* R828 */
845 0x0000, /* R829 */
846 0x0000, /* R830 */
847 0x0000, /* R831 */
848 0x0000, /* R832 */
849 0x0000, /* R833 */
850 0x0000, /* R834 */
851 0x0000, /* R835 */
852 0x0000, /* R836 */
853 0x0000, /* R837 */
854 0x0000, /* R838 */
855 0x0000, /* R839 */
856 0x0000, /* R840 */
857 0x0000, /* R841 */
858 0x0000, /* R842 */
859 0x0000, /* R843 */
860 0x0000, /* R844 */
861 0x0000, /* R845 */
862 0x0000, /* R846 */
863 0x0000, /* R847 */
864 0x0000, /* R848 */
865 0x0000, /* R849 */
866 0x0000, /* R850 */
867 0x0000, /* R851 */
868 0x0000, /* R852 */
869 0x0000, /* R853 */
870 0x0000, /* R854 */
871 0x0000, /* R855 */
872 0x0000, /* R856 */
873 0x0000, /* R857 */
874 0x0000, /* R858 */
875 0x0000, /* R859 */
876 0x0000, /* R860 */
877 0x0000, /* R861 */
878 0x0000, /* R862 */
879 0x0000, /* R863 */
880 0x0000, /* R864 */
881 0x0000, /* R865 */
882 0x0000, /* R866 */
883 0x0000, /* R867 */
884 0x0000, /* R868 */
885 0x0000, /* R869 */
886 0x0000, /* R870 */
887 0x0000, /* R871 */
888 0x0000, /* R872 */
889 0x0000, /* R873 */
890 0x0000, /* R874 */
891 0x0000, /* R875 */
892 0x0000, /* R876 */
893 0x0000, /* R877 */
894 0x0000, /* R878 */
895 0x0000, /* R879 */
896 0x0000, /* R880 */
897 0x0000, /* R881 */
898 0x0000, /* R882 */
899 0x0000, /* R883 */
900 0x0000, /* R884 */
901 0x0000, /* R885 */
902 0x0000, /* R886 */
903 0x0000, /* R887 */
904 0x0000, /* R888 */
905 0x0000, /* R889 */
906 0x0000, /* R890 */
907 0x0000, /* R891 */
908 0x0000, /* R892 */
909 0x0000, /* R893 */
910 0x0000, /* R894 */
911 0x0000, /* R895 */
912 0x0000, /* R896 */
913 0x0000, /* R897 */
914 0x0000, /* R898 */
915 0x0000, /* R899 */
916 0x0000, /* R900 */
917 0x0000, /* R901 */
918 0x0000, /* R902 */
919 0x0000, /* R903 */
920 0x0000, /* R904 */
921 0x0000, /* R905 */
922 0x0000, /* R906 */
923 0x0000, /* R907 */
924 0x0000, /* R908 */
925 0x0000, /* R909 */
926 0x0000, /* R910 */
927 0x0000, /* R911 */
928 0x0000, /* R912 */
929 0x0000, /* R913 */
930 0x0000, /* R914 */
931 0x0000, /* R915 */
932 0x0000, /* R916 */
933 0x0000, /* R917 */
934 0x0000, /* R918 */
935 0x0000, /* R919 */
936 0x0000, /* R920 */
937 0x0000, /* R921 */
938 0x0000, /* R922 */
939 0x0000, /* R923 */
940 0x0000, /* R924 */
941 0x0000, /* R925 */
942 0x0000, /* R926 */
943 0x0000, /* R927 */
944 0x0000, /* R928 */
945 0x0000, /* R929 */
946 0x0000, /* R930 */
947 0x0000, /* R931 */
948 0x0000, /* R932 */
949 0x0000, /* R933 */
950 0x0000, /* R934 */
951 0x0000, /* R935 */
952 0x0000, /* R936 */
953 0x0000, /* R937 */
954 0x0000, /* R938 */
955 0x0000, /* R939 */
956 0x0000, /* R940 */
957 0x0000, /* R941 */
958 0x0000, /* R942 */
959 0x0000, /* R943 */
960 0x0000, /* R944 */
961 0x0000, /* R945 */
962 0x0000, /* R946 */
963 0x0000, /* R947 */
964 0x0000, /* R948 */
965 0x0000, /* R949 */
966 0x0000, /* R950 */
967 0x0000, /* R951 */
968 0x0000, /* R952 */
969 0x0000, /* R953 */
970 0x0000, /* R954 */
971 0x0000, /* R955 */
972 0x0000, /* R956 */
973 0x0000, /* R957 */
974 0x0000, /* R958 */
975 0x0000, /* R959 */
976 0x0000, /* R960 */
977 0x0000, /* R961 */
978 0x0000, /* R962 */
979 0x0000, /* R963 */
980 0x0000, /* R964 */
981 0x0000, /* R965 */
982 0x0000, /* R966 */
983 0x0000, /* R967 */
984 0x0000, /* R968 */
985 0x0000, /* R969 */
986 0x0000, /* R970 */
987 0x0000, /* R971 */
988 0x0000, /* R972 */
989 0x0000, /* R973 */
990 0x0000, /* R974 */
991 0x0000, /* R975 */
992 0x0000, /* R976 */
993 0x0000, /* R977 */
994 0x0000, /* R978 */
995 0x0000, /* R979 */
996 0x0000, /* R980 */
997 0x0000, /* R981 */
998 0x0000, /* R982 */
999 0x0000, /* R983 */
1000 0x0000, /* R984 */
1001 0x0000, /* R985 */
1002 0x0000, /* R986 */
1003 0x0000, /* R987 */
1004 0x0000, /* R988 */
1005 0x0000, /* R989 */
1006 0x0000, /* R990 */
1007 0x0000, /* R991 */
1008 0x0000, /* R992 */
1009 0x0000, /* R993 */
1010 0x0000, /* R994 */
1011 0x0000, /* R995 */
1012 0x0000, /* R996 */
1013 0x0000, /* R997 */
1014 0x0000, /* R998 */
1015 0x0000, /* R999 */
1016 0x0000, /* R1000 */
1017 0x0000, /* R1001 */
1018 0x0000, /* R1002 */
1019 0x0000, /* R1003 */
1020 0x0000, /* R1004 */
1021 0x0000, /* R1005 */
1022 0x0000, /* R1006 */
1023 0x0000, /* R1007 */
1024 0x0000, /* R1008 */
1025 0x0000, /* R1009 */
1026 0x0000, /* R1010 */
1027 0x0000, /* R1011 */
1028 0x0000, /* R1012 */
1029 0x0000, /* R1013 */
1030 0x0000, /* R1014 */
1031 0x0000, /* R1015 */
1032 0x0000, /* R1016 */
1033 0x0000, /* R1017 */
1034 0x0000, /* R1018 */
1035 0x0000, /* R1019 */
1036 0x0000, /* R1020 */
1037 0x0000, /* R1021 */
1038 0x0000, /* R1022 */
1039 0x0000, /* R1023 */
1040 0x0000, /* R1024 */
1041 0x0000, /* R1025 */
1042 0x0000, /* R1026 */
1043 0x0000, /* R1027 */
1044 0x0000, /* R1028 */
1045 0x0000, /* R1029 */
1046 0x0000, /* R1030 */
1047 0x0000, /* R1031 */
1048 0x0000, /* R1032 */
1049 0x0000, /* R1033 */
1050 0x0000, /* R1034 */
1051 0x0000, /* R1035 */
1052 0x0000, /* R1036 */
1053 0x0000, /* R1037 - DSP2_ExecControl */
1054 0x0000, /* R1038 */
1055 0x0000, /* R1039 */
1056 0x0000, /* R1040 */
1057 0x0000, /* R1041 */
1058 0x0000, /* R1042 */
1059 0x0000, /* R1043 */
1060 0x0000, /* R1044 */
1061 0x0000, /* R1045 */
1062 0x0000, /* R1046 */
1063 0x0000, /* R1047 */
1064 0x0000, /* R1048 */
1065 0x0000, /* R1049 */
1066 0x0000, /* R1050 */
1067 0x0000, /* R1051 */
1068 0x0000, /* R1052 */
1069 0x0000, /* R1053 */
1070 0x0000, /* R1054 */
1071 0x0000, /* R1055 */
1072 0x0000, /* R1056 */
1073 0x0000, /* R1057 */
1074 0x0000, /* R1058 */
1075 0x0000, /* R1059 */
1076 0x0000, /* R1060 */
1077 0x0000, /* R1061 */
1078 0x0000, /* R1062 */
1079 0x0000, /* R1063 */
1080 0x0000, /* R1064 */
1081 0x0000, /* R1065 */
1082 0x0000, /* R1066 */
1083 0x0000, /* R1067 */
1084 0x0000, /* R1068 */
1085 0x0000, /* R1069 */
1086 0x0000, /* R1070 */
1087 0x0000, /* R1071 */
1088 0x0000, /* R1072 */
1089 0x0000, /* R1073 */
1090 0x0000, /* R1074 */
1091 0x0000, /* R1075 */
1092 0x0000, /* R1076 */
1093 0x0000, /* R1077 */
1094 0x0000, /* R1078 */
1095 0x0000, /* R1079 */
1096 0x0000, /* R1080 */
1097 0x0000, /* R1081 */
1098 0x0000, /* R1082 */
1099 0x0000, /* R1083 */
1100 0x0000, /* R1084 */
1101 0x0000, /* R1085 */
1102 0x0000, /* R1086 */
1103 0x0000, /* R1087 */
1104 0x0000, /* R1088 */
1105 0x0000, /* R1089 */
1106 0x0000, /* R1090 */
1107 0x0000, /* R1091 */
1108 0x0000, /* R1092 */
1109 0x0000, /* R1093 */
1110 0x0000, /* R1094 */
1111 0x0000, /* R1095 */
1112 0x0000, /* R1096 */
1113 0x0000, /* R1097 */
1114 0x0000, /* R1098 */
1115 0x0000, /* R1099 */
1116 0x0000, /* R1100 */
1117 0x0000, /* R1101 */
1118 0x0000, /* R1102 */
1119 0x0000, /* R1103 */
1120 0x0000, /* R1104 */
1121 0x0000, /* R1105 */
1122 0x0000, /* R1106 */
1123 0x0000, /* R1107 */
1124 0x0000, /* R1108 */
1125 0x0000, /* R1109 */
1126 0x0000, /* R1110 */
1127 0x0000, /* R1111 */
1128 0x0000, /* R1112 */
1129 0x0000, /* R1113 */
1130 0x0000, /* R1114 */
1131 0x0000, /* R1115 */
1132 0x0000, /* R1116 */
1133 0x0000, /* R1117 */
1134 0x0000, /* R1118 */
1135 0x0000, /* R1119 */
1136 0x0000, /* R1120 */
1137 0x0000, /* R1121 */
1138 0x0000, /* R1122 */
1139 0x0000, /* R1123 */
1140 0x0000, /* R1124 */
1141 0x0000, /* R1125 */
1142 0x0000, /* R1126 */
1143 0x0000, /* R1127 */
1144 0x0000, /* R1128 */
1145 0x0000, /* R1129 */
1146 0x0000, /* R1130 */
1147 0x0000, /* R1131 */
1148 0x0000, /* R1132 */
1149 0x0000, /* R1133 */
1150 0x0000, /* R1134 */
1151 0x0000, /* R1135 */
1152 0x0000, /* R1136 */
1153 0x0000, /* R1137 */
1154 0x0000, /* R1138 */
1155 0x0000, /* R1139 */
1156 0x0000, /* R1140 */
1157 0x0000, /* R1141 */
1158 0x0000, /* R1142 */
1159 0x0000, /* R1143 */
1160 0x0000, /* R1144 */
1161 0x0000, /* R1145 */
1162 0x0000, /* R1146 */
1163 0x0000, /* R1147 */
1164 0x0000, /* R1148 */
1165 0x0000, /* R1149 */
1166 0x0000, /* R1150 */
1167 0x0000, /* R1151 */
1168 0x0000, /* R1152 */
1169 0x0000, /* R1153 */
1170 0x0000, /* R1154 */
1171 0x0000, /* R1155 */
1172 0x0000, /* R1156 */
1173 0x0000, /* R1157 */
1174 0x0000, /* R1158 */
1175 0x0000, /* R1159 */
1176 0x0000, /* R1160 */
1177 0x0000, /* R1161 */
1178 0x0000, /* R1162 */
1179 0x0000, /* R1163 */
1180 0x0000, /* R1164 */
1181 0x0000, /* R1165 */
1182 0x0000, /* R1166 */
1183 0x0000, /* R1167 */
1184 0x0000, /* R1168 */
1185 0x0000, /* R1169 */
1186 0x0000, /* R1170 */
1187 0x0000, /* R1171 */
1188 0x0000, /* R1172 */
1189 0x0000, /* R1173 */
1190 0x0000, /* R1174 */
1191 0x0000, /* R1175 */
1192 0x0000, /* R1176 */
1193 0x0000, /* R1177 */
1194 0x0000, /* R1178 */
1195 0x0000, /* R1179 */
1196 0x0000, /* R1180 */
1197 0x0000, /* R1181 */
1198 0x0000, /* R1182 */
1199 0x0000, /* R1183 */
1200 0x0000, /* R1184 */
1201 0x0000, /* R1185 */
1202 0x0000, /* R1186 */
1203 0x0000, /* R1187 */
1204 0x0000, /* R1188 */
1205 0x0000, /* R1189 */
1206 0x0000, /* R1190 */
1207 0x0000, /* R1191 */
1208 0x0000, /* R1192 */
1209 0x0000, /* R1193 */
1210 0x0000, /* R1194 */
1211 0x0000, /* R1195 */
1212 0x0000, /* R1196 */
1213 0x0000, /* R1197 */
1214 0x0000, /* R1198 */
1215 0x0000, /* R1199 */
1216 0x0000, /* R1200 */
1217 0x0000, /* R1201 */
1218 0x0000, /* R1202 */
1219 0x0000, /* R1203 */
1220 0x0000, /* R1204 */
1221 0x0000, /* R1205 */
1222 0x0000, /* R1206 */
1223 0x0000, /* R1207 */
1224 0x0000, /* R1208 */
1225 0x0000, /* R1209 */
1226 0x0000, /* R1210 */
1227 0x0000, /* R1211 */
1228 0x0000, /* R1212 */
1229 0x0000, /* R1213 */
1230 0x0000, /* R1214 */
1231 0x0000, /* R1215 */
1232 0x0000, /* R1216 */
1233 0x0000, /* R1217 */
1234 0x0000, /* R1218 */
1235 0x0000, /* R1219 */
1236 0x0000, /* R1220 */
1237 0x0000, /* R1221 */
1238 0x0000, /* R1222 */
1239 0x0000, /* R1223 */
1240 0x0000, /* R1224 */
1241 0x0000, /* R1225 */
1242 0x0000, /* R1226 */
1243 0x0000, /* R1227 */
1244 0x0000, /* R1228 */
1245 0x0000, /* R1229 */
1246 0x0000, /* R1230 */
1247 0x0000, /* R1231 */
1248 0x0000, /* R1232 */
1249 0x0000, /* R1233 */
1250 0x0000, /* R1234 */
1251 0x0000, /* R1235 */
1252 0x0000, /* R1236 */
1253 0x0000, /* R1237 */
1254 0x0000, /* R1238 */
1255 0x0000, /* R1239 */
1256 0x0000, /* R1240 */
1257 0x0000, /* R1241 */
1258 0x0000, /* R1242 */
1259 0x0000, /* R1243 */
1260 0x0000, /* R1244 */
1261 0x0000, /* R1245 */
1262 0x0000, /* R1246 */
1263 0x0000, /* R1247 */
1264 0x0000, /* R1248 */
1265 0x0000, /* R1249 */
1266 0x0000, /* R1250 */
1267 0x0000, /* R1251 */
1268 0x0000, /* R1252 */
1269 0x0000, /* R1253 */
1270 0x0000, /* R1254 */
1271 0x0000, /* R1255 */
1272 0x0000, /* R1256 */
1273 0x0000, /* R1257 */
1274 0x0000, /* R1258 */
1275 0x0000, /* R1259 */
1276 0x0000, /* R1260 */
1277 0x0000, /* R1261 */
1278 0x0000, /* R1262 */
1279 0x0000, /* R1263 */
1280 0x0000, /* R1264 */
1281 0x0000, /* R1265 */
1282 0x0000, /* R1266 */
1283 0x0000, /* R1267 */
1284 0x0000, /* R1268 */
1285 0x0000, /* R1269 */
1286 0x0000, /* R1270 */
1287 0x0000, /* R1271 */
1288 0x0000, /* R1272 */
1289 0x0000, /* R1273 */
1290 0x0000, /* R1274 */
1291 0x0000, /* R1275 */
1292 0x0000, /* R1276 */
1293 0x0000, /* R1277 */
1294 0x0000, /* R1278 */
1295 0x0000, /* R1279 */
1296 0x0000, /* R1280 */
1297 0x0000, /* R1281 */
1298 0x0000, /* R1282 */
1299 0x0000, /* R1283 */
1300 0x0000, /* R1284 */
1301 0x0000, /* R1285 */
1302 0x0000, /* R1286 */
1303 0x0000, /* R1287 */
1304 0x0000, /* R1288 */
1305 0x0000, /* R1289 */
1306 0x0000, /* R1290 */
1307 0x0000, /* R1291 */
1308 0x0000, /* R1292 */
1309 0x0000, /* R1293 */
1310 0x0000, /* R1294 */
1311 0x0000, /* R1295 */
1312 0x0000, /* R1296 */
1313 0x0000, /* R1297 */
1314 0x0000, /* R1298 */
1315 0x0000, /* R1299 */
1316 0x0000, /* R1300 */
1317 0x0000, /* R1301 */
1318 0x0000, /* R1302 */
1319 0x0000, /* R1303 */
1320 0x0000, /* R1304 */
1321 0x0000, /* R1305 */
1322 0x0000, /* R1306 */
1323 0x0000, /* R1307 */
1324 0x0000, /* R1308 */
1325 0x0000, /* R1309 */
1326 0x0000, /* R1310 */
1327 0x0000, /* R1311 */
1328 0x0000, /* R1312 */
1329 0x0000, /* R1313 */
1330 0x0000, /* R1314 */
1331 0x0000, /* R1315 */
1332 0x0000, /* R1316 */
1333 0x0000, /* R1317 */
1334 0x0000, /* R1318 */
1335 0x0000, /* R1319 */
1336 0x0000, /* R1320 */
1337 0x0000, /* R1321 */
1338 0x0000, /* R1322 */
1339 0x0000, /* R1323 */
1340 0x0000, /* R1324 */
1341 0x0000, /* R1325 */
1342 0x0000, /* R1326 */
1343 0x0000, /* R1327 */
1344 0x0000, /* R1328 */
1345 0x0000, /* R1329 */
1346 0x0000, /* R1330 */
1347 0x0000, /* R1331 */
1348 0x0000, /* R1332 */
1349 0x0000, /* R1333 */
1350 0x0000, /* R1334 */
1351 0x0000, /* R1335 */
1352 0x0000, /* R1336 */
1353 0x0000, /* R1337 */
1354 0x0000, /* R1338 */
1355 0x0000, /* R1339 */
1356 0x0000, /* R1340 */
1357 0x0000, /* R1341 */
1358 0x0000, /* R1342 */
1359 0x0000, /* R1343 */
1360 0x0000, /* R1344 */
1361 0x0000, /* R1345 */
1362 0x0000, /* R1346 */
1363 0x0000, /* R1347 */
1364 0x0000, /* R1348 */
1365 0x0000, /* R1349 */
1366 0x0000, /* R1350 */
1367 0x0000, /* R1351 */
1368 0x0000, /* R1352 */
1369 0x0000, /* R1353 */
1370 0x0000, /* R1354 */
1371 0x0000, /* R1355 */
1372 0x0000, /* R1356 */
1373 0x0000, /* R1357 */
1374 0x0000, /* R1358 */
1375 0x0000, /* R1359 */
1376 0x0000, /* R1360 */
1377 0x0000, /* R1361 */
1378 0x0000, /* R1362 */
1379 0x0000, /* R1363 */
1380 0x0000, /* R1364 */
1381 0x0000, /* R1365 */
1382 0x0000, /* R1366 */
1383 0x0000, /* R1367 */
1384 0x0000, /* R1368 */
1385 0x0000, /* R1369 */
1386 0x0000, /* R1370 */
1387 0x0000, /* R1371 */
1388 0x0000, /* R1372 */
1389 0x0000, /* R1373 */
1390 0x0000, /* R1374 */
1391 0x0000, /* R1375 */
1392 0x0000, /* R1376 */
1393 0x0000, /* R1377 */
1394 0x0000, /* R1378 */
1395 0x0000, /* R1379 */
1396 0x0000, /* R1380 */
1397 0x0000, /* R1381 */
1398 0x0000, /* R1382 */
1399 0x0000, /* R1383 */
1400 0x0000, /* R1384 */
1401 0x0000, /* R1385 */
1402 0x0000, /* R1386 */
1403 0x0000, /* R1387 */
1404 0x0000, /* R1388 */
1405 0x0000, /* R1389 */
1406 0x0000, /* R1390 */
1407 0x0000, /* R1391 */
1408 0x0000, /* R1392 */
1409 0x0000, /* R1393 */
1410 0x0000, /* R1394 */
1411 0x0000, /* R1395 */
1412 0x0000, /* R1396 */
1413 0x0000, /* R1397 */
1414 0x0000, /* R1398 */
1415 0x0000, /* R1399 */
1416 0x0000, /* R1400 */
1417 0x0000, /* R1401 */
1418 0x0000, /* R1402 */
1419 0x0000, /* R1403 */
1420 0x0000, /* R1404 */
1421 0x0000, /* R1405 */
1422 0x0000, /* R1406 */
1423 0x0000, /* R1407 */
1424 0x0000, /* R1408 */
1425 0x0000, /* R1409 */
1426 0x0000, /* R1410 */
1427 0x0000, /* R1411 */
1428 0x0000, /* R1412 */
1429 0x0000, /* R1413 */
1430 0x0000, /* R1414 */
1431 0x0000, /* R1415 */
1432 0x0000, /* R1416 */
1433 0x0000, /* R1417 */
1434 0x0000, /* R1418 */
1435 0x0000, /* R1419 */
1436 0x0000, /* R1420 */
1437 0x0000, /* R1421 */
1438 0x0000, /* R1422 */
1439 0x0000, /* R1423 */
1440 0x0000, /* R1424 */
1441 0x0000, /* R1425 */
1442 0x0000, /* R1426 */
1443 0x0000, /* R1427 */
1444 0x0000, /* R1428 */
1445 0x0000, /* R1429 */
1446 0x0000, /* R1430 */
1447 0x0000, /* R1431 */
1448 0x0000, /* R1432 */
1449 0x0000, /* R1433 */
1450 0x0000, /* R1434 */
1451 0x0000, /* R1435 */
1452 0x0000, /* R1436 */
1453 0x0000, /* R1437 */
1454 0x0000, /* R1438 */
1455 0x0000, /* R1439 */
1456 0x0000, /* R1440 */
1457 0x0000, /* R1441 */
1458 0x0000, /* R1442 */
1459 0x0000, /* R1443 */
1460 0x0000, /* R1444 */
1461 0x0000, /* R1445 */
1462 0x0000, /* R1446 */
1463 0x0000, /* R1447 */
1464 0x0000, /* R1448 */
1465 0x0000, /* R1449 */
1466 0x0000, /* R1450 */
1467 0x0000, /* R1451 */
1468 0x0000, /* R1452 */
1469 0x0000, /* R1453 */
1470 0x0000, /* R1454 */
1471 0x0000, /* R1455 */
1472 0x0000, /* R1456 */
1473 0x0000, /* R1457 */
1474 0x0000, /* R1458 */
1475 0x0000, /* R1459 */
1476 0x0000, /* R1460 */
1477 0x0000, /* R1461 */
1478 0x0000, /* R1462 */
1479 0x0000, /* R1463 */
1480 0x0000, /* R1464 */
1481 0x0000, /* R1465 */
1482 0x0000, /* R1466 */
1483 0x0000, /* R1467 */
1484 0x0000, /* R1468 */
1485 0x0000, /* R1469 */
1486 0x0000, /* R1470 */
1487 0x0000, /* R1471 */
1488 0x0000, /* R1472 */
1489 0x0000, /* R1473 */
1490 0x0000, /* R1474 */
1491 0x0000, /* R1475 */
1492 0x0000, /* R1476 */
1493 0x0000, /* R1477 */
1494 0x0000, /* R1478 */
1495 0x0000, /* R1479 */
1496 0x0000, /* R1480 */
1497 0x0000, /* R1481 */
1498 0x0000, /* R1482 */
1499 0x0000, /* R1483 */
1500 0x0000, /* R1484 */
1501 0x0000, /* R1485 */
1502 0x0000, /* R1486 */
1503 0x0000, /* R1487 */
1504 0x0000, /* R1488 */
1505 0x0000, /* R1489 */
1506 0x0000, /* R1490 */
1507 0x0000, /* R1491 */
1508 0x0000, /* R1492 */
1509 0x0000, /* R1493 */
1510 0x0000, /* R1494 */
1511 0x0000, /* R1495 */
1512 0x0000, /* R1496 */
1513 0x0000, /* R1497 */
1514 0x0000, /* R1498 */
1515 0x0000, /* R1499 */
1516 0x0000, /* R1500 */
1517 0x0000, /* R1501 */
1518 0x0000, /* R1502 */
1519 0x0000, /* R1503 */
1520 0x0000, /* R1504 */
1521 0x0000, /* R1505 */
1522 0x0000, /* R1506 */
1523 0x0000, /* R1507 */
1524 0x0000, /* R1508 */
1525 0x0000, /* R1509 */
1526 0x0000, /* R1510 */
1527 0x0000, /* R1511 */
1528 0x0000, /* R1512 */
1529 0x0000, /* R1513 */
1530 0x0000, /* R1514 */
1531 0x0000, /* R1515 */
1532 0x0000, /* R1516 */
1533 0x0000, /* R1517 */
1534 0x0000, /* R1518 */
1535 0x0000, /* R1519 */
1536 0x0000, /* R1520 */
1537 0x0000, /* R1521 */
1538 0x0000, /* R1522 */
1539 0x0000, /* R1523 */
1540 0x0000, /* R1524 */
1541 0x0000, /* R1525 */
1542 0x0000, /* R1526 */
1543 0x0000, /* R1527 */
1544 0x0000, /* R1528 */
1545 0x0000, /* R1529 */
1546 0x0000, /* R1530 */
1547 0x0000, /* R1531 */
1548 0x0000, /* R1532 */
1549 0x0000, /* R1533 */
1550 0x0000, /* R1534 */
1551 0x0000, /* R1535 */
1552 0x0000, /* R1536 */
1553 0x0000, /* R1537 */
1554 0x0000, /* R1538 */
1555 0x0000, /* R1539 */
1556 0x0000, /* R1540 */
1557 0x0000, /* R1541 */
1558 0x0000, /* R1542 */
1559 0x0000, /* R1543 */
1560 0x0000, /* R1544 */
1561 0x0000, /* R1545 */
1562 0x0000, /* R1546 */
1563 0x0000, /* R1547 */
1564 0x0000, /* R1548 */
1565 0x0000, /* R1549 */
1566 0x0000, /* R1550 */
1567 0x0000, /* R1551 */
1568 0x0000, /* R1552 */
1569 0x0000, /* R1553 */
1570 0x0000, /* R1554 */
1571 0x0000, /* R1555 */
1572 0x0000, /* R1556 */
1573 0x0000, /* R1557 */
1574 0x0000, /* R1558 */
1575 0x0000, /* R1559 */
1576 0x0000, /* R1560 */
1577 0x0000, /* R1561 */
1578 0x0000, /* R1562 */
1579 0x0000, /* R1563 */
1580 0x0000, /* R1564 */
1581 0x0000, /* R1565 */
1582 0x0000, /* R1566 */
1583 0x0000, /* R1567 */
1584 0x0000, /* R1568 */
1585 0x0000, /* R1569 */
1586 0x0000, /* R1570 */
1587 0x0000, /* R1571 */
1588 0x0000, /* R1572 */
1589 0x0000, /* R1573 */
1590 0x0000, /* R1574 */
1591 0x0000, /* R1575 */
1592 0x0000, /* R1576 */
1593 0x0000, /* R1577 */
1594 0x0000, /* R1578 */
1595 0x0000, /* R1579 */
1596 0x0000, /* R1580 */
1597 0x0000, /* R1581 */
1598 0x0000, /* R1582 */
1599 0x0000, /* R1583 */
1600 0x0000, /* R1584 */
1601 0x0000, /* R1585 */
1602 0x0000, /* R1586 */
1603 0x0000, /* R1587 */
1604 0x0000, /* R1588 */
1605 0x0000, /* R1589 */
1606 0x0000, /* R1590 */
1607 0x0000, /* R1591 */
1608 0x0000, /* R1592 */
1609 0x0000, /* R1593 */
1610 0x0000, /* R1594 */
1611 0x0000, /* R1595 */
1612 0x0000, /* R1596 */
1613 0x0000, /* R1597 */
1614 0x0000, /* R1598 */
1615 0x0000, /* R1599 */
1616 0x0000, /* R1600 */
1617 0x0000, /* R1601 */
1618 0x0000, /* R1602 */
1619 0x0000, /* R1603 */
1620 0x0000, /* R1604 */
1621 0x0000, /* R1605 */
1622 0x0000, /* R1606 */
1623 0x0000, /* R1607 */
1624 0x0000, /* R1608 */
1625 0x0000, /* R1609 */
1626 0x0000, /* R1610 */
1627 0x0000, /* R1611 */
1628 0x0000, /* R1612 */
1629 0x0000, /* R1613 */
1630 0x0000, /* R1614 */
1631 0x0000, /* R1615 */
1632 0x0000, /* R1616 */
1633 0x0000, /* R1617 */
1634 0x0000, /* R1618 */
1635 0x0000, /* R1619 */
1636 0x0000, /* R1620 */
1637 0x0000, /* R1621 */
1638 0x0000, /* R1622 */
1639 0x0000, /* R1623 */
1640 0x0000, /* R1624 */
1641 0x0000, /* R1625 */
1642 0x0000, /* R1626 */
1643 0x0000, /* R1627 */
1644 0x0000, /* R1628 */
1645 0x0000, /* R1629 */
1646 0x0000, /* R1630 */
1647 0x0000, /* R1631 */
1648 0x0000, /* R1632 */
1649 0x0000, /* R1633 */
1650 0x0000, /* R1634 */
1651 0x0000, /* R1635 */
1652 0x0000, /* R1636 */
1653 0x0000, /* R1637 */
1654 0x0000, /* R1638 */
1655 0x0000, /* R1639 */
1656 0x0000, /* R1640 */
1657 0x0000, /* R1641 */
1658 0x0000, /* R1642 */
1659 0x0000, /* R1643 */
1660 0x0000, /* R1644 */
1661 0x0000, /* R1645 */
1662 0x0000, /* R1646 */
1663 0x0000, /* R1647 */
1664 0x0000, /* R1648 */
1665 0x0000, /* R1649 */
1666 0x0000, /* R1650 */
1667 0x0000, /* R1651 */
1668 0x0000, /* R1652 */
1669 0x0000, /* R1653 */
1670 0x0000, /* R1654 */
1671 0x0000, /* R1655 */
1672 0x0000, /* R1656 */
1673 0x0000, /* R1657 */
1674 0x0000, /* R1658 */
1675 0x0000, /* R1659 */
1676 0x0000, /* R1660 */
1677 0x0000, /* R1661 */
1678 0x0000, /* R1662 */
1679 0x0000, /* R1663 */
1680 0x0000, /* R1664 */
1681 0x0000, /* R1665 */
1682 0x0000, /* R1666 */
1683 0x0000, /* R1667 */
1684 0x0000, /* R1668 */
1685 0x0000, /* R1669 */
1686 0x0000, /* R1670 */
1687 0x0000, /* R1671 */
1688 0x0000, /* R1672 */
1689 0x0000, /* R1673 */
1690 0x0000, /* R1674 */
1691 0x0000, /* R1675 */
1692 0x0000, /* R1676 */
1693 0x0000, /* R1677 */
1694 0x0000, /* R1678 */
1695 0x0000, /* R1679 */
1696 0x0000, /* R1680 */
1697 0x0000, /* R1681 */
1698 0x0000, /* R1682 */
1699 0x0000, /* R1683 */
1700 0x0000, /* R1684 */
1701 0x0000, /* R1685 */
1702 0x0000, /* R1686 */
1703 0x0000, /* R1687 */
1704 0x0000, /* R1688 */
1705 0x0000, /* R1689 */
1706 0x0000, /* R1690 */
1707 0x0000, /* R1691 */
1708 0x0000, /* R1692 */
1709 0x0000, /* R1693 */
1710 0x0000, /* R1694 */
1711 0x0000, /* R1695 */
1712 0x0000, /* R1696 */
1713 0x0000, /* R1697 */
1714 0x0000, /* R1698 */
1715 0x0000, /* R1699 */
1716 0x0000, /* R1700 */
1717 0x0000, /* R1701 */
1718 0x0000, /* R1702 */
1719 0x0000, /* R1703 */
1720 0x0000, /* R1704 */
1721 0x0000, /* R1705 */
1722 0x0000, /* R1706 */
1723 0x0000, /* R1707 */
1724 0x0000, /* R1708 */
1725 0x0000, /* R1709 */
1726 0x0000, /* R1710 */
1727 0x0000, /* R1711 */
1728 0x0000, /* R1712 */
1729 0x0000, /* R1713 */
1730 0x0000, /* R1714 */
1731 0x0000, /* R1715 */
1732 0x0000, /* R1716 */
1733 0x0000, /* R1717 */
1734 0x0000, /* R1718 */
1735 0x0000, /* R1719 */
1736 0x0000, /* R1720 */
1737 0x0000, /* R1721 */
1738 0x0000, /* R1722 */
1739 0x0000, /* R1723 */
1740 0x0000, /* R1724 */
1741 0x0000, /* R1725 */
1742 0x0000, /* R1726 */
1743 0x0000, /* R1727 */
1744 0x0000, /* R1728 */
1745 0x0000, /* R1729 */
1746 0x0000, /* R1730 */
1747 0x0000, /* R1731 */
1748 0x0000, /* R1732 */
1749 0x0000, /* R1733 */
1750 0x0000, /* R1734 */
1751 0x0000, /* R1735 */
1752 0x0000, /* R1736 */
1753 0x0000, /* R1737 */
1754 0x0000, /* R1738 */
1755 0x0000, /* R1739 */
1756 0x0000, /* R1740 */
1757 0x0000, /* R1741 */
1758 0x0000, /* R1742 */
1759 0x0000, /* R1743 */
1760 0x0000, /* R1744 */
1761 0x0000, /* R1745 */
1762 0x0000, /* R1746 */
1763 0x0000, /* R1747 */
1764 0x0000, /* R1748 */
1765 0x0000, /* R1749 */
1766 0x0000, /* R1750 */
1767 0x0000, /* R1751 */
1768 0x0000, /* R1752 */
1769 0x0000, /* R1753 */
1770 0x0000, /* R1754 */
1771 0x0000, /* R1755 */
1772 0x0000, /* R1756 */
1773 0x0000, /* R1757 */
1774 0x0000, /* R1758 */
1775 0x0000, /* R1759 */
1776 0x0000, /* R1760 */
1777 0x0000, /* R1761 */
1778 0x0000, /* R1762 */
1779 0x0000, /* R1763 */
1780 0x0000, /* R1764 */
1781 0x0000, /* R1765 */
1782 0x0000, /* R1766 */
1783 0x0000, /* R1767 */
1784 0x0000, /* R1768 */
1785 0x0000, /* R1769 */
1786 0x0000, /* R1770 */
1787 0x0000, /* R1771 */
1788 0x0000, /* R1772 */
1789 0x0000, /* R1773 */
1790 0x0000, /* R1774 */
1791 0x0000, /* R1775 */
1792 0x0000, /* R1776 */
1793 0x0000, /* R1777 */
1794 0x0000, /* R1778 */
1795 0x0000, /* R1779 */
1796 0x0000, /* R1780 */
1797 0x0000, /* R1781 */
1798 0x0000, /* R1782 */
1799 0x0000, /* R1783 */
1800 0x0000, /* R1784 */
1801 0x0000, /* R1785 */
1802 0x0000, /* R1786 */
1803 0x0000, /* R1787 */
1804 0x0000, /* R1788 */
1805 0x0000, /* R1789 */
1806 0x0000, /* R1790 */
1807 0x0000, /* R1791 */
1808 0x0000, /* R1792 */
1809 0x0000, /* R1793 */
1810 0x0000, /* R1794 */
1811 0x0000, /* R1795 */
1812 0x0000, /* R1796 */
1813 0x0000, /* R1797 */
1814 0x0000, /* R1798 */
1815 0x0000, /* R1799 */
1816 0x0000, /* R1800 */
1817 0x0000, /* R1801 */
1818 0x0000, /* R1802 */
1819 0x0000, /* R1803 */
1820 0x0000, /* R1804 */
1821 0x0000, /* R1805 */
1822 0x0000, /* R1806 */
1823 0x0000, /* R1807 */
1824 0x0000, /* R1808 */
1825 0x0000, /* R1809 */
1826 0x0000, /* R1810 */
1827 0x0000, /* R1811 */
1828 0x0000, /* R1812 */
1829 0x0000, /* R1813 */
1830 0x0000, /* R1814 */
1831 0x0000, /* R1815 */
1832 0x0000, /* R1816 */
1833 0x0000, /* R1817 */
1834 0x0000, /* R1818 */
1835 0x0000, /* R1819 */
1836 0x0000, /* R1820 */
1837 0x0000, /* R1821 */
1838 0x0000, /* R1822 */
1839 0x0000, /* R1823 */
1840 0x0000, /* R1824 */
1841 0x0000, /* R1825 */
1842 0x0000, /* R1826 */
1843 0x0000, /* R1827 */
1844 0x0000, /* R1828 */
1845 0x0000, /* R1829 */
1846 0x0000, /* R1830 */
1847 0x0000, /* R1831 */
1848 0x0000, /* R1832 */
1849 0x0000, /* R1833 */
1850 0x0000, /* R1834 */
1851 0x0000, /* R1835 */
1852 0x0000, /* R1836 */
1853 0x0000, /* R1837 */
1854 0x0000, /* R1838 */
1855 0x0000, /* R1839 */
1856 0x0000, /* R1840 */
1857 0x0000, /* R1841 */
1858 0x0000, /* R1842 */
1859 0x0000, /* R1843 */
1860 0x0000, /* R1844 */
1861 0x0000, /* R1845 */
1862 0x0000, /* R1846 */
1863 0x0000, /* R1847 */
1864 0x0000, /* R1848 */
1865 0x0000, /* R1849 */
1866 0x0000, /* R1850 */
1867 0x0000, /* R1851 */
1868 0x0000, /* R1852 */
1869 0x0000, /* R1853 */
1870 0x0000, /* R1854 */
1871 0x0000, /* R1855 */
1872 0x0000, /* R1856 */
1873 0x0000, /* R1857 */
1874 0x0000, /* R1858 */
1875 0x0000, /* R1859 */
1876 0x0000, /* R1860 */
1877 0x0000, /* R1861 */
1878 0x0000, /* R1862 */
1879 0x0000, /* R1863 */
1880 0x0000, /* R1864 */
1881 0x0000, /* R1865 */
1882 0x0000, /* R1866 */
1883 0x0000, /* R1867 */
1884 0x0000, /* R1868 */
1885 0x0000, /* R1869 */
1886 0x0000, /* R1870 */
1887 0x0000, /* R1871 */
1888 0x0000, /* R1872 */
1889 0x0000, /* R1873 */
1890 0x0000, /* R1874 */
1891 0x0000, /* R1875 */
1892 0x0000, /* R1876 */
1893 0x0000, /* R1877 */
1894 0x0000, /* R1878 */
1895 0x0000, /* R1879 */
1896 0x0000, /* R1880 */
1897 0x0000, /* R1881 */
1898 0x0000, /* R1882 */
1899 0x0000, /* R1883 */
1900 0x0000, /* R1884 */
1901 0x0000, /* R1885 */
1902 0x0000, /* R1886 */
1903 0x0000, /* R1887 */
1904 0x0000, /* R1888 */
1905 0x0000, /* R1889 */
1906 0x0000, /* R1890 */
1907 0x0000, /* R1891 */
1908 0x0000, /* R1892 */
1909 0x0000, /* R1893 */
1910 0x0000, /* R1894 */
1911 0x0000, /* R1895 */
1912 0x0000, /* R1896 */
1913 0x0000, /* R1897 */
1914 0x0000, /* R1898 */
1915 0x0000, /* R1899 */
1916 0x0000, /* R1900 */
1917 0x0000, /* R1901 */
1918 0x0000, /* R1902 */
1919 0x0000, /* R1903 */
1920 0x0000, /* R1904 */
1921 0x0000, /* R1905 */
1922 0x0000, /* R1906 */
1923 0x0000, /* R1907 */
1924 0x0000, /* R1908 */
1925 0x0000, /* R1909 */
1926 0x0000, /* R1910 */
1927 0x0000, /* R1911 */
1928 0x0000, /* R1912 */
1929 0x0000, /* R1913 */
1930 0x0000, /* R1914 */
1931 0x0000, /* R1915 */
1932 0x0000, /* R1916 */
1933 0x0000, /* R1917 */
1934 0x0000, /* R1918 */
1935 0x0000, /* R1919 */
1936 0x0000, /* R1920 */
1937 0x0000, /* R1921 */
1938 0x0000, /* R1922 */
1939 0x0000, /* R1923 */
1940 0x0000, /* R1924 */
1941 0x0000, /* R1925 */
1942 0x0000, /* R1926 */
1943 0x0000, /* R1927 */
1944 0x0000, /* R1928 */
1945 0x0000, /* R1929 */
1946 0x0000, /* R1930 */
1947 0x0000, /* R1931 */
1948 0x0000, /* R1932 */
1949 0x0000, /* R1933 */
1950 0x0000, /* R1934 */
1951 0x0000, /* R1935 */
1952 0x0000, /* R1936 */
1953 0x0000, /* R1937 */
1954 0x0000, /* R1938 */
1955 0x0000, /* R1939 */
1956 0x0000, /* R1940 */
1957 0x0000, /* R1941 */
1958 0x0000, /* R1942 */
1959 0x0000, /* R1943 */
1960 0x0000, /* R1944 */
1961 0x0000, /* R1945 */
1962 0x0000, /* R1946 */
1963 0x0000, /* R1947 */
1964 0x0000, /* R1948 */
1965 0x0000, /* R1949 */
1966 0x0000, /* R1950 */
1967 0x0000, /* R1951 */
1968 0x0000, /* R1952 */
1969 0x0000, /* R1953 */
1970 0x0000, /* R1954 */
1971 0x0000, /* R1955 */
1972 0x0000, /* R1956 */
1973 0x0000, /* R1957 */
1974 0x0000, /* R1958 */
1975 0x0000, /* R1959 */
1976 0x0000, /* R1960 */
1977 0x0000, /* R1961 */
1978 0x0000, /* R1962 */
1979 0x0000, /* R1963 */
1980 0x0000, /* R1964 */
1981 0x0000, /* R1965 */
1982 0x0000, /* R1966 */
1983 0x0000, /* R1967 */
1984 0x0000, /* R1968 */
1985 0x0000, /* R1969 */
1986 0x0000, /* R1970 */
1987 0x0000, /* R1971 */
1988 0x0000, /* R1972 */
1989 0x0000, /* R1973 */
1990 0x0000, /* R1974 */
1991 0x0000, /* R1975 */
1992 0x0000, /* R1976 */
1993 0x0000, /* R1977 */
1994 0x0000, /* R1978 */
1995 0x0000, /* R1979 */
1996 0x0000, /* R1980 */
1997 0x0000, /* R1981 */
1998 0x0000, /* R1982 */
1999 0x0000, /* R1983 */
2000 0x0000, /* R1984 */
2001 0x0000, /* R1985 */
2002 0x0000, /* R1986 */
2003 0x0000, /* R1987 */
2004 0x0000, /* R1988 */
2005 0x0000, /* R1989 */
2006 0x0000, /* R1990 */
2007 0x0000, /* R1991 */
2008 0x0000, /* R1992 */
2009 0x0000, /* R1993 */
2010 0x0000, /* R1994 */
2011 0x0000, /* R1995 */
2012 0x0000, /* R1996 */
2013 0x0000, /* R1997 */
2014 0x0000, /* R1998 */
2015 0x0000, /* R1999 */
2016 0x0000, /* R2000 */
2017 0x0000, /* R2001 */
2018 0x0000, /* R2002 */
2019 0x0000, /* R2003 */
2020 0x0000, /* R2004 */
2021 0x0000, /* R2005 */
2022 0x0000, /* R2006 */
2023 0x0000, /* R2007 */
2024 0x0000, /* R2008 */
2025 0x0000, /* R2009 */
2026 0x0000, /* R2010 */
2027 0x0000, /* R2011 */
2028 0x0000, /* R2012 */
2029 0x0000, /* R2013 */
2030 0x0000, /* R2014 */
2031 0x0000, /* R2015 */
2032 0x0000, /* R2016 */
2033 0x0000, /* R2017 */
2034 0x0000, /* R2018 */
2035 0x0000, /* R2019 */
2036 0x0000, /* R2020 */
2037 0x0000, /* R2021 */
2038 0x0000, /* R2022 */
2039 0x0000, /* R2023 */
2040 0x0000, /* R2024 */
2041 0x0000, /* R2025 */
2042 0x0000, /* R2026 */
2043 0x0000, /* R2027 */
2044 0x0000, /* R2028 */
2045 0x0000, /* R2029 */
2046 0x0000, /* R2030 */
2047 0x0000, /* R2031 */
2048 0x0000, /* R2032 */
2049 0x0000, /* R2033 */
2050 0x0000, /* R2034 */
2051 0x0000, /* R2035 */
2052 0x0000, /* R2036 */
2053 0x0000, /* R2037 */
2054 0x0000, /* R2038 */
2055 0x0000, /* R2039 */
2056 0x0000, /* R2040 */
2057 0x0000, /* R2041 */
2058 0x0000, /* R2042 */
2059 0x0000, /* R2043 */
2060 0x0000, /* R2044 */
2061 0x0000, /* R2045 */
2062 0x0000, /* R2046 */
2063 0x0000, /* R2047 */
2064 0x0000, /* R2048 */
2065 0x0000, /* R2049 */
2066 0x0000, /* R2050 */
2067 0x0000, /* R2051 */
2068 0x0000, /* R2052 */
2069 0x0000, /* R2053 */
2070 0x0000, /* R2054 */
2071 0x0000, /* R2055 */
2072 0x0000, /* R2056 */
2073 0x0000, /* R2057 */
2074 0x0000, /* R2058 */
2075 0x0000, /* R2059 */
2076 0x0000, /* R2060 */
2077 0x0000, /* R2061 */
2078 0x0000, /* R2062 */
2079 0x0000, /* R2063 */
2080 0x0000, /* R2064 */
2081 0x0000, /* R2065 */
2082 0x0000, /* R2066 */
2083 0x0000, /* R2067 */
2084 0x0000, /* R2068 */
2085 0x0000, /* R2069 */
2086 0x0000, /* R2070 */
2087 0x0000, /* R2071 */
2088 0x0000, /* R2072 */
2089 0x0000, /* R2073 */
2090 0x0000, /* R2074 */
2091 0x0000, /* R2075 */
2092 0x0000, /* R2076 */
2093 0x0000, /* R2077 */
2094 0x0000, /* R2078 */
2095 0x0000, /* R2079 */
2096 0x0000, /* R2080 */
2097 0x0000, /* R2081 */
2098 0x0000, /* R2082 */
2099 0x0000, /* R2083 */
2100 0x0000, /* R2084 */
2101 0x0000, /* R2085 */
2102 0x0000, /* R2086 */
2103 0x0000, /* R2087 */
2104 0x0000, /* R2088 */
2105 0x0000, /* R2089 */
2106 0x0000, /* R2090 */
2107 0x0000, /* R2091 */
2108 0x0000, /* R2092 */
2109 0x0000, /* R2093 */
2110 0x0000, /* R2094 */
2111 0x0000, /* R2095 */
2112 0x0000, /* R2096 */
2113 0x0000, /* R2097 */
2114 0x0000, /* R2098 */
2115 0x0000, /* R2099 */
2116 0x0000, /* R2100 */
2117 0x0000, /* R2101 */
2118 0x0000, /* R2102 */
2119 0x0000, /* R2103 */
2120 0x0000, /* R2104 */
2121 0x0000, /* R2105 */
2122 0x0000, /* R2106 */
2123 0x0000, /* R2107 */
2124 0x0000, /* R2108 */
2125 0x0000, /* R2109 */
2126 0x0000, /* R2110 */
2127 0x0000, /* R2111 */
2128 0x0000, /* R2112 */
2129 0x0000, /* R2113 */
2130 0x0000, /* R2114 */
2131 0x0000, /* R2115 */
2132 0x0000, /* R2116 */
2133 0x0000, /* R2117 */
2134 0x0000, /* R2118 */
2135 0x0000, /* R2119 */
2136 0x0000, /* R2120 */
2137 0x0000, /* R2121 */
2138 0x0000, /* R2122 */
2139 0x0000, /* R2123 */
2140 0x0000, /* R2124 */
2141 0x0000, /* R2125 */
2142 0x0000, /* R2126 */
2143 0x0000, /* R2127 */
2144 0x0000, /* R2128 */
2145 0x0000, /* R2129 */
2146 0x0000, /* R2130 */
2147 0x0000, /* R2131 */
2148 0x0000, /* R2132 */
2149 0x0000, /* R2133 */
2150 0x0000, /* R2134 */
2151 0x0000, /* R2135 */
2152 0x0000, /* R2136 */
2153 0x0000, /* R2137 */
2154 0x0000, /* R2138 */
2155 0x0000, /* R2139 */
2156 0x0000, /* R2140 */
2157 0x0000, /* R2141 */
2158 0x0000, /* R2142 */
2159 0x0000, /* R2143 */
2160 0x0000, /* R2144 */
2161 0x0000, /* R2145 */
2162 0x0000, /* R2146 */
2163 0x0000, /* R2147 */
2164 0x0000, /* R2148 */
2165 0x0000, /* R2149 */
2166 0x0000, /* R2150 */
2167 0x0000, /* R2151 */
2168 0x0000, /* R2152 */
2169 0x0000, /* R2153 */
2170 0x0000, /* R2154 */
2171 0x0000, /* R2155 */
2172 0x0000, /* R2156 */
2173 0x0000, /* R2157 */
2174 0x0000, /* R2158 */
2175 0x0000, /* R2159 */
2176 0x0000, /* R2160 */
2177 0x0000, /* R2161 */
2178 0x0000, /* R2162 */
2179 0x0000, /* R2163 */
2180 0x0000, /* R2164 */
2181 0x0000, /* R2165 */
2182 0x0000, /* R2166 */
2183 0x0000, /* R2167 */
2184 0x0000, /* R2168 */
2185 0x0000, /* R2169 */
2186 0x0000, /* R2170 */
2187 0x0000, /* R2171 */
2188 0x0000, /* R2172 */
2189 0x0000, /* R2173 */
2190 0x0000, /* R2174 */
2191 0x0000, /* R2175 */
2192 0x0000, /* R2176 */
2193 0x0000, /* R2177 */
2194 0x0000, /* R2178 */
2195 0x0000, /* R2179 */
2196 0x0000, /* R2180 */
2197 0x0000, /* R2181 */
2198 0x0000, /* R2182 */
2199 0x0000, /* R2183 */
2200 0x0000, /* R2184 */
2201 0x0000, /* R2185 */
2202 0x0000, /* R2186 */
2203 0x0000, /* R2187 */
2204 0x0000, /* R2188 */
2205 0x0000, /* R2189 */
2206 0x0000, /* R2190 */
2207 0x0000, /* R2191 */
2208 0x0000, /* R2192 */
2209 0x0000, /* R2193 */
2210 0x0000, /* R2194 */
2211 0x0000, /* R2195 */
2212 0x0000, /* R2196 */
2213 0x0000, /* R2197 */
2214 0x0000, /* R2198 */
2215 0x0000, /* R2199 */
2216 0x0000, /* R2200 */
2217 0x0000, /* R2201 */
2218 0x0000, /* R2202 */
2219 0x0000, /* R2203 */
2220 0x0000, /* R2204 */
2221 0x0000, /* R2205 */
2222 0x0000, /* R2206 */
2223 0x0000, /* R2207 */
2224 0x0000, /* R2208 */
2225 0x0000, /* R2209 */
2226 0x0000, /* R2210 */
2227 0x0000, /* R2211 */
2228 0x0000, /* R2212 */
2229 0x0000, /* R2213 */
2230 0x0000, /* R2214 */
2231 0x0000, /* R2215 */
2232 0x0000, /* R2216 */
2233 0x0000, /* R2217 */
2234 0x0000, /* R2218 */
2235 0x0000, /* R2219 */
2236 0x0000, /* R2220 */
2237 0x0000, /* R2221 */
2238 0x0000, /* R2222 */
2239 0x0000, /* R2223 */
2240 0x0000, /* R2224 */
2241 0x0000, /* R2225 */
2242 0x0000, /* R2226 */
2243 0x0000, /* R2227 */
2244 0x0000, /* R2228 */
2245 0x0000, /* R2229 */
2246 0x0000, /* R2230 */
2247 0x0000, /* R2231 */
2248 0x0000, /* R2232 */
2249 0x0000, /* R2233 */
2250 0x0000, /* R2234 */
2251 0x0000, /* R2235 */
2252 0x0000, /* R2236 */
2253 0x0000, /* R2237 */
2254 0x0000, /* R2238 */
2255 0x0000, /* R2239 */
2256 0x0000, /* R2240 */
2257 0x0000, /* R2241 */
2258 0x0000, /* R2242 */
2259 0x0000, /* R2243 */
2260 0x0000, /* R2244 */
2261 0x0000, /* R2245 */
2262 0x0000, /* R2246 */
2263 0x0000, /* R2247 */
2264 0x0000, /* R2248 */
2265 0x0000, /* R2249 */
2266 0x0000, /* R2250 */
2267 0x0000, /* R2251 */
2268 0x0000, /* R2252 */
2269 0x0000, /* R2253 */
2270 0x0000, /* R2254 */
2271 0x0000, /* R2255 */
2272 0x0000, /* R2256 */
2273 0x0000, /* R2257 */
2274 0x0000, /* R2258 */
2275 0x0000, /* R2259 */
2276 0x0000, /* R2260 */
2277 0x0000, /* R2261 */
2278 0x0000, /* R2262 */
2279 0x0000, /* R2263 */
2280 0x0000, /* R2264 */
2281 0x0000, /* R2265 */
2282 0x0000, /* R2266 */
2283 0x0000, /* R2267 */
2284 0x0000, /* R2268 */
2285 0x0000, /* R2269 */
2286 0x0000, /* R2270 */
2287 0x0000, /* R2271 */
2288 0x0000, /* R2272 */
2289 0x0000, /* R2273 */
2290 0x0000, /* R2274 */
2291 0x0000, /* R2275 */
2292 0x0000, /* R2276 */
2293 0x0000, /* R2277 */
2294 0x0000, /* R2278 */
2295 0x0000, /* R2279 */
2296 0x0000, /* R2280 */
2297 0x0000, /* R2281 */
2298 0x0000, /* R2282 */
2299 0x0000, /* R2283 */
2300 0x0000, /* R2284 */
2301 0x0000, /* R2285 */
2302 0x0000, /* R2286 */
2303 0x0000, /* R2287 */
2304 0x0000, /* R2288 */
2305 0x0000, /* R2289 */
2306 0x0000, /* R2290 */
2307 0x0000, /* R2291 */
2308 0x0000, /* R2292 */
2309 0x0000, /* R2293 */
2310 0x0000, /* R2294 */
2311 0x0000, /* R2295 */
2312 0x0000, /* R2296 */
2313 0x0000, /* R2297 */
2314 0x0000, /* R2298 */
2315 0x0000, /* R2299 */
2316 0x0000, /* R2300 */
2317 0x0000, /* R2301 */
2318 0x0000, /* R2302 */
2319 0x0000, /* R2303 */
2320 0x0000, /* R2304 */
2321 0x0000, /* R2305 */
2322 0x0000, /* R2306 */
2323 0x0000, /* R2307 */
2324 0x0000, /* R2308 */
2325 0x0000, /* R2309 */
2326 0x0000, /* R2310 */
2327 0x0000, /* R2311 */
2328 0x0000, /* R2312 */
2329 0x0000, /* R2313 */
2330 0x0000, /* R2314 */
2331 0x0000, /* R2315 */
2332 0x0000, /* R2316 */
2333 0x0000, /* R2317 */
2334 0x0000, /* R2318 */
2335 0x0000, /* R2319 */
2336 0x0000, /* R2320 */
2337 0x0000, /* R2321 */
2338 0x0000, /* R2322 */
2339 0x0000, /* R2323 */
2340 0x0000, /* R2324 */
2341 0x0000, /* R2325 */
2342 0x0000, /* R2326 */
2343 0x0000, /* R2327 */
2344 0x0000, /* R2328 */
2345 0x0000, /* R2329 */
2346 0x0000, /* R2330 */
2347 0x0000, /* R2331 */
2348 0x0000, /* R2332 */
2349 0x0000, /* R2333 */
2350 0x0000, /* R2334 */
2351 0x0000, /* R2335 */
2352 0x0000, /* R2336 */
2353 0x0000, /* R2337 */
2354 0x0000, /* R2338 */
2355 0x0000, /* R2339 */
2356 0x0000, /* R2340 */
2357 0x0000, /* R2341 */
2358 0x0000, /* R2342 */
2359 0x0000, /* R2343 */
2360 0x0000, /* R2344 */
2361 0x0000, /* R2345 */
2362 0x0000, /* R2346 */
2363 0x0000, /* R2347 */
2364 0x0000, /* R2348 */
2365 0x0000, /* R2349 */
2366 0x0000, /* R2350 */
2367 0x0000, /* R2351 */
2368 0x0000, /* R2352 */
2369 0x0000, /* R2353 */
2370 0x0000, /* R2354 */
2371 0x0000, /* R2355 */
2372 0x0000, /* R2356 */
2373 0x0000, /* R2357 */
2374 0x0000, /* R2358 */
2375 0x0000, /* R2359 */
2376 0x0000, /* R2360 */
2377 0x0000, /* R2361 */
2378 0x0000, /* R2362 */
2379 0x0000, /* R2363 */
2380 0x0000, /* R2364 */
2381 0x0000, /* R2365 */
2382 0x0000, /* R2366 */
2383 0x0000, /* R2367 */
2384 0x0000, /* R2368 */
2385 0x0000, /* R2369 */
2386 0x0000, /* R2370 */
2387 0x0000, /* R2371 */
2388 0x0000, /* R2372 */
2389 0x0000, /* R2373 */
2390 0x0000, /* R2374 */
2391 0x0000, /* R2375 */
2392 0x0000, /* R2376 */
2393 0x0000, /* R2377 */
2394 0x0000, /* R2378 */
2395 0x0000, /* R2379 */
2396 0x0000, /* R2380 */
2397 0x0000, /* R2381 */
2398 0x0000, /* R2382 */
2399 0x0000, /* R2383 */
2400 0x0000, /* R2384 */
2401 0x0000, /* R2385 */
2402 0x0000, /* R2386 */
2403 0x0000, /* R2387 */
2404 0x0000, /* R2388 */
2405 0x0000, /* R2389 */
2406 0x0000, /* R2390 */
2407 0x0000, /* R2391 */
2408 0x0000, /* R2392 */
2409 0x0000, /* R2393 */
2410 0x0000, /* R2394 */
2411 0x0000, /* R2395 */
2412 0x0000, /* R2396 */
2413 0x0000, /* R2397 */
2414 0x0000, /* R2398 */
2415 0x0000, /* R2399 */
2416 0x0000, /* R2400 */
2417 0x0000, /* R2401 */
2418 0x0000, /* R2402 */
2419 0x0000, /* R2403 */
2420 0x0000, /* R2404 */
2421 0x0000, /* R2405 */
2422 0x0000, /* R2406 */
2423 0x0000, /* R2407 */
2424 0x0000, /* R2408 */
2425 0x0000, /* R2409 */
2426 0x0000, /* R2410 */
2427 0x0000, /* R2411 */
2428 0x0000, /* R2412 */
2429 0x0000, /* R2413 */
2430 0x0000, /* R2414 */
2431 0x0000, /* R2415 */
2432 0x0000, /* R2416 */
2433 0x0000, /* R2417 */
2434 0x0000, /* R2418 */
2435 0x0000, /* R2419 */
2436 0x0000, /* R2420 */
2437 0x0000, /* R2421 */
2438 0x0000, /* R2422 */
2439 0x0000, /* R2423 */
2440 0x0000, /* R2424 */
2441 0x0000, /* R2425 */
2442 0x0000, /* R2426 */
2443 0x0000, /* R2427 */
2444 0x0000, /* R2428 */
2445 0x0000, /* R2429 */
2446 0x0000, /* R2430 */
2447 0x0000, /* R2431 */
2448 0x0000, /* R2432 */
2449 0x0000, /* R2433 */
2450 0x0000, /* R2434 */
2451 0x0000, /* R2435 */
2452 0x0000, /* R2436 */
2453 0x0000, /* R2437 */
2454 0x0000, /* R2438 */
2455 0x0000, /* R2439 */
2456 0x0000, /* R2440 */
2457 0x0000, /* R2441 */
2458 0x0000, /* R2442 */
2459 0x0000, /* R2443 */
2460 0x0000, /* R2444 */
2461 0x0000, /* R2445 */
2462 0x0000, /* R2446 */
2463 0x0000, /* R2447 */
2464 0x0000, /* R2448 */
2465 0x0000, /* R2449 */
2466 0x0000, /* R2450 */
2467 0x0000, /* R2451 */
2468 0x0000, /* R2452 */
2469 0x0000, /* R2453 */
2470 0x0000, /* R2454 */
2471 0x0000, /* R2455 */
2472 0x0000, /* R2456 */
2473 0x0000, /* R2457 */
2474 0x0000, /* R2458 */
2475 0x0000, /* R2459 */
2476 0x0000, /* R2460 */
2477 0x0000, /* R2461 */
2478 0x0000, /* R2462 */
2479 0x0000, /* R2463 */
2480 0x0000, /* R2464 */
2481 0x0000, /* R2465 */
2482 0x0000, /* R2466 */
2483 0x0000, /* R2467 */
2484 0x0000, /* R2468 */
2485 0x0000, /* R2469 */
2486 0x0000, /* R2470 */
2487 0x0000, /* R2471 */
2488 0x0000, /* R2472 */
2489 0x0000, /* R2473 */
2490 0x0000, /* R2474 */
2491 0x0000, /* R2475 */
2492 0x0000, /* R2476 */
2493 0x0000, /* R2477 */
2494 0x0000, /* R2478 */
2495 0x0000, /* R2479 */
2496 0x0000, /* R2480 */
2497 0x0000, /* R2481 */
2498 0x0000, /* R2482 */
2499 0x0000, /* R2483 */
2500 0x0000, /* R2484 */
2501 0x0000, /* R2485 */
2502 0x0000, /* R2486 */
2503 0x0000, /* R2487 */
2504 0x0000, /* R2488 */
2505 0x0000, /* R2489 */
2506 0x0000, /* R2490 */
2507 0x0000, /* R2491 */
2508 0x0000, /* R2492 */
2509 0x0000, /* R2493 */
2510 0x0000, /* R2494 */
2511 0x0000, /* R2495 */
2512 0x0000, /* R2496 */
2513 0x0000, /* R2497 */
2514 0x0000, /* R2498 */
2515 0x0000, /* R2499 */
2516 0x0000, /* R2500 */
2517 0x0000, /* R2501 */
2518 0x0000, /* R2502 */
2519 0x0000, /* R2503 */
2520 0x0000, /* R2504 */
2521 0x0000, /* R2505 */
2522 0x0000, /* R2506 */
2523 0x0000, /* R2507 */
2524 0x0000, /* R2508 */
2525 0x0000, /* R2509 */
2526 0x0000, /* R2510 */
2527 0x0000, /* R2511 */
2528 0x0000, /* R2512 */
2529 0x0000, /* R2513 */
2530 0x0000, /* R2514 */
2531 0x0000, /* R2515 */
2532 0x0000, /* R2516 */
2533 0x0000, /* R2517 */
2534 0x0000, /* R2518 */
2535 0x0000, /* R2519 */
2536 0x0000, /* R2520 */
2537 0x0000, /* R2521 */
2538 0x0000, /* R2522 */
2539 0x0000, /* R2523 */
2540 0x0000, /* R2524 */
2541 0x0000, /* R2525 */
2542 0x0000, /* R2526 */
2543 0x0000, /* R2527 */
2544 0x0000, /* R2528 */
2545 0x0000, /* R2529 */
2546 0x0000, /* R2530 */
2547 0x0000, /* R2531 */
2548 0x0000, /* R2532 */
2549 0x0000, /* R2533 */
2550 0x0000, /* R2534 */
2551 0x0000, /* R2535 */
2552 0x0000, /* R2536 */
2553 0x0000, /* R2537 */
2554 0x0000, /* R2538 */
2555 0x0000, /* R2539 */
2556 0x0000, /* R2540 */
2557 0x0000, /* R2541 */
2558 0x0000, /* R2542 */
2559 0x0000, /* R2543 */
2560 0x0000, /* R2544 */
2561 0x0000, /* R2545 */
2562 0x0000, /* R2546 */
2563 0x0000, /* R2547 */
2564 0x0000, /* R2548 */
2565 0x0000, /* R2549 */
2566 0x0000, /* R2550 */
2567 0x0000, /* R2551 */
2568 0x0000, /* R2552 */
2569 0x0000, /* R2553 */
2570 0x0000, /* R2554 */
2571 0x0000, /* R2555 */
2572 0x0000, /* R2556 */
2573 0x0000, /* R2557 */
2574 0x0000, /* R2558 */
2575 0x0000, /* R2559 */
2576 0x0000, /* R2560 */
2577 0x0000, /* R2561 */
2578 0x0000, /* R2562 */
2579 0x0000, /* R2563 */
2580 0x0000, /* R2564 */
2581 0x0000, /* R2565 */
2582 0x0000, /* R2566 */
2583 0x0000, /* R2567 */
2584 0x0000, /* R2568 */
2585 0x0000, /* R2569 */
2586 0x0000, /* R2570 */
2587 0x0000, /* R2571 */
2588 0x0000, /* R2572 */
2589 0x0000, /* R2573 */
2590 0x0000, /* R2574 */
2591 0x0000, /* R2575 */
2592 0x0000, /* R2576 */
2593 0x0000, /* R2577 */
2594 0x0000, /* R2578 */
2595 0x0000, /* R2579 */
2596 0x0000, /* R2580 */
2597 0x0000, /* R2581 */
2598 0x0000, /* R2582 */
2599 0x0000, /* R2583 */
2600 0x0000, /* R2584 */
2601 0x0000, /* R2585 */
2602 0x0000, /* R2586 */
2603 0x0000, /* R2587 */
2604 0x0000, /* R2588 */
2605 0x0000, /* R2589 */
2606 0x0000, /* R2590 */
2607 0x0000, /* R2591 */
2608 0x0000, /* R2592 */
2609 0x0000, /* R2593 */
2610 0x0000, /* R2594 */
2611 0x0000, /* R2595 */
2612 0x0000, /* R2596 */
2613 0x0000, /* R2597 */
2614 0x0000, /* R2598 */
2615 0x0000, /* R2599 */
2616 0x0000, /* R2600 */
2617 0x0000, /* R2601 */
2618 0x0000, /* R2602 */
2619 0x0000, /* R2603 */
2620 0x0000, /* R2604 */
2621 0x0000, /* R2605 */
2622 0x0000, /* R2606 */
2623 0x0000, /* R2607 */
2624 0x0000, /* R2608 */
2625 0x0000, /* R2609 */
2626 0x0000, /* R2610 */
2627 0x0000, /* R2611 */
2628 0x0000, /* R2612 */
2629 0x0000, /* R2613 */
2630 0x0000, /* R2614 */
2631 0x0000, /* R2615 */
2632 0x0000, /* R2616 */
2633 0x0000, /* R2617 */
2634 0x0000, /* R2618 */
2635 0x0000, /* R2619 */
2636 0x0000, /* R2620 */
2637 0x0000, /* R2621 */
2638 0x0000, /* R2622 */
2639 0x0000, /* R2623 */
2640 0x0000, /* R2624 */
2641 0x0000, /* R2625 */
2642 0x0000, /* R2626 */
2643 0x0000, /* R2627 */
2644 0x0000, /* R2628 */
2645 0x0000, /* R2629 */
2646 0x0000, /* R2630 */
2647 0x0000, /* R2631 */
2648 0x0000, /* R2632 */
2649 0x0000, /* R2633 */
2650 0x0000, /* R2634 */
2651 0x0000, /* R2635 */
2652 0x0000, /* R2636 */
2653 0x0000, /* R2637 */
2654 0x0000, /* R2638 */
2655 0x0000, /* R2639 */
2656 0x0000, /* R2640 */
2657 0x0000, /* R2641 */
2658 0x0000, /* R2642 */
2659 0x0000, /* R2643 */
2660 0x0000, /* R2644 */
2661 0x0000, /* R2645 */
2662 0x0000, /* R2646 */
2663 0x0000, /* R2647 */
2664 0x0000, /* R2648 */
2665 0x0000, /* R2649 */
2666 0x0000, /* R2650 */
2667 0x0000, /* R2651 */
2668 0x0000, /* R2652 */
2669 0x0000, /* R2653 */
2670 0x0000, /* R2654 */
2671 0x0000, /* R2655 */
2672 0x0000, /* R2656 */
2673 0x0000, /* R2657 */
2674 0x0000, /* R2658 */
2675 0x0000, /* R2659 */
2676 0x0000, /* R2660 */
2677 0x0000, /* R2661 */
2678 0x0000, /* R2662 */
2679 0x0000, /* R2663 */
2680 0x0000, /* R2664 */
2681 0x0000, /* R2665 */
2682 0x0000, /* R2666 */
2683 0x0000, /* R2667 */
2684 0x0000, /* R2668 */
2685 0x0000, /* R2669 */
2686 0x0000, /* R2670 */
2687 0x0000, /* R2671 */
2688 0x0000, /* R2672 */
2689 0x0000, /* R2673 */
2690 0x0000, /* R2674 */
2691 0x0000, /* R2675 */
2692 0x0000, /* R2676 */
2693 0x0000, /* R2677 */
2694 0x0000, /* R2678 */
2695 0x0000, /* R2679 */
2696 0x0000, /* R2680 */
2697 0x0000, /* R2681 */
2698 0x0000, /* R2682 */
2699 0x0000, /* R2683 */
2700 0x0000, /* R2684 */
2701 0x0000, /* R2685 */
2702 0x0000, /* R2686 */
2703 0x0000, /* R2687 */
2704 0x0000, /* R2688 */
2705 0x0000, /* R2689 */
2706 0x0000, /* R2690 */
2707 0x0000, /* R2691 */
2708 0x0000, /* R2692 */
2709 0x0000, /* R2693 */
2710 0x0000, /* R2694 */
2711 0x0000, /* R2695 */
2712 0x0000, /* R2696 */
2713 0x0000, /* R2697 */
2714 0x0000, /* R2698 */
2715 0x0000, /* R2699 */
2716 0x0000, /* R2700 */
2717 0x0000, /* R2701 */
2718 0x0000, /* R2702 */
2719 0x0000, /* R2703 */
2720 0x0000, /* R2704 */
2721 0x0000, /* R2705 */
2722 0x0000, /* R2706 */
2723 0x0000, /* R2707 */
2724 0x0000, /* R2708 */
2725 0x0000, /* R2709 */
2726 0x0000, /* R2710 */
2727 0x0000, /* R2711 */
2728 0x0000, /* R2712 */
2729 0x0000, /* R2713 */
2730 0x0000, /* R2714 */
2731 0x0000, /* R2715 */
2732 0x0000, /* R2716 */
2733 0x0000, /* R2717 */
2734 0x0000, /* R2718 */
2735 0x0000, /* R2719 */
2736 0x0000, /* R2720 */
2737 0x0000, /* R2721 */
2738 0x0000, /* R2722 */
2739 0x0000, /* R2723 */
2740 0x0000, /* R2724 */
2741 0x0000, /* R2725 */
2742 0x0000, /* R2726 */
2743 0x0000, /* R2727 */
2744 0x0000, /* R2728 */
2745 0x0000, /* R2729 */
2746 0x0000, /* R2730 */
2747 0x0000, /* R2731 */
2748 0x0000, /* R2732 */
2749 0x0000, /* R2733 */
2750 0x0000, /* R2734 */
2751 0x0000, /* R2735 */
2752 0x0000, /* R2736 */
2753 0x0000, /* R2737 */
2754 0x0000, /* R2738 */
2755 0x0000, /* R2739 */
2756 0x0000, /* R2740 */
2757 0x0000, /* R2741 */
2758 0x0000, /* R2742 */
2759 0x0000, /* R2743 */
2760 0x0000, /* R2744 */
2761 0x0000, /* R2745 */
2762 0x0000, /* R2746 */
2763 0x0000, /* R2747 */
2764 0x0000, /* R2748 */
2765 0x0000, /* R2749 */
2766 0x0000, /* R2750 */
2767 0x0000, /* R2751 */
2768 0x0000, /* R2752 */
2769 0x0000, /* R2753 */
2770 0x0000, /* R2754 */
2771 0x0000, /* R2755 */
2772 0x0000, /* R2756 */
2773 0x0000, /* R2757 */
2774 0x0000, /* R2758 */
2775 0x0000, /* R2759 */
2776 0x0000, /* R2760 */
2777 0x0000, /* R2761 */
2778 0x0000, /* R2762 */
2779 0x0000, /* R2763 */
2780 0x0000, /* R2764 */
2781 0x0000, /* R2765 */
2782 0x0000, /* R2766 */
2783 0x0000, /* R2767 */
2784 0x0000, /* R2768 */
2785 0x0000, /* R2769 */
2786 0x0000, /* R2770 */
2787 0x0000, /* R2771 */
2788 0x0000, /* R2772 */
2789 0x0000, /* R2773 */
2790 0x0000, /* R2774 */
2791 0x0000, /* R2775 */
2792 0x0000, /* R2776 */
2793 0x0000, /* R2777 */
2794 0x0000, /* R2778 */
2795 0x0000, /* R2779 */
2796 0x0000, /* R2780 */
2797 0x0000, /* R2781 */
2798 0x0000, /* R2782 */
2799 0x0000, /* R2783 */
2800 0x0000, /* R2784 */
2801 0x0000, /* R2785 */
2802 0x0000, /* R2786 */
2803 0x0000, /* R2787 */
2804 0x0000, /* R2788 */
2805 0x0000, /* R2789 */
2806 0x0000, /* R2790 */
2807 0x0000, /* R2791 */
2808 0x0000, /* R2792 */
2809 0x0000, /* R2793 */
2810 0x0000, /* R2794 */
2811 0x0000, /* R2795 */
2812 0x0000, /* R2796 */
2813 0x0000, /* R2797 */
2814 0x0000, /* R2798 */
2815 0x0000, /* R2799 */
2816 0x0000, /* R2800 */
2817 0x0000, /* R2801 */
2818 0x0000, /* R2802 */
2819 0x0000, /* R2803 */
2820 0x0000, /* R2804 */
2821 0x0000, /* R2805 */
2822 0x0000, /* R2806 */
2823 0x0000, /* R2807 */
2824 0x0000, /* R2808 */
2825 0x0000, /* R2809 */
2826 0x0000, /* R2810 */
2827 0x0000, /* R2811 */
2828 0x0000, /* R2812 */
2829 0x0000, /* R2813 */
2830 0x0000, /* R2814 */
2831 0x0000, /* R2815 */
2832 0x0000, /* R2816 */
2833 0x0000, /* R2817 */
2834 0x0000, /* R2818 */
2835 0x0000, /* R2819 */
2836 0x0000, /* R2820 */
2837 0x0000, /* R2821 */
2838 0x0000, /* R2822 */
2839 0x0000, /* R2823 */
2840 0x0000, /* R2824 */
2841 0x0000, /* R2825 */
2842 0x0000, /* R2826 */
2843 0x0000, /* R2827 */
2844 0x0000, /* R2828 */
2845 0x0000, /* R2829 */
2846 0x0000, /* R2830 */
2847 0x0000, /* R2831 */
2848 0x0000, /* R2832 */
2849 0x0000, /* R2833 */
2850 0x0000, /* R2834 */
2851 0x0000, /* R2835 */
2852 0x0000, /* R2836 */
2853 0x0000, /* R2837 */
2854 0x0000, /* R2838 */
2855 0x0000, /* R2839 */
2856 0x0000, /* R2840 */
2857 0x0000, /* R2841 */
2858 0x0000, /* R2842 */
2859 0x0000, /* R2843 */
2860 0x0000, /* R2844 */
2861 0x0000, /* R2845 */
2862 0x0000, /* R2846 */
2863 0x0000, /* R2847 */
2864 0x0000, /* R2848 */
2865 0x0000, /* R2849 */
2866 0x0000, /* R2850 */
2867 0x0000, /* R2851 */
2868 0x0000, /* R2852 */
2869 0x0000, /* R2853 */
2870 0x0000, /* R2854 */
2871 0x0000, /* R2855 */
2872 0x0000, /* R2856 */
2873 0x0000, /* R2857 */
2874 0x0000, /* R2858 */
2875 0x0000, /* R2859 */
2876 0x0000, /* R2860 */
2877 0x0000, /* R2861 */
2878 0x0000, /* R2862 */
2879 0x0000, /* R2863 */
2880 0x0000, /* R2864 */
2881 0x0000, /* R2865 */
2882 0x0000, /* R2866 */
2883 0x0000, /* R2867 */
2884 0x0000, /* R2868 */
2885 0x0000, /* R2869 */
2886 0x0000, /* R2870 */
2887 0x0000, /* R2871 */
2888 0x0000, /* R2872 */
2889 0x0000, /* R2873 */
2890 0x0000, /* R2874 */
2891 0x0000, /* R2875 */
2892 0x0000, /* R2876 */
2893 0x0000, /* R2877 */
2894 0x0000, /* R2878 */
2895 0x0000, /* R2879 */
2896 0x0000, /* R2880 */
2897 0x0000, /* R2881 */
2898 0x0000, /* R2882 */
2899 0x0000, /* R2883 */
2900 0x0000, /* R2884 */
2901 0x0000, /* R2885 */
2902 0x0000, /* R2886 */
2903 0x0000, /* R2887 */
2904 0x0000, /* R2888 */
2905 0x0000, /* R2889 */
2906 0x0000, /* R2890 */
2907 0x0000, /* R2891 */
2908 0x0000, /* R2892 */
2909 0x0000, /* R2893 */
2910 0x0000, /* R2894 */
2911 0x0000, /* R2895 */
2912 0x0000, /* R2896 */
2913 0x0000, /* R2897 */
2914 0x0000, /* R2898 */
2915 0x0000, /* R2899 */
2916 0x0000, /* R2900 */
2917 0x0000, /* R2901 */
2918 0x0000, /* R2902 */
2919 0x0000, /* R2903 */
2920 0x0000, /* R2904 */
2921 0x0000, /* R2905 */
2922 0x0000, /* R2906 */
2923 0x0000, /* R2907 */
2924 0x0000, /* R2908 */
2925 0x0000, /* R2909 */
2926 0x0000, /* R2910 */
2927 0x0000, /* R2911 */
2928 0x0000, /* R2912 */
2929 0x0000, /* R2913 */
2930 0x0000, /* R2914 */
2931 0x0000, /* R2915 */
2932 0x0000, /* R2916 */
2933 0x0000, /* R2917 */
2934 0x0000, /* R2918 */
2935 0x0000, /* R2919 */
2936 0x0000, /* R2920 */
2937 0x0000, /* R2921 */
2938 0x0000, /* R2922 */
2939 0x0000, /* R2923 */
2940 0x0000, /* R2924 */
2941 0x0000, /* R2925 */
2942 0x0000, /* R2926 */
2943 0x0000, /* R2927 */
2944 0x0000, /* R2928 */
2945 0x0000, /* R2929 */
2946 0x0000, /* R2930 */
2947 0x0000, /* R2931 */
2948 0x0000, /* R2932 */
2949 0x0000, /* R2933 */
2950 0x0000, /* R2934 */
2951 0x0000, /* R2935 */
2952 0x0000, /* R2936 */
2953 0x0000, /* R2937 */
2954 0x0000, /* R2938 */
2955 0x0000, /* R2939 */
2956 0x0000, /* R2940 */
2957 0x0000, /* R2941 */
2958 0x0000, /* R2942 */
2959 0x0000, /* R2943 */
2960 0x0000, /* R2944 */
2961 0x0000, /* R2945 */
2962 0x0000, /* R2946 */
2963 0x0000, /* R2947 */
2964 0x0000, /* R2948 */
2965 0x0000, /* R2949 */
2966 0x0000, /* R2950 */
2967 0x0000, /* R2951 */
2968 0x0000, /* R2952 */
2969 0x0000, /* R2953 */
2970 0x0000, /* R2954 */
2971 0x0000, /* R2955 */
2972 0x0000, /* R2956 */
2973 0x0000, /* R2957 */
2974 0x0000, /* R2958 */
2975 0x0000, /* R2959 */
2976 0x0000, /* R2960 */
2977 0x0000, /* R2961 */
2978 0x0000, /* R2962 */
2979 0x0000, /* R2963 */
2980 0x0000, /* R2964 */
2981 0x0000, /* R2965 */
2982 0x0000, /* R2966 */
2983 0x0000, /* R2967 */
2984 0x0000, /* R2968 */
2985 0x0000, /* R2969 */
2986 0x0000, /* R2970 */
2987 0x0000, /* R2971 */
2988 0x0000, /* R2972 */
2989 0x0000, /* R2973 */
2990 0x0000, /* R2974 */
2991 0x0000, /* R2975 */
2992 0x0000, /* R2976 */
2993 0x0000, /* R2977 */
2994 0x0000, /* R2978 */
2995 0x0000, /* R2979 */
2996 0x0000, /* R2980 */
2997 0x0000, /* R2981 */
2998 0x0000, /* R2982 */
2999 0x0000, /* R2983 */
3000 0x0000, /* R2984 */
3001 0x0000, /* R2985 */
3002 0x0000, /* R2986 */
3003 0x0000, /* R2987 */
3004 0x0000, /* R2988 */
3005 0x0000, /* R2989 */
3006 0x0000, /* R2990 */
3007 0x0000, /* R2991 */
3008 0x0000, /* R2992 */
3009 0x0000, /* R2993 */
3010 0x0000, /* R2994 */
3011 0x0000, /* R2995 */
3012 0x0000, /* R2996 */
3013 0x0000, /* R2997 */
3014 0x0000, /* R2998 */
3015 0x0000, /* R2999 */
3016 0x0000, /* R3000 */
3017 0x0000, /* R3001 */
3018 0x0000, /* R3002 */
3019 0x0000, /* R3003 */
3020 0x0000, /* R3004 */
3021 0x0000, /* R3005 */
3022 0x0000, /* R3006 */
3023 0x0000, /* R3007 */
3024 0x0000, /* R3008 */
3025 0x0000, /* R3009 */
3026 0x0000, /* R3010 */
3027 0x0000, /* R3011 */
3028 0x0000, /* R3012 */
3029 0x0000, /* R3013 */
3030 0x0000, /* R3014 */
3031 0x0000, /* R3015 */
3032 0x0000, /* R3016 */
3033 0x0000, /* R3017 */
3034 0x0000, /* R3018 */
3035 0x0000, /* R3019 */
3036 0x0000, /* R3020 */
3037 0x0000, /* R3021 */
3038 0x0000, /* R3022 */
3039 0x0000, /* R3023 */
3040 0x0000, /* R3024 */
3041 0x0000, /* R3025 */
3042 0x0000, /* R3026 */
3043 0x0000, /* R3027 */
3044 0x0000, /* R3028 */
3045 0x0000, /* R3029 */
3046 0x0000, /* R3030 */
3047 0x0000, /* R3031 */
3048 0x0000, /* R3032 */
3049 0x0000, /* R3033 */
3050 0x0000, /* R3034 */
3051 0x0000, /* R3035 */
3052 0x0000, /* R3036 */
3053 0x0000, /* R3037 */
3054 0x0000, /* R3038 */
3055 0x0000, /* R3039 */
3056 0x0000, /* R3040 */
3057 0x0000, /* R3041 */
3058 0x0000, /* R3042 */
3059 0x0000, /* R3043 */
3060 0x0000, /* R3044 */
3061 0x0000, /* R3045 */
3062 0x0000, /* R3046 */
3063 0x0000, /* R3047 */
3064 0x0000, /* R3048 */
3065 0x0000, /* R3049 */
3066 0x0000, /* R3050 */
3067 0x0000, /* R3051 */
3068 0x0000, /* R3052 */
3069 0x0000, /* R3053 */
3070 0x0000, /* R3054 */
3071 0x0000, /* R3055 */
3072 0x0000, /* R3056 */
3073 0x0000, /* R3057 */
3074 0x0000, /* R3058 */
3075 0x0000, /* R3059 */
3076 0x0000, /* R3060 */
3077 0x0000, /* R3061 */
3078 0x0000, /* R3062 */
3079 0x0000, /* R3063 */
3080 0x0000, /* R3064 */
3081 0x0000, /* R3065 */
3082 0x0000, /* R3066 */
3083 0x0000, /* R3067 */
3084 0x0000, /* R3068 */
3085 0x0000, /* R3069 */
3086 0x0000, /* R3070 */
3087 0x0000, /* R3071 */
3088 0x0000, /* R3072 */
3089 0x0000, /* R3073 */
3090 0x0000, /* R3074 */
3091 0x0000, /* R3075 */
3092 0x0000, /* R3076 */
3093 0x0000, /* R3077 */
3094 0x0000, /* R3078 */
3095 0x0000, /* R3079 */
3096 0x0000, /* R3080 */
3097 0x0000, /* R3081 */
3098 0x0000, /* R3082 */
3099 0x0000, /* R3083 */
3100 0x0000, /* R3084 */
3101 0x0000, /* R3085 */
3102 0x0000, /* R3086 */
3103 0x0000, /* R3087 */
3104 0x0000, /* R3088 */
3105 0x0000, /* R3089 */
3106 0x0000, /* R3090 */
3107 0x0000, /* R3091 */
3108 0x0000, /* R3092 */
3109 0x0000, /* R3093 */
3110 0x0000, /* R3094 */
3111 0x0000, /* R3095 */
3112 0x0000, /* R3096 */
3113 0x0000, /* R3097 */
3114 0x0000, /* R3098 */
3115 0x0000, /* R3099 */
3116 0x0000, /* R3100 */
3117 0x0000, /* R3101 */
3118 0x0000, /* R3102 */
3119 0x0000, /* R3103 */
3120 0x0000, /* R3104 */
3121 0x0000, /* R3105 */
3122 0x0000, /* R3106 */
3123 0x0000, /* R3107 */
3124 0x0000, /* R3108 */
3125 0x0000, /* R3109 */
3126 0x0000, /* R3110 */
3127 0x0000, /* R3111 */
3128 0x0000, /* R3112 */
3129 0x0000, /* R3113 */
3130 0x0000, /* R3114 */
3131 0x0000, /* R3115 */
3132 0x0000, /* R3116 */
3133 0x0000, /* R3117 */
3134 0x0000, /* R3118 */
3135 0x0000, /* R3119 */
3136 0x0000, /* R3120 */
3137 0x0000, /* R3121 */
3138 0x0000, /* R3122 */
3139 0x0000, /* R3123 */
3140 0x0000, /* R3124 */
3141 0x0000, /* R3125 */
3142 0x0000, /* R3126 */
3143 0x0000, /* R3127 */
3144 0x0000, /* R3128 */
3145 0x0000, /* R3129 */
3146 0x0000, /* R3130 */
3147 0x0000, /* R3131 */
3148 0x0000, /* R3132 */
3149 0x0000, /* R3133 */
3150 0x0000, /* R3134 */
3151 0x0000, /* R3135 */
3152 0x0000, /* R3136 */
3153 0x0000, /* R3137 */
3154 0x0000, /* R3138 */
3155 0x0000, /* R3139 */
3156 0x0000, /* R3140 */
3157 0x0000, /* R3141 */
3158 0x0000, /* R3142 */
3159 0x0000, /* R3143 */
3160 0x0000, /* R3144 */
3161 0x0000, /* R3145 */
3162 0x0000, /* R3146 */
3163 0x0000, /* R3147 */
3164 0x0000, /* R3148 */
3165 0x0000, /* R3149 */
3166 0x0000, /* R3150 */
3167 0x0000, /* R3151 */
3168 0x0000, /* R3152 */
3169 0x0000, /* R3153 */
3170 0x0000, /* R3154 */
3171 0x0000, /* R3155 */
3172 0x0000, /* R3156 */
3173 0x0000, /* R3157 */
3174 0x0000, /* R3158 */
3175 0x0000, /* R3159 */
3176 0x0000, /* R3160 */
3177 0x0000, /* R3161 */
3178 0x0000, /* R3162 */
3179 0x0000, /* R3163 */
3180 0x0000, /* R3164 */
3181 0x0000, /* R3165 */
3182 0x0000, /* R3166 */
3183 0x0000, /* R3167 */
3184 0x0000, /* R3168 */
3185 0x0000, /* R3169 */
3186 0x0000, /* R3170 */
3187 0x0000, /* R3171 */
3188 0x0000, /* R3172 */
3189 0x0000, /* R3173 */
3190 0x0000, /* R3174 */
3191 0x0000, /* R3175 */
3192 0x0000, /* R3176 */
3193 0x0000, /* R3177 */
3194 0x0000, /* R3178 */
3195 0x0000, /* R3179 */
3196 0x0000, /* R3180 */
3197 0x0000, /* R3181 */
3198 0x0000, /* R3182 */
3199 0x0000, /* R3183 */
3200 0x0000, /* R3184 */
3201 0x0000, /* R3185 */
3202 0x0000, /* R3186 */
3203 0x0000, /* R3187 */
3204 0x0000, /* R3188 */
3205 0x0000, /* R3189 */
3206 0x0000, /* R3190 */
3207 0x0000, /* R3191 */
3208 0x0000, /* R3192 */
3209 0x0000, /* R3193 */
3210 0x0000, /* R3194 */
3211 0x0000, /* R3195 */
3212 0x0000, /* R3196 */
3213 0x0000, /* R3197 */
3214 0x0000, /* R3198 */
3215 0x0000, /* R3199 */
3216 0x0000, /* R3200 */
3217 0x0000, /* R3201 */
3218 0x0000, /* R3202 */
3219 0x0000, /* R3203 */
3220 0x0000, /* R3204 */
3221 0x0000, /* R3205 */
3222 0x0000, /* R3206 */
3223 0x0000, /* R3207 */
3224 0x0000, /* R3208 */
3225 0x0000, /* R3209 */
3226 0x0000, /* R3210 */
3227 0x0000, /* R3211 */
3228 0x0000, /* R3212 */
3229 0x0000, /* R3213 */
3230 0x0000, /* R3214 */
3231 0x0000, /* R3215 */
3232 0x0000, /* R3216 */
3233 0x0000, /* R3217 */
3234 0x0000, /* R3218 */
3235 0x0000, /* R3219 */
3236 0x0000, /* R3220 */
3237 0x0000, /* R3221 */
3238 0x0000, /* R3222 */
3239 0x0000, /* R3223 */
3240 0x0000, /* R3224 */
3241 0x0000, /* R3225 */
3242 0x0000, /* R3226 */
3243 0x0000, /* R3227 */
3244 0x0000, /* R3228 */
3245 0x0000, /* R3229 */
3246 0x0000, /* R3230 */
3247 0x0000, /* R3231 */
3248 0x0000, /* R3232 */
3249 0x0000, /* R3233 */
3250 0x0000, /* R3234 */
3251 0x0000, /* R3235 */
3252 0x0000, /* R3236 */
3253 0x0000, /* R3237 */
3254 0x0000, /* R3238 */
3255 0x0000, /* R3239 */
3256 0x0000, /* R3240 */
3257 0x0000, /* R3241 */
3258 0x0000, /* R3242 */
3259 0x0000, /* R3243 */
3260 0x0000, /* R3244 */
3261 0x0000, /* R3245 */
3262 0x0000, /* R3246 */
3263 0x0000, /* R3247 */
3264 0x0000, /* R3248 */
3265 0x0000, /* R3249 */
3266 0x0000, /* R3250 */
3267 0x0000, /* R3251 */
3268 0x0000, /* R3252 */
3269 0x0000, /* R3253 */
3270 0x0000, /* R3254 */
3271 0x0000, /* R3255 */
3272 0x0000, /* R3256 */
3273 0x0000, /* R3257 */
3274 0x0000, /* R3258 */
3275 0x0000, /* R3259 */
3276 0x0000, /* R3260 */
3277 0x0000, /* R3261 */
3278 0x0000, /* R3262 */
3279 0x0000, /* R3263 */
3280 0x0000, /* R3264 */
3281 0x0000, /* R3265 */
3282 0x0000, /* R3266 */
3283 0x0000, /* R3267 */
3284 0x0000, /* R3268 */
3285 0x0000, /* R3269 */
3286 0x0000, /* R3270 */
3287 0x0000, /* R3271 */
3288 0x0000, /* R3272 */
3289 0x0000, /* R3273 */
3290 0x0000, /* R3274 */
3291 0x0000, /* R3275 */
3292 0x0000, /* R3276 */
3293 0x0000, /* R3277 */
3294 0x0000, /* R3278 */
3295 0x0000, /* R3279 */
3296 0x0000, /* R3280 */
3297 0x0000, /* R3281 */
3298 0x0000, /* R3282 */
3299 0x0000, /* R3283 */
3300 0x0000, /* R3284 */
3301 0x0000, /* R3285 */
3302 0x0000, /* R3286 */
3303 0x0000, /* R3287 */
3304 0x0000, /* R3288 */
3305 0x0000, /* R3289 */
3306 0x0000, /* R3290 */
3307 0x0000, /* R3291 */
3308 0x0000, /* R3292 */
3309 0x0000, /* R3293 */
3310 0x0000, /* R3294 */
3311 0x0000, /* R3295 */
3312 0x0000, /* R3296 */
3313 0x0000, /* R3297 */
3314 0x0000, /* R3298 */
3315 0x0000, /* R3299 */
3316 0x0000, /* R3300 */
3317 0x0000, /* R3301 */
3318 0x0000, /* R3302 */
3319 0x0000, /* R3303 */
3320 0x0000, /* R3304 */
3321 0x0000, /* R3305 */
3322 0x0000, /* R3306 */
3323 0x0000, /* R3307 */
3324 0x0000, /* R3308 */
3325 0x0000, /* R3309 */
3326 0x0000, /* R3310 */
3327 0x0000, /* R3311 */
3328 0x0000, /* R3312 */
3329 0x0000, /* R3313 */
3330 0x0000, /* R3314 */
3331 0x0000, /* R3315 */
3332 0x0000, /* R3316 */
3333 0x0000, /* R3317 */
3334 0x0000, /* R3318 */
3335 0x0000, /* R3319 */
3336 0x0000, /* R3320 */
3337 0x0000, /* R3321 */
3338 0x0000, /* R3322 */
3339 0x0000, /* R3323 */
3340 0x0000, /* R3324 */
3341 0x0000, /* R3325 */
3342 0x0000, /* R3326 */
3343 0x0000, /* R3327 */
3344 0x0000, /* R3328 */
3345 0x0000, /* R3329 */
3346 0x0000, /* R3330 */
3347 0x0000, /* R3331 */
3348 0x0000, /* R3332 */
3349 0x0000, /* R3333 */
3350 0x0000, /* R3334 */
3351 0x0000, /* R3335 */
3352 0x0000, /* R3336 */
3353 0x0000, /* R3337 */
3354 0x0000, /* R3338 */
3355 0x0000, /* R3339 */
3356 0x0000, /* R3340 */
3357 0x0000, /* R3341 */
3358 0x0000, /* R3342 */
3359 0x0000, /* R3343 */
3360 0x0000, /* R3344 */
3361 0x0000, /* R3345 */
3362 0x0000, /* R3346 */
3363 0x0000, /* R3347 */
3364 0x0000, /* R3348 */
3365 0x0000, /* R3349 */
3366 0x0000, /* R3350 */
3367 0x0000, /* R3351 */
3368 0x0000, /* R3352 */
3369 0x0000, /* R3353 */
3370 0x0000, /* R3354 */
3371 0x0000, /* R3355 */
3372 0x0000, /* R3356 */
3373 0x0000, /* R3357 */
3374 0x0000, /* R3358 */
3375 0x0000, /* R3359 */
3376 0x0000, /* R3360 */
3377 0x0000, /* R3361 */
3378 0x0000, /* R3362 */
3379 0x0000, /* R3363 */
3380 0x0000, /* R3364 */
3381 0x0000, /* R3365 */
3382 0x0000, /* R3366 */
3383 0x0000, /* R3367 */
3384 0x0000, /* R3368 */
3385 0x0000, /* R3369 */
3386 0x0000, /* R3370 */
3387 0x0000, /* R3371 */
3388 0x0000, /* R3372 */
3389 0x0000, /* R3373 */
3390 0x0000, /* R3374 */
3391 0x0000, /* R3375 */
3392 0x0000, /* R3376 */
3393 0x0000, /* R3377 */
3394 0x0000, /* R3378 */
3395 0x0000, /* R3379 */
3396 0x0000, /* R3380 */
3397 0x0000, /* R3381 */
3398 0x0000, /* R3382 */
3399 0x0000, /* R3383 */
3400 0x0000, /* R3384 */
3401 0x0000, /* R3385 */
3402 0x0000, /* R3386 */
3403 0x0000, /* R3387 */
3404 0x0000, /* R3388 */
3405 0x0000, /* R3389 */
3406 0x0000, /* R3390 */
3407 0x0000, /* R3391 */
3408 0x0000, /* R3392 */
3409 0x0000, /* R3393 */
3410 0x0000, /* R3394 */
3411 0x0000, /* R3395 */
3412 0x0000, /* R3396 */
3413 0x0000, /* R3397 */
3414 0x0000, /* R3398 */
3415 0x0000, /* R3399 */
3416 0x0000, /* R3400 */
3417 0x0000, /* R3401 */
3418 0x0000, /* R3402 */
3419 0x0000, /* R3403 */
3420 0x0000, /* R3404 */
3421 0x0000, /* R3405 */
3422 0x0000, /* R3406 */
3423 0x0000, /* R3407 */
3424 0x0000, /* R3408 */
3425 0x0000, /* R3409 */
3426 0x0000, /* R3410 */
3427 0x0000, /* R3411 */
3428 0x0000, /* R3412 */
3429 0x0000, /* R3413 */
3430 0x0000, /* R3414 */
3431 0x0000, /* R3415 */
3432 0x0000, /* R3416 */
3433 0x0000, /* R3417 */
3434 0x0000, /* R3418 */
3435 0x0000, /* R3419 */
3436 0x0000, /* R3420 */
3437 0x0000, /* R3421 */
3438 0x0000, /* R3422 */
3439 0x0000, /* R3423 */
3440 0x0000, /* R3424 */
3441 0x0000, /* R3425 */
3442 0x0000, /* R3426 */
3443 0x0000, /* R3427 */
3444 0x0000, /* R3428 */
3445 0x0000, /* R3429 */
3446 0x0000, /* R3430 */
3447 0x0000, /* R3431 */
3448 0x0000, /* R3432 */
3449 0x0000, /* R3433 */
3450 0x0000, /* R3434 */
3451 0x0000, /* R3435 */
3452 0x0000, /* R3436 */
3453 0x0000, /* R3437 */
3454 0x0000, /* R3438 */
3455 0x0000, /* R3439 */
3456 0x0000, /* R3440 */
3457 0x0000, /* R3441 */
3458 0x0000, /* R3442 */
3459 0x0000, /* R3443 */
3460 0x0000, /* R3444 */
3461 0x0000, /* R3445 */
3462 0x0000, /* R3446 */
3463 0x0000, /* R3447 */
3464 0x0000, /* R3448 */
3465 0x0000, /* R3449 */
3466 0x0000, /* R3450 */
3467 0x0000, /* R3451 */
3468 0x0000, /* R3452 */
3469 0x0000, /* R3453 */
3470 0x0000, /* R3454 */
3471 0x0000, /* R3455 */
3472 0x0000, /* R3456 */
3473 0x0000, /* R3457 */
3474 0x0000, /* R3458 */
3475 0x0000, /* R3459 */
3476 0x0000, /* R3460 */
3477 0x0000, /* R3461 */
3478 0x0000, /* R3462 */
3479 0x0000, /* R3463 */
3480 0x0000, /* R3464 */
3481 0x0000, /* R3465 */
3482 0x0000, /* R3466 */
3483 0x0000, /* R3467 */
3484 0x0000, /* R3468 */
3485 0x0000, /* R3469 */
3486 0x0000, /* R3470 */
3487 0x0000, /* R3471 */
3488 0x0000, /* R3472 */
3489 0x0000, /* R3473 */
3490 0x0000, /* R3474 */
3491 0x0000, /* R3475 */
3492 0x0000, /* R3476 */
3493 0x0000, /* R3477 */
3494 0x0000, /* R3478 */
3495 0x0000, /* R3479 */
3496 0x0000, /* R3480 */
3497 0x0000, /* R3481 */
3498 0x0000, /* R3482 */
3499 0x0000, /* R3483 */
3500 0x0000, /* R3484 */
3501 0x0000, /* R3485 */
3502 0x0000, /* R3486 */
3503 0x0000, /* R3487 */
3504 0x0000, /* R3488 */
3505 0x0000, /* R3489 */
3506 0x0000, /* R3490 */
3507 0x0000, /* R3491 */
3508 0x0000, /* R3492 */
3509 0x0000, /* R3493 */
3510 0x0000, /* R3494 */
3511 0x0000, /* R3495 */
3512 0x0000, /* R3496 */
3513 0x0000, /* R3497 */
3514 0x0000, /* R3498 */
3515 0x0000, /* R3499 */
3516 0x0000, /* R3500 */
3517 0x0000, /* R3501 */
3518 0x0000, /* R3502 */
3519 0x0000, /* R3503 */
3520 0x0000, /* R3504 */
3521 0x0000, /* R3505 */
3522 0x0000, /* R3506 */
3523 0x0000, /* R3507 */
3524 0x0000, /* R3508 */
3525 0x0000, /* R3509 */
3526 0x0000, /* R3510 */
3527 0x0000, /* R3511 */
3528 0x0000, /* R3512 */
3529 0x0000, /* R3513 */
3530 0x0000, /* R3514 */
3531 0x0000, /* R3515 */
3532 0x0000, /* R3516 */
3533 0x0000, /* R3517 */
3534 0x0000, /* R3518 */
3535 0x0000, /* R3519 */
3536 0x0000, /* R3520 */
3537 0x0000, /* R3521 */
3538 0x0000, /* R3522 */
3539 0x0000, /* R3523 */
3540 0x0000, /* R3524 */
3541 0x0000, /* R3525 */
3542 0x0000, /* R3526 */
3543 0x0000, /* R3527 */
3544 0x0000, /* R3528 */
3545 0x0000, /* R3529 */
3546 0x0000, /* R3530 */
3547 0x0000, /* R3531 */
3548 0x0000, /* R3532 */
3549 0x0000, /* R3533 */
3550 0x0000, /* R3534 */
3551 0x0000, /* R3535 */
3552 0x0000, /* R3536 */
3553 0x0000, /* R3537 */
3554 0x0000, /* R3538 */
3555 0x0000, /* R3539 */
3556 0x0000, /* R3540 */
3557 0x0000, /* R3541 */
3558 0x0000, /* R3542 */
3559 0x0000, /* R3543 */
3560 0x0000, /* R3544 */
3561 0x0000, /* R3545 */
3562 0x0000, /* R3546 */
3563 0x0000, /* R3547 */
3564 0x0000, /* R3548 */
3565 0x0000, /* R3549 */
3566 0x0000, /* R3550 */
3567 0x0000, /* R3551 */
3568 0x0000, /* R3552 */
3569 0x0000, /* R3553 */
3570 0x0000, /* R3554 */
3571 0x0000, /* R3555 */
3572 0x0000, /* R3556 */
3573 0x0000, /* R3557 */
3574 0x0000, /* R3558 */
3575 0x0000, /* R3559 */
3576 0x0000, /* R3560 */
3577 0x0000, /* R3561 */
3578 0x0000, /* R3562 */
3579 0x0000, /* R3563 */
3580 0x0000, /* R3564 */
3581 0x0000, /* R3565 */
3582 0x0000, /* R3566 */
3583 0x0000, /* R3567 */
3584 0x0000, /* R3568 */
3585 0x0000, /* R3569 */
3586 0x0000, /* R3570 */
3587 0x0000, /* R3571 */
3588 0x0000, /* R3572 */
3589 0x0000, /* R3573 */
3590 0x0000, /* R3574 */
3591 0x0000, /* R3575 */
3592 0x0000, /* R3576 */
3593 0x0000, /* R3577 */
3594 0x0000, /* R3578 */
3595 0x0000, /* R3579 */
3596 0x0000, /* R3580 */
3597 0x0000, /* R3581 */
3598 0x0000, /* R3582 */
3599 0x0000, /* R3583 */
3600 0x0000, /* R3584 */
3601 0x0000, /* R3585 */
3602 0x0000, /* R3586 */
3603 0x0000, /* R3587 */
3604 0x0000, /* R3588 */
3605 0x0000, /* R3589 */
3606 0x0000, /* R3590 */
3607 0x0000, /* R3591 */
3608 0x0000, /* R3592 */
3609 0x0000, /* R3593 */
3610 0x0000, /* R3594 */
3611 0x0000, /* R3595 */
3612 0x0000, /* R3596 */
3613 0x0000, /* R3597 */
3614 0x0000, /* R3598 */
3615 0x0000, /* R3599 */
3616 0x0000, /* R3600 */
3617 0x0000, /* R3601 */
3618 0x0000, /* R3602 */
3619 0x0000, /* R3603 */
3620 0x0000, /* R3604 */
3621 0x0000, /* R3605 */
3622 0x0000, /* R3606 */
3623 0x0000, /* R3607 */
3624 0x0000, /* R3608 */
3625 0x0000, /* R3609 */
3626 0x0000, /* R3610 */
3627 0x0000, /* R3611 */
3628 0x0000, /* R3612 */
3629 0x0000, /* R3613 */
3630 0x0000, /* R3614 */
3631 0x0000, /* R3615 */
3632 0x0000, /* R3616 */
3633 0x0000, /* R3617 */
3634 0x0000, /* R3618 */
3635 0x0000, /* R3619 */
3636 0x0000, /* R3620 */
3637 0x0000, /* R3621 */
3638 0x0000, /* R3622 */
3639 0x0000, /* R3623 */
3640 0x0000, /* R3624 */
3641 0x0000, /* R3625 */
3642 0x0000, /* R3626 */
3643 0x0000, /* R3627 */
3644 0x0000, /* R3628 */
3645 0x0000, /* R3629 */
3646 0x0000, /* R3630 */
3647 0x0000, /* R3631 */
3648 0x0000, /* R3632 */
3649 0x0000, /* R3633 */
3650 0x0000, /* R3634 */
3651 0x0000, /* R3635 */
3652 0x0000, /* R3636 */
3653 0x0000, /* R3637 */
3654 0x0000, /* R3638 */
3655 0x0000, /* R3639 */
3656 0x0000, /* R3640 */
3657 0x0000, /* R3641 */
3658 0x0000, /* R3642 */
3659 0x0000, /* R3643 */
3660 0x0000, /* R3644 */
3661 0x0000, /* R3645 */
3662 0x0000, /* R3646 */
3663 0x0000, /* R3647 */
3664 0x0000, /* R3648 */
3665 0x0000, /* R3649 */
3666 0x0000, /* R3650 */
3667 0x0000, /* R3651 */
3668 0x0000, /* R3652 */
3669 0x0000, /* R3653 */
3670 0x0000, /* R3654 */
3671 0x0000, /* R3655 */
3672 0x0000, /* R3656 */
3673 0x0000, /* R3657 */
3674 0x0000, /* R3658 */
3675 0x0000, /* R3659 */
3676 0x0000, /* R3660 */
3677 0x0000, /* R3661 */
3678 0x0000, /* R3662 */
3679 0x0000, /* R3663 */
3680 0x0000, /* R3664 */
3681 0x0000, /* R3665 */
3682 0x0000, /* R3666 */
3683 0x0000, /* R3667 */
3684 0x0000, /* R3668 */
3685 0x0000, /* R3669 */
3686 0x0000, /* R3670 */
3687 0x0000, /* R3671 */
3688 0x0000, /* R3672 */
3689 0x0000, /* R3673 */
3690 0x0000, /* R3674 */
3691 0x0000, /* R3675 */
3692 0x0000, /* R3676 */
3693 0x0000, /* R3677 */
3694 0x0000, /* R3678 */
3695 0x0000, /* R3679 */
3696 0x0000, /* R3680 */
3697 0x0000, /* R3681 */
3698 0x0000, /* R3682 */
3699 0x0000, /* R3683 */
3700 0x0000, /* R3684 */
3701 0x0000, /* R3685 */
3702 0x0000, /* R3686 */
3703 0x0000, /* R3687 */
3704 0x0000, /* R3688 */
3705 0x0000, /* R3689 */
3706 0x0000, /* R3690 */
3707 0x0000, /* R3691 */
3708 0x0000, /* R3692 */
3709 0x0000, /* R3693 */
3710 0x0000, /* R3694 */
3711 0x0000, /* R3695 */
3712 0x0000, /* R3696 */
3713 0x0000, /* R3697 */
3714 0x0000, /* R3698 */
3715 0x0000, /* R3699 */
3716 0x0000, /* R3700 */
3717 0x0000, /* R3701 */
3718 0x0000, /* R3702 */
3719 0x0000, /* R3703 */
3720 0x0000, /* R3704 */
3721 0x0000, /* R3705 */
3722 0x0000, /* R3706 */
3723 0x0000, /* R3707 */
3724 0x0000, /* R3708 */
3725 0x0000, /* R3709 */
3726 0x0000, /* R3710 */
3727 0x0000, /* R3711 */
3728 0x0000, /* R3712 */
3729 0x0000, /* R3713 */
3730 0x0000, /* R3714 */
3731 0x0000, /* R3715 */
3732 0x0000, /* R3716 */
3733 0x0000, /* R3717 */
3734 0x0000, /* R3718 */
3735 0x0000, /* R3719 */
3736 0x0000, /* R3720 */
3737 0x0000, /* R3721 */
3738 0x0000, /* R3722 */
3739 0x0000, /* R3723 */
3740 0x0000, /* R3724 */
3741 0x0000, /* R3725 */
3742 0x0000, /* R3726 */
3743 0x0000, /* R3727 */
3744 0x0000, /* R3728 */
3745 0x0000, /* R3729 */
3746 0x0000, /* R3730 */
3747 0x0000, /* R3731 */
3748 0x0000, /* R3732 */
3749 0x0000, /* R3733 */
3750 0x0000, /* R3734 */
3751 0x0000, /* R3735 */
3752 0x0000, /* R3736 */
3753 0x0000, /* R3737 */
3754 0x0000, /* R3738 */
3755 0x0000, /* R3739 */
3756 0x0000, /* R3740 */
3757 0x0000, /* R3741 */
3758 0x0000, /* R3742 */
3759 0x0000, /* R3743 */
3760 0x0000, /* R3744 */
3761 0x0000, /* R3745 */
3762 0x0000, /* R3746 */
3763 0x0000, /* R3747 */
3764 0x0000, /* R3748 */
3765 0x0000, /* R3749 */
3766 0x0000, /* R3750 */
3767 0x0000, /* R3751 */
3768 0x0000, /* R3752 */
3769 0x0000, /* R3753 */
3770 0x0000, /* R3754 */
3771 0x0000, /* R3755 */
3772 0x0000, /* R3756 */
3773 0x0000, /* R3757 */
3774 0x0000, /* R3758 */
3775 0x0000, /* R3759 */
3776 0x0000, /* R3760 */
3777 0x0000, /* R3761 */
3778 0x0000, /* R3762 */
3779 0x0000, /* R3763 */
3780 0x0000, /* R3764 */
3781 0x0000, /* R3765 */
3782 0x0000, /* R3766 */
3783 0x0000, /* R3767 */
3784 0x0000, /* R3768 */
3785 0x0000, /* R3769 */
3786 0x0000, /* R3770 */
3787 0x0000, /* R3771 */
3788 0x0000, /* R3772 */
3789 0x0000, /* R3773 */
3790 0x0000, /* R3774 */
3791 0x0000, /* R3775 */
3792 0x0000, /* R3776 */
3793 0x0000, /* R3777 */
3794 0x0000, /* R3778 */
3795 0x0000, /* R3779 */
3796 0x0000, /* R3780 */
3797 0x0000, /* R3781 */
3798 0x0000, /* R3782 */
3799 0x0000, /* R3783 */
3800 0x0000, /* R3784 */
3801 0x0000, /* R3785 */
3802 0x0000, /* R3786 */
3803 0x0000, /* R3787 */
3804 0x0000, /* R3788 */
3805 0x0000, /* R3789 */
3806 0x0000, /* R3790 */
3807 0x0000, /* R3791 */
3808 0x0000, /* R3792 */
3809 0x0000, /* R3793 */
3810 0x0000, /* R3794 */
3811 0x0000, /* R3795 */
3812 0x0000, /* R3796 */
3813 0x0000, /* R3797 */
3814 0x0000, /* R3798 */
3815 0x0000, /* R3799 */
3816 0x0000, /* R3800 */
3817 0x0000, /* R3801 */
3818 0x0000, /* R3802 */
3819 0x0000, /* R3803 */
3820 0x0000, /* R3804 */
3821 0x0000, /* R3805 */
3822 0x0000, /* R3806 */
3823 0x0000, /* R3807 */
3824 0x0000, /* R3808 */
3825 0x0000, /* R3809 */
3826 0x0000, /* R3810 */
3827 0x0000, /* R3811 */
3828 0x0000, /* R3812 */
3829 0x0000, /* R3813 */
3830 0x0000, /* R3814 */
3831 0x0000, /* R3815 */
3832 0x0000, /* R3816 */
3833 0x0000, /* R3817 */
3834 0x0000, /* R3818 */
3835 0x0000, /* R3819 */
3836 0x0000, /* R3820 */
3837 0x0000, /* R3821 */
3838 0x0000, /* R3822 */
3839 0x0000, /* R3823 */
3840 0x0000, /* R3824 */
3841 0x0000, /* R3825 */
3842 0x0000, /* R3826 */
3843 0x0000, /* R3827 */
3844 0x0000, /* R3828 */
3845 0x0000, /* R3829 */
3846 0x0000, /* R3830 */
3847 0x0000, /* R3831 */
3848 0x0000, /* R3832 */
3849 0x0000, /* R3833 */
3850 0x0000, /* R3834 */
3851 0x0000, /* R3835 */
3852 0x0000, /* R3836 */
3853 0x0000, /* R3837 */
3854 0x0000, /* R3838 */
3855 0x0000, /* R3839 */
3856 0x0000, /* R3840 */
3857 0x0000, /* R3841 */
3858 0x0000, /* R3842 */
3859 0x0000, /* R3843 */
3860 0x0000, /* R3844 */
3861 0x0000, /* R3845 */
3862 0x0000, /* R3846 */
3863 0x0000, /* R3847 */
3864 0x0000, /* R3848 */
3865 0x0000, /* R3849 */
3866 0x0000, /* R3850 */
3867 0x0000, /* R3851 */
3868 0x0000, /* R3852 */
3869 0x0000, /* R3853 */
3870 0x0000, /* R3854 */
3871 0x0000, /* R3855 */
3872 0x0000, /* R3856 */
3873 0x0000, /* R3857 */
3874 0x0000, /* R3858 */
3875 0x0000, /* R3859 */
3876 0x0000, /* R3860 */
3877 0x0000, /* R3861 */
3878 0x0000, /* R3862 */
3879 0x0000, /* R3863 */
3880 0x0000, /* R3864 */
3881 0x0000, /* R3865 */
3882 0x0000, /* R3866 */
3883 0x0000, /* R3867 */
3884 0x0000, /* R3868 */
3885 0x0000, /* R3869 */
3886 0x0000, /* R3870 */
3887 0x0000, /* R3871 */
3888 0x0000, /* R3872 */
3889 0x0000, /* R3873 */
3890 0x0000, /* R3874 */
3891 0x0000, /* R3875 */
3892 0x0000, /* R3876 */
3893 0x0000, /* R3877 */
3894 0x0000, /* R3878 */
3895 0x0000, /* R3879 */
3896 0x0000, /* R3880 */
3897 0x0000, /* R3881 */
3898 0x0000, /* R3882 */
3899 0x0000, /* R3883 */
3900 0x0000, /* R3884 */
3901 0x0000, /* R3885 */
3902 0x0000, /* R3886 */
3903 0x0000, /* R3887 */
3904 0x0000, /* R3888 */
3905 0x0000, /* R3889 */
3906 0x0000, /* R3890 */
3907 0x0000, /* R3891 */
3908 0x0000, /* R3892 */
3909 0x0000, /* R3893 */
3910 0x0000, /* R3894 */
3911 0x0000, /* R3895 */
3912 0x0000, /* R3896 */
3913 0x0000, /* R3897 */
3914 0x0000, /* R3898 */
3915 0x0000, /* R3899 */
3916 0x0000, /* R3900 */
3917 0x0000, /* R3901 */
3918 0x0000, /* R3902 */
3919 0x0000, /* R3903 */
3920 0x0000, /* R3904 */
3921 0x0000, /* R3905 */
3922 0x0000, /* R3906 */
3923 0x0000, /* R3907 */
3924 0x0000, /* R3908 */
3925 0x0000, /* R3909 */
3926 0x0000, /* R3910 */
3927 0x0000, /* R3911 */
3928 0x0000, /* R3912 */
3929 0x0000, /* R3913 */
3930 0x0000, /* R3914 */
3931 0x0000, /* R3915 */
3932 0x0000, /* R3916 */
3933 0x0000, /* R3917 */
3934 0x0000, /* R3918 */
3935 0x0000, /* R3919 */
3936 0x0000, /* R3920 */
3937 0x0000, /* R3921 */
3938 0x0000, /* R3922 */
3939 0x0000, /* R3923 */
3940 0x0000, /* R3924 */
3941 0x0000, /* R3925 */
3942 0x0000, /* R3926 */
3943 0x0000, /* R3927 */
3944 0x0000, /* R3928 */
3945 0x0000, /* R3929 */
3946 0x0000, /* R3930 */
3947 0x0000, /* R3931 */
3948 0x0000, /* R3932 */
3949 0x0000, /* R3933 */
3950 0x0000, /* R3934 */
3951 0x0000, /* R3935 */
3952 0x0000, /* R3936 */
3953 0x0000, /* R3937 */
3954 0x0000, /* R3938 */
3955 0x0000, /* R3939 */
3956 0x0000, /* R3940 */
3957 0x0000, /* R3941 */
3958 0x0000, /* R3942 */
3959 0x0000, /* R3943 */
3960 0x0000, /* R3944 */
3961 0x0000, /* R3945 */
3962 0x0000, /* R3946 */
3963 0x0000, /* R3947 */
3964 0x0000, /* R3948 */
3965 0x0000, /* R3949 */
3966 0x0000, /* R3950 */
3967 0x0000, /* R3951 */
3968 0x0000, /* R3952 */
3969 0x0000, /* R3953 */
3970 0x0000, /* R3954 */
3971 0x0000, /* R3955 */
3972 0x0000, /* R3956 */
3973 0x0000, /* R3957 */
3974 0x0000, /* R3958 */
3975 0x0000, /* R3959 */
3976 0x0000, /* R3960 */
3977 0x0000, /* R3961 */
3978 0x0000, /* R3962 */
3979 0x0000, /* R3963 */
3980 0x0000, /* R3964 */
3981 0x0000, /* R3965 */
3982 0x0000, /* R3966 */
3983 0x0000, /* R3967 */
3984 0x0000, /* R3968 */
3985 0x0000, /* R3969 */
3986 0x0000, /* R3970 */
3987 0x0000, /* R3971 */
3988 0x0000, /* R3972 */
3989 0x0000, /* R3973 */
3990 0x0000, /* R3974 */
3991 0x0000, /* R3975 */
3992 0x0000, /* R3976 */
3993 0x0000, /* R3977 */
3994 0x0000, /* R3978 */
3995 0x0000, /* R3979 */
3996 0x0000, /* R3980 */
3997 0x0000, /* R3981 */
3998 0x0000, /* R3982 */
3999 0x0000, /* R3983 */
4000 0x0000, /* R3984 */
4001 0x0000, /* R3985 */
4002 0x0000, /* R3986 */
4003 0x0000, /* R3987 */
4004 0x0000, /* R3988 */
4005 0x0000, /* R3989 */
4006 0x0000, /* R3990 */
4007 0x0000, /* R3991 */
4008 0x0000, /* R3992 */
4009 0x0000, /* R3993 */
4010 0x0000, /* R3994 */
4011 0x0000, /* R3995 */
4012 0x0000, /* R3996 */
4013 0x0000, /* R3997 */
4014 0x0000, /* R3998 */
4015 0x0000, /* R3999 */
4016 0x0000, /* R4000 */
4017 0x0000, /* R4001 */
4018 0x0000, /* R4002 */
4019 0x0000, /* R4003 */
4020 0x0000, /* R4004 */
4021 0x0000, /* R4005 */
4022 0x0000, /* R4006 */
4023 0x0000, /* R4007 */
4024 0x0000, /* R4008 */
4025 0x0000, /* R4009 */
4026 0x0000, /* R4010 */
4027 0x0000, /* R4011 */
4028 0x0000, /* R4012 */
4029 0x0000, /* R4013 */
4030 0x0000, /* R4014 */
4031 0x0000, /* R4015 */
4032 0x0000, /* R4016 */
4033 0x0000, /* R4017 */
4034 0x0000, /* R4018 */
4035 0x0000, /* R4019 */
4036 0x0000, /* R4020 */
4037 0x0000, /* R4021 */
4038 0x0000, /* R4022 */
4039 0x0000, /* R4023 */
4040 0x0000, /* R4024 */
4041 0x0000, /* R4025 */
4042 0x0000, /* R4026 */
4043 0x0000, /* R4027 */
4044 0x0000, /* R4028 */
4045 0x0000, /* R4029 */
4046 0x0000, /* R4030 */
4047 0x0000, /* R4031 */
4048 0x0000, /* R4032 */
4049 0x0000, /* R4033 */
4050 0x0000, /* R4034 */
4051 0x0000, /* R4035 */
4052 0x0000, /* R4036 */
4053 0x0000, /* R4037 */
4054 0x0000, /* R4038 */
4055 0x0000, /* R4039 */
4056 0x0000, /* R4040 */
4057 0x0000, /* R4041 */
4058 0x0000, /* R4042 */
4059 0x0000, /* R4043 */
4060 0x0000, /* R4044 */
4061 0x0000, /* R4045 */
4062 0x0000, /* R4046 */
4063 0x0000, /* R4047 */
4064 0x0000, /* R4048 */
4065 0x0000, /* R4049 */
4066 0x0000, /* R4050 */
4067 0x0000, /* R4051 */
4068 0x0000, /* R4052 */
4069 0x0000, /* R4053 */
4070 0x0000, /* R4054 */
4071 0x0000, /* R4055 */
4072 0x0000, /* R4056 */
4073 0x0000, /* R4057 */
4074 0x0000, /* R4058 */
4075 0x0000, /* R4059 */
4076 0x0000, /* R4060 */
4077 0x0000, /* R4061 */
4078 0x0000, /* R4062 */
4079 0x0000, /* R4063 */
4080 0x0000, /* R4064 */
4081 0x0000, /* R4065 */
4082 0x0000, /* R4066 */
4083 0x0000, /* R4067 */
4084 0x0000, /* R4068 */
4085 0x0000, /* R4069 */
4086 0x0000, /* R4070 */
4087 0x0000, /* R4071 */
4088 0x0000, /* R4072 */
4089 0x0000, /* R4073 */
4090 0x0000, /* R4074 */
4091 0x0000, /* R4075 */
4092 0x0000, /* R4076 */
4093 0x0000, /* R4077 */
4094 0x0000, /* R4078 */
4095 0x0000, /* R4079 */
4096 0x0000, /* R4080 */
4097 0x0000, /* R4081 */
4098 0x0000, /* R4082 */
4099 0x0000, /* R4083 */
4100 0x0000, /* R4084 */
4101 0x0000, /* R4085 */
4102 0x0000, /* R4086 */
4103 0x0000, /* R4087 */
4104 0x0000, /* R4088 */
4105 0x0000, /* R4089 */
4106 0x0000, /* R4090 */
4107 0x0000, /* R4091 */
4108 0x0000, /* R4092 */
4109 0x0000, /* R4093 */
4110 0x0000, /* R4094 */
4111 0x0000, /* R4095 */
4112 0x001C, /* R4096 - Write Sequencer 0 */
4113 0x0003, /* R4097 - Write Sequencer 1 */
4114 0x0103, /* R4098 - Write Sequencer 2 */
4115 0x0000, /* R4099 - Write Sequencer 3 */
4116 0x0019, /* R4100 - Write Sequencer 4 */
4117 0x0007, /* R4101 - Write Sequencer 5 */
4118 0x0206, /* R4102 - Write Sequencer 6 */
4119 0x0000, /* R4103 - Write Sequencer 7 */
4120 0x0048, /* R4104 - Write Sequencer 8 */
4121 0x0001, /* R4105 - Write Sequencer 9 */
4122 0x0000, /* R4106 - Write Sequencer 10 */
4123 0x0006, /* R4107 - Write Sequencer 11 */
4124 0x001A, /* R4108 - Write Sequencer 12 */
4125 0x000F, /* R4109 - Write Sequencer 13 */
4126 0x0305, /* R4110 - Write Sequencer 14 */
4127 0x0000, /* R4111 - Write Sequencer 15 */
4128 0x0045, /* R4112 - Write Sequencer 16 */
4129 0x0011, /* R4113 - Write Sequencer 17 */
4130 0x0400, /* R4114 - Write Sequencer 18 */
4131 0x0000, /* R4115 - Write Sequencer 19 */
4132 0x0045, /* R4116 - Write Sequencer 20 */
4133 0x0019, /* R4117 - Write Sequencer 21 */
4134 0x0401, /* R4118 - Write Sequencer 22 */
4135 0x0000, /* R4119 - Write Sequencer 23 */
4136 0x0002, /* R4120 - Write Sequencer 24 */
4137 0x0030, /* R4121 - Write Sequencer 25 */
4138 0x0600, /* R4122 - Write Sequencer 26 */
4139 0x0000, /* R4123 - Write Sequencer 27 */
4140 0x0003, /* R4124 - Write Sequencer 28 */
4141 0x0030, /* R4125 - Write Sequencer 29 */
4142 0x0600, /* R4126 - Write Sequencer 30 */
4143 0x0000, /* R4127 - Write Sequencer 31 */
4144 0x0003, /* R4128 - Write Sequencer 32 */
4145 0x0001, /* R4129 - Write Sequencer 33 */
4146 0x0008, /* R4130 - Write Sequencer 34 */
4147 0x0000, /* R4131 - Write Sequencer 35 */
4148 0x003D, /* R4132 - Write Sequencer 36 */
4149 0x0033, /* R4133 - Write Sequencer 37 */
4150 0x0502, /* R4134 - Write Sequencer 38 */
4151 0x000A, /* R4135 - Write Sequencer 39 */
4152 0x00FE, /* R4136 - Write Sequencer 40 */
4153 0x0000, /* R4137 - Write Sequencer 41 */
4154 0x0000, /* R4138 - Write Sequencer 42 */
4155 0x0000, /* R4139 - Write Sequencer 43 */
4156 0x0007, /* R4140 - Write Sequencer 44 */
4157 0x0000, /* R4141 - Write Sequencer 45 */
4158 0x0102, /* R4142 - Write Sequencer 46 */
4159 0x0000, /* R4143 - Write Sequencer 47 */
4160 0x0045, /* R4144 - Write Sequencer 48 */
4161 0x001D, /* R4145 - Write Sequencer 49 */
4162 0x0402, /* R4146 - Write Sequencer 50 */
4163 0x0000, /* R4147 - Write Sequencer 51 */
4164 0x0045, /* R4148 - Write Sequencer 52 */
4165 0x001F, /* R4149 - Write Sequencer 53 */
4166 0x0403, /* R4150 - Write Sequencer 54 */
4167 0x0000, /* R4151 - Write Sequencer 55 */
4168 0x00FE, /* R4152 - Write Sequencer 56 */
4169 0x0000, /* R4153 - Write Sequencer 57 */
4170 0x0000, /* R4154 - Write Sequencer 58 */
4171 0x0000, /* R4155 - Write Sequencer 59 */
4172 0x0005, /* R4156 - Write Sequencer 60 */
4173 0x0000, /* R4157 - Write Sequencer 61 */
4174 0x0003, /* R4158 - Write Sequencer 62 */
4175 0x0107, /* R4159 - Write Sequencer 63 */
4176 0x00FE, /* R4160 - Write Sequencer 64 */
4177 0x0000, /* R4161 - Write Sequencer 65 */
4178 0x0000, /* R4162 - Write Sequencer 66 */
4179 0x0000, /* R4163 - Write Sequencer 67 */
4180 0x00FE, /* R4164 - Write Sequencer 68 */
4181 0x0000, /* R4165 - Write Sequencer 69 */
4182 0x0000, /* R4166 - Write Sequencer 70 */
4183 0x0000, /* R4167 - Write Sequencer 71 */
4184 0x0020, /* R4168 - Write Sequencer 72 */
4185 0x0007, /* R4169 - Write Sequencer 73 */
4186 0x0203, /* R4170 - Write Sequencer 74 */
4187 0x0000, /* R4171 - Write Sequencer 75 */
4188 0x0021, /* R4172 - Write Sequencer 76 */
4189 0x0007, /* R4173 - Write Sequencer 77 */
4190 0x0203, /* R4174 - Write Sequencer 78 */
4191 0x0000, /* R4175 - Write Sequencer 79 */
4192 0x0019, /* R4176 - Write Sequencer 80 */
4193 0x0019, /* R4177 - Write Sequencer 81 */
4194 0x0401, /* R4178 - Write Sequencer 82 */
4195 0x0000, /* R4179 - Write Sequencer 83 */
4196 0x003C, /* R4180 - Write Sequencer 84 */
4197 0x0033, /* R4181 - Write Sequencer 85 */
4198 0x0502, /* R4182 - Write Sequencer 86 */
4199 0x000A, /* R4183 - Write Sequencer 87 */
4200 0x00FE, /* R4184 - Write Sequencer 88 */
4201 0x0000, /* R4185 - Write Sequencer 89 */
4202 0x0000, /* R4186 - Write Sequencer 90 */
4203 0x0000, /* R4187 - Write Sequencer 91 */
4204 0x0019, /* R4188 - Write Sequencer 92 */
4205 0x0003, /* R4189 - Write Sequencer 93 */
4206 0x0102, /* R4190 - Write Sequencer 94 */
4207 0x0000, /* R4191 - Write Sequencer 95 */
4208 0x0020, /* R4192 - Write Sequencer 96 */
4209 0x0000, /* R4193 - Write Sequencer 97 */
4210 0x0203, /* R4194 - Write Sequencer 98 */
4211 0x0000, /* R4195 - Write Sequencer 99 */
4212 0x0021, /* R4196 - Write Sequencer 100 */
4213 0x0000, /* R4197 - Write Sequencer 101 */
4214 0x0203, /* R4198 - Write Sequencer 102 */
4215 0x0100, /* R4199 - Write Sequencer 103 */
4216 0x00FE, /* R4200 - Write Sequencer 104 */
4217 0x0000, /* R4201 - Write Sequencer 105 */
4218 0x0000, /* R4202 - Write Sequencer 106 */
4219 0x0000, /* R4203 - Write Sequencer 107 */
4220 0x0005, /* R4204 - Write Sequencer 108 */
4221 0x0001, /* R4205 - Write Sequencer 109 */
4222 0x0003, /* R4206 - Write Sequencer 110 */
4223 0x0008, /* R4207 - Write Sequencer 111 */
4224 0x0000, /* R4208 - Write Sequencer 112 */
4225 0x0001, /* R4209 - Write Sequencer 113 */
4226 0x0007, /* R4210 - Write Sequencer 114 */
4227 0x0000, /* R4211 - Write Sequencer 115 */
4228 0x0001, /* R4212 - Write Sequencer 116 */
4229 0x0003, /* R4213 - Write Sequencer 117 */
4230 0x0107, /* R4214 - Write Sequencer 118 */
4231 0x0000, /* R4215 - Write Sequencer 119 */
4232 0x0045, /* R4216 - Write Sequencer 120 */
4233 0x000E, /* R4217 - Write Sequencer 121 */
4234 0x0403, /* R4218 - Write Sequencer 122 */
4235 0x0000, /* R4219 - Write Sequencer 123 */
4236 0x0060, /* R4220 - Write Sequencer 124 */
4237 0x000E, /* R4221 - Write Sequencer 125 */
4238 0x0403, /* R4222 - Write Sequencer 126 */
4239 0x0000, /* R4223 - Write Sequencer 127 */
4240 0x0002, /* R4224 - Write Sequencer 128 */
4241 0x0000, /* R4225 - Write Sequencer 129 */
4242 0x0600, /* R4226 - Write Sequencer 130 */
4243 0x0000, /* R4227 - Write Sequencer 131 */
4244 0x0003, /* R4228 - Write Sequencer 132 */
4245 0x0000, /* R4229 - Write Sequencer 133 */
4246 0x0600, /* R4230 - Write Sequencer 134 */
4247 0x0000, /* R4231 - Write Sequencer 135 */
4248 0x0003, /* R4232 - Write Sequencer 136 */
4249 0x0001, /* R4233 - Write Sequencer 137 */
4250 0x0008, /* R4234 - Write Sequencer 138 */
4251 0x0000, /* R4235 - Write Sequencer 139 */
4252 0x0028, /* R4236 - Write Sequencer 140 */
4253 0x0000, /* R4237 - Write Sequencer 141 */
4254 0x0600, /* R4238 - Write Sequencer 142 */
4255 0x0000, /* R4239 - Write Sequencer 143 */
4256 0x0029, /* R4240 - Write Sequencer 144 */
4257 0x0000, /* R4241 - Write Sequencer 145 */
4258 0x0600, /* R4242 - Write Sequencer 146 */
4259 0x0000, /* R4243 - Write Sequencer 147 */
4260 0x0029, /* R4244 - Write Sequencer 148 */
4261 0x0001, /* R4245 - Write Sequencer 149 */
4262 0x0008, /* R4246 - Write Sequencer 150 */
4263 0x0000, /* R4247 - Write Sequencer 151 */
4264 0x003C, /* R4248 - Write Sequencer 152 */
4265 0x0000, /* R4249 - Write Sequencer 153 */
4266 0x0403, /* R4250 - Write Sequencer 154 */
4267 0x0000, /* R4251 - Write Sequencer 155 */
4268 0x003D, /* R4252 - Write Sequencer 156 */
4269 0x0000, /* R4253 - Write Sequencer 157 */
4270 0x0403, /* R4254 - Write Sequencer 158 */
4271 0x0000, /* R4255 - Write Sequencer 159 */
4272 0x003E, /* R4256 - Write Sequencer 160 */
4273 0x0000, /* R4257 - Write Sequencer 161 */
4274 0x0403, /* R4258 - Write Sequencer 162 */
4275 0x0000, /* R4259 - Write Sequencer 163 */
4276 0x0045, /* R4260 - Write Sequencer 164 */
4277 0x0000, /* R4261 - Write Sequencer 165 */
4278 0x0700, /* R4262 - Write Sequencer 166 */
4279 0x0000, /* R4263 - Write Sequencer 167 */
4280 0x0060, /* R4264 - Write Sequencer 168 */
4281 0x0000, /* R4265 - Write Sequencer 169 */
4282 0x0700, /* R4266 - Write Sequencer 170 */
4283 0x0000, /* R4267 - Write Sequencer 171 */
4284 0x0031, /* R4268 - Write Sequencer 172 */
4285 0x0000, /* R4269 - Write Sequencer 173 */
4286 0x0106, /* R4270 - Write Sequencer 174 */
4287 0x0000, /* R4271 - Write Sequencer 175 */
4288 0x0063, /* R4272 - Write Sequencer 176 */
4289 0x0000, /* R4273 - Write Sequencer 177 */
4290 0x0300, /* R4274 - Write Sequencer 178 */
4291 0x0000, /* R4275 - Write Sequencer 179 */
4292 0x001A, /* R4276 - Write Sequencer 180 */
4293 0x0000, /* R4277 - Write Sequencer 181 */
4294 0x0503, /* R4278 - Write Sequencer 182 */
4295 0x0000, /* R4279 - Write Sequencer 183 */
4296 0x0048, /* R4280 - Write Sequencer 184 */
4297 0x0000, /* R4281 - Write Sequencer 185 */
4298 0x0000, /* R4282 - Write Sequencer 186 */
4299 0x0000, /* R4283 - Write Sequencer 187 */
4300 0x0019, /* R4284 - Write Sequencer 188 */
4301 0x0000, /* R4285 - Write Sequencer 189 */
4302 0x0501, /* R4286 - Write Sequencer 190 */
4303 0x0000, /* R4287 - Write Sequencer 191 */
4304 0x001C, /* R4288 - Write Sequencer 192 */
4305 0x0000, /* R4289 - Write Sequencer 193 */
4306 0x0103, /* R4290 - Write Sequencer 194 */
4307 0x0000, /* R4291 - Write Sequencer 195 */
4308 0x0019, /* R4292 - Write Sequencer 196 */
4309 0x0000, /* R4293 - Write Sequencer 197 */
4310 0x0107, /* R4294 - Write Sequencer 198 */
4311 0x0100, /* R4295 - Write Sequencer 199 */
4312 0x00FE, /* R4296 - Write Sequencer 200 */
4313 0x0000, /* R4297 - Write Sequencer 201 */
4314 0x0000, /* R4298 - Write Sequencer 202 */
4315 0x0000, /* R4299 - Write Sequencer 203 */
4316 0x00FE, /* R4300 - Write Sequencer 204 */
4317 0x0000, /* R4301 - Write Sequencer 205 */
4318 0x0000, /* R4302 - Write Sequencer 206 */
4319 0x0000, /* R4303 - Write Sequencer 207 */
4320 0x001C, /* R4304 - Write Sequencer 208 */
4321 0x0003, /* R4305 - Write Sequencer 209 */
4322 0x0103, /* R4306 - Write Sequencer 210 */
4323 0x0000, /* R4307 - Write Sequencer 211 */
4324 0x0019, /* R4308 - Write Sequencer 212 */
4325 0x0007, /* R4309 - Write Sequencer 213 */
4326 0x0206, /* R4310 - Write Sequencer 214 */
4327 0x0000, /* R4311 - Write Sequencer 215 */
4328 0x0048, /* R4312 - Write Sequencer 216 */
4329 0x0001, /* R4313 - Write Sequencer 217 */
4330 0x0000, /* R4314 - Write Sequencer 218 */
4331 0x0006, /* R4315 - Write Sequencer 219 */
4332 0x001A, /* R4316 - Write Sequencer 220 */
4333 0x000F, /* R4317 - Write Sequencer 221 */
4334 0x0305, /* R4318 - Write Sequencer 222 */
4335 0x0000, /* R4319 - Write Sequencer 223 */
4336 0x0045, /* R4320 - Write Sequencer 224 */
4337 0x0011, /* R4321 - Write Sequencer 225 */
4338 0x0400, /* R4322 - Write Sequencer 226 */
4339 0x0000, /* R4323 - Write Sequencer 227 */
4340 0x0045, /* R4324 - Write Sequencer 228 */
4341 0x0019, /* R4325 - Write Sequencer 229 */
4342 0x0401, /* R4326 - Write Sequencer 230 */
4343 0x0000, /* R4327 - Write Sequencer 231 */
4344 0x0060, /* R4328 - Write Sequencer 232 */
4345 0x0011, /* R4329 - Write Sequencer 233 */
4346 0x0400, /* R4330 - Write Sequencer 234 */
4347 0x0000, /* R4331 - Write Sequencer 235 */
4348 0x0060, /* R4332 - Write Sequencer 236 */
4349 0x0019, /* R4333 - Write Sequencer 237 */
4350 0x0401, /* R4334 - Write Sequencer 238 */
4351 0x0000, /* R4335 - Write Sequencer 239 */
4352 0x0002, /* R4336 - Write Sequencer 240 */
4353 0x0030, /* R4337 - Write Sequencer 241 */
4354 0x0600, /* R4338 - Write Sequencer 242 */
4355 0x0000, /* R4339 - Write Sequencer 243 */
4356 0x0003, /* R4340 - Write Sequencer 244 */
4357 0x0030, /* R4341 - Write Sequencer 245 */
4358 0x0600, /* R4342 - Write Sequencer 246 */
4359 0x0000, /* R4343 - Write Sequencer 247 */
4360 0x0003, /* R4344 - Write Sequencer 248 */
4361 0x0001, /* R4345 - Write Sequencer 249 */
4362 0x0008, /* R4346 - Write Sequencer 250 */
4363 0x0000, /* R4347 - Write Sequencer 251 */
4364 0x003D, /* R4348 - Write Sequencer 252 */
4365 0x0033, /* R4349 - Write Sequencer 253 */
4366 0x0502, /* R4350 - Write Sequencer 254 */
4367 0x000A, /* R4351 - Write Sequencer 255 */
4368 0x003E, /* R4352 - Write Sequencer 256 */
4369 0x0033, /* R4353 - Write Sequencer 257 */
4370 0x0502, /* R4354 - Write Sequencer 258 */
4371 0x000A, /* R4355 - Write Sequencer 259 */
4372 0x0007, /* R4356 - Write Sequencer 260 */
4373 0x0000, /* R4357 - Write Sequencer 261 */
4374 0x0102, /* R4358 - Write Sequencer 262 */
4375 0x0000, /* R4359 - Write Sequencer 263 */
4376 0x0045, /* R4360 - Write Sequencer 264 */
4377 0x001D, /* R4361 - Write Sequencer 265 */
4378 0x0402, /* R4362 - Write Sequencer 266 */
4379 0x0000, /* R4363 - Write Sequencer 267 */
4380 0x0045, /* R4364 - Write Sequencer 268 */
4381 0x001F, /* R4365 - Write Sequencer 269 */
4382 0x0403, /* R4366 - Write Sequencer 270 */
4383 0x0000, /* R4367 - Write Sequencer 271 */
4384 0x0060, /* R4368 - Write Sequencer 272 */
4385 0x001D, /* R4369 - Write Sequencer 273 */
4386 0x0402, /* R4370 - Write Sequencer 274 */
4387 0x0000, /* R4371 - Write Sequencer 275 */
4388 0x0060, /* R4372 - Write Sequencer 276 */
4389 0x001F, /* R4373 - Write Sequencer 277 */
4390 0x0403, /* R4374 - Write Sequencer 278 */
4391 0x0000, /* R4375 - Write Sequencer 279 */
4392 0x0005, /* R4376 - Write Sequencer 280 */
4393 0x0000, /* R4377 - Write Sequencer 281 */
4394 0x0003, /* R4378 - Write Sequencer 282 */
4395 0x0108, /* R4379 - Write Sequencer 283 */
4396 0x00FE, /* R4380 - Write Sequencer 284 */
4397 0x0000, /* R4381 - Write Sequencer 285 */
4398 0x0000, /* R4382 - Write Sequencer 286 */
4399 0x0000, /* R4383 - Write Sequencer 287 */
4400 0x0045, /* R4384 - Write Sequencer 288 */
4401 0x000E, /* R4385 - Write Sequencer 289 */
4402 0x0403, /* R4386 - Write Sequencer 290 */
4403 0x0000, /* R4387 - Write Sequencer 291 */
4404 0x001A, /* R4388 - Write Sequencer 292 */
4405 0x0003, /* R4389 - Write Sequencer 293 */
4406 0x0100, /* R4390 - Write Sequencer 294 */
4407 0x0000, /* R4391 - Write Sequencer 295 */
4408 0x0002, /* R4392 - Write Sequencer 296 */
4409 0x0001, /* R4393 - Write Sequencer 297 */
4410 0x0008, /* R4394 - Write Sequencer 298 */
4411 0x0000, /* R4395 - Write Sequencer 299 */
4412 0x0045, /* R4396 - Write Sequencer 300 */
4413 0x0000, /* R4397 - Write Sequencer 301 */
4414 0x0700, /* R4398 - Write Sequencer 302 */
4415 0x0000, /* R4399 - Write Sequencer 303 */
4416 0x0060, /* R4400 - Write Sequencer 304 */
4417 0x0011, /* R4401 - Write Sequencer 305 */
4418 0x0400, /* R4402 - Write Sequencer 306 */
4419 0x0000, /* R4403 - Write Sequencer 307 */
4420 0x0060, /* R4404 - Write Sequencer 308 */
4421 0x0019, /* R4405 - Write Sequencer 309 */
4422 0x0401, /* R4406 - Write Sequencer 310 */
4423 0x0000, /* R4407 - Write Sequencer 311 */
4424 0x001A, /* R4408 - Write Sequencer 312 */
4425 0x0000, /* R4409 - Write Sequencer 313 */
4426 0x0100, /* R4410 - Write Sequencer 314 */
4427 0x0000, /* R4411 - Write Sequencer 315 */
4428 0x0002, /* R4412 - Write Sequencer 316 */
4429 0x0001, /* R4413 - Write Sequencer 317 */
4430 0x0008, /* R4414 - Write Sequencer 318 */
4431 0x0000, /* R4415 - Write Sequencer 319 */
4432 0x0060, /* R4416 - Write Sequencer 320 */
4433 0x001D, /* R4417 - Write Sequencer 321 */
4434 0x0402, /* R4418 - Write Sequencer 322 */
4435 0x0000, /* R4419 - Write Sequencer 323 */
4436 0x0060, /* R4420 - Write Sequencer 324 */
4437 0x001F, /* R4421 - Write Sequencer 325 */
4438 0x0403, /* R4422 - Write Sequencer 326 */
4439 0x0000, /* R4423 - Write Sequencer 327 */
4440 0x0005, /* R4424 - Write Sequencer 328 */
4441 0x0000, /* R4425 - Write Sequencer 329 */
4442 0x0003, /* R4426 - Write Sequencer 330 */
4443 0x0100, /* R4427 - Write Sequencer 331 */
4444 0x00FE, /* R4428 - Write Sequencer 332 */
4445 0x0000, /* R4429 - Write Sequencer 333 */
4446 0x0000, /* R4430 - Write Sequencer 334 */
4447 0x0000, /* R4431 - Write Sequencer 335 */
4448 0x0060, /* R4432 - Write Sequencer 336 */
4449 0x000E, /* R4433 - Write Sequencer 337 */
4450 0x0403, /* R4434 - Write Sequencer 338 */
4451 0x0000, /* R4435 - Write Sequencer 339 */
4452 0x001A, /* R4436 - Write Sequencer 340 */
4453 0x0003, /* R4437 - Write Sequencer 341 */
4454 0x0100, /* R4438 - Write Sequencer 342 */
4455 0x0000, /* R4439 - Write Sequencer 343 */
4456 0x0002, /* R4440 - Write Sequencer 344 */
4457 0x0001, /* R4441 - Write Sequencer 345 */
4458 0x0008, /* R4442 - Write Sequencer 346 */
4459 0x0000, /* R4443 - Write Sequencer 347 */
4460 0x0060, /* R4444 - Write Sequencer 348 */
4461 0x0000, /* R4445 - Write Sequencer 349 */
4462 0x0700, /* R4446 - Write Sequencer 350 */
4463 0x0000, /* R4447 - Write Sequencer 351 */
4464 0x0045, /* R4448 - Write Sequencer 352 */
4465 0x0011, /* R4449 - Write Sequencer 353 */
4466 0x0400, /* R4450 - Write Sequencer 354 */
4467 0x0000, /* R4451 - Write Sequencer 355 */
4468 0x0045, /* R4452 - Write Sequencer 356 */
4469 0x0019, /* R4453 - Write Sequencer 357 */
4470 0x0401, /* R4454 - Write Sequencer 358 */
4471 0x0000, /* R4455 - Write Sequencer 359 */
4472 0x001A, /* R4456 - Write Sequencer 360 */
4473 0x0000, /* R4457 - Write Sequencer 361 */
4474 0x0100, /* R4458 - Write Sequencer 362 */
4475 0x0000, /* R4459 - Write Sequencer 363 */
4476 0x0002, /* R4460 - Write Sequencer 364 */
4477 0x0001, /* R4461 - Write Sequencer 365 */
4478 0x0008, /* R4462 - Write Sequencer 366 */
4479 0x0000, /* R4463 - Write Sequencer 367 */
4480 0x0045, /* R4464 - Write Sequencer 368 */
4481 0x001D, /* R4465 - Write Sequencer 369 */
4482 0x0402, /* R4466 - Write Sequencer 370 */
4483 0x0000, /* R4467 - Write Sequencer 371 */
4484 0x0045, /* R4468 - Write Sequencer 372 */
4485 0x001F, /* R4469 - Write Sequencer 373 */
4486 0x0403, /* R4470 - Write Sequencer 374 */
4487 0x0000, /* R4471 - Write Sequencer 375 */
4488 0x0005, /* R4472 - Write Sequencer 376 */
4489 0x0000, /* R4473 - Write Sequencer 377 */
4490 0x0003, /* R4474 - Write Sequencer 378 */
4491 0x0100, /* R4475 - Write Sequencer 379 */
4492 0x00FE, /* R4476 - Write Sequencer 380 */
4493 0x0000, /* R4477 - Write Sequencer 381 */
4494 0x0000, /* R4478 - Write Sequencer 382 */
4495 0x0000, /* R4479 - Write Sequencer 383 */
4496 0x00FE, /* R4480 - Write Sequencer 384 */
4497 0x0000, /* R4481 - Write Sequencer 385 */
4498 0x0000, /* R4482 - Write Sequencer 386 */
4499 0x0000, /* R4483 - Write Sequencer 387 */
4500 0x00FE, /* R4484 - Write Sequencer 388 */
4501 0x0000, /* R4485 - Write Sequencer 389 */
4502 0x0000, /* R4486 - Write Sequencer 390 */
4503 0x0000, /* R4487 - Write Sequencer 391 */
4504 0x00FE, /* R4488 - Write Sequencer 392 */
4505 0x0000, /* R4489 - Write Sequencer 393 */
4506 0x0000, /* R4490 - Write Sequencer 394 */
4507 0x0000, /* R4491 - Write Sequencer 395 */
4508 0x00FE, /* R4492 - Write Sequencer 396 */
4509 0x0000, /* R4493 - Write Sequencer 397 */
4510 0x0000, /* R4494 - Write Sequencer 398 */
4511 0x0000, /* R4495 - Write Sequencer 399 */
4512 0x0031, /* R4496 - Write Sequencer 400 */
4513 0x0001, /* R4497 - Write Sequencer 401 */
4514 0x0004, /* R4498 - Write Sequencer 402 */
4515 0x0000, /* R4499 - Write Sequencer 403 */
4516 0x0031, /* R4500 - Write Sequencer 404 */
4517 0x0007, /* R4501 - Write Sequencer 405 */
4518 0x0200, /* R4502 - Write Sequencer 406 */
4519 0x0000, /* R4503 - Write Sequencer 407 */
4520 0x0031, /* R4504 - Write Sequencer 408 */
4521 0x0000, /* R4505 - Write Sequencer 409 */
4522 0x0106, /* R4506 - Write Sequencer 410 */
4523 0x0100, /* R4507 - Write Sequencer 411 */
4524 0x00FE, /* R4508 - Write Sequencer 412 */
4525 0x0000, /* R4509 - Write Sequencer 413 */
4526 0x0000, /* R4510 - Write Sequencer 414 */
4527 0x0000, /* R4511 - Write Sequencer 415 */
4528 0x0031, /* R4512 - Write Sequencer 416 */
4529 0x0003, /* R4513 - Write Sequencer 417 */
4530 0x0106, /* R4514 - Write Sequencer 418 */
4531 0x0000, /* R4515 - Write Sequencer 419 */
4532 0x0031, /* R4516 - Write Sequencer 420 */
4533 0x0004, /* R4517 - Write Sequencer 421 */
4534 0x0200, /* R4518 - Write Sequencer 422 */
4535 0x0000, /* R4519 - Write Sequencer 423 */
4536 0x0031, /* R4520 - Write Sequencer 424 */
4537 0x0000, /* R4521 - Write Sequencer 425 */
4538 0x0004, /* R4522 - Write Sequencer 426 */
4539 0x0100, /* R4523 - Write Sequencer 427 */
4540 0x0000, /* R4524 - Write Sequencer 428 */
4541 0x0000, /* R4525 - Write Sequencer 429 */
4542 0x0000, /* R4526 - Write Sequencer 430 */
4543 0x0000, /* R4527 - Write Sequencer 431 */
4544 0x0000, /* R4528 - Write Sequencer 432 */
4545 0x0000, /* R4529 - Write Sequencer 433 */
4546 0x0000, /* R4530 - Write Sequencer 434 */
4547 0x0000, /* R4531 - Write Sequencer 435 */
4548 0x0000, /* R4532 - Write Sequencer 436 */
4549 0x0000, /* R4533 - Write Sequencer 437 */
4550 0x0000, /* R4534 - Write Sequencer 438 */
4551 0x0000, /* R4535 - Write Sequencer 439 */
4552 0x0000, /* R4536 - Write Sequencer 440 */
4553 0x0000, /* R4537 - Write Sequencer 441 */
4554 0x0000, /* R4538 - Write Sequencer 442 */
4555 0x0000, /* R4539 - Write Sequencer 443 */
4556 0x0000, /* R4540 - Write Sequencer 444 */
4557 0x0000, /* R4541 - Write Sequencer 445 */
4558 0x0000, /* R4542 - Write Sequencer 446 */
4559 0x0000, /* R4543 - Write Sequencer 447 */
4560 0x0000, /* R4544 - Write Sequencer 448 */
4561 0x0000, /* R4545 - Write Sequencer 449 */
4562 0x0000, /* R4546 - Write Sequencer 450 */
4563 0x0000, /* R4547 - Write Sequencer 451 */
4564 0x0000, /* R4548 - Write Sequencer 452 */
4565 0x0000, /* R4549 - Write Sequencer 453 */
4566 0x0000, /* R4550 - Write Sequencer 454 */
4567 0x0000, /* R4551 - Write Sequencer 455 */
4568 0x0000, /* R4552 - Write Sequencer 456 */
4569 0x0000, /* R4553 - Write Sequencer 457 */
4570 0x0000, /* R4554 - Write Sequencer 458 */
4571 0x0000, /* R4555 - Write Sequencer 459 */
4572 0x0000, /* R4556 - Write Sequencer 460 */
4573 0x0000, /* R4557 - Write Sequencer 461 */
4574 0x0000, /* R4558 - Write Sequencer 462 */
4575 0x0000, /* R4559 - Write Sequencer 463 */
4576 0x0000, /* R4560 - Write Sequencer 464 */
4577 0x0000, /* R4561 - Write Sequencer 465 */
4578 0x0000, /* R4562 - Write Sequencer 466 */
4579 0x0000, /* R4563 - Write Sequencer 467 */
4580 0x0000, /* R4564 - Write Sequencer 468 */
4581 0x0000, /* R4565 - Write Sequencer 469 */
4582 0x0000, /* R4566 - Write Sequencer 470 */
4583 0x0000, /* R4567 - Write Sequencer 471 */
4584 0x0000, /* R4568 - Write Sequencer 472 */
4585 0x0000, /* R4569 - Write Sequencer 473 */
4586 0x0000, /* R4570 - Write Sequencer 474 */
4587 0x0000, /* R4571 - Write Sequencer 475 */
4588 0x0000, /* R4572 - Write Sequencer 476 */
4589 0x0000, /* R4573 - Write Sequencer 477 */
4590 0x0000, /* R4574 - Write Sequencer 478 */
4591 0x0000, /* R4575 - Write Sequencer 479 */
4592 0x0000, /* R4576 - Write Sequencer 480 */
4593 0x0000, /* R4577 - Write Sequencer 481 */
4594 0x0000, /* R4578 - Write Sequencer 482 */
4595 0x0000, /* R4579 - Write Sequencer 483 */
4596 0x0000, /* R4580 - Write Sequencer 484 */
4597 0x0000, /* R4581 - Write Sequencer 485 */
4598 0x0000, /* R4582 - Write Sequencer 486 */
4599 0x0000, /* R4583 - Write Sequencer 487 */
4600 0x0000, /* R4584 - Write Sequencer 488 */
4601 0x0000, /* R4585 - Write Sequencer 489 */
4602 0x0000, /* R4586 - Write Sequencer 490 */
4603 0x0000, /* R4587 - Write Sequencer 491 */
4604 0x0000, /* R4588 - Write Sequencer 492 */
4605 0x0000, /* R4589 - Write Sequencer 493 */
4606 0x0000, /* R4590 - Write Sequencer 494 */
4607 0x0000, /* R4591 - Write Sequencer 495 */
4608 0x0000, /* R4592 - Write Sequencer 496 */
4609 0x0000, /* R4593 - Write Sequencer 497 */
4610 0x0000, /* R4594 - Write Sequencer 498 */
4611 0x0000, /* R4595 - Write Sequencer 499 */
4612 0x0000, /* R4596 - Write Sequencer 500 */
4613 0x0000, /* R4597 - Write Sequencer 501 */
4614 0x0000, /* R4598 - Write Sequencer 502 */
4615 0x0000, /* R4599 - Write Sequencer 503 */
4616 0x0000, /* R4600 - Write Sequencer 504 */
4617 0x0000, /* R4601 - Write Sequencer 505 */
4618 0x0000, /* R4602 - Write Sequencer 506 */
4619 0x0000, /* R4603 - Write Sequencer 507 */
4620 0x0000, /* R4604 - Write Sequencer 508 */
4621 0x0000, /* R4605 - Write Sequencer 509 */
4622 0x0000, /* R4606 - Write Sequencer 510 */
4623 0x0000, /* R4607 - Write Sequencer 511 */
4624 0x0000, /* R4608 */
4625 0x0000, /* R4609 */
4626 0x0000, /* R4610 */
4627 0x0000, /* R4611 */
4628 0x0000, /* R4612 */
4629 0x0000, /* R4613 */
4630 0x0000, /* R4614 */
4631 0x0000, /* R4615 */
4632 0x0000, /* R4616 */
4633 0x0000, /* R4617 */
4634 0x0000, /* R4618 */
4635 0x0000, /* R4619 */
4636 0x0000, /* R4620 */
4637 0x0000, /* R4621 */
4638 0x0000, /* R4622 */
4639 0x0000, /* R4623 */
4640 0x0000, /* R4624 */
4641 0x0000, /* R4625 */
4642 0x0000, /* R4626 */
4643 0x0000, /* R4627 */
4644 0x0000, /* R4628 */
4645 0x0000, /* R4629 */
4646 0x0000, /* R4630 */
4647 0x0000, /* R4631 */
4648 0x0000, /* R4632 */
4649 0x0000, /* R4633 */
4650 0x0000, /* R4634 */
4651 0x0000, /* R4635 */
4652 0x0000, /* R4636 */
4653 0x0000, /* R4637 */
4654 0x0000, /* R4638 */
4655 0x0000, /* R4639 */
4656 0x0000, /* R4640 */
4657 0x0000, /* R4641 */
4658 0x0000, /* R4642 */
4659 0x0000, /* R4643 */
4660 0x0000, /* R4644 */
4661 0x0000, /* R4645 */
4662 0x0000, /* R4646 */
4663 0x0000, /* R4647 */
4664 0x0000, /* R4648 */
4665 0x0000, /* R4649 */
4666 0x0000, /* R4650 */
4667 0x0000, /* R4651 */
4668 0x0000, /* R4652 */
4669 0x0000, /* R4653 */
4670 0x0000, /* R4654 */
4671 0x0000, /* R4655 */
4672 0x0000, /* R4656 */
4673 0x0000, /* R4657 */
4674 0x0000, /* R4658 */
4675 0x0000, /* R4659 */
4676 0x0000, /* R4660 */
4677 0x0000, /* R4661 */
4678 0x0000, /* R4662 */
4679 0x0000, /* R4663 */
4680 0x0000, /* R4664 */
4681 0x0000, /* R4665 */
4682 0x0000, /* R4666 */
4683 0x0000, /* R4667 */
4684 0x0000, /* R4668 */
4685 0x0000, /* R4669 */
4686 0x0000, /* R4670 */
4687 0x0000, /* R4671 */
4688 0x0000, /* R4672 */
4689 0x0000, /* R4673 */
4690 0x0000, /* R4674 */
4691 0x0000, /* R4675 */
4692 0x0000, /* R4676 */
4693 0x0000, /* R4677 */
4694 0x0000, /* R4678 */
4695 0x0000, /* R4679 */
4696 0x0000, /* R4680 */
4697 0x0000, /* R4681 */
4698 0x0000, /* R4682 */
4699 0x0000, /* R4683 */
4700 0x0000, /* R4684 */
4701 0x0000, /* R4685 */
4702 0x0000, /* R4686 */
4703 0x0000, /* R4687 */
4704 0x0000, /* R4688 */
4705 0x0000, /* R4689 */
4706 0x0000, /* R4690 */
4707 0x0000, /* R4691 */
4708 0x0000, /* R4692 */
4709 0x0000, /* R4693 */
4710 0x0000, /* R4694 */
4711 0x0000, /* R4695 */
4712 0x0000, /* R4696 */
4713 0x0000, /* R4697 */
4714 0x0000, /* R4698 */
4715 0x0000, /* R4699 */
4716 0x0000, /* R4700 */
4717 0x0000, /* R4701 */
4718 0x0000, /* R4702 */
4719 0x0000, /* R4703 */
4720 0x0000, /* R4704 */
4721 0x0000, /* R4705 */
4722 0x0000, /* R4706 */
4723 0x0000, /* R4707 */
4724 0x0000, /* R4708 */
4725 0x0000, /* R4709 */
4726 0x0000, /* R4710 */
4727 0x0000, /* R4711 */
4728 0x0000, /* R4712 */
4729 0x0000, /* R4713 */
4730 0x0000, /* R4714 */
4731 0x0000, /* R4715 */
4732 0x0000, /* R4716 */
4733 0x0000, /* R4717 */
4734 0x0000, /* R4718 */
4735 0x0000, /* R4719 */
4736 0x0000, /* R4720 */
4737 0x0000, /* R4721 */
4738 0x0000, /* R4722 */
4739 0x0000, /* R4723 */
4740 0x0000, /* R4724 */
4741 0x0000, /* R4725 */
4742 0x0000, /* R4726 */
4743 0x0000, /* R4727 */
4744 0x0000, /* R4728 */
4745 0x0000, /* R4729 */
4746 0x0000, /* R4730 */
4747 0x0000, /* R4731 */
4748 0x0000, /* R4732 */
4749 0x0000, /* R4733 */
4750 0x0000, /* R4734 */
4751 0x0000, /* R4735 */
4752 0x0000, /* R4736 */
4753 0x0000, /* R4737 */
4754 0x0000, /* R4738 */
4755 0x0000, /* R4739 */
4756 0x0000, /* R4740 */
4757 0x0000, /* R4741 */
4758 0x0000, /* R4742 */
4759 0x0000, /* R4743 */
4760 0x0000, /* R4744 */
4761 0x0000, /* R4745 */
4762 0x0000, /* R4746 */
4763 0x0000, /* R4747 */
4764 0x0000, /* R4748 */
4765 0x0000, /* R4749 */
4766 0x0000, /* R4750 */
4767 0x0000, /* R4751 */
4768 0x0000, /* R4752 */
4769 0x0000, /* R4753 */
4770 0x0000, /* R4754 */
4771 0x0000, /* R4755 */
4772 0x0000, /* R4756 */
4773 0x0000, /* R4757 */
4774 0x0000, /* R4758 */
4775 0x0000, /* R4759 */
4776 0x0000, /* R4760 */
4777 0x0000, /* R4761 */
4778 0x0000, /* R4762 */
4779 0x0000, /* R4763 */
4780 0x0000, /* R4764 */
4781 0x0000, /* R4765 */
4782 0x0000, /* R4766 */
4783 0x0000, /* R4767 */
4784 0x0000, /* R4768 */
4785 0x0000, /* R4769 */
4786 0x0000, /* R4770 */
4787 0x0000, /* R4771 */
4788 0x0000, /* R4772 */
4789 0x0000, /* R4773 */
4790 0x0000, /* R4774 */
4791 0x0000, /* R4775 */
4792 0x0000, /* R4776 */
4793 0x0000, /* R4777 */
4794 0x0000, /* R4778 */
4795 0x0000, /* R4779 */
4796 0x0000, /* R4780 */
4797 0x0000, /* R4781 */
4798 0x0000, /* R4782 */
4799 0x0000, /* R4783 */
4800 0x0000, /* R4784 */
4801 0x0000, /* R4785 */
4802 0x0000, /* R4786 */
4803 0x0000, /* R4787 */
4804 0x0000, /* R4788 */
4805 0x0000, /* R4789 */
4806 0x0000, /* R4790 */
4807 0x0000, /* R4791 */
4808 0x0000, /* R4792 */
4809 0x0000, /* R4793 */
4810 0x0000, /* R4794 */
4811 0x0000, /* R4795 */
4812 0x0000, /* R4796 */
4813 0x0000, /* R4797 */
4814 0x0000, /* R4798 */
4815 0x0000, /* R4799 */
4816 0x0000, /* R4800 */
4817 0x0000, /* R4801 */
4818 0x0000, /* R4802 */
4819 0x0000, /* R4803 */
4820 0x0000, /* R4804 */
4821 0x0000, /* R4805 */
4822 0x0000, /* R4806 */
4823 0x0000, /* R4807 */
4824 0x0000, /* R4808 */
4825 0x0000, /* R4809 */
4826 0x0000, /* R4810 */
4827 0x0000, /* R4811 */
4828 0x0000, /* R4812 */
4829 0x0000, /* R4813 */
4830 0x0000, /* R4814 */
4831 0x0000, /* R4815 */
4832 0x0000, /* R4816 */
4833 0x0000, /* R4817 */
4834 0x0000, /* R4818 */
4835 0x0000, /* R4819 */
4836 0x0000, /* R4820 */
4837 0x0000, /* R4821 */
4838 0x0000, /* R4822 */
4839 0x0000, /* R4823 */
4840 0x0000, /* R4824 */
4841 0x0000, /* R4825 */
4842 0x0000, /* R4826 */
4843 0x0000, /* R4827 */
4844 0x0000, /* R4828 */
4845 0x0000, /* R4829 */
4846 0x0000, /* R4830 */
4847 0x0000, /* R4831 */
4848 0x0000, /* R4832 */
4849 0x0000, /* R4833 */
4850 0x0000, /* R4834 */
4851 0x0000, /* R4835 */
4852 0x0000, /* R4836 */
4853 0x0000, /* R4837 */
4854 0x0000, /* R4838 */
4855 0x0000, /* R4839 */
4856 0x0000, /* R4840 */
4857 0x0000, /* R4841 */
4858 0x0000, /* R4842 */
4859 0x0000, /* R4843 */
4860 0x0000, /* R4844 */
4861 0x0000, /* R4845 */
4862 0x0000, /* R4846 */
4863 0x0000, /* R4847 */
4864 0x0000, /* R4848 */
4865 0x0000, /* R4849 */
4866 0x0000, /* R4850 */
4867 0x0000, /* R4851 */
4868 0x0000, /* R4852 */
4869 0x0000, /* R4853 */
4870 0x0000, /* R4854 */
4871 0x0000, /* R4855 */
4872 0x0000, /* R4856 */
4873 0x0000, /* R4857 */
4874 0x0000, /* R4858 */
4875 0x0000, /* R4859 */
4876 0x0000, /* R4860 */
4877 0x0000, /* R4861 */
4878 0x0000, /* R4862 */
4879 0x0000, /* R4863 */
4880 0x0000, /* R4864 */
4881 0x0000, /* R4865 */
4882 0x0000, /* R4866 */
4883 0x0000, /* R4867 */
4884 0x0000, /* R4868 */
4885 0x0000, /* R4869 */
4886 0x0000, /* R4870 */
4887 0x0000, /* R4871 */
4888 0x0000, /* R4872 */
4889 0x0000, /* R4873 */
4890 0x0000, /* R4874 */
4891 0x0000, /* R4875 */
4892 0x0000, /* R4876 */
4893 0x0000, /* R4877 */
4894 0x0000, /* R4878 */
4895 0x0000, /* R4879 */
4896 0x0000, /* R4880 */
4897 0x0000, /* R4881 */
4898 0x0000, /* R4882 */
4899 0x0000, /* R4883 */
4900 0x0000, /* R4884 */
4901 0x0000, /* R4885 */
4902 0x0000, /* R4886 */
4903 0x0000, /* R4887 */
4904 0x0000, /* R4888 */
4905 0x0000, /* R4889 */
4906 0x0000, /* R4890 */
4907 0x0000, /* R4891 */
4908 0x0000, /* R4892 */
4909 0x0000, /* R4893 */
4910 0x0000, /* R4894 */
4911 0x0000, /* R4895 */
4912 0x0000, /* R4896 */
4913 0x0000, /* R4897 */
4914 0x0000, /* R4898 */
4915 0x0000, /* R4899 */
4916 0x0000, /* R4900 */
4917 0x0000, /* R4901 */
4918 0x0000, /* R4902 */
4919 0x0000, /* R4903 */
4920 0x0000, /* R4904 */
4921 0x0000, /* R4905 */
4922 0x0000, /* R4906 */
4923 0x0000, /* R4907 */
4924 0x0000, /* R4908 */
4925 0x0000, /* R4909 */
4926 0x0000, /* R4910 */
4927 0x0000, /* R4911 */
4928 0x0000, /* R4912 */
4929 0x0000, /* R4913 */
4930 0x0000, /* R4914 */
4931 0x0000, /* R4915 */
4932 0x0000, /* R4916 */
4933 0x0000, /* R4917 */
4934 0x0000, /* R4918 */
4935 0x0000, /* R4919 */
4936 0x0000, /* R4920 */
4937 0x0000, /* R4921 */
4938 0x0000, /* R4922 */
4939 0x0000, /* R4923 */
4940 0x0000, /* R4924 */
4941 0x0000, /* R4925 */
4942 0x0000, /* R4926 */
4943 0x0000, /* R4927 */
4944 0x0000, /* R4928 */
4945 0x0000, /* R4929 */
4946 0x0000, /* R4930 */
4947 0x0000, /* R4931 */
4948 0x0000, /* R4932 */
4949 0x0000, /* R4933 */
4950 0x0000, /* R4934 */
4951 0x0000, /* R4935 */
4952 0x0000, /* R4936 */
4953 0x0000, /* R4937 */
4954 0x0000, /* R4938 */
4955 0x0000, /* R4939 */
4956 0x0000, /* R4940 */
4957 0x0000, /* R4941 */
4958 0x0000, /* R4942 */
4959 0x0000, /* R4943 */
4960 0x0000, /* R4944 */
4961 0x0000, /* R4945 */
4962 0x0000, /* R4946 */
4963 0x0000, /* R4947 */
4964 0x0000, /* R4948 */
4965 0x0000, /* R4949 */
4966 0x0000, /* R4950 */
4967 0x0000, /* R4951 */
4968 0x0000, /* R4952 */
4969 0x0000, /* R4953 */
4970 0x0000, /* R4954 */
4971 0x0000, /* R4955 */
4972 0x0000, /* R4956 */
4973 0x0000, /* R4957 */
4974 0x0000, /* R4958 */
4975 0x0000, /* R4959 */
4976 0x0000, /* R4960 */
4977 0x0000, /* R4961 */
4978 0x0000, /* R4962 */
4979 0x0000, /* R4963 */
4980 0x0000, /* R4964 */
4981 0x0000, /* R4965 */
4982 0x0000, /* R4966 */
4983 0x0000, /* R4967 */
4984 0x0000, /* R4968 */
4985 0x0000, /* R4969 */
4986 0x0000, /* R4970 */
4987 0x0000, /* R4971 */
4988 0x0000, /* R4972 */
4989 0x0000, /* R4973 */
4990 0x0000, /* R4974 */
4991 0x0000, /* R4975 */
4992 0x0000, /* R4976 */
4993 0x0000, /* R4977 */
4994 0x0000, /* R4978 */
4995 0x0000, /* R4979 */
4996 0x0000, /* R4980 */
4997 0x0000, /* R4981 */
4998 0x0000, /* R4982 */
4999 0x0000, /* R4983 */
5000 0x0000, /* R4984 */
5001 0x0000, /* R4985 */
5002 0x0000, /* R4986 */
5003 0x0000, /* R4987 */
5004 0x0000, /* R4988 */
5005 0x0000, /* R4989 */
5006 0x0000, /* R4990 */
5007 0x0000, /* R4991 */
5008 0x0000, /* R4992 */
5009 0x0000, /* R4993 */
5010 0x0000, /* R4994 */
5011 0x0000, /* R4995 */
5012 0x0000, /* R4996 */
5013 0x0000, /* R4997 */
5014 0x0000, /* R4998 */
5015 0x0000, /* R4999 */
5016 0x0000, /* R5000 */
5017 0x0000, /* R5001 */
5018 0x0000, /* R5002 */
5019 0x0000, /* R5003 */
5020 0x0000, /* R5004 */
5021 0x0000, /* R5005 */
5022 0x0000, /* R5006 */
5023 0x0000, /* R5007 */
5024 0x0000, /* R5008 */
5025 0x0000, /* R5009 */
5026 0x0000, /* R5010 */
5027 0x0000, /* R5011 */
5028 0x0000, /* R5012 */
5029 0x0000, /* R5013 */
5030 0x0000, /* R5014 */
5031 0x0000, /* R5015 */
5032 0x0000, /* R5016 */
5033 0x0000, /* R5017 */
5034 0x0000, /* R5018 */
5035 0x0000, /* R5019 */
5036 0x0000, /* R5020 */
5037 0x0000, /* R5021 */
5038 0x0000, /* R5022 */
5039 0x0000, /* R5023 */
5040 0x0000, /* R5024 */
5041 0x0000, /* R5025 */
5042 0x0000, /* R5026 */
5043 0x0000, /* R5027 */
5044 0x0000, /* R5028 */
5045 0x0000, /* R5029 */
5046 0x0000, /* R5030 */
5047 0x0000, /* R5031 */
5048 0x0000, /* R5032 */
5049 0x0000, /* R5033 */
5050 0x0000, /* R5034 */
5051 0x0000, /* R5035 */
5052 0x0000, /* R5036 */
5053 0x0000, /* R5037 */
5054 0x0000, /* R5038 */
5055 0x0000, /* R5039 */
5056 0x0000, /* R5040 */
5057 0x0000, /* R5041 */
5058 0x0000, /* R5042 */
5059 0x0000, /* R5043 */
5060 0x0000, /* R5044 */
5061 0x0000, /* R5045 */
5062 0x0000, /* R5046 */
5063 0x0000, /* R5047 */
5064 0x0000, /* R5048 */
5065 0x0000, /* R5049 */
5066 0x0000, /* R5050 */
5067 0x0000, /* R5051 */
5068 0x0000, /* R5052 */
5069 0x0000, /* R5053 */
5070 0x0000, /* R5054 */
5071 0x0000, /* R5055 */
5072 0x0000, /* R5056 */
5073 0x0000, /* R5057 */
5074 0x0000, /* R5058 */
5075 0x0000, /* R5059 */
5076 0x0000, /* R5060 */
5077 0x0000, /* R5061 */
5078 0x0000, /* R5062 */
5079 0x0000, /* R5063 */
5080 0x0000, /* R5064 */
5081 0x0000, /* R5065 */
5082 0x0000, /* R5066 */
5083 0x0000, /* R5067 */
5084 0x0000, /* R5068 */
5085 0x0000, /* R5069 */
5086 0x0000, /* R5070 */
5087 0x0000, /* R5071 */
5088 0x0000, /* R5072 */
5089 0x0000, /* R5073 */
5090 0x0000, /* R5074 */
5091 0x0000, /* R5075 */
5092 0x0000, /* R5076 */
5093 0x0000, /* R5077 */
5094 0x0000, /* R5078 */
5095 0x0000, /* R5079 */
5096 0x0000, /* R5080 */
5097 0x0000, /* R5081 */
5098 0x0000, /* R5082 */
5099 0x0000, /* R5083 */
5100 0x0000, /* R5084 */
5101 0x0000, /* R5085 */
5102 0x0000, /* R5086 */
5103 0x0000, /* R5087 */
5104 0x0000, /* R5088 */
5105 0x0000, /* R5089 */
5106 0x0000, /* R5090 */
5107 0x0000, /* R5091 */
5108 0x0000, /* R5092 */
5109 0x0000, /* R5093 */
5110 0x0000, /* R5094 */
5111 0x0000, /* R5095 */
5112 0x0000, /* R5096 */
5113 0x0000, /* R5097 */
5114 0x0000, /* R5098 */
5115 0x0000, /* R5099 */
5116 0x0000, /* R5100 */
5117 0x0000, /* R5101 */
5118 0x0000, /* R5102 */
5119 0x0000, /* R5103 */
5120 0x0000, /* R5104 */
5121 0x0000, /* R5105 */
5122 0x0000, /* R5106 */
5123 0x0000, /* R5107 */
5124 0x0000, /* R5108 */
5125 0x0000, /* R5109 */
5126 0x0000, /* R5110 */
5127 0x0000, /* R5111 */
5128 0x0000, /* R5112 */
5129 0x0000, /* R5113 */
5130 0x0000, /* R5114 */
5131 0x0000, /* R5115 */
5132 0x0000, /* R5116 */
5133 0x0000, /* R5117 */
5134 0x0000, /* R5118 */
5135 0x0000, /* R5119 */
5136 0x0000, /* R5120 */
5137 0x0000, /* R5121 */
5138 0x0000, /* R5122 */
5139 0x0000, /* R5123 */
5140 0x0000, /* R5124 */
5141 0x0000, /* R5125 */
5142 0x0000, /* R5126 */
5143 0x0000, /* R5127 */
5144 0x0000, /* R5128 */
5145 0x0000, /* R5129 */
5146 0x0000, /* R5130 */
5147 0x0000, /* R5131 */
5148 0x0000, /* R5132 */
5149 0x0000, /* R5133 */
5150 0x0000, /* R5134 */
5151 0x0000, /* R5135 */
5152 0x0000, /* R5136 */
5153 0x0000, /* R5137 */
5154 0x0000, /* R5138 */
5155 0x0000, /* R5139 */
5156 0x0000, /* R5140 */
5157 0x0000, /* R5141 */
5158 0x0000, /* R5142 */
5159 0x0000, /* R5143 */
5160 0x0000, /* R5144 */
5161 0x0000, /* R5145 */
5162 0x0000, /* R5146 */
5163 0x0000, /* R5147 */
5164 0x0000, /* R5148 */
5165 0x0000, /* R5149 */
5166 0x0000, /* R5150 */
5167 0x0000, /* R5151 */
5168 0x0000, /* R5152 */
5169 0x0000, /* R5153 */
5170 0x0000, /* R5154 */
5171 0x0000, /* R5155 */
5172 0x0000, /* R5156 */
5173 0x0000, /* R5157 */
5174 0x0000, /* R5158 */
5175 0x0000, /* R5159 */
5176 0x0000, /* R5160 */
5177 0x0000, /* R5161 */
5178 0x0000, /* R5162 */
5179 0x0000, /* R5163 */
5180 0x0000, /* R5164 */
5181 0x0000, /* R5165 */
5182 0x0000, /* R5166 */
5183 0x0000, /* R5167 */
5184 0x0000, /* R5168 */
5185 0x0000, /* R5169 */
5186 0x0000, /* R5170 */
5187 0x0000, /* R5171 */
5188 0x0000, /* R5172 */
5189 0x0000, /* R5173 */
5190 0x0000, /* R5174 */
5191 0x0000, /* R5175 */
5192 0x0000, /* R5176 */
5193 0x0000, /* R5177 */
5194 0x0000, /* R5178 */
5195 0x0000, /* R5179 */
5196 0x0000, /* R5180 */
5197 0x0000, /* R5181 */
5198 0x0000, /* R5182 */
5199 0x0000, /* R5183 */
5200 0x0000, /* R5184 */
5201 0x0000, /* R5185 */
5202 0x0000, /* R5186 */
5203 0x0000, /* R5187 */
5204 0x0000, /* R5188 */
5205 0x0000, /* R5189 */
5206 0x0000, /* R5190 */
5207 0x0000, /* R5191 */
5208 0x0000, /* R5192 */
5209 0x0000, /* R5193 */
5210 0x0000, /* R5194 */
5211 0x0000, /* R5195 */
5212 0x0000, /* R5196 */
5213 0x0000, /* R5197 */
5214 0x0000, /* R5198 */
5215 0x0000, /* R5199 */
5216 0x0000, /* R5200 */
5217 0x0000, /* R5201 */
5218 0x0000, /* R5202 */
5219 0x0000, /* R5203 */
5220 0x0000, /* R5204 */
5221 0x0000, /* R5205 */
5222 0x0000, /* R5206 */
5223 0x0000, /* R5207 */
5224 0x0000, /* R5208 */
5225 0x0000, /* R5209 */
5226 0x0000, /* R5210 */
5227 0x0000, /* R5211 */
5228 0x0000, /* R5212 */
5229 0x0000, /* R5213 */
5230 0x0000, /* R5214 */
5231 0x0000, /* R5215 */
5232 0x0000, /* R5216 */
5233 0x0000, /* R5217 */
5234 0x0000, /* R5218 */
5235 0x0000, /* R5219 */
5236 0x0000, /* R5220 */
5237 0x0000, /* R5221 */
5238 0x0000, /* R5222 */
5239 0x0000, /* R5223 */
5240 0x0000, /* R5224 */
5241 0x0000, /* R5225 */
5242 0x0000, /* R5226 */
5243 0x0000, /* R5227 */
5244 0x0000, /* R5228 */
5245 0x0000, /* R5229 */
5246 0x0000, /* R5230 */
5247 0x0000, /* R5231 */
5248 0x0000, /* R5232 */
5249 0x0000, /* R5233 */
5250 0x0000, /* R5234 */
5251 0x0000, /* R5235 */
5252 0x0000, /* R5236 */
5253 0x0000, /* R5237 */
5254 0x0000, /* R5238 */
5255 0x0000, /* R5239 */
5256 0x0000, /* R5240 */
5257 0x0000, /* R5241 */
5258 0x0000, /* R5242 */
5259 0x0000, /* R5243 */
5260 0x0000, /* R5244 */
5261 0x0000, /* R5245 */
5262 0x0000, /* R5246 */
5263 0x0000, /* R5247 */
5264 0x0000, /* R5248 */
5265 0x0000, /* R5249 */
5266 0x0000, /* R5250 */
5267 0x0000, /* R5251 */
5268 0x0000, /* R5252 */
5269 0x0000, /* R5253 */
5270 0x0000, /* R5254 */
5271 0x0000, /* R5255 */
5272 0x0000, /* R5256 */
5273 0x0000, /* R5257 */
5274 0x0000, /* R5258 */
5275 0x0000, /* R5259 */
5276 0x0000, /* R5260 */
5277 0x0000, /* R5261 */
5278 0x0000, /* R5262 */
5279 0x0000, /* R5263 */
5280 0x0000, /* R5264 */
5281 0x0000, /* R5265 */
5282 0x0000, /* R5266 */
5283 0x0000, /* R5267 */
5284 0x0000, /* R5268 */
5285 0x0000, /* R5269 */
5286 0x0000, /* R5270 */
5287 0x0000, /* R5271 */
5288 0x0000, /* R5272 */
5289 0x0000, /* R5273 */
5290 0x0000, /* R5274 */
5291 0x0000, /* R5275 */
5292 0x0000, /* R5276 */
5293 0x0000, /* R5277 */
5294 0x0000, /* R5278 */
5295 0x0000, /* R5279 */
5296 0x0000, /* R5280 */
5297 0x0000, /* R5281 */
5298 0x0000, /* R5282 */
5299 0x0000, /* R5283 */
5300 0x0000, /* R5284 */
5301 0x0000, /* R5285 */
5302 0x0000, /* R5286 */
5303 0x0000, /* R5287 */
5304 0x0000, /* R5288 */
5305 0x0000, /* R5289 */
5306 0x0000, /* R5290 */
5307 0x0000, /* R5291 */
5308 0x0000, /* R5292 */
5309 0x0000, /* R5293 */
5310 0x0000, /* R5294 */
5311 0x0000, /* R5295 */
5312 0x0000, /* R5296 */
5313 0x0000, /* R5297 */
5314 0x0000, /* R5298 */
5315 0x0000, /* R5299 */
5316 0x0000, /* R5300 */
5317 0x0000, /* R5301 */
5318 0x0000, /* R5302 */
5319 0x0000, /* R5303 */
5320 0x0000, /* R5304 */
5321 0x0000, /* R5305 */
5322 0x0000, /* R5306 */
5323 0x0000, /* R5307 */
5324 0x0000, /* R5308 */
5325 0x0000, /* R5309 */
5326 0x0000, /* R5310 */
5327 0x0000, /* R5311 */
5328 0x0000, /* R5312 */
5329 0x0000, /* R5313 */
5330 0x0000, /* R5314 */
5331 0x0000, /* R5315 */
5332 0x0000, /* R5316 */
5333 0x0000, /* R5317 */
5334 0x0000, /* R5318 */
5335 0x0000, /* R5319 */
5336 0x0000, /* R5320 */
5337 0x0000, /* R5321 */
5338 0x0000, /* R5322 */
5339 0x0000, /* R5323 */
5340 0x0000, /* R5324 */
5341 0x0000, /* R5325 */
5342 0x0000, /* R5326 */
5343 0x0000, /* R5327 */
5344 0x0000, /* R5328 */
5345 0x0000, /* R5329 */
5346 0x0000, /* R5330 */
5347 0x0000, /* R5331 */
5348 0x0000, /* R5332 */
5349 0x0000, /* R5333 */
5350 0x0000, /* R5334 */
5351 0x0000, /* R5335 */
5352 0x0000, /* R5336 */
5353 0x0000, /* R5337 */
5354 0x0000, /* R5338 */
5355 0x0000, /* R5339 */
5356 0x0000, /* R5340 */
5357 0x0000, /* R5341 */
5358 0x0000, /* R5342 */
5359 0x0000, /* R5343 */
5360 0x0000, /* R5344 */
5361 0x0000, /* R5345 */
5362 0x0000, /* R5346 */
5363 0x0000, /* R5347 */
5364 0x0000, /* R5348 */
5365 0x0000, /* R5349 */
5366 0x0000, /* R5350 */
5367 0x0000, /* R5351 */
5368 0x0000, /* R5352 */
5369 0x0000, /* R5353 */
5370 0x0000, /* R5354 */
5371 0x0000, /* R5355 */
5372 0x0000, /* R5356 */
5373 0x0000, /* R5357 */
5374 0x0000, /* R5358 */
5375 0x0000, /* R5359 */
5376 0x0000, /* R5360 */
5377 0x0000, /* R5361 */
5378 0x0000, /* R5362 */
5379 0x0000, /* R5363 */
5380 0x0000, /* R5364 */
5381 0x0000, /* R5365 */
5382 0x0000, /* R5366 */
5383 0x0000, /* R5367 */
5384 0x0000, /* R5368 */
5385 0x0000, /* R5369 */
5386 0x0000, /* R5370 */
5387 0x0000, /* R5371 */
5388 0x0000, /* R5372 */
5389 0x0000, /* R5373 */
5390 0x0000, /* R5374 */
5391 0x0000, /* R5375 */
5392 0x0000, /* R5376 */
5393 0x0000, /* R5377 */
5394 0x0000, /* R5378 */
5395 0x0000, /* R5379 */
5396 0x0000, /* R5380 */
5397 0x0000, /* R5381 */
5398 0x0000, /* R5382 */
5399 0x0000, /* R5383 */
5400 0x0000, /* R5384 */
5401 0x0000, /* R5385 */
5402 0x0000, /* R5386 */
5403 0x0000, /* R5387 */
5404 0x0000, /* R5388 */
5405 0x0000, /* R5389 */
5406 0x0000, /* R5390 */
5407 0x0000, /* R5391 */
5408 0x0000, /* R5392 */
5409 0x0000, /* R5393 */
5410 0x0000, /* R5394 */
5411 0x0000, /* R5395 */
5412 0x0000, /* R5396 */
5413 0x0000, /* R5397 */
5414 0x0000, /* R5398 */
5415 0x0000, /* R5399 */
5416 0x0000, /* R5400 */
5417 0x0000, /* R5401 */
5418 0x0000, /* R5402 */
5419 0x0000, /* R5403 */
5420 0x0000, /* R5404 */
5421 0x0000, /* R5405 */
5422 0x0000, /* R5406 */
5423 0x0000, /* R5407 */
5424 0x0000, /* R5408 */
5425 0x0000, /* R5409 */
5426 0x0000, /* R5410 */
5427 0x0000, /* R5411 */
5428 0x0000, /* R5412 */
5429 0x0000, /* R5413 */
5430 0x0000, /* R5414 */
5431 0x0000, /* R5415 */
5432 0x0000, /* R5416 */
5433 0x0000, /* R5417 */
5434 0x0000, /* R5418 */
5435 0x0000, /* R5419 */
5436 0x0000, /* R5420 */
5437 0x0000, /* R5421 */
5438 0x0000, /* R5422 */
5439 0x0000, /* R5423 */
5440 0x0000, /* R5424 */
5441 0x0000, /* R5425 */
5442 0x0000, /* R5426 */
5443 0x0000, /* R5427 */
5444 0x0000, /* R5428 */
5445 0x0000, /* R5429 */
5446 0x0000, /* R5430 */
5447 0x0000, /* R5431 */
5448 0x0000, /* R5432 */
5449 0x0000, /* R5433 */
5450 0x0000, /* R5434 */
5451 0x0000, /* R5435 */
5452 0x0000, /* R5436 */
5453 0x0000, /* R5437 */
5454 0x0000, /* R5438 */
5455 0x0000, /* R5439 */
5456 0x0000, /* R5440 */
5457 0x0000, /* R5441 */
5458 0x0000, /* R5442 */
5459 0x0000, /* R5443 */
5460 0x0000, /* R5444 */
5461 0x0000, /* R5445 */
5462 0x0000, /* R5446 */
5463 0x0000, /* R5447 */
5464 0x0000, /* R5448 */
5465 0x0000, /* R5449 */
5466 0x0000, /* R5450 */
5467 0x0000, /* R5451 */
5468 0x0000, /* R5452 */
5469 0x0000, /* R5453 */
5470 0x0000, /* R5454 */
5471 0x0000, /* R5455 */
5472 0x0000, /* R5456 */
5473 0x0000, /* R5457 */
5474 0x0000, /* R5458 */
5475 0x0000, /* R5459 */
5476 0x0000, /* R5460 */
5477 0x0000, /* R5461 */
5478 0x0000, /* R5462 */
5479 0x0000, /* R5463 */
5480 0x0000, /* R5464 */
5481 0x0000, /* R5465 */
5482 0x0000, /* R5466 */
5483 0x0000, /* R5467 */
5484 0x0000, /* R5468 */
5485 0x0000, /* R5469 */
5486 0x0000, /* R5470 */
5487 0x0000, /* R5471 */
5488 0x0000, /* R5472 */
5489 0x0000, /* R5473 */
5490 0x0000, /* R5474 */
5491 0x0000, /* R5475 */
5492 0x0000, /* R5476 */
5493 0x0000, /* R5477 */
5494 0x0000, /* R5478 */
5495 0x0000, /* R5479 */
5496 0x0000, /* R5480 */
5497 0x0000, /* R5481 */
5498 0x0000, /* R5482 */
5499 0x0000, /* R5483 */
5500 0x0000, /* R5484 */
5501 0x0000, /* R5485 */
5502 0x0000, /* R5486 */
5503 0x0000, /* R5487 */
5504 0x0000, /* R5488 */
5505 0x0000, /* R5489 */
5506 0x0000, /* R5490 */
5507 0x0000, /* R5491 */
5508 0x0000, /* R5492 */
5509 0x0000, /* R5493 */
5510 0x0000, /* R5494 */
5511 0x0000, /* R5495 */
5512 0x0000, /* R5496 */
5513 0x0000, /* R5497 */
5514 0x0000, /* R5498 */
5515 0x0000, /* R5499 */
5516 0x0000, /* R5500 */
5517 0x0000, /* R5501 */
5518 0x0000, /* R5502 */
5519 0x0000, /* R5503 */
5520 0x0000, /* R5504 */
5521 0x0000, /* R5505 */
5522 0x0000, /* R5506 */
5523 0x0000, /* R5507 */
5524 0x0000, /* R5508 */
5525 0x0000, /* R5509 */
5526 0x0000, /* R5510 */
5527 0x0000, /* R5511 */
5528 0x0000, /* R5512 */
5529 0x0000, /* R5513 */
5530 0x0000, /* R5514 */
5531 0x0000, /* R5515 */
5532 0x0000, /* R5516 */
5533 0x0000, /* R5517 */
5534 0x0000, /* R5518 */
5535 0x0000, /* R5519 */
5536 0x0000, /* R5520 */
5537 0x0000, /* R5521 */
5538 0x0000, /* R5522 */
5539 0x0000, /* R5523 */
5540 0x0000, /* R5524 */
5541 0x0000, /* R5525 */
5542 0x0000, /* R5526 */
5543 0x0000, /* R5527 */
5544 0x0000, /* R5528 */
5545 0x0000, /* R5529 */
5546 0x0000, /* R5530 */
5547 0x0000, /* R5531 */
5548 0x0000, /* R5532 */
5549 0x0000, /* R5533 */
5550 0x0000, /* R5534 */
5551 0x0000, /* R5535 */
5552 0x0000, /* R5536 */
5553 0x0000, /* R5537 */
5554 0x0000, /* R5538 */
5555 0x0000, /* R5539 */
5556 0x0000, /* R5540 */
5557 0x0000, /* R5541 */
5558 0x0000, /* R5542 */
5559 0x0000, /* R5543 */
5560 0x0000, /* R5544 */
5561 0x0000, /* R5545 */
5562 0x0000, /* R5546 */
5563 0x0000, /* R5547 */
5564 0x0000, /* R5548 */
5565 0x0000, /* R5549 */
5566 0x0000, /* R5550 */
5567 0x0000, /* R5551 */
5568 0x0000, /* R5552 */
5569 0x0000, /* R5553 */
5570 0x0000, /* R5554 */
5571 0x0000, /* R5555 */
5572 0x0000, /* R5556 */
5573 0x0000, /* R5557 */
5574 0x0000, /* R5558 */
5575 0x0000, /* R5559 */
5576 0x0000, /* R5560 */
5577 0x0000, /* R5561 */
5578 0x0000, /* R5562 */
5579 0x0000, /* R5563 */
5580 0x0000, /* R5564 */
5581 0x0000, /* R5565 */
5582 0x0000, /* R5566 */
5583 0x0000, /* R5567 */
5584 0x0000, /* R5568 */
5585 0x0000, /* R5569 */
5586 0x0000, /* R5570 */
5587 0x0000, /* R5571 */
5588 0x0000, /* R5572 */
5589 0x0000, /* R5573 */
5590 0x0000, /* R5574 */
5591 0x0000, /* R5575 */
5592 0x0000, /* R5576 */
5593 0x0000, /* R5577 */
5594 0x0000, /* R5578 */
5595 0x0000, /* R5579 */
5596 0x0000, /* R5580 */
5597 0x0000, /* R5581 */
5598 0x0000, /* R5582 */
5599 0x0000, /* R5583 */
5600 0x0000, /* R5584 */
5601 0x0000, /* R5585 */
5602 0x0000, /* R5586 */
5603 0x0000, /* R5587 */
5604 0x0000, /* R5588 */
5605 0x0000, /* R5589 */
5606 0x0000, /* R5590 */
5607 0x0000, /* R5591 */
5608 0x0000, /* R5592 */
5609 0x0000, /* R5593 */
5610 0x0000, /* R5594 */
5611 0x0000, /* R5595 */
5612 0x0000, /* R5596 */
5613 0x0000, /* R5597 */
5614 0x0000, /* R5598 */
5615 0x0000, /* R5599 */
5616 0x0000, /* R5600 */
5617 0x0000, /* R5601 */
5618 0x0000, /* R5602 */
5619 0x0000, /* R5603 */
5620 0x0000, /* R5604 */
5621 0x0000, /* R5605 */
5622 0x0000, /* R5606 */
5623 0x0000, /* R5607 */
5624 0x0000, /* R5608 */
5625 0x0000, /* R5609 */
5626 0x0000, /* R5610 */
5627 0x0000, /* R5611 */
5628 0x0000, /* R5612 */
5629 0x0000, /* R5613 */
5630 0x0000, /* R5614 */
5631 0x0000, /* R5615 */
5632 0x0000, /* R5616 */
5633 0x0000, /* R5617 */
5634 0x0000, /* R5618 */
5635 0x0000, /* R5619 */
5636 0x0000, /* R5620 */
5637 0x0000, /* R5621 */
5638 0x0000, /* R5622 */
5639 0x0000, /* R5623 */
5640 0x0000, /* R5624 */
5641 0x0000, /* R5625 */
5642 0x0000, /* R5626 */
5643 0x0000, /* R5627 */
5644 0x0000, /* R5628 */
5645 0x0000, /* R5629 */
5646 0x0000, /* R5630 */
5647 0x0000, /* R5631 */
5648 0x0000, /* R5632 */
5649 0x0000, /* R5633 */
5650 0x0000, /* R5634 */
5651 0x0000, /* R5635 */
5652 0x0000, /* R5636 */
5653 0x0000, /* R5637 */
5654 0x0000, /* R5638 */
5655 0x0000, /* R5639 */
5656 0x0000, /* R5640 */
5657 0x0000, /* R5641 */
5658 0x0000, /* R5642 */
5659 0x0000, /* R5643 */
5660 0x0000, /* R5644 */
5661 0x0000, /* R5645 */
5662 0x0000, /* R5646 */
5663 0x0000, /* R5647 */
5664 0x0000, /* R5648 */
5665 0x0000, /* R5649 */
5666 0x0000, /* R5650 */
5667 0x0000, /* R5651 */
5668 0x0000, /* R5652 */
5669 0x0000, /* R5653 */
5670 0x0000, /* R5654 */
5671 0x0000, /* R5655 */
5672 0x0000, /* R5656 */
5673 0x0000, /* R5657 */
5674 0x0000, /* R5658 */
5675 0x0000, /* R5659 */
5676 0x0000, /* R5660 */
5677 0x0000, /* R5661 */
5678 0x0000, /* R5662 */
5679 0x0000, /* R5663 */
5680 0x0000, /* R5664 */
5681 0x0000, /* R5665 */
5682 0x0000, /* R5666 */
5683 0x0000, /* R5667 */
5684 0x0000, /* R5668 */
5685 0x0000, /* R5669 */
5686 0x0000, /* R5670 */
5687 0x0000, /* R5671 */
5688 0x0000, /* R5672 */
5689 0x0000, /* R5673 */
5690 0x0000, /* R5674 */
5691 0x0000, /* R5675 */
5692 0x0000, /* R5676 */
5693 0x0000, /* R5677 */
5694 0x0000, /* R5678 */
5695 0x0000, /* R5679 */
5696 0x0000, /* R5680 */
5697 0x0000, /* R5681 */
5698 0x0000, /* R5682 */
5699 0x0000, /* R5683 */
5700 0x0000, /* R5684 */
5701 0x0000, /* R5685 */
5702 0x0000, /* R5686 */
5703 0x0000, /* R5687 */
5704 0x0000, /* R5688 */
5705 0x0000, /* R5689 */
5706 0x0000, /* R5690 */
5707 0x0000, /* R5691 */
5708 0x0000, /* R5692 */
5709 0x0000, /* R5693 */
5710 0x0000, /* R5694 */
5711 0x0000, /* R5695 */
5712 0x0000, /* R5696 */
5713 0x0000, /* R5697 */
5714 0x0000, /* R5698 */
5715 0x0000, /* R5699 */
5716 0x0000, /* R5700 */
5717 0x0000, /* R5701 */
5718 0x0000, /* R5702 */
5719 0x0000, /* R5703 */
5720 0x0000, /* R5704 */
5721 0x0000, /* R5705 */
5722 0x0000, /* R5706 */
5723 0x0000, /* R5707 */
5724 0x0000, /* R5708 */
5725 0x0000, /* R5709 */
5726 0x0000, /* R5710 */
5727 0x0000, /* R5711 */
5728 0x0000, /* R5712 */
5729 0x0000, /* R5713 */
5730 0x0000, /* R5714 */
5731 0x0000, /* R5715 */
5732 0x0000, /* R5716 */
5733 0x0000, /* R5717 */
5734 0x0000, /* R5718 */
5735 0x0000, /* R5719 */
5736 0x0000, /* R5720 */
5737 0x0000, /* R5721 */
5738 0x0000, /* R5722 */
5739 0x0000, /* R5723 */
5740 0x0000, /* R5724 */
5741 0x0000, /* R5725 */
5742 0x0000, /* R5726 */
5743 0x0000, /* R5727 */
5744 0x0000, /* R5728 */
5745 0x0000, /* R5729 */
5746 0x0000, /* R5730 */
5747 0x0000, /* R5731 */
5748 0x0000, /* R5732 */
5749 0x0000, /* R5733 */
5750 0x0000, /* R5734 */
5751 0x0000, /* R5735 */
5752 0x0000, /* R5736 */
5753 0x0000, /* R5737 */
5754 0x0000, /* R5738 */
5755 0x0000, /* R5739 */
5756 0x0000, /* R5740 */
5757 0x0000, /* R5741 */
5758 0x0000, /* R5742 */
5759 0x0000, /* R5743 */
5760 0x0000, /* R5744 */
5761 0x0000, /* R5745 */
5762 0x0000, /* R5746 */
5763 0x0000, /* R5747 */
5764 0x0000, /* R5748 */
5765 0x0000, /* R5749 */
5766 0x0000, /* R5750 */
5767 0x0000, /* R5751 */
5768 0x0000, /* R5752 */
5769 0x0000, /* R5753 */
5770 0x0000, /* R5754 */
5771 0x0000, /* R5755 */
5772 0x0000, /* R5756 */
5773 0x0000, /* R5757 */
5774 0x0000, /* R5758 */
5775 0x0000, /* R5759 */
5776 0x0000, /* R5760 */
5777 0x0000, /* R5761 */
5778 0x0000, /* R5762 */
5779 0x0000, /* R5763 */
5780 0x0000, /* R5764 */
5781 0x0000, /* R5765 */
5782 0x0000, /* R5766 */
5783 0x0000, /* R5767 */
5784 0x0000, /* R5768 */
5785 0x0000, /* R5769 */
5786 0x0000, /* R5770 */
5787 0x0000, /* R5771 */
5788 0x0000, /* R5772 */
5789 0x0000, /* R5773 */
5790 0x0000, /* R5774 */
5791 0x0000, /* R5775 */
5792 0x0000, /* R5776 */
5793 0x0000, /* R5777 */
5794 0x0000, /* R5778 */
5795 0x0000, /* R5779 */
5796 0x0000, /* R5780 */
5797 0x0000, /* R5781 */
5798 0x0000, /* R5782 */
5799 0x0000, /* R5783 */
5800 0x0000, /* R5784 */
5801 0x0000, /* R5785 */
5802 0x0000, /* R5786 */
5803 0x0000, /* R5787 */
5804 0x0000, /* R5788 */
5805 0x0000, /* R5789 */
5806 0x0000, /* R5790 */
5807 0x0000, /* R5791 */
5808 0x0000, /* R5792 */
5809 0x0000, /* R5793 */
5810 0x0000, /* R5794 */
5811 0x0000, /* R5795 */
5812 0x0000, /* R5796 */
5813 0x0000, /* R5797 */
5814 0x0000, /* R5798 */
5815 0x0000, /* R5799 */
5816 0x0000, /* R5800 */
5817 0x0000, /* R5801 */
5818 0x0000, /* R5802 */
5819 0x0000, /* R5803 */
5820 0x0000, /* R5804 */
5821 0x0000, /* R5805 */
5822 0x0000, /* R5806 */
5823 0x0000, /* R5807 */
5824 0x0000, /* R5808 */
5825 0x0000, /* R5809 */
5826 0x0000, /* R5810 */
5827 0x0000, /* R5811 */
5828 0x0000, /* R5812 */
5829 0x0000, /* R5813 */
5830 0x0000, /* R5814 */
5831 0x0000, /* R5815 */
5832 0x0000, /* R5816 */
5833 0x0000, /* R5817 */
5834 0x0000, /* R5818 */
5835 0x0000, /* R5819 */
5836 0x0000, /* R5820 */
5837 0x0000, /* R5821 */
5838 0x0000, /* R5822 */
5839 0x0000, /* R5823 */
5840 0x0000, /* R5824 */
5841 0x0000, /* R5825 */
5842 0x0000, /* R5826 */
5843 0x0000, /* R5827 */
5844 0x0000, /* R5828 */
5845 0x0000, /* R5829 */
5846 0x0000, /* R5830 */
5847 0x0000, /* R5831 */
5848 0x0000, /* R5832 */
5849 0x0000, /* R5833 */
5850 0x0000, /* R5834 */
5851 0x0000, /* R5835 */
5852 0x0000, /* R5836 */
5853 0x0000, /* R5837 */
5854 0x0000, /* R5838 */
5855 0x0000, /* R5839 */
5856 0x0000, /* R5840 */
5857 0x0000, /* R5841 */
5858 0x0000, /* R5842 */
5859 0x0000, /* R5843 */
5860 0x0000, /* R5844 */
5861 0x0000, /* R5845 */
5862 0x0000, /* R5846 */
5863 0x0000, /* R5847 */
5864 0x0000, /* R5848 */
5865 0x0000, /* R5849 */
5866 0x0000, /* R5850 */
5867 0x0000, /* R5851 */
5868 0x0000, /* R5852 */
5869 0x0000, /* R5853 */
5870 0x0000, /* R5854 */
5871 0x0000, /* R5855 */
5872 0x0000, /* R5856 */
5873 0x0000, /* R5857 */
5874 0x0000, /* R5858 */
5875 0x0000, /* R5859 */
5876 0x0000, /* R5860 */
5877 0x0000, /* R5861 */
5878 0x0000, /* R5862 */
5879 0x0000, /* R5863 */
5880 0x0000, /* R5864 */
5881 0x0000, /* R5865 */
5882 0x0000, /* R5866 */
5883 0x0000, /* R5867 */
5884 0x0000, /* R5868 */
5885 0x0000, /* R5869 */
5886 0x0000, /* R5870 */
5887 0x0000, /* R5871 */
5888 0x0000, /* R5872 */
5889 0x0000, /* R5873 */
5890 0x0000, /* R5874 */
5891 0x0000, /* R5875 */
5892 0x0000, /* R5876 */
5893 0x0000, /* R5877 */
5894 0x0000, /* R5878 */
5895 0x0000, /* R5879 */
5896 0x0000, /* R5880 */
5897 0x0000, /* R5881 */
5898 0x0000, /* R5882 */
5899 0x0000, /* R5883 */
5900 0x0000, /* R5884 */
5901 0x0000, /* R5885 */
5902 0x0000, /* R5886 */
5903 0x0000, /* R5887 */
5904 0x0000, /* R5888 */
5905 0x0000, /* R5889 */
5906 0x0000, /* R5890 */
5907 0x0000, /* R5891 */
5908 0x0000, /* R5892 */
5909 0x0000, /* R5893 */
5910 0x0000, /* R5894 */
5911 0x0000, /* R5895 */
5912 0x0000, /* R5896 */
5913 0x0000, /* R5897 */
5914 0x0000, /* R5898 */
5915 0x0000, /* R5899 */
5916 0x0000, /* R5900 */
5917 0x0000, /* R5901 */
5918 0x0000, /* R5902 */
5919 0x0000, /* R5903 */
5920 0x0000, /* R5904 */
5921 0x0000, /* R5905 */
5922 0x0000, /* R5906 */
5923 0x0000, /* R5907 */
5924 0x0000, /* R5908 */
5925 0x0000, /* R5909 */
5926 0x0000, /* R5910 */
5927 0x0000, /* R5911 */
5928 0x0000, /* R5912 */
5929 0x0000, /* R5913 */
5930 0x0000, /* R5914 */
5931 0x0000, /* R5915 */
5932 0x0000, /* R5916 */
5933 0x0000, /* R5917 */
5934 0x0000, /* R5918 */
5935 0x0000, /* R5919 */
5936 0x0000, /* R5920 */
5937 0x0000, /* R5921 */
5938 0x0000, /* R5922 */
5939 0x0000, /* R5923 */
5940 0x0000, /* R5924 */
5941 0x0000, /* R5925 */
5942 0x0000, /* R5926 */
5943 0x0000, /* R5927 */
5944 0x0000, /* R5928 */
5945 0x0000, /* R5929 */
5946 0x0000, /* R5930 */
5947 0x0000, /* R5931 */
5948 0x0000, /* R5932 */
5949 0x0000, /* R5933 */
5950 0x0000, /* R5934 */
5951 0x0000, /* R5935 */
5952 0x0000, /* R5936 */
5953 0x0000, /* R5937 */
5954 0x0000, /* R5938 */
5955 0x0000, /* R5939 */
5956 0x0000, /* R5940 */
5957 0x0000, /* R5941 */
5958 0x0000, /* R5942 */
5959 0x0000, /* R5943 */
5960 0x0000, /* R5944 */
5961 0x0000, /* R5945 */
5962 0x0000, /* R5946 */
5963 0x0000, /* R5947 */
5964 0x0000, /* R5948 */
5965 0x0000, /* R5949 */
5966 0x0000, /* R5950 */
5967 0x0000, /* R5951 */
5968 0x0000, /* R5952 */
5969 0x0000, /* R5953 */
5970 0x0000, /* R5954 */
5971 0x0000, /* R5955 */
5972 0x0000, /* R5956 */
5973 0x0000, /* R5957 */
5974 0x0000, /* R5958 */
5975 0x0000, /* R5959 */
5976 0x0000, /* R5960 */
5977 0x0000, /* R5961 */
5978 0x0000, /* R5962 */
5979 0x0000, /* R5963 */
5980 0x0000, /* R5964 */
5981 0x0000, /* R5965 */
5982 0x0000, /* R5966 */
5983 0x0000, /* R5967 */
5984 0x0000, /* R5968 */
5985 0x0000, /* R5969 */
5986 0x0000, /* R5970 */
5987 0x0000, /* R5971 */
5988 0x0000, /* R5972 */
5989 0x0000, /* R5973 */
5990 0x0000, /* R5974 */
5991 0x0000, /* R5975 */
5992 0x0000, /* R5976 */
5993 0x0000, /* R5977 */
5994 0x0000, /* R5978 */
5995 0x0000, /* R5979 */
5996 0x0000, /* R5980 */
5997 0x0000, /* R5981 */
5998 0x0000, /* R5982 */
5999 0x0000, /* R5983 */
6000 0x0000, /* R5984 */
6001 0x0000, /* R5985 */
6002 0x0000, /* R5986 */
6003 0x0000, /* R5987 */
6004 0x0000, /* R5988 */
6005 0x0000, /* R5989 */
6006 0x0000, /* R5990 */
6007 0x0000, /* R5991 */
6008 0x0000, /* R5992 */
6009 0x0000, /* R5993 */
6010 0x0000, /* R5994 */
6011 0x0000, /* R5995 */
6012 0x0000, /* R5996 */
6013 0x0000, /* R5997 */
6014 0x0000, /* R5998 */
6015 0x0000, /* R5999 */
6016 0x0000, /* R6000 */
6017 0x0000, /* R6001 */
6018 0x0000, /* R6002 */
6019 0x0000, /* R6003 */
6020 0x0000, /* R6004 */
6021 0x0000, /* R6005 */
6022 0x0000, /* R6006 */
6023 0x0000, /* R6007 */
6024 0x0000, /* R6008 */
6025 0x0000, /* R6009 */
6026 0x0000, /* R6010 */
6027 0x0000, /* R6011 */
6028 0x0000, /* R6012 */
6029 0x0000, /* R6013 */
6030 0x0000, /* R6014 */
6031 0x0000, /* R6015 */
6032 0x0000, /* R6016 */
6033 0x0000, /* R6017 */
6034 0x0000, /* R6018 */
6035 0x0000, /* R6019 */
6036 0x0000, /* R6020 */
6037 0x0000, /* R6021 */
6038 0x0000, /* R6022 */
6039 0x0000, /* R6023 */
6040 0x0000, /* R6024 */
6041 0x0000, /* R6025 */
6042 0x0000, /* R6026 */
6043 0x0000, /* R6027 */
6044 0x0000, /* R6028 */
6045 0x0000, /* R6029 */
6046 0x0000, /* R6030 */
6047 0x0000, /* R6031 */
6048 0x0000, /* R6032 */
6049 0x0000, /* R6033 */
6050 0x0000, /* R6034 */
6051 0x0000, /* R6035 */
6052 0x0000, /* R6036 */
6053 0x0000, /* R6037 */
6054 0x0000, /* R6038 */
6055 0x0000, /* R6039 */
6056 0x0000, /* R6040 */
6057 0x0000, /* R6041 */
6058 0x0000, /* R6042 */
6059 0x0000, /* R6043 */
6060 0x0000, /* R6044 */
6061 0x0000, /* R6045 */
6062 0x0000, /* R6046 */
6063 0x0000, /* R6047 */
6064 0x0000, /* R6048 */
6065 0x0000, /* R6049 */
6066 0x0000, /* R6050 */
6067 0x0000, /* R6051 */
6068 0x0000, /* R6052 */
6069 0x0000, /* R6053 */
6070 0x0000, /* R6054 */
6071 0x0000, /* R6055 */
6072 0x0000, /* R6056 */
6073 0x0000, /* R6057 */
6074 0x0000, /* R6058 */
6075 0x0000, /* R6059 */
6076 0x0000, /* R6060 */
6077 0x0000, /* R6061 */
6078 0x0000, /* R6062 */
6079 0x0000, /* R6063 */
6080 0x0000, /* R6064 */
6081 0x0000, /* R6065 */
6082 0x0000, /* R6066 */
6083 0x0000, /* R6067 */
6084 0x0000, /* R6068 */
6085 0x0000, /* R6069 */
6086 0x0000, /* R6070 */
6087 0x0000, /* R6071 */
6088 0x0000, /* R6072 */
6089 0x0000, /* R6073 */
6090 0x0000, /* R6074 */
6091 0x0000, /* R6075 */
6092 0x0000, /* R6076 */
6093 0x0000, /* R6077 */
6094 0x0000, /* R6078 */
6095 0x0000, /* R6079 */
6096 0x0000, /* R6080 */
6097 0x0000, /* R6081 */
6098 0x0000, /* R6082 */
6099 0x0000, /* R6083 */
6100 0x0000, /* R6084 */
6101 0x0000, /* R6085 */
6102 0x0000, /* R6086 */
6103 0x0000, /* R6087 */
6104 0x0000, /* R6088 */
6105 0x0000, /* R6089 */
6106 0x0000, /* R6090 */
6107 0x0000, /* R6091 */
6108 0x0000, /* R6092 */
6109 0x0000, /* R6093 */
6110 0x0000, /* R6094 */
6111 0x0000, /* R6095 */
6112 0x0000, /* R6096 */
6113 0x0000, /* R6097 */
6114 0x0000, /* R6098 */
6115 0x0000, /* R6099 */
6116 0x0000, /* R6100 */
6117 0x0000, /* R6101 */
6118 0x0000, /* R6102 */
6119 0x0000, /* R6103 */
6120 0x0000, /* R6104 */
6121 0x0000, /* R6105 */
6122 0x0000, /* R6106 */
6123 0x0000, /* R6107 */
6124 0x0000, /* R6108 */
6125 0x0000, /* R6109 */
6126 0x0000, /* R6110 */
6127 0x0000, /* R6111 */
6128 0x0000, /* R6112 */
6129 0x0000, /* R6113 */
6130 0x0000, /* R6114 */
6131 0x0000, /* R6115 */
6132 0x0000, /* R6116 */
6133 0x0000, /* R6117 */
6134 0x0000, /* R6118 */
6135 0x0000, /* R6119 */
6136 0x0000, /* R6120 */
6137 0x0000, /* R6121 */
6138 0x0000, /* R6122 */
6139 0x0000, /* R6123 */
6140 0x0000, /* R6124 */
6141 0x0000, /* R6125 */
6142 0x0000, /* R6126 */
6143 0x0000, /* R6127 */
6144 0x0000, /* R6128 */
6145 0x0000, /* R6129 */
6146 0x0000, /* R6130 */
6147 0x0000, /* R6131 */
6148 0x0000, /* R6132 */
6149 0x0000, /* R6133 */
6150 0x0000, /* R6134 */
6151 0x0000, /* R6135 */
6152 0x0000, /* R6136 */
6153 0x0000, /* R6137 */
6154 0x0000, /* R6138 */
6155 0x0000, /* R6139 */
6156 0x0000, /* R6140 */
6157 0x0000, /* R6141 */
6158 0x0000, /* R6142 */
6159 0x0000, /* R6143 */
6160 0x0000, /* R6144 */
6161 0x0000, /* R6145 */
6162 0x0000, /* R6146 */
6163 0x0000, /* R6147 */
6164 0x0000, /* R6148 */
6165 0x0000, /* R6149 */
6166 0x0000, /* R6150 */
6167 0x0000, /* R6151 */
6168 0x0000, /* R6152 */
6169 0x0000, /* R6153 */
6170 0x0000, /* R6154 */
6171 0x0000, /* R6155 */
6172 0x0000, /* R6156 */
6173 0x0000, /* R6157 */
6174 0x0000, /* R6158 */
6175 0x0000, /* R6159 */
6176 0x0000, /* R6160 */
6177 0x0000, /* R6161 */
6178 0x0000, /* R6162 */
6179 0x0000, /* R6163 */
6180 0x0000, /* R6164 */
6181 0x0000, /* R6165 */
6182 0x0000, /* R6166 */
6183 0x0000, /* R6167 */
6184 0x0000, /* R6168 */
6185 0x0000, /* R6169 */
6186 0x0000, /* R6170 */
6187 0x0000, /* R6171 */
6188 0x0000, /* R6172 */
6189 0x0000, /* R6173 */
6190 0x0000, /* R6174 */
6191 0x0000, /* R6175 */
6192 0x0000, /* R6176 */
6193 0x0000, /* R6177 */
6194 0x0000, /* R6178 */
6195 0x0000, /* R6179 */
6196 0x0000, /* R6180 */
6197 0x0000, /* R6181 */
6198 0x0000, /* R6182 */
6199 0x0000, /* R6183 */
6200 0x0000, /* R6184 */
6201 0x0000, /* R6185 */
6202 0x0000, /* R6186 */
6203 0x0000, /* R6187 */
6204 0x0000, /* R6188 */
6205 0x0000, /* R6189 */
6206 0x0000, /* R6190 */
6207 0x0000, /* R6191 */
6208 0x0000, /* R6192 */
6209 0x0000, /* R6193 */
6210 0x0000, /* R6194 */
6211 0x0000, /* R6195 */
6212 0x0000, /* R6196 */
6213 0x0000, /* R6197 */
6214 0x0000, /* R6198 */
6215 0x0000, /* R6199 */
6216 0x0000, /* R6200 */
6217 0x0000, /* R6201 */
6218 0x0000, /* R6202 */
6219 0x0000, /* R6203 */
6220 0x0000, /* R6204 */
6221 0x0000, /* R6205 */
6222 0x0000, /* R6206 */
6223 0x0000, /* R6207 */
6224 0x0000, /* R6208 */
6225 0x0000, /* R6209 */
6226 0x0000, /* R6210 */
6227 0x0000, /* R6211 */
6228 0x0000, /* R6212 */
6229 0x0000, /* R6213 */
6230 0x0000, /* R6214 */
6231 0x0000, /* R6215 */
6232 0x0000, /* R6216 */
6233 0x0000, /* R6217 */
6234 0x0000, /* R6218 */
6235 0x0000, /* R6219 */
6236 0x0000, /* R6220 */
6237 0x0000, /* R6221 */
6238 0x0000, /* R6222 */
6239 0x0000, /* R6223 */
6240 0x0000, /* R6224 */
6241 0x0000, /* R6225 */
6242 0x0000, /* R6226 */
6243 0x0000, /* R6227 */
6244 0x0000, /* R6228 */
6245 0x0000, /* R6229 */
6246 0x0000, /* R6230 */
6247 0x0000, /* R6231 */
6248 0x0000, /* R6232 */
6249 0x0000, /* R6233 */
6250 0x0000, /* R6234 */
6251 0x0000, /* R6235 */
6252 0x0000, /* R6236 */
6253 0x0000, /* R6237 */
6254 0x0000, /* R6238 */
6255 0x0000, /* R6239 */
6256 0x0000, /* R6240 */
6257 0x0000, /* R6241 */
6258 0x0000, /* R6242 */
6259 0x0000, /* R6243 */
6260 0x0000, /* R6244 */
6261 0x0000, /* R6245 */
6262 0x0000, /* R6246 */
6263 0x0000, /* R6247 */
6264 0x0000, /* R6248 */
6265 0x0000, /* R6249 */
6266 0x0000, /* R6250 */
6267 0x0000, /* R6251 */
6268 0x0000, /* R6252 */
6269 0x0000, /* R6253 */
6270 0x0000, /* R6254 */
6271 0x0000, /* R6255 */
6272 0x0000, /* R6256 */
6273 0x0000, /* R6257 */
6274 0x0000, /* R6258 */
6275 0x0000, /* R6259 */
6276 0x0000, /* R6260 */
6277 0x0000, /* R6261 */
6278 0x0000, /* R6262 */
6279 0x0000, /* R6263 */
6280 0x0000, /* R6264 */
6281 0x0000, /* R6265 */
6282 0x0000, /* R6266 */
6283 0x0000, /* R6267 */
6284 0x0000, /* R6268 */
6285 0x0000, /* R6269 */
6286 0x0000, /* R6270 */
6287 0x0000, /* R6271 */
6288 0x0000, /* R6272 */
6289 0x0000, /* R6273 */
6290 0x0000, /* R6274 */
6291 0x0000, /* R6275 */
6292 0x0000, /* R6276 */
6293 0x0000, /* R6277 */
6294 0x0000, /* R6278 */
6295 0x0000, /* R6279 */
6296 0x0000, /* R6280 */
6297 0x0000, /* R6281 */
6298 0x0000, /* R6282 */
6299 0x0000, /* R6283 */
6300 0x0000, /* R6284 */
6301 0x0000, /* R6285 */
6302 0x0000, /* R6286 */
6303 0x0000, /* R6287 */
6304 0x0000, /* R6288 */
6305 0x0000, /* R6289 */
6306 0x0000, /* R6290 */
6307 0x0000, /* R6291 */
6308 0x0000, /* R6292 */
6309 0x0000, /* R6293 */
6310 0x0000, /* R6294 */
6311 0x0000, /* R6295 */
6312 0x0000, /* R6296 */
6313 0x0000, /* R6297 */
6314 0x0000, /* R6298 */
6315 0x0000, /* R6299 */
6316 0x0000, /* R6300 */
6317 0x0000, /* R6301 */
6318 0x0000, /* R6302 */
6319 0x0000, /* R6303 */
6320 0x0000, /* R6304 */
6321 0x0000, /* R6305 */
6322 0x0000, /* R6306 */
6323 0x0000, /* R6307 */
6324 0x0000, /* R6308 */
6325 0x0000, /* R6309 */
6326 0x0000, /* R6310 */
6327 0x0000, /* R6311 */
6328 0x0000, /* R6312 */
6329 0x0000, /* R6313 */
6330 0x0000, /* R6314 */
6331 0x0000, /* R6315 */
6332 0x0000, /* R6316 */
6333 0x0000, /* R6317 */
6334 0x0000, /* R6318 */
6335 0x0000, /* R6319 */
6336 0x0000, /* R6320 */
6337 0x0000, /* R6321 */
6338 0x0000, /* R6322 */
6339 0x0000, /* R6323 */
6340 0x0000, /* R6324 */
6341 0x0000, /* R6325 */
6342 0x0000, /* R6326 */
6343 0x0000, /* R6327 */
6344 0x0000, /* R6328 */
6345 0x0000, /* R6329 */
6346 0x0000, /* R6330 */
6347 0x0000, /* R6331 */
6348 0x0000, /* R6332 */
6349 0x0000, /* R6333 */
6350 0x0000, /* R6334 */
6351 0x0000, /* R6335 */
6352 0x0000, /* R6336 */
6353 0x0000, /* R6337 */
6354 0x0000, /* R6338 */
6355 0x0000, /* R6339 */
6356 0x0000, /* R6340 */
6357 0x0000, /* R6341 */
6358 0x0000, /* R6342 */
6359 0x0000, /* R6343 */
6360 0x0000, /* R6344 */
6361 0x0000, /* R6345 */
6362 0x0000, /* R6346 */
6363 0x0000, /* R6347 */
6364 0x0000, /* R6348 */
6365 0x0000, /* R6349 */
6366 0x0000, /* R6350 */
6367 0x0000, /* R6351 */
6368 0x0000, /* R6352 */
6369 0x0000, /* R6353 */
6370 0x0000, /* R6354 */
6371 0x0000, /* R6355 */
6372 0x0000, /* R6356 */
6373 0x0000, /* R6357 */
6374 0x0000, /* R6358 */
6375 0x0000, /* R6359 */
6376 0x0000, /* R6360 */
6377 0x0000, /* R6361 */
6378 0x0000, /* R6362 */
6379 0x0000, /* R6363 */
6380 0x0000, /* R6364 */
6381 0x0000, /* R6365 */
6382 0x0000, /* R6366 */
6383 0x0000, /* R6367 */
6384 0x0000, /* R6368 */
6385 0x0000, /* R6369 */
6386 0x0000, /* R6370 */
6387 0x0000, /* R6371 */
6388 0x0000, /* R6372 */
6389 0x0000, /* R6373 */
6390 0x0000, /* R6374 */
6391 0x0000, /* R6375 */
6392 0x0000, /* R6376 */
6393 0x0000, /* R6377 */
6394 0x0000, /* R6378 */
6395 0x0000, /* R6379 */
6396 0x0000, /* R6380 */
6397 0x0000, /* R6381 */
6398 0x0000, /* R6382 */
6399 0x0000, /* R6383 */
6400 0x0000, /* R6384 */
6401 0x0000, /* R6385 */
6402 0x0000, /* R6386 */
6403 0x0000, /* R6387 */
6404 0x0000, /* R6388 */
6405 0x0000, /* R6389 */
6406 0x0000, /* R6390 */
6407 0x0000, /* R6391 */
6408 0x0000, /* R6392 */
6409 0x0000, /* R6393 */
6410 0x0000, /* R6394 */
6411 0x0000, /* R6395 */
6412 0x0000, /* R6396 */
6413 0x0000, /* R6397 */
6414 0x0000, /* R6398 */
6415 0x0000, /* R6399 */
6416 0x0000, /* R6400 */
6417 0x0000, /* R6401 */
6418 0x0000, /* R6402 */
6419 0x0000, /* R6403 */
6420 0x0000, /* R6404 */
6421 0x0000, /* R6405 */
6422 0x0000, /* R6406 */
6423 0x0000, /* R6407 */
6424 0x0000, /* R6408 */
6425 0x0000, /* R6409 */
6426 0x0000, /* R6410 */
6427 0x0000, /* R6411 */
6428 0x0000, /* R6412 */
6429 0x0000, /* R6413 */
6430 0x0000, /* R6414 */
6431 0x0000, /* R6415 */
6432 0x0000, /* R6416 */
6433 0x0000, /* R6417 */
6434 0x0000, /* R6418 */
6435 0x0000, /* R6419 */
6436 0x0000, /* R6420 */
6437 0x0000, /* R6421 */
6438 0x0000, /* R6422 */
6439 0x0000, /* R6423 */
6440 0x0000, /* R6424 */
6441 0x0000, /* R6425 */
6442 0x0000, /* R6426 */
6443 0x0000, /* R6427 */
6444 0x0000, /* R6428 */
6445 0x0000, /* R6429 */
6446 0x0000, /* R6430 */
6447 0x0000, /* R6431 */
6448 0x0000, /* R6432 */
6449 0x0000, /* R6433 */
6450 0x0000, /* R6434 */
6451 0x0000, /* R6435 */
6452 0x0000, /* R6436 */
6453 0x0000, /* R6437 */
6454 0x0000, /* R6438 */
6455 0x0000, /* R6439 */
6456 0x0000, /* R6440 */
6457 0x0000, /* R6441 */
6458 0x0000, /* R6442 */
6459 0x0000, /* R6443 */
6460 0x0000, /* R6444 */
6461 0x0000, /* R6445 */
6462 0x0000, /* R6446 */
6463 0x0000, /* R6447 */
6464 0x0000, /* R6448 */
6465 0x0000, /* R6449 */
6466 0x0000, /* R6450 */
6467 0x0000, /* R6451 */
6468 0x0000, /* R6452 */
6469 0x0000, /* R6453 */
6470 0x0000, /* R6454 */
6471 0x0000, /* R6455 */
6472 0x0000, /* R6456 */
6473 0x0000, /* R6457 */
6474 0x0000, /* R6458 */
6475 0x0000, /* R6459 */
6476 0x0000, /* R6460 */
6477 0x0000, /* R6461 */
6478 0x0000, /* R6462 */
6479 0x0000, /* R6463 */
6480 0x0000, /* R6464 */
6481 0x0000, /* R6465 */
6482 0x0000, /* R6466 */
6483 0x0000, /* R6467 */
6484 0x0000, /* R6468 */
6485 0x0000, /* R6469 */
6486 0x0000, /* R6470 */
6487 0x0000, /* R6471 */
6488 0x0000, /* R6472 */
6489 0x0000, /* R6473 */
6490 0x0000, /* R6474 */
6491 0x0000, /* R6475 */
6492 0x0000, /* R6476 */
6493 0x0000, /* R6477 */
6494 0x0000, /* R6478 */
6495 0x0000, /* R6479 */
6496 0x0000, /* R6480 */
6497 0x0000, /* R6481 */
6498 0x0000, /* R6482 */
6499 0x0000, /* R6483 */
6500 0x0000, /* R6484 */
6501 0x0000, /* R6485 */
6502 0x0000, /* R6486 */
6503 0x0000, /* R6487 */
6504 0x0000, /* R6488 */
6505 0x0000, /* R6489 */
6506 0x0000, /* R6490 */
6507 0x0000, /* R6491 */
6508 0x0000, /* R6492 */
6509 0x0000, /* R6493 */
6510 0x0000, /* R6494 */
6511 0x0000, /* R6495 */
6512 0x0000, /* R6496 */
6513 0x0000, /* R6497 */
6514 0x0000, /* R6498 */
6515 0x0000, /* R6499 */
6516 0x0000, /* R6500 */
6517 0x0000, /* R6501 */
6518 0x0000, /* R6502 */
6519 0x0000, /* R6503 */
6520 0x0000, /* R6504 */
6521 0x0000, /* R6505 */
6522 0x0000, /* R6506 */
6523 0x0000, /* R6507 */
6524 0x0000, /* R6508 */
6525 0x0000, /* R6509 */
6526 0x0000, /* R6510 */
6527 0x0000, /* R6511 */
6528 0x0000, /* R6512 */
6529 0x0000, /* R6513 */
6530 0x0000, /* R6514 */
6531 0x0000, /* R6515 */
6532 0x0000, /* R6516 */
6533 0x0000, /* R6517 */
6534 0x0000, /* R6518 */
6535 0x0000, /* R6519 */
6536 0x0000, /* R6520 */
6537 0x0000, /* R6521 */
6538 0x0000, /* R6522 */
6539 0x0000, /* R6523 */
6540 0x0000, /* R6524 */
6541 0x0000, /* R6525 */
6542 0x0000, /* R6526 */
6543 0x0000, /* R6527 */
6544 0x0000, /* R6528 */
6545 0x0000, /* R6529 */
6546 0x0000, /* R6530 */
6547 0x0000, /* R6531 */
6548 0x0000, /* R6532 */
6549 0x0000, /* R6533 */
6550 0x0000, /* R6534 */
6551 0x0000, /* R6535 */
6552 0x0000, /* R6536 */
6553 0x0000, /* R6537 */
6554 0x0000, /* R6538 */
6555 0x0000, /* R6539 */
6556 0x0000, /* R6540 */
6557 0x0000, /* R6541 */
6558 0x0000, /* R6542 */
6559 0x0000, /* R6543 */
6560 0x0000, /* R6544 */
6561 0x0000, /* R6545 */
6562 0x0000, /* R6546 */
6563 0x0000, /* R6547 */
6564 0x0000, /* R6548 */
6565 0x0000, /* R6549 */
6566 0x0000, /* R6550 */
6567 0x0000, /* R6551 */
6568 0x0000, /* R6552 */
6569 0x0000, /* R6553 */
6570 0x0000, /* R6554 */
6571 0x0000, /* R6555 */
6572 0x0000, /* R6556 */
6573 0x0000, /* R6557 */
6574 0x0000, /* R6558 */
6575 0x0000, /* R6559 */
6576 0x0000, /* R6560 */
6577 0x0000, /* R6561 */
6578 0x0000, /* R6562 */
6579 0x0000, /* R6563 */
6580 0x0000, /* R6564 */
6581 0x0000, /* R6565 */
6582 0x0000, /* R6566 */
6583 0x0000, /* R6567 */
6584 0x0000, /* R6568 */
6585 0x0000, /* R6569 */
6586 0x0000, /* R6570 */
6587 0x0000, /* R6571 */
6588 0x0000, /* R6572 */
6589 0x0000, /* R6573 */
6590 0x0000, /* R6574 */
6591 0x0000, /* R6575 */
6592 0x0000, /* R6576 */
6593 0x0000, /* R6577 */
6594 0x0000, /* R6578 */
6595 0x0000, /* R6579 */
6596 0x0000, /* R6580 */
6597 0x0000, /* R6581 */
6598 0x0000, /* R6582 */
6599 0x0000, /* R6583 */
6600 0x0000, /* R6584 */
6601 0x0000, /* R6585 */
6602 0x0000, /* R6586 */
6603 0x0000, /* R6587 */
6604 0x0000, /* R6588 */
6605 0x0000, /* R6589 */
6606 0x0000, /* R6590 */
6607 0x0000, /* R6591 */
6608 0x0000, /* R6592 */
6609 0x0000, /* R6593 */
6610 0x0000, /* R6594 */
6611 0x0000, /* R6595 */
6612 0x0000, /* R6596 */
6613 0x0000, /* R6597 */
6614 0x0000, /* R6598 */
6615 0x0000, /* R6599 */
6616 0x0000, /* R6600 */
6617 0x0000, /* R6601 */
6618 0x0000, /* R6602 */
6619 0x0000, /* R6603 */
6620 0x0000, /* R6604 */
6621 0x0000, /* R6605 */
6622 0x0000, /* R6606 */
6623 0x0000, /* R6607 */
6624 0x0000, /* R6608 */
6625 0x0000, /* R6609 */
6626 0x0000, /* R6610 */
6627 0x0000, /* R6611 */
6628 0x0000, /* R6612 */
6629 0x0000, /* R6613 */
6630 0x0000, /* R6614 */
6631 0x0000, /* R6615 */
6632 0x0000, /* R6616 */
6633 0x0000, /* R6617 */
6634 0x0000, /* R6618 */
6635 0x0000, /* R6619 */
6636 0x0000, /* R6620 */
6637 0x0000, /* R6621 */
6638 0x0000, /* R6622 */
6639 0x0000, /* R6623 */
6640 0x0000, /* R6624 */
6641 0x0000, /* R6625 */
6642 0x0000, /* R6626 */
6643 0x0000, /* R6627 */
6644 0x0000, /* R6628 */
6645 0x0000, /* R6629 */
6646 0x0000, /* R6630 */
6647 0x0000, /* R6631 */
6648 0x0000, /* R6632 */
6649 0x0000, /* R6633 */
6650 0x0000, /* R6634 */
6651 0x0000, /* R6635 */
6652 0x0000, /* R6636 */
6653 0x0000, /* R6637 */
6654 0x0000, /* R6638 */
6655 0x0000, /* R6639 */
6656 0x0000, /* R6640 */
6657 0x0000, /* R6641 */
6658 0x0000, /* R6642 */
6659 0x0000, /* R6643 */
6660 0x0000, /* R6644 */
6661 0x0000, /* R6645 */
6662 0x0000, /* R6646 */
6663 0x0000, /* R6647 */
6664 0x0000, /* R6648 */
6665 0x0000, /* R6649 */
6666 0x0000, /* R6650 */
6667 0x0000, /* R6651 */
6668 0x0000, /* R6652 */
6669 0x0000, /* R6653 */
6670 0x0000, /* R6654 */
6671 0x0000, /* R6655 */
6672 0x0000, /* R6656 */
6673 0x0000, /* R6657 */
6674 0x0000, /* R6658 */
6675 0x0000, /* R6659 */
6676 0x0000, /* R6660 */
6677 0x0000, /* R6661 */
6678 0x0000, /* R6662 */
6679 0x0000, /* R6663 */
6680 0x0000, /* R6664 */
6681 0x0000, /* R6665 */
6682 0x0000, /* R6666 */
6683 0x0000, /* R6667 */
6684 0x0000, /* R6668 */
6685 0x0000, /* R6669 */
6686 0x0000, /* R6670 */
6687 0x0000, /* R6671 */
6688 0x0000, /* R6672 */
6689 0x0000, /* R6673 */
6690 0x0000, /* R6674 */
6691 0x0000, /* R6675 */
6692 0x0000, /* R6676 */
6693 0x0000, /* R6677 */
6694 0x0000, /* R6678 */
6695 0x0000, /* R6679 */
6696 0x0000, /* R6680 */
6697 0x0000, /* R6681 */
6698 0x0000, /* R6682 */
6699 0x0000, /* R6683 */
6700 0x0000, /* R6684 */
6701 0x0000, /* R6685 */
6702 0x0000, /* R6686 */
6703 0x0000, /* R6687 */
6704 0x0000, /* R6688 */
6705 0x0000, /* R6689 */
6706 0x0000, /* R6690 */
6707 0x0000, /* R6691 */
6708 0x0000, /* R6692 */
6709 0x0000, /* R6693 */
6710 0x0000, /* R6694 */
6711 0x0000, /* R6695 */
6712 0x0000, /* R6696 */
6713 0x0000, /* R6697 */
6714 0x0000, /* R6698 */
6715 0x0000, /* R6699 */
6716 0x0000, /* R6700 */
6717 0x0000, /* R6701 */
6718 0x0000, /* R6702 */
6719 0x0000, /* R6703 */
6720 0x0000, /* R6704 */
6721 0x0000, /* R6705 */
6722 0x0000, /* R6706 */
6723 0x0000, /* R6707 */
6724 0x0000, /* R6708 */
6725 0x0000, /* R6709 */
6726 0x0000, /* R6710 */
6727 0x0000, /* R6711 */
6728 0x0000, /* R6712 */
6729 0x0000, /* R6713 */
6730 0x0000, /* R6714 */
6731 0x0000, /* R6715 */
6732 0x0000, /* R6716 */
6733 0x0000, /* R6717 */
6734 0x0000, /* R6718 */
6735 0x0000, /* R6719 */
6736 0x0000, /* R6720 */
6737 0x0000, /* R6721 */
6738 0x0000, /* R6722 */
6739 0x0000, /* R6723 */
6740 0x0000, /* R6724 */
6741 0x0000, /* R6725 */
6742 0x0000, /* R6726 */
6743 0x0000, /* R6727 */
6744 0x0000, /* R6728 */
6745 0x0000, /* R6729 */
6746 0x0000, /* R6730 */
6747 0x0000, /* R6731 */
6748 0x0000, /* R6732 */
6749 0x0000, /* R6733 */
6750 0x0000, /* R6734 */
6751 0x0000, /* R6735 */
6752 0x0000, /* R6736 */
6753 0x0000, /* R6737 */
6754 0x0000, /* R6738 */
6755 0x0000, /* R6739 */
6756 0x0000, /* R6740 */
6757 0x0000, /* R6741 */
6758 0x0000, /* R6742 */
6759 0x0000, /* R6743 */
6760 0x0000, /* R6744 */
6761 0x0000, /* R6745 */
6762 0x0000, /* R6746 */
6763 0x0000, /* R6747 */
6764 0x0000, /* R6748 */
6765 0x0000, /* R6749 */
6766 0x0000, /* R6750 */
6767 0x0000, /* R6751 */
6768 0x0000, /* R6752 */
6769 0x0000, /* R6753 */
6770 0x0000, /* R6754 */
6771 0x0000, /* R6755 */
6772 0x0000, /* R6756 */
6773 0x0000, /* R6757 */
6774 0x0000, /* R6758 */
6775 0x0000, /* R6759 */
6776 0x0000, /* R6760 */
6777 0x0000, /* R6761 */
6778 0x0000, /* R6762 */
6779 0x0000, /* R6763 */
6780 0x0000, /* R6764 */
6781 0x0000, /* R6765 */
6782 0x0000, /* R6766 */
6783 0x0000, /* R6767 */
6784 0x0000, /* R6768 */
6785 0x0000, /* R6769 */
6786 0x0000, /* R6770 */
6787 0x0000, /* R6771 */
6788 0x0000, /* R6772 */
6789 0x0000, /* R6773 */
6790 0x0000, /* R6774 */
6791 0x0000, /* R6775 */
6792 0x0000, /* R6776 */
6793 0x0000, /* R6777 */
6794 0x0000, /* R6778 */
6795 0x0000, /* R6779 */
6796 0x0000, /* R6780 */
6797 0x0000, /* R6781 */
6798 0x0000, /* R6782 */
6799 0x0000, /* R6783 */
6800 0x0000, /* R6784 */
6801 0x0000, /* R6785 */
6802 0x0000, /* R6786 */
6803 0x0000, /* R6787 */
6804 0x0000, /* R6788 */
6805 0x0000, /* R6789 */
6806 0x0000, /* R6790 */
6807 0x0000, /* R6791 */
6808 0x0000, /* R6792 */
6809 0x0000, /* R6793 */
6810 0x0000, /* R6794 */
6811 0x0000, /* R6795 */
6812 0x0000, /* R6796 */
6813 0x0000, /* R6797 */
6814 0x0000, /* R6798 */
6815 0x0000, /* R6799 */
6816 0x0000, /* R6800 */
6817 0x0000, /* R6801 */
6818 0x0000, /* R6802 */
6819 0x0000, /* R6803 */
6820 0x0000, /* R6804 */
6821 0x0000, /* R6805 */
6822 0x0000, /* R6806 */
6823 0x0000, /* R6807 */
6824 0x0000, /* R6808 */
6825 0x0000, /* R6809 */
6826 0x0000, /* R6810 */
6827 0x0000, /* R6811 */
6828 0x0000, /* R6812 */
6829 0x0000, /* R6813 */
6830 0x0000, /* R6814 */
6831 0x0000, /* R6815 */
6832 0x0000, /* R6816 */
6833 0x0000, /* R6817 */
6834 0x0000, /* R6818 */
6835 0x0000, /* R6819 */
6836 0x0000, /* R6820 */
6837 0x0000, /* R6821 */
6838 0x0000, /* R6822 */
6839 0x0000, /* R6823 */
6840 0x0000, /* R6824 */
6841 0x0000, /* R6825 */
6842 0x0000, /* R6826 */
6843 0x0000, /* R6827 */
6844 0x0000, /* R6828 */
6845 0x0000, /* R6829 */
6846 0x0000, /* R6830 */
6847 0x0000, /* R6831 */
6848 0x0000, /* R6832 */
6849 0x0000, /* R6833 */
6850 0x0000, /* R6834 */
6851 0x0000, /* R6835 */
6852 0x0000, /* R6836 */
6853 0x0000, /* R6837 */
6854 0x0000, /* R6838 */
6855 0x0000, /* R6839 */
6856 0x0000, /* R6840 */
6857 0x0000, /* R6841 */
6858 0x0000, /* R6842 */
6859 0x0000, /* R6843 */
6860 0x0000, /* R6844 */
6861 0x0000, /* R6845 */
6862 0x0000, /* R6846 */
6863 0x0000, /* R6847 */
6864 0x0000, /* R6848 */
6865 0x0000, /* R6849 */
6866 0x0000, /* R6850 */
6867 0x0000, /* R6851 */
6868 0x0000, /* R6852 */
6869 0x0000, /* R6853 */
6870 0x0000, /* R6854 */
6871 0x0000, /* R6855 */
6872 0x0000, /* R6856 */
6873 0x0000, /* R6857 */
6874 0x0000, /* R6858 */
6875 0x0000, /* R6859 */
6876 0x0000, /* R6860 */
6877 0x0000, /* R6861 */
6878 0x0000, /* R6862 */
6879 0x0000, /* R6863 */
6880 0x0000, /* R6864 */
6881 0x0000, /* R6865 */
6882 0x0000, /* R6866 */
6883 0x0000, /* R6867 */
6884 0x0000, /* R6868 */
6885 0x0000, /* R6869 */
6886 0x0000, /* R6870 */
6887 0x0000, /* R6871 */
6888 0x0000, /* R6872 */
6889 0x0000, /* R6873 */
6890 0x0000, /* R6874 */
6891 0x0000, /* R6875 */
6892 0x0000, /* R6876 */
6893 0x0000, /* R6877 */
6894 0x0000, /* R6878 */
6895 0x0000, /* R6879 */
6896 0x0000, /* R6880 */
6897 0x0000, /* R6881 */
6898 0x0000, /* R6882 */
6899 0x0000, /* R6883 */
6900 0x0000, /* R6884 */
6901 0x0000, /* R6885 */
6902 0x0000, /* R6886 */
6903 0x0000, /* R6887 */
6904 0x0000, /* R6888 */
6905 0x0000, /* R6889 */
6906 0x0000, /* R6890 */
6907 0x0000, /* R6891 */
6908 0x0000, /* R6892 */
6909 0x0000, /* R6893 */
6910 0x0000, /* R6894 */
6911 0x0000, /* R6895 */
6912 0x0000, /* R6896 */
6913 0x0000, /* R6897 */
6914 0x0000, /* R6898 */
6915 0x0000, /* R6899 */
6916 0x0000, /* R6900 */
6917 0x0000, /* R6901 */
6918 0x0000, /* R6902 */
6919 0x0000, /* R6903 */
6920 0x0000, /* R6904 */
6921 0x0000, /* R6905 */
6922 0x0000, /* R6906 */
6923 0x0000, /* R6907 */
6924 0x0000, /* R6908 */
6925 0x0000, /* R6909 */
6926 0x0000, /* R6910 */
6927 0x0000, /* R6911 */
6928 0x0000, /* R6912 */
6929 0x0000, /* R6913 */
6930 0x0000, /* R6914 */
6931 0x0000, /* R6915 */
6932 0x0000, /* R6916 */
6933 0x0000, /* R6917 */
6934 0x0000, /* R6918 */
6935 0x0000, /* R6919 */
6936 0x0000, /* R6920 */
6937 0x0000, /* R6921 */
6938 0x0000, /* R6922 */
6939 0x0000, /* R6923 */
6940 0x0000, /* R6924 */
6941 0x0000, /* R6925 */
6942 0x0000, /* R6926 */
6943 0x0000, /* R6927 */
6944 0x0000, /* R6928 */
6945 0x0000, /* R6929 */
6946 0x0000, /* R6930 */
6947 0x0000, /* R6931 */
6948 0x0000, /* R6932 */
6949 0x0000, /* R6933 */
6950 0x0000, /* R6934 */
6951 0x0000, /* R6935 */
6952 0x0000, /* R6936 */
6953 0x0000, /* R6937 */
6954 0x0000, /* R6938 */
6955 0x0000, /* R6939 */
6956 0x0000, /* R6940 */
6957 0x0000, /* R6941 */
6958 0x0000, /* R6942 */
6959 0x0000, /* R6943 */
6960 0x0000, /* R6944 */
6961 0x0000, /* R6945 */
6962 0x0000, /* R6946 */
6963 0x0000, /* R6947 */
6964 0x0000, /* R6948 */
6965 0x0000, /* R6949 */
6966 0x0000, /* R6950 */
6967 0x0000, /* R6951 */
6968 0x0000, /* R6952 */
6969 0x0000, /* R6953 */
6970 0x0000, /* R6954 */
6971 0x0000, /* R6955 */
6972 0x0000, /* R6956 */
6973 0x0000, /* R6957 */
6974 0x0000, /* R6958 */
6975 0x0000, /* R6959 */
6976 0x0000, /* R6960 */
6977 0x0000, /* R6961 */
6978 0x0000, /* R6962 */
6979 0x0000, /* R6963 */
6980 0x0000, /* R6964 */
6981 0x0000, /* R6965 */
6982 0x0000, /* R6966 */
6983 0x0000, /* R6967 */
6984 0x0000, /* R6968 */
6985 0x0000, /* R6969 */
6986 0x0000, /* R6970 */
6987 0x0000, /* R6971 */
6988 0x0000, /* R6972 */
6989 0x0000, /* R6973 */
6990 0x0000, /* R6974 */
6991 0x0000, /* R6975 */
6992 0x0000, /* R6976 */
6993 0x0000, /* R6977 */
6994 0x0000, /* R6978 */
6995 0x0000, /* R6979 */
6996 0x0000, /* R6980 */
6997 0x0000, /* R6981 */
6998 0x0000, /* R6982 */
6999 0x0000, /* R6983 */
7000 0x0000, /* R6984 */
7001 0x0000, /* R6985 */
7002 0x0000, /* R6986 */
7003 0x0000, /* R6987 */
7004 0x0000, /* R6988 */
7005 0x0000, /* R6989 */
7006 0x0000, /* R6990 */
7007 0x0000, /* R6991 */
7008 0x0000, /* R6992 */
7009 0x0000, /* R6993 */
7010 0x0000, /* R6994 */
7011 0x0000, /* R6995 */
7012 0x0000, /* R6996 */
7013 0x0000, /* R6997 */
7014 0x0000, /* R6998 */
7015 0x0000, /* R6999 */
7016 0x0000, /* R7000 */
7017 0x0000, /* R7001 */
7018 0x0000, /* R7002 */
7019 0x0000, /* R7003 */
7020 0x0000, /* R7004 */
7021 0x0000, /* R7005 */
7022 0x0000, /* R7006 */
7023 0x0000, /* R7007 */
7024 0x0000, /* R7008 */
7025 0x0000, /* R7009 */
7026 0x0000, /* R7010 */
7027 0x0000, /* R7011 */
7028 0x0000, /* R7012 */
7029 0x0000, /* R7013 */
7030 0x0000, /* R7014 */
7031 0x0000, /* R7015 */
7032 0x0000, /* R7016 */
7033 0x0000, /* R7017 */
7034 0x0000, /* R7018 */
7035 0x0000, /* R7019 */
7036 0x0000, /* R7020 */
7037 0x0000, /* R7021 */
7038 0x0000, /* R7022 */
7039 0x0000, /* R7023 */
7040 0x0000, /* R7024 */
7041 0x0000, /* R7025 */
7042 0x0000, /* R7026 */
7043 0x0000, /* R7027 */
7044 0x0000, /* R7028 */
7045 0x0000, /* R7029 */
7046 0x0000, /* R7030 */
7047 0x0000, /* R7031 */
7048 0x0000, /* R7032 */
7049 0x0000, /* R7033 */
7050 0x0000, /* R7034 */
7051 0x0000, /* R7035 */
7052 0x0000, /* R7036 */
7053 0x0000, /* R7037 */
7054 0x0000, /* R7038 */
7055 0x0000, /* R7039 */
7056 0x0000, /* R7040 */
7057 0x0000, /* R7041 */
7058 0x0000, /* R7042 */
7059 0x0000, /* R7043 */
7060 0x0000, /* R7044 */
7061 0x0000, /* R7045 */
7062 0x0000, /* R7046 */
7063 0x0000, /* R7047 */
7064 0x0000, /* R7048 */
7065 0x0000, /* R7049 */
7066 0x0000, /* R7050 */
7067 0x0000, /* R7051 */
7068 0x0000, /* R7052 */
7069 0x0000, /* R7053 */
7070 0x0000, /* R7054 */
7071 0x0000, /* R7055 */
7072 0x0000, /* R7056 */
7073 0x0000, /* R7057 */
7074 0x0000, /* R7058 */
7075 0x0000, /* R7059 */
7076 0x0000, /* R7060 */
7077 0x0000, /* R7061 */
7078 0x0000, /* R7062 */
7079 0x0000, /* R7063 */
7080 0x0000, /* R7064 */
7081 0x0000, /* R7065 */
7082 0x0000, /* R7066 */
7083 0x0000, /* R7067 */
7084 0x0000, /* R7068 */
7085 0x0000, /* R7069 */
7086 0x0000, /* R7070 */
7087 0x0000, /* R7071 */
7088 0x0000, /* R7072 */
7089 0x0000, /* R7073 */
7090 0x0000, /* R7074 */
7091 0x0000, /* R7075 */
7092 0x0000, /* R7076 */
7093 0x0000, /* R7077 */
7094 0x0000, /* R7078 */
7095 0x0000, /* R7079 */
7096 0x0000, /* R7080 */
7097 0x0000, /* R7081 */
7098 0x0000, /* R7082 */
7099 0x0000, /* R7083 */
7100 0x0000, /* R7084 */
7101 0x0000, /* R7085 */
7102 0x0000, /* R7086 */
7103 0x0000, /* R7087 */
7104 0x0000, /* R7088 */
7105 0x0000, /* R7089 */
7106 0x0000, /* R7090 */
7107 0x0000, /* R7091 */
7108 0x0000, /* R7092 */
7109 0x0000, /* R7093 */
7110 0x0000, /* R7094 */
7111 0x0000, /* R7095 */
7112 0x0000, /* R7096 */
7113 0x0000, /* R7097 */
7114 0x0000, /* R7098 */
7115 0x0000, /* R7099 */
7116 0x0000, /* R7100 */
7117 0x0000, /* R7101 */
7118 0x0000, /* R7102 */
7119 0x0000, /* R7103 */
7120 0x0000, /* R7104 */
7121 0x0000, /* R7105 */
7122 0x0000, /* R7106 */
7123 0x0000, /* R7107 */
7124 0x0000, /* R7108 */
7125 0x0000, /* R7109 */
7126 0x0000, /* R7110 */
7127 0x0000, /* R7111 */
7128 0x0000, /* R7112 */
7129 0x0000, /* R7113 */
7130 0x0000, /* R7114 */
7131 0x0000, /* R7115 */
7132 0x0000, /* R7116 */
7133 0x0000, /* R7117 */
7134 0x0000, /* R7118 */
7135 0x0000, /* R7119 */
7136 0x0000, /* R7120 */
7137 0x0000, /* R7121 */
7138 0x0000, /* R7122 */
7139 0x0000, /* R7123 */
7140 0x0000, /* R7124 */
7141 0x0000, /* R7125 */
7142 0x0000, /* R7126 */
7143 0x0000, /* R7127 */
7144 0x0000, /* R7128 */
7145 0x0000, /* R7129 */
7146 0x0000, /* R7130 */
7147 0x0000, /* R7131 */
7148 0x0000, /* R7132 */
7149 0x0000, /* R7133 */
7150 0x0000, /* R7134 */
7151 0x0000, /* R7135 */
7152 0x0000, /* R7136 */
7153 0x0000, /* R7137 */
7154 0x0000, /* R7138 */
7155 0x0000, /* R7139 */
7156 0x0000, /* R7140 */
7157 0x0000, /* R7141 */
7158 0x0000, /* R7142 */
7159 0x0000, /* R7143 */
7160 0x0000, /* R7144 */
7161 0x0000, /* R7145 */
7162 0x0000, /* R7146 */
7163 0x0000, /* R7147 */
7164 0x0000, /* R7148 */
7165 0x0000, /* R7149 */
7166 0x0000, /* R7150 */
7167 0x0000, /* R7151 */
7168 0x0000, /* R7152 */
7169 0x0000, /* R7153 */
7170 0x0000, /* R7154 */
7171 0x0000, /* R7155 */
7172 0x0000, /* R7156 */
7173 0x0000, /* R7157 */
7174 0x0000, /* R7158 */
7175 0x0000, /* R7159 */
7176 0x0000, /* R7160 */
7177 0x0000, /* R7161 */
7178 0x0000, /* R7162 */
7179 0x0000, /* R7163 */
7180 0x0000, /* R7164 */
7181 0x0000, /* R7165 */
7182 0x0000, /* R7166 */
7183 0x0000, /* R7167 */
7184 0x0000, /* R7168 */
7185 0x0000, /* R7169 */
7186 0x0000, /* R7170 */
7187 0x0000, /* R7171 */
7188 0x0000, /* R7172 */
7189 0x0000, /* R7173 */
7190 0x0000, /* R7174 */
7191 0x0000, /* R7175 */
7192 0x0000, /* R7176 */
7193 0x0000, /* R7177 */
7194 0x0000, /* R7178 */
7195 0x0000, /* R7179 */
7196 0x0000, /* R7180 */
7197 0x0000, /* R7181 */
7198 0x0000, /* R7182 */
7199 0x0000, /* R7183 */
7200 0x0000, /* R7184 */
7201 0x0000, /* R7185 */
7202 0x0000, /* R7186 */
7203 0x0000, /* R7187 */
7204 0x0000, /* R7188 */
7205 0x0000, /* R7189 */
7206 0x0000, /* R7190 */
7207 0x0000, /* R7191 */
7208 0x0000, /* R7192 */
7209 0x0000, /* R7193 */
7210 0x0000, /* R7194 */
7211 0x0000, /* R7195 */
7212 0x0000, /* R7196 */
7213 0x0000, /* R7197 */
7214 0x0000, /* R7198 */
7215 0x0000, /* R7199 */
7216 0x0000, /* R7200 */
7217 0x0000, /* R7201 */
7218 0x0000, /* R7202 */
7219 0x0000, /* R7203 */
7220 0x0000, /* R7204 */
7221 0x0000, /* R7205 */
7222 0x0000, /* R7206 */
7223 0x0000, /* R7207 */
7224 0x0000, /* R7208 */
7225 0x0000, /* R7209 */
7226 0x0000, /* R7210 */
7227 0x0000, /* R7211 */
7228 0x0000, /* R7212 */
7229 0x0000, /* R7213 */
7230 0x0000, /* R7214 */
7231 0x0000, /* R7215 */
7232 0x0000, /* R7216 */
7233 0x0000, /* R7217 */
7234 0x0000, /* R7218 */
7235 0x0000, /* R7219 */
7236 0x0000, /* R7220 */
7237 0x0000, /* R7221 */
7238 0x0000, /* R7222 */
7239 0x0000, /* R7223 */
7240 0x0000, /* R7224 */
7241 0x0000, /* R7225 */
7242 0x0000, /* R7226 */
7243 0x0000, /* R7227 */
7244 0x0000, /* R7228 */
7245 0x0000, /* R7229 */
7246 0x0000, /* R7230 */
7247 0x0000, /* R7231 */
7248 0x0000, /* R7232 */
7249 0x0000, /* R7233 */
7250 0x0000, /* R7234 */
7251 0x0000, /* R7235 */
7252 0x0000, /* R7236 */
7253 0x0000, /* R7237 */
7254 0x0000, /* R7238 */
7255 0x0000, /* R7239 */
7256 0x0000, /* R7240 */
7257 0x0000, /* R7241 */
7258 0x0000, /* R7242 */
7259 0x0000, /* R7243 */
7260 0x0000, /* R7244 */
7261 0x0000, /* R7245 */
7262 0x0000, /* R7246 */
7263 0x0000, /* R7247 */
7264 0x0000, /* R7248 */
7265 0x0000, /* R7249 */
7266 0x0000, /* R7250 */
7267 0x0000, /* R7251 */
7268 0x0000, /* R7252 */
7269 0x0000, /* R7253 */
7270 0x0000, /* R7254 */
7271 0x0000, /* R7255 */
7272 0x0000, /* R7256 */
7273 0x0000, /* R7257 */
7274 0x0000, /* R7258 */
7275 0x0000, /* R7259 */
7276 0x0000, /* R7260 */
7277 0x0000, /* R7261 */
7278 0x0000, /* R7262 */
7279 0x0000, /* R7263 */
7280 0x0000, /* R7264 */
7281 0x0000, /* R7265 */
7282 0x0000, /* R7266 */
7283 0x0000, /* R7267 */
7284 0x0000, /* R7268 */
7285 0x0000, /* R7269 */
7286 0x0000, /* R7270 */
7287 0x0000, /* R7271 */
7288 0x0000, /* R7272 */
7289 0x0000, /* R7273 */
7290 0x0000, /* R7274 */
7291 0x0000, /* R7275 */
7292 0x0000, /* R7276 */
7293 0x0000, /* R7277 */
7294 0x0000, /* R7278 */
7295 0x0000, /* R7279 */
7296 0x0000, /* R7280 */
7297 0x0000, /* R7281 */
7298 0x0000, /* R7282 */
7299 0x0000, /* R7283 */
7300 0x0000, /* R7284 */
7301 0x0000, /* R7285 */
7302 0x0000, /* R7286 */
7303 0x0000, /* R7287 */
7304 0x0000, /* R7288 */
7305 0x0000, /* R7289 */
7306 0x0000, /* R7290 */
7307 0x0000, /* R7291 */
7308 0x0000, /* R7292 */
7309 0x0000, /* R7293 */
7310 0x0000, /* R7294 */
7311 0x0000, /* R7295 */
7312 0x0000, /* R7296 */
7313 0x0000, /* R7297 */
7314 0x0000, /* R7298 */
7315 0x0000, /* R7299 */
7316 0x0000, /* R7300 */
7317 0x0000, /* R7301 */
7318 0x0000, /* R7302 */
7319 0x0000, /* R7303 */
7320 0x0000, /* R7304 */
7321 0x0000, /* R7305 */
7322 0x0000, /* R7306 */
7323 0x0000, /* R7307 */
7324 0x0000, /* R7308 */
7325 0x0000, /* R7309 */
7326 0x0000, /* R7310 */
7327 0x0000, /* R7311 */
7328 0x0000, /* R7312 */
7329 0x0000, /* R7313 */
7330 0x0000, /* R7314 */
7331 0x0000, /* R7315 */
7332 0x0000, /* R7316 */
7333 0x0000, /* R7317 */
7334 0x0000, /* R7318 */
7335 0x0000, /* R7319 */
7336 0x0000, /* R7320 */
7337 0x0000, /* R7321 */
7338 0x0000, /* R7322 */
7339 0x0000, /* R7323 */
7340 0x0000, /* R7324 */
7341 0x0000, /* R7325 */
7342 0x0000, /* R7326 */
7343 0x0000, /* R7327 */
7344 0x0000, /* R7328 */
7345 0x0000, /* R7329 */
7346 0x0000, /* R7330 */
7347 0x0000, /* R7331 */
7348 0x0000, /* R7332 */
7349 0x0000, /* R7333 */
7350 0x0000, /* R7334 */
7351 0x0000, /* R7335 */
7352 0x0000, /* R7336 */
7353 0x0000, /* R7337 */
7354 0x0000, /* R7338 */
7355 0x0000, /* R7339 */
7356 0x0000, /* R7340 */
7357 0x0000, /* R7341 */
7358 0x0000, /* R7342 */
7359 0x0000, /* R7343 */
7360 0x0000, /* R7344 */
7361 0x0000, /* R7345 */
7362 0x0000, /* R7346 */
7363 0x0000, /* R7347 */
7364 0x0000, /* R7348 */
7365 0x0000, /* R7349 */
7366 0x0000, /* R7350 */
7367 0x0000, /* R7351 */
7368 0x0000, /* R7352 */
7369 0x0000, /* R7353 */
7370 0x0000, /* R7354 */
7371 0x0000, /* R7355 */
7372 0x0000, /* R7356 */
7373 0x0000, /* R7357 */
7374 0x0000, /* R7358 */
7375 0x0000, /* R7359 */
7376 0x0000, /* R7360 */
7377 0x0000, /* R7361 */
7378 0x0000, /* R7362 */
7379 0x0000, /* R7363 */
7380 0x0000, /* R7364 */
7381 0x0000, /* R7365 */
7382 0x0000, /* R7366 */
7383 0x0000, /* R7367 */
7384 0x0000, /* R7368 */
7385 0x0000, /* R7369 */
7386 0x0000, /* R7370 */
7387 0x0000, /* R7371 */
7388 0x0000, /* R7372 */
7389 0x0000, /* R7373 */
7390 0x0000, /* R7374 */
7391 0x0000, /* R7375 */
7392 0x0000, /* R7376 */
7393 0x0000, /* R7377 */
7394 0x0000, /* R7378 */
7395 0x0000, /* R7379 */
7396 0x0000, /* R7380 */
7397 0x0000, /* R7381 */
7398 0x0000, /* R7382 */
7399 0x0000, /* R7383 */
7400 0x0000, /* R7384 */
7401 0x0000, /* R7385 */
7402 0x0000, /* R7386 */
7403 0x0000, /* R7387 */
7404 0x0000, /* R7388 */
7405 0x0000, /* R7389 */
7406 0x0000, /* R7390 */
7407 0x0000, /* R7391 */
7408 0x0000, /* R7392 */
7409 0x0000, /* R7393 */
7410 0x0000, /* R7394 */
7411 0x0000, /* R7395 */
7412 0x0000, /* R7396 */
7413 0x0000, /* R7397 */
7414 0x0000, /* R7398 */
7415 0x0000, /* R7399 */
7416 0x0000, /* R7400 */
7417 0x0000, /* R7401 */
7418 0x0000, /* R7402 */
7419 0x0000, /* R7403 */
7420 0x0000, /* R7404 */
7421 0x0000, /* R7405 */
7422 0x0000, /* R7406 */
7423 0x0000, /* R7407 */
7424 0x0000, /* R7408 */
7425 0x0000, /* R7409 */
7426 0x0000, /* R7410 */
7427 0x0000, /* R7411 */
7428 0x0000, /* R7412 */
7429 0x0000, /* R7413 */
7430 0x0000, /* R7414 */
7431 0x0000, /* R7415 */
7432 0x0000, /* R7416 */
7433 0x0000, /* R7417 */
7434 0x0000, /* R7418 */
7435 0x0000, /* R7419 */
7436 0x0000, /* R7420 */
7437 0x0000, /* R7421 */
7438 0x0000, /* R7422 */
7439 0x0000, /* R7423 */
7440 0x0000, /* R7424 */
7441 0x0000, /* R7425 */
7442 0x0000, /* R7426 */
7443 0x0000, /* R7427 */
7444 0x0000, /* R7428 */
7445 0x0000, /* R7429 */
7446 0x0000, /* R7430 */
7447 0x0000, /* R7431 */
7448 0x0000, /* R7432 */
7449 0x0000, /* R7433 */
7450 0x0000, /* R7434 */
7451 0x0000, /* R7435 */
7452 0x0000, /* R7436 */
7453 0x0000, /* R7437 */
7454 0x0000, /* R7438 */
7455 0x0000, /* R7439 */
7456 0x0000, /* R7440 */
7457 0x0000, /* R7441 */
7458 0x0000, /* R7442 */
7459 0x0000, /* R7443 */
7460 0x0000, /* R7444 */
7461 0x0000, /* R7445 */
7462 0x0000, /* R7446 */
7463 0x0000, /* R7447 */
7464 0x0000, /* R7448 */
7465 0x0000, /* R7449 */
7466 0x0000, /* R7450 */
7467 0x0000, /* R7451 */
7468 0x0000, /* R7452 */
7469 0x0000, /* R7453 */
7470 0x0000, /* R7454 */
7471 0x0000, /* R7455 */
7472 0x0000, /* R7456 */
7473 0x0000, /* R7457 */
7474 0x0000, /* R7458 */
7475 0x0000, /* R7459 */
7476 0x0000, /* R7460 */
7477 0x0000, /* R7461 */
7478 0x0000, /* R7462 */
7479 0x0000, /* R7463 */
7480 0x0000, /* R7464 */
7481 0x0000, /* R7465 */
7482 0x0000, /* R7466 */
7483 0x0000, /* R7467 */
7484 0x0000, /* R7468 */
7485 0x0000, /* R7469 */
7486 0x0000, /* R7470 */
7487 0x0000, /* R7471 */
7488 0x0000, /* R7472 */
7489 0x0000, /* R7473 */
7490 0x0000, /* R7474 */
7491 0x0000, /* R7475 */
7492 0x0000, /* R7476 */
7493 0x0000, /* R7477 */
7494 0x0000, /* R7478 */
7495 0x0000, /* R7479 */
7496 0x0000, /* R7480 */
7497 0x0000, /* R7481 */
7498 0x0000, /* R7482 */
7499 0x0000, /* R7483 */
7500 0x0000, /* R7484 */
7501 0x0000, /* R7485 */
7502 0x0000, /* R7486 */
7503 0x0000, /* R7487 */
7504 0x0000, /* R7488 */
7505 0x0000, /* R7489 */
7506 0x0000, /* R7490 */
7507 0x0000, /* R7491 */
7508 0x0000, /* R7492 */
7509 0x0000, /* R7493 */
7510 0x0000, /* R7494 */
7511 0x0000, /* R7495 */
7512 0x0000, /* R7496 */
7513 0x0000, /* R7497 */
7514 0x0000, /* R7498 */
7515 0x0000, /* R7499 */
7516 0x0000, /* R7500 */
7517 0x0000, /* R7501 */
7518 0x0000, /* R7502 */
7519 0x0000, /* R7503 */
7520 0x0000, /* R7504 */
7521 0x0000, /* R7505 */
7522 0x0000, /* R7506 */
7523 0x0000, /* R7507 */
7524 0x0000, /* R7508 */
7525 0x0000, /* R7509 */
7526 0x0000, /* R7510 */
7527 0x0000, /* R7511 */
7528 0x0000, /* R7512 */
7529 0x0000, /* R7513 */
7530 0x0000, /* R7514 */
7531 0x0000, /* R7515 */
7532 0x0000, /* R7516 */
7533 0x0000, /* R7517 */
7534 0x0000, /* R7518 */
7535 0x0000, /* R7519 */
7536 0x0000, /* R7520 */
7537 0x0000, /* R7521 */
7538 0x0000, /* R7522 */
7539 0x0000, /* R7523 */
7540 0x0000, /* R7524 */
7541 0x0000, /* R7525 */
7542 0x0000, /* R7526 */
7543 0x0000, /* R7527 */
7544 0x0000, /* R7528 */
7545 0x0000, /* R7529 */
7546 0x0000, /* R7530 */
7547 0x0000, /* R7531 */
7548 0x0000, /* R7532 */
7549 0x0000, /* R7533 */
7550 0x0000, /* R7534 */
7551 0x0000, /* R7535 */
7552 0x0000, /* R7536 */
7553 0x0000, /* R7537 */
7554 0x0000, /* R7538 */
7555 0x0000, /* R7539 */
7556 0x0000, /* R7540 */
7557 0x0000, /* R7541 */
7558 0x0000, /* R7542 */
7559 0x0000, /* R7543 */
7560 0x0000, /* R7544 */
7561 0x0000, /* R7545 */
7562 0x0000, /* R7546 */
7563 0x0000, /* R7547 */
7564 0x0000, /* R7548 */
7565 0x0000, /* R7549 */
7566 0x0000, /* R7550 */
7567 0x0000, /* R7551 */
7568 0x0000, /* R7552 */
7569 0x0000, /* R7553 */
7570 0x0000, /* R7554 */
7571 0x0000, /* R7555 */
7572 0x0000, /* R7556 */
7573 0x0000, /* R7557 */
7574 0x0000, /* R7558 */
7575 0x0000, /* R7559 */
7576 0x0000, /* R7560 */
7577 0x0000, /* R7561 */
7578 0x0000, /* R7562 */
7579 0x0000, /* R7563 */
7580 0x0000, /* R7564 */
7581 0x0000, /* R7565 */
7582 0x0000, /* R7566 */
7583 0x0000, /* R7567 */
7584 0x0000, /* R7568 */
7585 0x0000, /* R7569 */
7586 0x0000, /* R7570 */
7587 0x0000, /* R7571 */
7588 0x0000, /* R7572 */
7589 0x0000, /* R7573 */
7590 0x0000, /* R7574 */
7591 0x0000, /* R7575 */
7592 0x0000, /* R7576 */
7593 0x0000, /* R7577 */
7594 0x0000, /* R7578 */
7595 0x0000, /* R7579 */
7596 0x0000, /* R7580 */
7597 0x0000, /* R7581 */
7598 0x0000, /* R7582 */
7599 0x0000, /* R7583 */
7600 0x0000, /* R7584 */
7601 0x0000, /* R7585 */
7602 0x0000, /* R7586 */
7603 0x0000, /* R7587 */
7604 0x0000, /* R7588 */
7605 0x0000, /* R7589 */
7606 0x0000, /* R7590 */
7607 0x0000, /* R7591 */
7608 0x0000, /* R7592 */
7609 0x0000, /* R7593 */
7610 0x0000, /* R7594 */
7611 0x0000, /* R7595 */
7612 0x0000, /* R7596 */
7613 0x0000, /* R7597 */
7614 0x0000, /* R7598 */
7615 0x0000, /* R7599 */
7616 0x0000, /* R7600 */
7617 0x0000, /* R7601 */
7618 0x0000, /* R7602 */
7619 0x0000, /* R7603 */
7620 0x0000, /* R7604 */
7621 0x0000, /* R7605 */
7622 0x0000, /* R7606 */
7623 0x0000, /* R7607 */
7624 0x0000, /* R7608 */
7625 0x0000, /* R7609 */
7626 0x0000, /* R7610 */
7627 0x0000, /* R7611 */
7628 0x0000, /* R7612 */
7629 0x0000, /* R7613 */
7630 0x0000, /* R7614 */
7631 0x0000, /* R7615 */
7632 0x0000, /* R7616 */
7633 0x0000, /* R7617 */
7634 0x0000, /* R7618 */
7635 0x0000, /* R7619 */
7636 0x0000, /* R7620 */
7637 0x0000, /* R7621 */
7638 0x0000, /* R7622 */
7639 0x0000, /* R7623 */
7640 0x0000, /* R7624 */
7641 0x0000, /* R7625 */
7642 0x0000, /* R7626 */
7643 0x0000, /* R7627 */
7644 0x0000, /* R7628 */
7645 0x0000, /* R7629 */
7646 0x0000, /* R7630 */
7647 0x0000, /* R7631 */
7648 0x0000, /* R7632 */
7649 0x0000, /* R7633 */
7650 0x0000, /* R7634 */
7651 0x0000, /* R7635 */
7652 0x0000, /* R7636 */
7653 0x0000, /* R7637 */
7654 0x0000, /* R7638 */
7655 0x0000, /* R7639 */
7656 0x0000, /* R7640 */
7657 0x0000, /* R7641 */
7658 0x0000, /* R7642 */
7659 0x0000, /* R7643 */
7660 0x0000, /* R7644 */
7661 0x0000, /* R7645 */
7662 0x0000, /* R7646 */
7663 0x0000, /* R7647 */
7664 0x0000, /* R7648 */
7665 0x0000, /* R7649 */
7666 0x0000, /* R7650 */
7667 0x0000, /* R7651 */
7668 0x0000, /* R7652 */
7669 0x0000, /* R7653 */
7670 0x0000, /* R7654 */
7671 0x0000, /* R7655 */
7672 0x0000, /* R7656 */
7673 0x0000, /* R7657 */
7674 0x0000, /* R7658 */
7675 0x0000, /* R7659 */
7676 0x0000, /* R7660 */
7677 0x0000, /* R7661 */
7678 0x0000, /* R7662 */
7679 0x0000, /* R7663 */
7680 0x0000, /* R7664 */
7681 0x0000, /* R7665 */
7682 0x0000, /* R7666 */
7683 0x0000, /* R7667 */
7684 0x0000, /* R7668 */
7685 0x0000, /* R7669 */
7686 0x0000, /* R7670 */
7687 0x0000, /* R7671 */
7688 0x0000, /* R7672 */
7689 0x0000, /* R7673 */
7690 0x0000, /* R7674 */
7691 0x0000, /* R7675 */
7692 0x0000, /* R7676 */
7693 0x0000, /* R7677 */
7694 0x0000, /* R7678 */
7695 0x0000, /* R7679 */
7696 0x0000, /* R7680 */
7697 0x0000, /* R7681 */
7698 0x0000, /* R7682 */
7699 0x0000, /* R7683 */
7700 0x0000, /* R7684 */
7701 0x0000, /* R7685 */
7702 0x0000, /* R7686 */
7703 0x0000, /* R7687 */
7704 0x0000, /* R7688 */
7705 0x0000, /* R7689 */
7706 0x0000, /* R7690 */
7707 0x0000, /* R7691 */
7708 0x0000, /* R7692 */
7709 0x0000, /* R7693 */
7710 0x0000, /* R7694 */
7711 0x0000, /* R7695 */
7712 0x0000, /* R7696 */
7713 0x0000, /* R7697 */
7714 0x0000, /* R7698 */
7715 0x0000, /* R7699 */
7716 0x0000, /* R7700 */
7717 0x0000, /* R7701 */
7718 0x0000, /* R7702 */
7719 0x0000, /* R7703 */
7720 0x0000, /* R7704 */
7721 0x0000, /* R7705 */
7722 0x0000, /* R7706 */
7723 0x0000, /* R7707 */
7724 0x0000, /* R7708 */
7725 0x0000, /* R7709 */
7726 0x0000, /* R7710 */
7727 0x0000, /* R7711 */
7728 0x0000, /* R7712 */
7729 0x0000, /* R7713 */
7730 0x0000, /* R7714 */
7731 0x0000, /* R7715 */
7732 0x0000, /* R7716 */
7733 0x0000, /* R7717 */
7734 0x0000, /* R7718 */
7735 0x0000, /* R7719 */
7736 0x0000, /* R7720 */
7737 0x0000, /* R7721 */
7738 0x0000, /* R7722 */
7739 0x0000, /* R7723 */
7740 0x0000, /* R7724 */
7741 0x0000, /* R7725 */
7742 0x0000, /* R7726 */
7743 0x0000, /* R7727 */
7744 0x0000, /* R7728 */
7745 0x0000, /* R7729 */
7746 0x0000, /* R7730 */
7747 0x0000, /* R7731 */
7748 0x0000, /* R7732 */
7749 0x0000, /* R7733 */
7750 0x0000, /* R7734 */
7751 0x0000, /* R7735 */
7752 0x0000, /* R7736 */
7753 0x0000, /* R7737 */
7754 0x0000, /* R7738 */
7755 0x0000, /* R7739 */
7756 0x0000, /* R7740 */
7757 0x0000, /* R7741 */
7758 0x0000, /* R7742 */
7759 0x0000, /* R7743 */
7760 0x0000, /* R7744 */
7761 0x0000, /* R7745 */
7762 0x0000, /* R7746 */
7763 0x0000, /* R7747 */
7764 0x0000, /* R7748 */
7765 0x0000, /* R7749 */
7766 0x0000, /* R7750 */
7767 0x0000, /* R7751 */
7768 0x0000, /* R7752 */
7769 0x0000, /* R7753 */
7770 0x0000, /* R7754 */
7771 0x0000, /* R7755 */
7772 0x0000, /* R7756 */
7773 0x0000, /* R7757 */
7774 0x0000, /* R7758 */
7775 0x0000, /* R7759 */
7776 0x0000, /* R7760 */
7777 0x0000, /* R7761 */
7778 0x0000, /* R7762 */
7779 0x0000, /* R7763 */
7780 0x0000, /* R7764 */
7781 0x0000, /* R7765 */
7782 0x0000, /* R7766 */
7783 0x0000, /* R7767 */
7784 0x0000, /* R7768 */
7785 0x0000, /* R7769 */
7786 0x0000, /* R7770 */
7787 0x0000, /* R7771 */
7788 0x0000, /* R7772 */
7789 0x0000, /* R7773 */
7790 0x0000, /* R7774 */
7791 0x0000, /* R7775 */
7792 0x0000, /* R7776 */
7793 0x0000, /* R7777 */
7794 0x0000, /* R7778 */
7795 0x0000, /* R7779 */
7796 0x0000, /* R7780 */
7797 0x0000, /* R7781 */
7798 0x0000, /* R7782 */
7799 0x0000, /* R7783 */
7800 0x0000, /* R7784 */
7801 0x0000, /* R7785 */
7802 0x0000, /* R7786 */
7803 0x0000, /* R7787 */
7804 0x0000, /* R7788 */
7805 0x0000, /* R7789 */
7806 0x0000, /* R7790 */
7807 0x0000, /* R7791 */
7808 0x0000, /* R7792 */
7809 0x0000, /* R7793 */
7810 0x0000, /* R7794 */
7811 0x0000, /* R7795 */
7812 0x0000, /* R7796 */
7813 0x0000, /* R7797 */
7814 0x0000, /* R7798 */
7815 0x0000, /* R7799 */
7816 0x0000, /* R7800 */
7817 0x0000, /* R7801 */
7818 0x0000, /* R7802 */
7819 0x0000, /* R7803 */
7820 0x0000, /* R7804 */
7821 0x0000, /* R7805 */
7822 0x0000, /* R7806 */
7823 0x0000, /* R7807 */
7824 0x0000, /* R7808 */
7825 0x0000, /* R7809 */
7826 0x0000, /* R7810 */
7827 0x0000, /* R7811 */
7828 0x0000, /* R7812 */
7829 0x0000, /* R7813 */
7830 0x0000, /* R7814 */
7831 0x0000, /* R7815 */
7832 0x0000, /* R7816 */
7833 0x0000, /* R7817 */
7834 0x0000, /* R7818 */
7835 0x0000, /* R7819 */
7836 0x0000, /* R7820 */
7837 0x0000, /* R7821 */
7838 0x0000, /* R7822 */
7839 0x0000, /* R7823 */
7840 0x0000, /* R7824 */
7841 0x0000, /* R7825 */
7842 0x0000, /* R7826 */
7843 0x0000, /* R7827 */
7844 0x0000, /* R7828 */
7845 0x0000, /* R7829 */
7846 0x0000, /* R7830 */
7847 0x0000, /* R7831 */
7848 0x0000, /* R7832 */
7849 0x0000, /* R7833 */
7850 0x0000, /* R7834 */
7851 0x0000, /* R7835 */
7852 0x0000, /* R7836 */
7853 0x0000, /* R7837 */
7854 0x0000, /* R7838 */
7855 0x0000, /* R7839 */
7856 0x0000, /* R7840 */
7857 0x0000, /* R7841 */
7858 0x0000, /* R7842 */
7859 0x0000, /* R7843 */
7860 0x0000, /* R7844 */
7861 0x0000, /* R7845 */
7862 0x0000, /* R7846 */
7863 0x0000, /* R7847 */
7864 0x0000, /* R7848 */
7865 0x0000, /* R7849 */
7866 0x0000, /* R7850 */
7867 0x0000, /* R7851 */
7868 0x0000, /* R7852 */
7869 0x0000, /* R7853 */
7870 0x0000, /* R7854 */
7871 0x0000, /* R7855 */
7872 0x0000, /* R7856 */
7873 0x0000, /* R7857 */
7874 0x0000, /* R7858 */
7875 0x0000, /* R7859 */
7876 0x0000, /* R7860 */
7877 0x0000, /* R7861 */
7878 0x0000, /* R7862 */
7879 0x0000, /* R7863 */
7880 0x0000, /* R7864 */
7881 0x0000, /* R7865 */
7882 0x0000, /* R7866 */
7883 0x0000, /* R7867 */
7884 0x0000, /* R7868 */
7885 0x0000, /* R7869 */
7886 0x0000, /* R7870 */
7887 0x0000, /* R7871 */
7888 0x0000, /* R7872 */
7889 0x0000, /* R7873 */
7890 0x0000, /* R7874 */
7891 0x0000, /* R7875 */
7892 0x0000, /* R7876 */
7893 0x0000, /* R7877 */
7894 0x0000, /* R7878 */
7895 0x0000, /* R7879 */
7896 0x0000, /* R7880 */
7897 0x0000, /* R7881 */
7898 0x0000, /* R7882 */
7899 0x0000, /* R7883 */
7900 0x0000, /* R7884 */
7901 0x0000, /* R7885 */
7902 0x0000, /* R7886 */
7903 0x0000, /* R7887 */
7904 0x0000, /* R7888 */
7905 0x0000, /* R7889 */
7906 0x0000, /* R7890 */
7907 0x0000, /* R7891 */
7908 0x0000, /* R7892 */
7909 0x0000, /* R7893 */
7910 0x0000, /* R7894 */
7911 0x0000, /* R7895 */
7912 0x0000, /* R7896 */
7913 0x0000, /* R7897 */
7914 0x0000, /* R7898 */
7915 0x0000, /* R7899 */
7916 0x0000, /* R7900 */
7917 0x0000, /* R7901 */
7918 0x0000, /* R7902 */
7919 0x0000, /* R7903 */
7920 0x0000, /* R7904 */
7921 0x0000, /* R7905 */
7922 0x0000, /* R7906 */
7923 0x0000, /* R7907 */
7924 0x0000, /* R7908 */
7925 0x0000, /* R7909 */
7926 0x0000, /* R7910 */
7927 0x0000, /* R7911 */
7928 0x0000, /* R7912 */
7929 0x0000, /* R7913 */
7930 0x0000, /* R7914 */
7931 0x0000, /* R7915 */
7932 0x0000, /* R7916 */
7933 0x0000, /* R7917 */
7934 0x0000, /* R7918 */
7935 0x0000, /* R7919 */
7936 0x0000, /* R7920 */
7937 0x0000, /* R7921 */
7938 0x0000, /* R7922 */
7939 0x0000, /* R7923 */
7940 0x0000, /* R7924 */
7941 0x0000, /* R7925 */
7942 0x0000, /* R7926 */
7943 0x0000, /* R7927 */
7944 0x0000, /* R7928 */
7945 0x0000, /* R7929 */
7946 0x0000, /* R7930 */
7947 0x0000, /* R7931 */
7948 0x0000, /* R7932 */
7949 0x0000, /* R7933 */
7950 0x0000, /* R7934 */
7951 0x0000, /* R7935 */
7952 0x0000, /* R7936 */
7953 0x0000, /* R7937 */
7954 0x0000, /* R7938 */
7955 0x0000, /* R7939 */
7956 0x0000, /* R7940 */
7957 0x0000, /* R7941 */
7958 0x0000, /* R7942 */
7959 0x0000, /* R7943 */
7960 0x0000, /* R7944 */
7961 0x0000, /* R7945 */
7962 0x0000, /* R7946 */
7963 0x0000, /* R7947 */
7964 0x0000, /* R7948 */
7965 0x0000, /* R7949 */
7966 0x0000, /* R7950 */
7967 0x0000, /* R7951 */
7968 0x0000, /* R7952 */
7969 0x0000, /* R7953 */
7970 0x0000, /* R7954 */
7971 0x0000, /* R7955 */
7972 0x0000, /* R7956 */
7973 0x0000, /* R7957 */
7974 0x0000, /* R7958 */
7975 0x0000, /* R7959 */
7976 0x0000, /* R7960 */
7977 0x0000, /* R7961 */
7978 0x0000, /* R7962 */
7979 0x0000, /* R7963 */
7980 0x0000, /* R7964 */
7981 0x0000, /* R7965 */
7982 0x0000, /* R7966 */
7983 0x0000, /* R7967 */
7984 0x0000, /* R7968 */
7985 0x0000, /* R7969 */
7986 0x0000, /* R7970 */
7987 0x0000, /* R7971 */
7988 0x0000, /* R7972 */
7989 0x0000, /* R7973 */
7990 0x0000, /* R7974 */
7991 0x0000, /* R7975 */
7992 0x0000, /* R7976 */
7993 0x0000, /* R7977 */
7994 0x0000, /* R7978 */
7995 0x0000, /* R7979 */
7996 0x0000, /* R7980 */
7997 0x0000, /* R7981 */
7998 0x0000, /* R7982 */
7999 0x0000, /* R7983 */
8000 0x0000, /* R7984 */
8001 0x0000, /* R7985 */
8002 0x0000, /* R7986 */
8003 0x0000, /* R7987 */
8004 0x0000, /* R7988 */
8005 0x0000, /* R7989 */
8006 0x0000, /* R7990 */
8007 0x0000, /* R7991 */
8008 0x0000, /* R7992 */
8009 0x0000, /* R7993 */
8010 0x0000, /* R7994 */
8011 0x0000, /* R7995 */
8012 0x0000, /* R7996 */
8013 0x0000, /* R7997 */
8014 0x0000, /* R7998 */
8015 0x0000, /* R7999 */
8016 0x0000, /* R8000 */
8017 0x0000, /* R8001 */
8018 0x0000, /* R8002 */
8019 0x0000, /* R8003 */
8020 0x0000, /* R8004 */
8021 0x0000, /* R8005 */
8022 0x0000, /* R8006 */
8023 0x0000, /* R8007 */
8024 0x0000, /* R8008 */
8025 0x0000, /* R8009 */
8026 0x0000, /* R8010 */
8027 0x0000, /* R8011 */
8028 0x0000, /* R8012 */
8029 0x0000, /* R8013 */
8030 0x0000, /* R8014 */
8031 0x0000, /* R8015 */
8032 0x0000, /* R8016 */
8033 0x0000, /* R8017 */
8034 0x0000, /* R8018 */
8035 0x0000, /* R8019 */
8036 0x0000, /* R8020 */
8037 0x0000, /* R8021 */
8038 0x0000, /* R8022 */
8039 0x0000, /* R8023 */
8040 0x0000, /* R8024 */
8041 0x0000, /* R8025 */
8042 0x0000, /* R8026 */
8043 0x0000, /* R8027 */
8044 0x0000, /* R8028 */
8045 0x0000, /* R8029 */
8046 0x0000, /* R8030 */
8047 0x0000, /* R8031 */
8048 0x0000, /* R8032 */
8049 0x0000, /* R8033 */
8050 0x0000, /* R8034 */
8051 0x0000, /* R8035 */
8052 0x0000, /* R8036 */
8053 0x0000, /* R8037 */
8054 0x0000, /* R8038 */
8055 0x0000, /* R8039 */
8056 0x0000, /* R8040 */
8057 0x0000, /* R8041 */
8058 0x0000, /* R8042 */
8059 0x0000, /* R8043 */
8060 0x0000, /* R8044 */
8061 0x0000, /* R8045 */
8062 0x0000, /* R8046 */
8063 0x0000, /* R8047 */
8064 0x0000, /* R8048 */
8065 0x0000, /* R8049 */
8066 0x0000, /* R8050 */
8067 0x0000, /* R8051 */
8068 0x0000, /* R8052 */
8069 0x0000, /* R8053 */
8070 0x0000, /* R8054 */
8071 0x0000, /* R8055 */
8072 0x0000, /* R8056 */
8073 0x0000, /* R8057 */
8074 0x0000, /* R8058 */
8075 0x0000, /* R8059 */
8076 0x0000, /* R8060 */
8077 0x0000, /* R8061 */
8078 0x0000, /* R8062 */
8079 0x0000, /* R8063 */
8080 0x0000, /* R8064 */
8081 0x0000, /* R8065 */
8082 0x0000, /* R8066 */
8083 0x0000, /* R8067 */
8084 0x0000, /* R8068 */
8085 0x0000, /* R8069 */
8086 0x0000, /* R8070 */
8087 0x0000, /* R8071 */
8088 0x0000, /* R8072 */
8089 0x0000, /* R8073 */
8090 0x0000, /* R8074 */
8091 0x0000, /* R8075 */
8092 0x0000, /* R8076 */
8093 0x0000, /* R8077 */
8094 0x0000, /* R8078 */
8095 0x0000, /* R8079 */
8096 0x0000, /* R8080 */
8097 0x0000, /* R8081 */
8098 0x0000, /* R8082 */
8099 0x0000, /* R8083 */
8100 0x0000, /* R8084 */
8101 0x0000, /* R8085 */
8102 0x0000, /* R8086 */
8103 0x0000, /* R8087 */
8104 0x0000, /* R8088 */
8105 0x0000, /* R8089 */
8106 0x0000, /* R8090 */
8107 0x0000, /* R8091 */
8108 0x0000, /* R8092 */
8109 0x0000, /* R8093 */
8110 0x0000, /* R8094 */
8111 0x0000, /* R8095 */
8112 0x0000, /* R8096 */
8113 0x0000, /* R8097 */
8114 0x0000, /* R8098 */
8115 0x0000, /* R8099 */
8116 0x0000, /* R8100 */
8117 0x0000, /* R8101 */
8118 0x0000, /* R8102 */
8119 0x0000, /* R8103 */
8120 0x0000, /* R8104 */
8121 0x0000, /* R8105 */
8122 0x0000, /* R8106 */
8123 0x0000, /* R8107 */
8124 0x0000, /* R8108 */
8125 0x0000, /* R8109 */
8126 0x0000, /* R8110 */
8127 0x0000, /* R8111 */
8128 0x0000, /* R8112 */
8129 0x0000, /* R8113 */
8130 0x0000, /* R8114 */
8131 0x0000, /* R8115 */
8132 0x0000, /* R8116 */
8133 0x0000, /* R8117 */
8134 0x0000, /* R8118 */
8135 0x0000, /* R8119 */
8136 0x0000, /* R8120 */
8137 0x0000, /* R8121 */
8138 0x0000, /* R8122 */
8139 0x0000, /* R8123 */
8140 0x0000, /* R8124 */
8141 0x0000, /* R8125 */
8142 0x0000, /* R8126 */
8143 0x0000, /* R8127 */
8144 0x0000, /* R8128 */
8145 0x0000, /* R8129 */
8146 0x0000, /* R8130 */
8147 0x0000, /* R8131 */
8148 0x0000, /* R8132 */
8149 0x0000, /* R8133 */
8150 0x0000, /* R8134 */
8151 0x0000, /* R8135 */
8152 0x0000, /* R8136 */
8153 0x0000, /* R8137 */
8154 0x0000, /* R8138 */
8155 0x0000, /* R8139 */
8156 0x0000, /* R8140 */
8157 0x0000, /* R8141 */
8158 0x0000, /* R8142 */
8159 0x0000, /* R8143 */
8160 0x0000, /* R8144 */
8161 0x0000, /* R8145 */
8162 0x0000, /* R8146 */
8163 0x0000, /* R8147 */
8164 0x0000, /* R8148 */
8165 0x0000, /* R8149 */
8166 0x0000, /* R8150 */
8167 0x0000, /* R8151 */
8168 0x0000, /* R8152 */
8169 0x0000, /* R8153 */
8170 0x0000, /* R8154 */
8171 0x0000, /* R8155 */
8172 0x0000, /* R8156 */
8173 0x0000, /* R8157 */
8174 0x0000, /* R8158 */
8175 0x0000, /* R8159 */
8176 0x0000, /* R8160 */
8177 0x0000, /* R8161 */
8178 0x0000, /* R8162 */
8179 0x0000, /* R8163 */
8180 0x0000, /* R8164 */
8181 0x0000, /* R8165 */
8182 0x0000, /* R8166 */
8183 0x0000, /* R8167 */
8184 0x0000, /* R8168 */
8185 0x0000, /* R8169 */
8186 0x0000, /* R8170 */
8187 0x0000, /* R8171 */
8188 0x0000, /* R8172 */
8189 0x0000, /* R8173 */
8190 0x0000, /* R8174 */
8191 0x0000, /* R8175 */
8192 0x0000, /* R8176 */
8193 0x0000, /* R8177 */
8194 0x0000, /* R8178 */
8195 0x0000, /* R8179 */
8196 0x0000, /* R8180 */
8197 0x0000, /* R8181 */
8198 0x0000, /* R8182 */
8199 0x0000, /* R8183 */
8200 0x0000, /* R8184 */
8201 0x0000, /* R8185 */
8202 0x0000, /* R8186 */
8203 0x0000, /* R8187 */
8204 0x0000, /* R8188 */
8205 0x0000, /* R8189 */
8206 0x0000, /* R8190 */
8207 0x0000, /* R8191 */
8208 0x0000, /* R8192 - DSP2 Instruction RAM 0 */
8209 0x0000, /* R8193 */
8210 0x0000, /* R8194 */
8211 0x0000, /* R8195 */
8212 0x0000, /* R8196 */
8213 0x0000, /* R8197 */
8214 0x0000, /* R8198 */
8215 0x0000, /* R8199 */
8216 0x0000, /* R8200 */
8217 0x0000, /* R8201 */
8218 0x0000, /* R8202 */
8219 0x0000, /* R8203 */
8220 0x0000, /* R8204 */
8221 0x0000, /* R8205 */
8222 0x0000, /* R8206 */
8223 0x0000, /* R8207 */
8224 0x0000, /* R8208 */
8225 0x0000, /* R8209 */
8226 0x0000, /* R8210 */
8227 0x0000, /* R8211 */
8228 0x0000, /* R8212 */
8229 0x0000, /* R8213 */
8230 0x0000, /* R8214 */
8231 0x0000, /* R8215 */
8232 0x0000, /* R8216 */
8233 0x0000, /* R8217 */
8234 0x0000, /* R8218 */
8235 0x0000, /* R8219 */
8236 0x0000, /* R8220 */
8237 0x0000, /* R8221 */
8238 0x0000, /* R8222 */
8239 0x0000, /* R8223 */
8240 0x0000, /* R8224 */
8241 0x0000, /* R8225 */
8242 0x0000, /* R8226 */
8243 0x0000, /* R8227 */
8244 0x0000, /* R8228 */
8245 0x0000, /* R8229 */
8246 0x0000, /* R8230 */
8247 0x0000, /* R8231 */
8248 0x0000, /* R8232 */
8249 0x0000, /* R8233 */
8250 0x0000, /* R8234 */
8251 0x0000, /* R8235 */
8252 0x0000, /* R8236 */
8253 0x0000, /* R8237 */
8254 0x0000, /* R8238 */
8255 0x0000, /* R8239 */
8256 0x0000, /* R8240 */
8257 0x0000, /* R8241 */
8258 0x0000, /* R8242 */
8259 0x0000, /* R8243 */
8260 0x0000, /* R8244 */
8261 0x0000, /* R8245 */
8262 0x0000, /* R8246 */
8263 0x0000, /* R8247 */
8264 0x0000, /* R8248 */
8265 0x0000, /* R8249 */
8266 0x0000, /* R8250 */
8267 0x0000, /* R8251 */
8268 0x0000, /* R8252 */
8269 0x0000, /* R8253 */
8270 0x0000, /* R8254 */
8271 0x0000, /* R8255 */
8272 0x0000, /* R8256 */
8273 0x0000, /* R8257 */
8274 0x0000, /* R8258 */
8275 0x0000, /* R8259 */
8276 0x0000, /* R8260 */
8277 0x0000, /* R8261 */
8278 0x0000, /* R8262 */
8279 0x0000, /* R8263 */
8280 0x0000, /* R8264 */
8281 0x0000, /* R8265 */
8282 0x0000, /* R8266 */
8283 0x0000, /* R8267 */
8284 0x0000, /* R8268 */
8285 0x0000, /* R8269 */
8286 0x0000, /* R8270 */
8287 0x0000, /* R8271 */
8288 0x0000, /* R8272 */
8289 0x0000, /* R8273 */
8290 0x0000, /* R8274 */
8291 0x0000, /* R8275 */
8292 0x0000, /* R8276 */
8293 0x0000, /* R8277 */
8294 0x0000, /* R8278 */
8295 0x0000, /* R8279 */
8296 0x0000, /* R8280 */
8297 0x0000, /* R8281 */
8298 0x0000, /* R8282 */
8299 0x0000, /* R8283 */
8300 0x0000, /* R8284 */
8301 0x0000, /* R8285 */
8302 0x0000, /* R8286 */
8303 0x0000, /* R8287 */
8304 0x0000, /* R8288 */
8305 0x0000, /* R8289 */
8306 0x0000, /* R8290 */
8307 0x0000, /* R8291 */
8308 0x0000, /* R8292 */
8309 0x0000, /* R8293 */
8310 0x0000, /* R8294 */
8311 0x0000, /* R8295 */
8312 0x0000, /* R8296 */
8313 0x0000, /* R8297 */
8314 0x0000, /* R8298 */
8315 0x0000, /* R8299 */
8316 0x0000, /* R8300 */
8317 0x0000, /* R8301 */
8318 0x0000, /* R8302 */
8319 0x0000, /* R8303 */
8320 0x0000, /* R8304 */
8321 0x0000, /* R8305 */
8322 0x0000, /* R8306 */
8323 0x0000, /* R8307 */
8324 0x0000, /* R8308 */
8325 0x0000, /* R8309 */
8326 0x0000, /* R8310 */
8327 0x0000, /* R8311 */
8328 0x0000, /* R8312 */
8329 0x0000, /* R8313 */
8330 0x0000, /* R8314 */
8331 0x0000, /* R8315 */
8332 0x0000, /* R8316 */
8333 0x0000, /* R8317 */
8334 0x0000, /* R8318 */
8335 0x0000, /* R8319 */
8336 0x0000, /* R8320 */
8337 0x0000, /* R8321 */
8338 0x0000, /* R8322 */
8339 0x0000, /* R8323 */
8340 0x0000, /* R8324 */
8341 0x0000, /* R8325 */
8342 0x0000, /* R8326 */
8343 0x0000, /* R8327 */
8344 0x0000, /* R8328 */
8345 0x0000, /* R8329 */
8346 0x0000, /* R8330 */
8347 0x0000, /* R8331 */
8348 0x0000, /* R8332 */
8349 0x0000, /* R8333 */
8350 0x0000, /* R8334 */
8351 0x0000, /* R8335 */
8352 0x0000, /* R8336 */
8353 0x0000, /* R8337 */
8354 0x0000, /* R8338 */
8355 0x0000, /* R8339 */
8356 0x0000, /* R8340 */
8357 0x0000, /* R8341 */
8358 0x0000, /* R8342 */
8359 0x0000, /* R8343 */
8360 0x0000, /* R8344 */
8361 0x0000, /* R8345 */
8362 0x0000, /* R8346 */
8363 0x0000, /* R8347 */
8364 0x0000, /* R8348 */
8365 0x0000, /* R8349 */
8366 0x0000, /* R8350 */
8367 0x0000, /* R8351 */
8368 0x0000, /* R8352 */
8369 0x0000, /* R8353 */
8370 0x0000, /* R8354 */
8371 0x0000, /* R8355 */
8372 0x0000, /* R8356 */
8373 0x0000, /* R8357 */
8374 0x0000, /* R8358 */
8375 0x0000, /* R8359 */
8376 0x0000, /* R8360 */
8377 0x0000, /* R8361 */
8378 0x0000, /* R8362 */
8379 0x0000, /* R8363 */
8380 0x0000, /* R8364 */
8381 0x0000, /* R8365 */
8382 0x0000, /* R8366 */
8383 0x0000, /* R8367 */
8384 0x0000, /* R8368 */
8385 0x0000, /* R8369 */
8386 0x0000, /* R8370 */
8387 0x0000, /* R8371 */
8388 0x0000, /* R8372 */
8389 0x0000, /* R8373 */
8390 0x0000, /* R8374 */
8391 0x0000, /* R8375 */
8392 0x0000, /* R8376 */
8393 0x0000, /* R8377 */
8394 0x0000, /* R8378 */
8395 0x0000, /* R8379 */
8396 0x0000, /* R8380 */
8397 0x0000, /* R8381 */
8398 0x0000, /* R8382 */
8399 0x0000, /* R8383 */
8400 0x0000, /* R8384 */
8401 0x0000, /* R8385 */
8402 0x0000, /* R8386 */
8403 0x0000, /* R8387 */
8404 0x0000, /* R8388 */
8405 0x0000, /* R8389 */
8406 0x0000, /* R8390 */
8407 0x0000, /* R8391 */
8408 0x0000, /* R8392 */
8409 0x0000, /* R8393 */
8410 0x0000, /* R8394 */
8411 0x0000, /* R8395 */
8412 0x0000, /* R8396 */
8413 0x0000, /* R8397 */
8414 0x0000, /* R8398 */
8415 0x0000, /* R8399 */
8416 0x0000, /* R8400 */
8417 0x0000, /* R8401 */
8418 0x0000, /* R8402 */
8419 0x0000, /* R8403 */
8420 0x0000, /* R8404 */
8421 0x0000, /* R8405 */
8422 0x0000, /* R8406 */
8423 0x0000, /* R8407 */
8424 0x0000, /* R8408 */
8425 0x0000, /* R8409 */
8426 0x0000, /* R8410 */
8427 0x0000, /* R8411 */
8428 0x0000, /* R8412 */
8429 0x0000, /* R8413 */
8430 0x0000, /* R8414 */
8431 0x0000, /* R8415 */
8432 0x0000, /* R8416 */
8433 0x0000, /* R8417 */
8434 0x0000, /* R8418 */
8435 0x0000, /* R8419 */
8436 0x0000, /* R8420 */
8437 0x0000, /* R8421 */
8438 0x0000, /* R8422 */
8439 0x0000, /* R8423 */
8440 0x0000, /* R8424 */
8441 0x0000, /* R8425 */
8442 0x0000, /* R8426 */
8443 0x0000, /* R8427 */
8444 0x0000, /* R8428 */
8445 0x0000, /* R8429 */
8446 0x0000, /* R8430 */
8447 0x0000, /* R8431 */
8448 0x0000, /* R8432 */
8449 0x0000, /* R8433 */
8450 0x0000, /* R8434 */
8451 0x0000, /* R8435 */
8452 0x0000, /* R8436 */
8453 0x0000, /* R8437 */
8454 0x0000, /* R8438 */
8455 0x0000, /* R8439 */
8456 0x0000, /* R8440 */
8457 0x0000, /* R8441 */
8458 0x0000, /* R8442 */
8459 0x0000, /* R8443 */
8460 0x0000, /* R8444 */
8461 0x0000, /* R8445 */
8462 0x0000, /* R8446 */
8463 0x0000, /* R8447 */
8464 0x0000, /* R8448 */
8465 0x0000, /* R8449 */
8466 0x0000, /* R8450 */
8467 0x0000, /* R8451 */
8468 0x0000, /* R8452 */
8469 0x0000, /* R8453 */
8470 0x0000, /* R8454 */
8471 0x0000, /* R8455 */
8472 0x0000, /* R8456 */
8473 0x0000, /* R8457 */
8474 0x0000, /* R8458 */
8475 0x0000, /* R8459 */
8476 0x0000, /* R8460 */
8477 0x0000, /* R8461 */
8478 0x0000, /* R8462 */
8479 0x0000, /* R8463 */
8480 0x0000, /* R8464 */
8481 0x0000, /* R8465 */
8482 0x0000, /* R8466 */
8483 0x0000, /* R8467 */
8484 0x0000, /* R8468 */
8485 0x0000, /* R8469 */
8486 0x0000, /* R8470 */
8487 0x0000, /* R8471 */
8488 0x0000, /* R8472 */
8489 0x0000, /* R8473 */
8490 0x0000, /* R8474 */
8491 0x0000, /* R8475 */
8492 0x0000, /* R8476 */
8493 0x0000, /* R8477 */
8494 0x0000, /* R8478 */
8495 0x0000, /* R8479 */
8496 0x0000, /* R8480 */
8497 0x0000, /* R8481 */
8498 0x0000, /* R8482 */
8499 0x0000, /* R8483 */
8500 0x0000, /* R8484 */
8501 0x0000, /* R8485 */
8502 0x0000, /* R8486 */
8503 0x0000, /* R8487 */
8504 0x0000, /* R8488 */
8505 0x0000, /* R8489 */
8506 0x0000, /* R8490 */
8507 0x0000, /* R8491 */
8508 0x0000, /* R8492 */
8509 0x0000, /* R8493 */
8510 0x0000, /* R8494 */
8511 0x0000, /* R8495 */
8512 0x0000, /* R8496 */
8513 0x0000, /* R8497 */
8514 0x0000, /* R8498 */
8515 0x0000, /* R8499 */
8516 0x0000, /* R8500 */
8517 0x0000, /* R8501 */
8518 0x0000, /* R8502 */
8519 0x0000, /* R8503 */
8520 0x0000, /* R8504 */
8521 0x0000, /* R8505 */
8522 0x0000, /* R8506 */
8523 0x0000, /* R8507 */
8524 0x0000, /* R8508 */
8525 0x0000, /* R8509 */
8526 0x0000, /* R8510 */
8527 0x0000, /* R8511 */
8528 0x0000, /* R8512 */
8529 0x0000, /* R8513 */
8530 0x0000, /* R8514 */
8531 0x0000, /* R8515 */
8532 0x0000, /* R8516 */
8533 0x0000, /* R8517 */
8534 0x0000, /* R8518 */
8535 0x0000, /* R8519 */
8536 0x0000, /* R8520 */
8537 0x0000, /* R8521 */
8538 0x0000, /* R8522 */
8539 0x0000, /* R8523 */
8540 0x0000, /* R8524 */
8541 0x0000, /* R8525 */
8542 0x0000, /* R8526 */
8543 0x0000, /* R8527 */
8544 0x0000, /* R8528 */
8545 0x0000, /* R8529 */
8546 0x0000, /* R8530 */
8547 0x0000, /* R8531 */
8548 0x0000, /* R8532 */
8549 0x0000, /* R8533 */
8550 0x0000, /* R8534 */
8551 0x0000, /* R8535 */
8552 0x0000, /* R8536 */
8553 0x0000, /* R8537 */
8554 0x0000, /* R8538 */
8555 0x0000, /* R8539 */
8556 0x0000, /* R8540 */
8557 0x0000, /* R8541 */
8558 0x0000, /* R8542 */
8559 0x0000, /* R8543 */
8560 0x0000, /* R8544 */
8561 0x0000, /* R8545 */
8562 0x0000, /* R8546 */
8563 0x0000, /* R8547 */
8564 0x0000, /* R8548 */
8565 0x0000, /* R8549 */
8566 0x0000, /* R8550 */
8567 0x0000, /* R8551 */
8568 0x0000, /* R8552 */
8569 0x0000, /* R8553 */
8570 0x0000, /* R8554 */
8571 0x0000, /* R8555 */
8572 0x0000, /* R8556 */
8573 0x0000, /* R8557 */
8574 0x0000, /* R8558 */
8575 0x0000, /* R8559 */
8576 0x0000, /* R8560 */
8577 0x0000, /* R8561 */
8578 0x0000, /* R8562 */
8579 0x0000, /* R8563 */
8580 0x0000, /* R8564 */
8581 0x0000, /* R8565 */
8582 0x0000, /* R8566 */
8583 0x0000, /* R8567 */
8584 0x0000, /* R8568 */
8585 0x0000, /* R8569 */
8586 0x0000, /* R8570 */
8587 0x0000, /* R8571 */
8588 0x0000, /* R8572 */
8589 0x0000, /* R8573 */
8590 0x0000, /* R8574 */
8591 0x0000, /* R8575 */
8592 0x0000, /* R8576 */
8593 0x0000, /* R8577 */
8594 0x0000, /* R8578 */
8595 0x0000, /* R8579 */
8596 0x0000, /* R8580 */
8597 0x0000, /* R8581 */
8598 0x0000, /* R8582 */
8599 0x0000, /* R8583 */
8600 0x0000, /* R8584 */
8601 0x0000, /* R8585 */
8602 0x0000, /* R8586 */
8603 0x0000, /* R8587 */
8604 0x0000, /* R8588 */
8605 0x0000, /* R8589 */
8606 0x0000, /* R8590 */
8607 0x0000, /* R8591 */
8608 0x0000, /* R8592 */
8609 0x0000, /* R8593 */
8610 0x0000, /* R8594 */
8611 0x0000, /* R8595 */
8612 0x0000, /* R8596 */
8613 0x0000, /* R8597 */
8614 0x0000, /* R8598 */
8615 0x0000, /* R8599 */
8616 0x0000, /* R8600 */
8617 0x0000, /* R8601 */
8618 0x0000, /* R8602 */
8619 0x0000, /* R8603 */
8620 0x0000, /* R8604 */
8621 0x0000, /* R8605 */
8622 0x0000, /* R8606 */
8623 0x0000, /* R8607 */
8624 0x0000, /* R8608 */
8625 0x0000, /* R8609 */
8626 0x0000, /* R8610 */
8627 0x0000, /* R8611 */
8628 0x0000, /* R8612 */
8629 0x0000, /* R8613 */
8630 0x0000, /* R8614 */
8631 0x0000, /* R8615 */
8632 0x0000, /* R8616 */
8633 0x0000, /* R8617 */
8634 0x0000, /* R8618 */
8635 0x0000, /* R8619 */
8636 0x0000, /* R8620 */
8637 0x0000, /* R8621 */
8638 0x0000, /* R8622 */
8639 0x0000, /* R8623 */
8640 0x0000, /* R8624 */
8641 0x0000, /* R8625 */
8642 0x0000, /* R8626 */
8643 0x0000, /* R8627 */
8644 0x0000, /* R8628 */
8645 0x0000, /* R8629 */
8646 0x0000, /* R8630 */
8647 0x0000, /* R8631 */
8648 0x0000, /* R8632 */
8649 0x0000, /* R8633 */
8650 0x0000, /* R8634 */
8651 0x0000, /* R8635 */
8652 0x0000, /* R8636 */
8653 0x0000, /* R8637 */
8654 0x0000, /* R8638 */
8655 0x0000, /* R8639 */
8656 0x0000, /* R8640 */
8657 0x0000, /* R8641 */
8658 0x0000, /* R8642 */
8659 0x0000, /* R8643 */
8660 0x0000, /* R8644 */
8661 0x0000, /* R8645 */
8662 0x0000, /* R8646 */
8663 0x0000, /* R8647 */
8664 0x0000, /* R8648 */
8665 0x0000, /* R8649 */
8666 0x0000, /* R8650 */
8667 0x0000, /* R8651 */
8668 0x0000, /* R8652 */
8669 0x0000, /* R8653 */
8670 0x0000, /* R8654 */
8671 0x0000, /* R8655 */
8672 0x0000, /* R8656 */
8673 0x0000, /* R8657 */
8674 0x0000, /* R8658 */
8675 0x0000, /* R8659 */
8676 0x0000, /* R8660 */
8677 0x0000, /* R8661 */
8678 0x0000, /* R8662 */
8679 0x0000, /* R8663 */
8680 0x0000, /* R8664 */
8681 0x0000, /* R8665 */
8682 0x0000, /* R8666 */
8683 0x0000, /* R8667 */
8684 0x0000, /* R8668 */
8685 0x0000, /* R8669 */
8686 0x0000, /* R8670 */
8687 0x0000, /* R8671 */
8688 0x0000, /* R8672 */
8689 0x0000, /* R8673 */
8690 0x0000, /* R8674 */
8691 0x0000, /* R8675 */
8692 0x0000, /* R8676 */
8693 0x0000, /* R8677 */
8694 0x0000, /* R8678 */
8695 0x0000, /* R8679 */
8696 0x0000, /* R8680 */
8697 0x0000, /* R8681 */
8698 0x0000, /* R8682 */
8699 0x0000, /* R8683 */
8700 0x0000, /* R8684 */
8701 0x0000, /* R8685 */
8702 0x0000, /* R8686 */
8703 0x0000, /* R8687 */
8704 0x0000, /* R8688 */
8705 0x0000, /* R8689 */
8706 0x0000, /* R8690 */
8707 0x0000, /* R8691 */
8708 0x0000, /* R8692 */
8709 0x0000, /* R8693 */
8710 0x0000, /* R8694 */
8711 0x0000, /* R8695 */
8712 0x0000, /* R8696 */
8713 0x0000, /* R8697 */
8714 0x0000, /* R8698 */
8715 0x0000, /* R8699 */
8716 0x0000, /* R8700 */
8717 0x0000, /* R8701 */
8718 0x0000, /* R8702 */
8719 0x0000, /* R8703 */
8720 0x0000, /* R8704 */
8721 0x0000, /* R8705 */
8722 0x0000, /* R8706 */
8723 0x0000, /* R8707 */
8724 0x0000, /* R8708 */
8725 0x0000, /* R8709 */
8726 0x0000, /* R8710 */
8727 0x0000, /* R8711 */
8728 0x0000, /* R8712 */
8729 0x0000, /* R8713 */
8730 0x0000, /* R8714 */
8731 0x0000, /* R8715 */
8732 0x0000, /* R8716 */
8733 0x0000, /* R8717 */
8734 0x0000, /* R8718 */
8735 0x0000, /* R8719 */
8736 0x0000, /* R8720 */
8737 0x0000, /* R8721 */
8738 0x0000, /* R8722 */
8739 0x0000, /* R8723 */
8740 0x0000, /* R8724 */
8741 0x0000, /* R8725 */
8742 0x0000, /* R8726 */
8743 0x0000, /* R8727 */
8744 0x0000, /* R8728 */
8745 0x0000, /* R8729 */
8746 0x0000, /* R8730 */
8747 0x0000, /* R8731 */
8748 0x0000, /* R8732 */
8749 0x0000, /* R8733 */
8750 0x0000, /* R8734 */
8751 0x0000, /* R8735 */
8752 0x0000, /* R8736 */
8753 0x0000, /* R8737 */
8754 0x0000, /* R8738 */
8755 0x0000, /* R8739 */
8756 0x0000, /* R8740 */
8757 0x0000, /* R8741 */
8758 0x0000, /* R8742 */
8759 0x0000, /* R8743 */
8760 0x0000, /* R8744 */
8761 0x0000, /* R8745 */
8762 0x0000, /* R8746 */
8763 0x0000, /* R8747 */
8764 0x0000, /* R8748 */
8765 0x0000, /* R8749 */
8766 0x0000, /* R8750 */
8767 0x0000, /* R8751 */
8768 0x0000, /* R8752 */
8769 0x0000, /* R8753 */
8770 0x0000, /* R8754 */
8771 0x0000, /* R8755 */
8772 0x0000, /* R8756 */
8773 0x0000, /* R8757 */
8774 0x0000, /* R8758 */
8775 0x0000, /* R8759 */
8776 0x0000, /* R8760 */
8777 0x0000, /* R8761 */
8778 0x0000, /* R8762 */
8779 0x0000, /* R8763 */
8780 0x0000, /* R8764 */
8781 0x0000, /* R8765 */
8782 0x0000, /* R8766 */
8783 0x0000, /* R8767 */
8784 0x0000, /* R8768 */
8785 0x0000, /* R8769 */
8786 0x0000, /* R8770 */
8787 0x0000, /* R8771 */
8788 0x0000, /* R8772 */
8789 0x0000, /* R8773 */
8790 0x0000, /* R8774 */
8791 0x0000, /* R8775 */
8792 0x0000, /* R8776 */
8793 0x0000, /* R8777 */
8794 0x0000, /* R8778 */
8795 0x0000, /* R8779 */
8796 0x0000, /* R8780 */
8797 0x0000, /* R8781 */
8798 0x0000, /* R8782 */
8799 0x0000, /* R8783 */
8800 0x0000, /* R8784 */
8801 0x0000, /* R8785 */
8802 0x0000, /* R8786 */
8803 0x0000, /* R8787 */
8804 0x0000, /* R8788 */
8805 0x0000, /* R8789 */
8806 0x0000, /* R8790 */
8807 0x0000, /* R8791 */
8808 0x0000, /* R8792 */
8809 0x0000, /* R8793 */
8810 0x0000, /* R8794 */
8811 0x0000, /* R8795 */
8812 0x0000, /* R8796 */
8813 0x0000, /* R8797 */
8814 0x0000, /* R8798 */
8815 0x0000, /* R8799 */
8816 0x0000, /* R8800 */
8817 0x0000, /* R8801 */
8818 0x0000, /* R8802 */
8819 0x0000, /* R8803 */
8820 0x0000, /* R8804 */
8821 0x0000, /* R8805 */
8822 0x0000, /* R8806 */
8823 0x0000, /* R8807 */
8824 0x0000, /* R8808 */
8825 0x0000, /* R8809 */
8826 0x0000, /* R8810 */
8827 0x0000, /* R8811 */
8828 0x0000, /* R8812 */
8829 0x0000, /* R8813 */
8830 0x0000, /* R8814 */
8831 0x0000, /* R8815 */
8832 0x0000, /* R8816 */
8833 0x0000, /* R8817 */
8834 0x0000, /* R8818 */
8835 0x0000, /* R8819 */
8836 0x0000, /* R8820 */
8837 0x0000, /* R8821 */
8838 0x0000, /* R8822 */
8839 0x0000, /* R8823 */
8840 0x0000, /* R8824 */
8841 0x0000, /* R8825 */
8842 0x0000, /* R8826 */
8843 0x0000, /* R8827 */
8844 0x0000, /* R8828 */
8845 0x0000, /* R8829 */
8846 0x0000, /* R8830 */
8847 0x0000, /* R8831 */
8848 0x0000, /* R8832 */
8849 0x0000, /* R8833 */
8850 0x0000, /* R8834 */
8851 0x0000, /* R8835 */
8852 0x0000, /* R8836 */
8853 0x0000, /* R8837 */
8854 0x0000, /* R8838 */
8855 0x0000, /* R8839 */
8856 0x0000, /* R8840 */
8857 0x0000, /* R8841 */
8858 0x0000, /* R8842 */
8859 0x0000, /* R8843 */
8860 0x0000, /* R8844 */
8861 0x0000, /* R8845 */
8862 0x0000, /* R8846 */
8863 0x0000, /* R8847 */
8864 0x0000, /* R8848 */
8865 0x0000, /* R8849 */
8866 0x0000, /* R8850 */
8867 0x0000, /* R8851 */
8868 0x0000, /* R8852 */
8869 0x0000, /* R8853 */
8870 0x0000, /* R8854 */
8871 0x0000, /* R8855 */
8872 0x0000, /* R8856 */
8873 0x0000, /* R8857 */
8874 0x0000, /* R8858 */
8875 0x0000, /* R8859 */
8876 0x0000, /* R8860 */
8877 0x0000, /* R8861 */
8878 0x0000, /* R8862 */
8879 0x0000, /* R8863 */
8880 0x0000, /* R8864 */
8881 0x0000, /* R8865 */
8882 0x0000, /* R8866 */
8883 0x0000, /* R8867 */
8884 0x0000, /* R8868 */
8885 0x0000, /* R8869 */
8886 0x0000, /* R8870 */
8887 0x0000, /* R8871 */
8888 0x0000, /* R8872 */
8889 0x0000, /* R8873 */
8890 0x0000, /* R8874 */
8891 0x0000, /* R8875 */
8892 0x0000, /* R8876 */
8893 0x0000, /* R8877 */
8894 0x0000, /* R8878 */
8895 0x0000, /* R8879 */
8896 0x0000, /* R8880 */
8897 0x0000, /* R8881 */
8898 0x0000, /* R8882 */
8899 0x0000, /* R8883 */
8900 0x0000, /* R8884 */
8901 0x0000, /* R8885 */
8902 0x0000, /* R8886 */
8903 0x0000, /* R8887 */
8904 0x0000, /* R8888 */
8905 0x0000, /* R8889 */
8906 0x0000, /* R8890 */
8907 0x0000, /* R8891 */
8908 0x0000, /* R8892 */
8909 0x0000, /* R8893 */
8910 0x0000, /* R8894 */
8911 0x0000, /* R8895 */
8912 0x0000, /* R8896 */
8913 0x0000, /* R8897 */
8914 0x0000, /* R8898 */
8915 0x0000, /* R8899 */
8916 0x0000, /* R8900 */
8917 0x0000, /* R8901 */
8918 0x0000, /* R8902 */
8919 0x0000, /* R8903 */
8920 0x0000, /* R8904 */
8921 0x0000, /* R8905 */
8922 0x0000, /* R8906 */
8923 0x0000, /* R8907 */
8924 0x0000, /* R8908 */
8925 0x0000, /* R8909 */
8926 0x0000, /* R8910 */
8927 0x0000, /* R8911 */
8928 0x0000, /* R8912 */
8929 0x0000, /* R8913 */
8930 0x0000, /* R8914 */
8931 0x0000, /* R8915 */
8932 0x0000, /* R8916 */
8933 0x0000, /* R8917 */
8934 0x0000, /* R8918 */
8935 0x0000, /* R8919 */
8936 0x0000, /* R8920 */
8937 0x0000, /* R8921 */
8938 0x0000, /* R8922 */
8939 0x0000, /* R8923 */
8940 0x0000, /* R8924 */
8941 0x0000, /* R8925 */
8942 0x0000, /* R8926 */
8943 0x0000, /* R8927 */
8944 0x0000, /* R8928 */
8945 0x0000, /* R8929 */
8946 0x0000, /* R8930 */
8947 0x0000, /* R8931 */
8948 0x0000, /* R8932 */
8949 0x0000, /* R8933 */
8950 0x0000, /* R8934 */
8951 0x0000, /* R8935 */
8952 0x0000, /* R8936 */
8953 0x0000, /* R8937 */
8954 0x0000, /* R8938 */
8955 0x0000, /* R8939 */
8956 0x0000, /* R8940 */
8957 0x0000, /* R8941 */
8958 0x0000, /* R8942 */
8959 0x0000, /* R8943 */
8960 0x0000, /* R8944 */
8961 0x0000, /* R8945 */
8962 0x0000, /* R8946 */
8963 0x0000, /* R8947 */
8964 0x0000, /* R8948 */
8965 0x0000, /* R8949 */
8966 0x0000, /* R8950 */
8967 0x0000, /* R8951 */
8968 0x0000, /* R8952 */
8969 0x0000, /* R8953 */
8970 0x0000, /* R8954 */
8971 0x0000, /* R8955 */
8972 0x0000, /* R8956 */
8973 0x0000, /* R8957 */
8974 0x0000, /* R8958 */
8975 0x0000, /* R8959 */
8976 0x0000, /* R8960 */
8977 0x0000, /* R8961 */
8978 0x0000, /* R8962 */
8979 0x0000, /* R8963 */
8980 0x0000, /* R8964 */
8981 0x0000, /* R8965 */
8982 0x0000, /* R8966 */
8983 0x0000, /* R8967 */
8984 0x0000, /* R8968 */
8985 0x0000, /* R8969 */
8986 0x0000, /* R8970 */
8987 0x0000, /* R8971 */
8988 0x0000, /* R8972 */
8989 0x0000, /* R8973 */
8990 0x0000, /* R8974 */
8991 0x0000, /* R8975 */
8992 0x0000, /* R8976 */
8993 0x0000, /* R8977 */
8994 0x0000, /* R8978 */
8995 0x0000, /* R8979 */
8996 0x0000, /* R8980 */
8997 0x0000, /* R8981 */
8998 0x0000, /* R8982 */
8999 0x0000, /* R8983 */
9000 0x0000, /* R8984 */
9001 0x0000, /* R8985 */
9002 0x0000, /* R8986 */
9003 0x0000, /* R8987 */
9004 0x0000, /* R8988 */
9005 0x0000, /* R8989 */
9006 0x0000, /* R8990 */
9007 0x0000, /* R8991 */
9008 0x0000, /* R8992 */
9009 0x0000, /* R8993 */
9010 0x0000, /* R8994 */
9011 0x0000, /* R8995 */
9012 0x0000, /* R8996 */
9013 0x0000, /* R8997 */
9014 0x0000, /* R8998 */
9015 0x0000, /* R8999 */
9016 0x0000, /* R9000 */
9017 0x0000, /* R9001 */
9018 0x0000, /* R9002 */
9019 0x0000, /* R9003 */
9020 0x0000, /* R9004 */
9021 0x0000, /* R9005 */
9022 0x0000, /* R9006 */
9023 0x0000, /* R9007 */
9024 0x0000, /* R9008 */
9025 0x0000, /* R9009 */
9026 0x0000, /* R9010 */
9027 0x0000, /* R9011 */
9028 0x0000, /* R9012 */
9029 0x0000, /* R9013 */
9030 0x0000, /* R9014 */
9031 0x0000, /* R9015 */
9032 0x0000, /* R9016 */
9033 0x0000, /* R9017 */
9034 0x0000, /* R9018 */
9035 0x0000, /* R9019 */
9036 0x0000, /* R9020 */
9037 0x0000, /* R9021 */
9038 0x0000, /* R9022 */
9039 0x0000, /* R9023 */
9040 0x0000, /* R9024 */
9041 0x0000, /* R9025 */
9042 0x0000, /* R9026 */
9043 0x0000, /* R9027 */
9044 0x0000, /* R9028 */
9045 0x0000, /* R9029 */
9046 0x0000, /* R9030 */
9047 0x0000, /* R9031 */
9048 0x0000, /* R9032 */
9049 0x0000, /* R9033 */
9050 0x0000, /* R9034 */
9051 0x0000, /* R9035 */
9052 0x0000, /* R9036 */
9053 0x0000, /* R9037 */
9054 0x0000, /* R9038 */
9055 0x0000, /* R9039 */
9056 0x0000, /* R9040 */
9057 0x0000, /* R9041 */
9058 0x0000, /* R9042 */
9059 0x0000, /* R9043 */
9060 0x0000, /* R9044 */
9061 0x0000, /* R9045 */
9062 0x0000, /* R9046 */
9063 0x0000, /* R9047 */
9064 0x0000, /* R9048 */
9065 0x0000, /* R9049 */
9066 0x0000, /* R9050 */
9067 0x0000, /* R9051 */
9068 0x0000, /* R9052 */
9069 0x0000, /* R9053 */
9070 0x0000, /* R9054 */
9071 0x0000, /* R9055 */
9072 0x0000, /* R9056 */
9073 0x0000, /* R9057 */
9074 0x0000, /* R9058 */
9075 0x0000, /* R9059 */
9076 0x0000, /* R9060 */
9077 0x0000, /* R9061 */
9078 0x0000, /* R9062 */
9079 0x0000, /* R9063 */
9080 0x0000, /* R9064 */
9081 0x0000, /* R9065 */
9082 0x0000, /* R9066 */
9083 0x0000, /* R9067 */
9084 0x0000, /* R9068 */
9085 0x0000, /* R9069 */
9086 0x0000, /* R9070 */
9087 0x0000, /* R9071 */
9088 0x0000, /* R9072 */
9089 0x0000, /* R9073 */
9090 0x0000, /* R9074 */
9091 0x0000, /* R9075 */
9092 0x0000, /* R9076 */
9093 0x0000, /* R9077 */
9094 0x0000, /* R9078 */
9095 0x0000, /* R9079 */
9096 0x0000, /* R9080 */
9097 0x0000, /* R9081 */
9098 0x0000, /* R9082 */
9099 0x0000, /* R9083 */
9100 0x0000, /* R9084 */
9101 0x0000, /* R9085 */
9102 0x0000, /* R9086 */
9103 0x0000, /* R9087 */
9104 0x0000, /* R9088 */
9105 0x0000, /* R9089 */
9106 0x0000, /* R9090 */
9107 0x0000, /* R9091 */
9108 0x0000, /* R9092 */
9109 0x0000, /* R9093 */
9110 0x0000, /* R9094 */
9111 0x0000, /* R9095 */
9112 0x0000, /* R9096 */
9113 0x0000, /* R9097 */
9114 0x0000, /* R9098 */
9115 0x0000, /* R9099 */
9116 0x0000, /* R9100 */
9117 0x0000, /* R9101 */
9118 0x0000, /* R9102 */
9119 0x0000, /* R9103 */
9120 0x0000, /* R9104 */
9121 0x0000, /* R9105 */
9122 0x0000, /* R9106 */
9123 0x0000, /* R9107 */
9124 0x0000, /* R9108 */
9125 0x0000, /* R9109 */
9126 0x0000, /* R9110 */
9127 0x0000, /* R9111 */
9128 0x0000, /* R9112 */
9129 0x0000, /* R9113 */
9130 0x0000, /* R9114 */
9131 0x0000, /* R9115 */
9132 0x0000, /* R9116 */
9133 0x0000, /* R9117 */
9134 0x0000, /* R9118 */
9135 0x0000, /* R9119 */
9136 0x0000, /* R9120 */
9137 0x0000, /* R9121 */
9138 0x0000, /* R9122 */
9139 0x0000, /* R9123 */
9140 0x0000, /* R9124 */
9141 0x0000, /* R9125 */
9142 0x0000, /* R9126 */
9143 0x0000, /* R9127 */
9144 0x0000, /* R9128 */
9145 0x0000, /* R9129 */
9146 0x0000, /* R9130 */
9147 0x0000, /* R9131 */
9148 0x0000, /* R9132 */
9149 0x0000, /* R9133 */
9150 0x0000, /* R9134 */
9151 0x0000, /* R9135 */
9152 0x0000, /* R9136 */
9153 0x0000, /* R9137 */
9154 0x0000, /* R9138 */
9155 0x0000, /* R9139 */
9156 0x0000, /* R9140 */
9157 0x0000, /* R9141 */
9158 0x0000, /* R9142 */
9159 0x0000, /* R9143 */
9160 0x0000, /* R9144 */
9161 0x0000, /* R9145 */
9162 0x0000, /* R9146 */
9163 0x0000, /* R9147 */
9164 0x0000, /* R9148 */
9165 0x0000, /* R9149 */
9166 0x0000, /* R9150 */
9167 0x0000, /* R9151 */
9168 0x0000, /* R9152 */
9169 0x0000, /* R9153 */
9170 0x0000, /* R9154 */
9171 0x0000, /* R9155 */
9172 0x0000, /* R9156 */
9173 0x0000, /* R9157 */
9174 0x0000, /* R9158 */
9175 0x0000, /* R9159 */
9176 0x0000, /* R9160 */
9177 0x0000, /* R9161 */
9178 0x0000, /* R9162 */
9179 0x0000, /* R9163 */
9180 0x0000, /* R9164 */
9181 0x0000, /* R9165 */
9182 0x0000, /* R9166 */
9183 0x0000, /* R9167 */
9184 0x0000, /* R9168 */
9185 0x0000, /* R9169 */
9186 0x0000, /* R9170 */
9187 0x0000, /* R9171 */
9188 0x0000, /* R9172 */
9189 0x0000, /* R9173 */
9190 0x0000, /* R9174 */
9191 0x0000, /* R9175 */
9192 0x0000, /* R9176 */
9193 0x0000, /* R9177 */
9194 0x0000, /* R9178 */
9195 0x0000, /* R9179 */
9196 0x0000, /* R9180 */
9197 0x0000, /* R9181 */
9198 0x0000, /* R9182 */
9199 0x0000, /* R9183 */
9200 0x0000, /* R9184 */
9201 0x0000, /* R9185 */
9202 0x0000, /* R9186 */
9203 0x0000, /* R9187 */
9204 0x0000, /* R9188 */
9205 0x0000, /* R9189 */
9206 0x0000, /* R9190 */
9207 0x0000, /* R9191 */
9208 0x0000, /* R9192 */
9209 0x0000, /* R9193 */
9210 0x0000, /* R9194 */
9211 0x0000, /* R9195 */
9212 0x0000, /* R9196 */
9213 0x0000, /* R9197 */
9214 0x0000, /* R9198 */
9215 0x0000, /* R9199 */
9216 0x0000, /* R9200 */
9217 0x0000, /* R9201 */
9218 0x0000, /* R9202 */
9219 0x0000, /* R9203 */
9220 0x0000, /* R9204 */
9221 0x0000, /* R9205 */
9222 0x0000, /* R9206 */
9223 0x0000, /* R9207 */
9224 0x0000, /* R9208 */
9225 0x0000, /* R9209 */
9226 0x0000, /* R9210 */
9227 0x0000, /* R9211 */
9228 0x0000, /* R9212 */
9229 0x0000, /* R9213 */
9230 0x0000, /* R9214 */
9231 0x0000, /* R9215 */
9232 0x0030, /* R9216 - DSP2 Address RAM 2 */
9233 0x0000, /* R9217 - DSP2 Address RAM 1 */
9234 0x0000, /* R9218 - DSP2 Address RAM 0 */
9235 0x0000, /* R9219 */
9236 0x0000, /* R9220 */
9237 0x0000, /* R9221 */
9238 0x0000, /* R9222 */
9239 0x0000, /* R9223 */
9240 0x0000, /* R9224 */
9241 0x0000, /* R9225 */
9242 0x0000, /* R9226 */
9243 0x0000, /* R9227 */
9244 0x0000, /* R9228 */
9245 0x0000, /* R9229 */
9246 0x0000, /* R9230 */
9247 0x0000, /* R9231 */
9248 0x0000, /* R9232 */
9249 0x0000, /* R9233 */
9250 0x0000, /* R9234 */
9251 0x0000, /* R9235 */
9252 0x0000, /* R9236 */
9253 0x0000, /* R9237 */
9254 0x0000, /* R9238 */
9255 0x0000, /* R9239 */
9256 0x0000, /* R9240 */
9257 0x0000, /* R9241 */
9258 0x0000, /* R9242 */
9259 0x0000, /* R9243 */
9260 0x0000, /* R9244 */
9261 0x0000, /* R9245 */
9262 0x0000, /* R9246 */
9263 0x0000, /* R9247 */
9264 0x0000, /* R9248 */
9265 0x0000, /* R9249 */
9266 0x0000, /* R9250 */
9267 0x0000, /* R9251 */
9268 0x0000, /* R9252 */
9269 0x0000, /* R9253 */
9270 0x0000, /* R9254 */
9271 0x0000, /* R9255 */
9272 0x0000, /* R9256 */
9273 0x0000, /* R9257 */
9274 0x0000, /* R9258 */
9275 0x0000, /* R9259 */
9276 0x0000, /* R9260 */
9277 0x0000, /* R9261 */
9278 0x0000, /* R9262 */
9279 0x0000, /* R9263 */
9280 0x0000, /* R9264 */
9281 0x0000, /* R9265 */
9282 0x0000, /* R9266 */
9283 0x0000, /* R9267 */
9284 0x0000, /* R9268 */
9285 0x0000, /* R9269 */
9286 0x0000, /* R9270 */
9287 0x0000, /* R9271 */
9288 0x0000, /* R9272 */
9289 0x0000, /* R9273 */
9290 0x0000, /* R9274 */
9291 0x0000, /* R9275 */
9292 0x0000, /* R9276 */
9293 0x0000, /* R9277 */
9294 0x0000, /* R9278 */
9295 0x0000, /* R9279 */
9296 0x0000, /* R9280 */
9297 0x0000, /* R9281 */
9298 0x0000, /* R9282 */
9299 0x0000, /* R9283 */
9300 0x0000, /* R9284 */
9301 0x0000, /* R9285 */
9302 0x0000, /* R9286 */
9303 0x0000, /* R9287 */
9304 0x0000, /* R9288 */
9305 0x0000, /* R9289 */
9306 0x0000, /* R9290 */
9307 0x0000, /* R9291 */
9308 0x0000, /* R9292 */
9309 0x0000, /* R9293 */
9310 0x0000, /* R9294 */
9311 0x0000, /* R9295 */
9312 0x0000, /* R9296 */
9313 0x0000, /* R9297 */
9314 0x0000, /* R9298 */
9315 0x0000, /* R9299 */
9316 0x0000, /* R9300 */
9317 0x0000, /* R9301 */
9318 0x0000, /* R9302 */
9319 0x0000, /* R9303 */
9320 0x0000, /* R9304 */
9321 0x0000, /* R9305 */
9322 0x0000, /* R9306 */
9323 0x0000, /* R9307 */
9324 0x0000, /* R9308 */
9325 0x0000, /* R9309 */
9326 0x0000, /* R9310 */
9327 0x0000, /* R9311 */
9328 0x0000, /* R9312 */
9329 0x0000, /* R9313 */
9330 0x0000, /* R9314 */
9331 0x0000, /* R9315 */
9332 0x0000, /* R9316 */
9333 0x0000, /* R9317 */
9334 0x0000, /* R9318 */
9335 0x0000, /* R9319 */
9336 0x0000, /* R9320 */
9337 0x0000, /* R9321 */
9338 0x0000, /* R9322 */
9339 0x0000, /* R9323 */
9340 0x0000, /* R9324 */
9341 0x0000, /* R9325 */
9342 0x0000, /* R9326 */
9343 0x0000, /* R9327 */
9344 0x0000, /* R9328 */
9345 0x0000, /* R9329 */
9346 0x0000, /* R9330 */
9347 0x0000, /* R9331 */
9348 0x0000, /* R9332 */
9349 0x0000, /* R9333 */
9350 0x0000, /* R9334 */
9351 0x0000, /* R9335 */
9352 0x0000, /* R9336 */
9353 0x0000, /* R9337 */
9354 0x0000, /* R9338 */
9355 0x0000, /* R9339 */
9356 0x0000, /* R9340 */
9357 0x0000, /* R9341 */
9358 0x0000, /* R9342 */
9359 0x0000, /* R9343 */
9360 0x0000, /* R9344 */
9361 0x0000, /* R9345 */
9362 0x0000, /* R9346 */
9363 0x0000, /* R9347 */
9364 0x0000, /* R9348 */
9365 0x0000, /* R9349 */
9366 0x0000, /* R9350 */
9367 0x0000, /* R9351 */
9368 0x0000, /* R9352 */
9369 0x0000, /* R9353 */
9370 0x0000, /* R9354 */
9371 0x0000, /* R9355 */
9372 0x0000, /* R9356 */
9373 0x0000, /* R9357 */
9374 0x0000, /* R9358 */
9375 0x0000, /* R9359 */
9376 0x0000, /* R9360 */
9377 0x0000, /* R9361 */
9378 0x0000, /* R9362 */
9379 0x0000, /* R9363 */
9380 0x0000, /* R9364 */
9381 0x0000, /* R9365 */
9382 0x0000, /* R9366 */
9383 0x0000, /* R9367 */
9384 0x0000, /* R9368 */
9385 0x0000, /* R9369 */
9386 0x0000, /* R9370 */
9387 0x0000, /* R9371 */
9388 0x0000, /* R9372 */
9389 0x0000, /* R9373 */
9390 0x0000, /* R9374 */
9391 0x0000, /* R9375 */
9392 0x0000, /* R9376 */
9393 0x0000, /* R9377 */
9394 0x0000, /* R9378 */
9395 0x0000, /* R9379 */
9396 0x0000, /* R9380 */
9397 0x0000, /* R9381 */
9398 0x0000, /* R9382 */
9399 0x0000, /* R9383 */
9400 0x0000, /* R9384 */
9401 0x0000, /* R9385 */
9402 0x0000, /* R9386 */
9403 0x0000, /* R9387 */
9404 0x0000, /* R9388 */
9405 0x0000, /* R9389 */
9406 0x0000, /* R9390 */
9407 0x0000, /* R9391 */
9408 0x0000, /* R9392 */
9409 0x0000, /* R9393 */
9410 0x0000, /* R9394 */
9411 0x0000, /* R9395 */
9412 0x0000, /* R9396 */
9413 0x0000, /* R9397 */
9414 0x0000, /* R9398 */
9415 0x0000, /* R9399 */
9416 0x0000, /* R9400 */
9417 0x0000, /* R9401 */
9418 0x0000, /* R9402 */
9419 0x0000, /* R9403 */
9420 0x0000, /* R9404 */
9421 0x0000, /* R9405 */
9422 0x0000, /* R9406 */
9423 0x0000, /* R9407 */
9424 0x0000, /* R9408 */
9425 0x0000, /* R9409 */
9426 0x0000, /* R9410 */
9427 0x0000, /* R9411 */
9428 0x0000, /* R9412 */
9429 0x0000, /* R9413 */
9430 0x0000, /* R9414 */
9431 0x0000, /* R9415 */
9432 0x0000, /* R9416 */
9433 0x0000, /* R9417 */
9434 0x0000, /* R9418 */
9435 0x0000, /* R9419 */
9436 0x0000, /* R9420 */
9437 0x0000, /* R9421 */
9438 0x0000, /* R9422 */
9439 0x0000, /* R9423 */
9440 0x0000, /* R9424 */
9441 0x0000, /* R9425 */
9442 0x0000, /* R9426 */
9443 0x0000, /* R9427 */
9444 0x0000, /* R9428 */
9445 0x0000, /* R9429 */
9446 0x0000, /* R9430 */
9447 0x0000, /* R9431 */
9448 0x0000, /* R9432 */
9449 0x0000, /* R9433 */
9450 0x0000, /* R9434 */
9451 0x0000, /* R9435 */
9452 0x0000, /* R9436 */
9453 0x0000, /* R9437 */
9454 0x0000, /* R9438 */
9455 0x0000, /* R9439 */
9456 0x0000, /* R9440 */
9457 0x0000, /* R9441 */
9458 0x0000, /* R9442 */
9459 0x0000, /* R9443 */
9460 0x0000, /* R9444 */
9461 0x0000, /* R9445 */
9462 0x0000, /* R9446 */
9463 0x0000, /* R9447 */
9464 0x0000, /* R9448 */
9465 0x0000, /* R9449 */
9466 0x0000, /* R9450 */
9467 0x0000, /* R9451 */
9468 0x0000, /* R9452 */
9469 0x0000, /* R9453 */
9470 0x0000, /* R9454 */
9471 0x0000, /* R9455 */
9472 0x0000, /* R9456 */
9473 0x0000, /* R9457 */
9474 0x0000, /* R9458 */
9475 0x0000, /* R9459 */
9476 0x0000, /* R9460 */
9477 0x0000, /* R9461 */
9478 0x0000, /* R9462 */
9479 0x0000, /* R9463 */
9480 0x0000, /* R9464 */
9481 0x0000, /* R9465 */
9482 0x0000, /* R9466 */
9483 0x0000, /* R9467 */
9484 0x0000, /* R9468 */
9485 0x0000, /* R9469 */
9486 0x0000, /* R9470 */
9487 0x0000, /* R9471 */
9488 0x0000, /* R9472 */
9489 0x0000, /* R9473 */
9490 0x0000, /* R9474 */
9491 0x0000, /* R9475 */
9492 0x0000, /* R9476 */
9493 0x0000, /* R9477 */
9494 0x0000, /* R9478 */
9495 0x0000, /* R9479 */
9496 0x0000, /* R9480 */
9497 0x0000, /* R9481 */
9498 0x0000, /* R9482 */
9499 0x0000, /* R9483 */
9500 0x0000, /* R9484 */
9501 0x0000, /* R9485 */
9502 0x0000, /* R9486 */
9503 0x0000, /* R9487 */
9504 0x0000, /* R9488 */
9505 0x0000, /* R9489 */
9506 0x0000, /* R9490 */
9507 0x0000, /* R9491 */
9508 0x0000, /* R9492 */
9509 0x0000, /* R9493 */
9510 0x0000, /* R9494 */
9511 0x0000, /* R9495 */
9512 0x0000, /* R9496 */
9513 0x0000, /* R9497 */
9514 0x0000, /* R9498 */
9515 0x0000, /* R9499 */
9516 0x0000, /* R9500 */
9517 0x0000, /* R9501 */
9518 0x0000, /* R9502 */
9519 0x0000, /* R9503 */
9520 0x0000, /* R9504 */
9521 0x0000, /* R9505 */
9522 0x0000, /* R9506 */
9523 0x0000, /* R9507 */
9524 0x0000, /* R9508 */
9525 0x0000, /* R9509 */
9526 0x0000, /* R9510 */
9527 0x0000, /* R9511 */
9528 0x0000, /* R9512 */
9529 0x0000, /* R9513 */
9530 0x0000, /* R9514 */
9531 0x0000, /* R9515 */
9532 0x0000, /* R9516 */
9533 0x0000, /* R9517 */
9534 0x0000, /* R9518 */
9535 0x0000, /* R9519 */
9536 0x0000, /* R9520 */
9537 0x0000, /* R9521 */
9538 0x0000, /* R9522 */
9539 0x0000, /* R9523 */
9540 0x0000, /* R9524 */
9541 0x0000, /* R9525 */
9542 0x0000, /* R9526 */
9543 0x0000, /* R9527 */
9544 0x0000, /* R9528 */
9545 0x0000, /* R9529 */
9546 0x0000, /* R9530 */
9547 0x0000, /* R9531 */
9548 0x0000, /* R9532 */
9549 0x0000, /* R9533 */
9550 0x0000, /* R9534 */
9551 0x0000, /* R9535 */
9552 0x0000, /* R9536 */
9553 0x0000, /* R9537 */
9554 0x0000, /* R9538 */
9555 0x0000, /* R9539 */
9556 0x0000, /* R9540 */
9557 0x0000, /* R9541 */
9558 0x0000, /* R9542 */
9559 0x0000, /* R9543 */
9560 0x0000, /* R9544 */
9561 0x0000, /* R9545 */
9562 0x0000, /* R9546 */
9563 0x0000, /* R9547 */
9564 0x0000, /* R9548 */
9565 0x0000, /* R9549 */
9566 0x0000, /* R9550 */
9567 0x0000, /* R9551 */
9568 0x0000, /* R9552 */
9569 0x0000, /* R9553 */
9570 0x0000, /* R9554 */
9571 0x0000, /* R9555 */
9572 0x0000, /* R9556 */
9573 0x0000, /* R9557 */
9574 0x0000, /* R9558 */
9575 0x0000, /* R9559 */
9576 0x0000, /* R9560 */
9577 0x0000, /* R9561 */
9578 0x0000, /* R9562 */
9579 0x0000, /* R9563 */
9580 0x0000, /* R9564 */
9581 0x0000, /* R9565 */
9582 0x0000, /* R9566 */
9583 0x0000, /* R9567 */
9584 0x0000, /* R9568 */
9585 0x0000, /* R9569 */
9586 0x0000, /* R9570 */
9587 0x0000, /* R9571 */
9588 0x0000, /* R9572 */
9589 0x0000, /* R9573 */
9590 0x0000, /* R9574 */
9591 0x0000, /* R9575 */
9592 0x0000, /* R9576 */
9593 0x0000, /* R9577 */
9594 0x0000, /* R9578 */
9595 0x0000, /* R9579 */
9596 0x0000, /* R9580 */
9597 0x0000, /* R9581 */
9598 0x0000, /* R9582 */
9599 0x0000, /* R9583 */
9600 0x0000, /* R9584 */
9601 0x0000, /* R9585 */
9602 0x0000, /* R9586 */
9603 0x0000, /* R9587 */
9604 0x0000, /* R9588 */
9605 0x0000, /* R9589 */
9606 0x0000, /* R9590 */
9607 0x0000, /* R9591 */
9608 0x0000, /* R9592 */
9609 0x0000, /* R9593 */
9610 0x0000, /* R9594 */
9611 0x0000, /* R9595 */
9612 0x0000, /* R9596 */
9613 0x0000, /* R9597 */
9614 0x0000, /* R9598 */
9615 0x0000, /* R9599 */
9616 0x0000, /* R9600 */
9617 0x0000, /* R9601 */
9618 0x0000, /* R9602 */
9619 0x0000, /* R9603 */
9620 0x0000, /* R9604 */
9621 0x0000, /* R9605 */
9622 0x0000, /* R9606 */
9623 0x0000, /* R9607 */
9624 0x0000, /* R9608 */
9625 0x0000, /* R9609 */
9626 0x0000, /* R9610 */
9627 0x0000, /* R9611 */
9628 0x0000, /* R9612 */
9629 0x0000, /* R9613 */
9630 0x0000, /* R9614 */
9631 0x0000, /* R9615 */
9632 0x0000, /* R9616 */
9633 0x0000, /* R9617 */
9634 0x0000, /* R9618 */
9635 0x0000, /* R9619 */
9636 0x0000, /* R9620 */
9637 0x0000, /* R9621 */
9638 0x0000, /* R9622 */
9639 0x0000, /* R9623 */
9640 0x0000, /* R9624 */
9641 0x0000, /* R9625 */
9642 0x0000, /* R9626 */
9643 0x0000, /* R9627 */
9644 0x0000, /* R9628 */
9645 0x0000, /* R9629 */
9646 0x0000, /* R9630 */
9647 0x0000, /* R9631 */
9648 0x0000, /* R9632 */
9649 0x0000, /* R9633 */
9650 0x0000, /* R9634 */
9651 0x0000, /* R9635 */
9652 0x0000, /* R9636 */
9653 0x0000, /* R9637 */
9654 0x0000, /* R9638 */
9655 0x0000, /* R9639 */
9656 0x0000, /* R9640 */
9657 0x0000, /* R9641 */
9658 0x0000, /* R9642 */
9659 0x0000, /* R9643 */
9660 0x0000, /* R9644 */
9661 0x0000, /* R9645 */
9662 0x0000, /* R9646 */
9663 0x0000, /* R9647 */
9664 0x0000, /* R9648 */
9665 0x0000, /* R9649 */
9666 0x0000, /* R9650 */
9667 0x0000, /* R9651 */
9668 0x0000, /* R9652 */
9669 0x0000, /* R9653 */
9670 0x0000, /* R9654 */
9671 0x0000, /* R9655 */
9672 0x0000, /* R9656 */
9673 0x0000, /* R9657 */
9674 0x0000, /* R9658 */
9675 0x0000, /* R9659 */
9676 0x0000, /* R9660 */
9677 0x0000, /* R9661 */
9678 0x0000, /* R9662 */
9679 0x0000, /* R9663 */
9680 0x0000, /* R9664 */
9681 0x0000, /* R9665 */
9682 0x0000, /* R9666 */
9683 0x0000, /* R9667 */
9684 0x0000, /* R9668 */
9685 0x0000, /* R9669 */
9686 0x0000, /* R9670 */
9687 0x0000, /* R9671 */
9688 0x0000, /* R9672 */
9689 0x0000, /* R9673 */
9690 0x0000, /* R9674 */
9691 0x0000, /* R9675 */
9692 0x0000, /* R9676 */
9693 0x0000, /* R9677 */
9694 0x0000, /* R9678 */
9695 0x0000, /* R9679 */
9696 0x0000, /* R9680 */
9697 0x0000, /* R9681 */
9698 0x0000, /* R9682 */
9699 0x0000, /* R9683 */
9700 0x0000, /* R9684 */
9701 0x0000, /* R9685 */
9702 0x0000, /* R9686 */
9703 0x0000, /* R9687 */
9704 0x0000, /* R9688 */
9705 0x0000, /* R9689 */
9706 0x0000, /* R9690 */
9707 0x0000, /* R9691 */
9708 0x0000, /* R9692 */
9709 0x0000, /* R9693 */
9710 0x0000, /* R9694 */
9711 0x0000, /* R9695 */
9712 0x0000, /* R9696 */
9713 0x0000, /* R9697 */
9714 0x0000, /* R9698 */
9715 0x0000, /* R9699 */
9716 0x0000, /* R9700 */
9717 0x0000, /* R9701 */
9718 0x0000, /* R9702 */
9719 0x0000, /* R9703 */
9720 0x0000, /* R9704 */
9721 0x0000, /* R9705 */
9722 0x0000, /* R9706 */
9723 0x0000, /* R9707 */
9724 0x0000, /* R9708 */
9725 0x0000, /* R9709 */
9726 0x0000, /* R9710 */
9727 0x0000, /* R9711 */
9728 0x0000, /* R9712 */
9729 0x0000, /* R9713 */
9730 0x0000, /* R9714 */
9731 0x0000, /* R9715 */
9732 0x0000, /* R9716 */
9733 0x0000, /* R9717 */
9734 0x0000, /* R9718 */
9735 0x0000, /* R9719 */
9736 0x0000, /* R9720 */
9737 0x0000, /* R9721 */
9738 0x0000, /* R9722 */
9739 0x0000, /* R9723 */
9740 0x0000, /* R9724 */
9741 0x0000, /* R9725 */
9742 0x0000, /* R9726 */
9743 0x0000, /* R9727 */
9744 0x0000, /* R9728 */
9745 0x0000, /* R9729 */
9746 0x0000, /* R9730 */
9747 0x0000, /* R9731 */
9748 0x0000, /* R9732 */
9749 0x0000, /* R9733 */
9750 0x0000, /* R9734 */
9751 0x0000, /* R9735 */
9752 0x0000, /* R9736 */
9753 0x0000, /* R9737 */
9754 0x0000, /* R9738 */
9755 0x0000, /* R9739 */
9756 0x0000, /* R9740 */
9757 0x0000, /* R9741 */
9758 0x0000, /* R9742 */
9759 0x0000, /* R9743 */
9760 0x0000, /* R9744 */
9761 0x0000, /* R9745 */
9762 0x0000, /* R9746 */
9763 0x0000, /* R9747 */
9764 0x0000, /* R9748 */
9765 0x0000, /* R9749 */
9766 0x0000, /* R9750 */
9767 0x0000, /* R9751 */
9768 0x0000, /* R9752 */
9769 0x0000, /* R9753 */
9770 0x0000, /* R9754 */
9771 0x0000, /* R9755 */
9772 0x0000, /* R9756 */
9773 0x0000, /* R9757 */
9774 0x0000, /* R9758 */
9775 0x0000, /* R9759 */
9776 0x0000, /* R9760 */
9777 0x0000, /* R9761 */
9778 0x0000, /* R9762 */
9779 0x0000, /* R9763 */
9780 0x0000, /* R9764 */
9781 0x0000, /* R9765 */
9782 0x0000, /* R9766 */
9783 0x0000, /* R9767 */
9784 0x0000, /* R9768 */
9785 0x0000, /* R9769 */
9786 0x0000, /* R9770 */
9787 0x0000, /* R9771 */
9788 0x0000, /* R9772 */
9789 0x0000, /* R9773 */
9790 0x0000, /* R9774 */
9791 0x0000, /* R9775 */
9792 0x0000, /* R9776 */
9793 0x0000, /* R9777 */
9794 0x0000, /* R9778 */
9795 0x0000, /* R9779 */
9796 0x0000, /* R9780 */
9797 0x0000, /* R9781 */
9798 0x0000, /* R9782 */
9799 0x0000, /* R9783 */
9800 0x0000, /* R9784 */
9801 0x0000, /* R9785 */
9802 0x0000, /* R9786 */
9803 0x0000, /* R9787 */
9804 0x0000, /* R9788 */
9805 0x0000, /* R9789 */
9806 0x0000, /* R9790 */
9807 0x0000, /* R9791 */
9808 0x0000, /* R9792 */
9809 0x0000, /* R9793 */
9810 0x0000, /* R9794 */
9811 0x0000, /* R9795 */
9812 0x0000, /* R9796 */
9813 0x0000, /* R9797 */
9814 0x0000, /* R9798 */
9815 0x0000, /* R9799 */
9816 0x0000, /* R9800 */
9817 0x0000, /* R9801 */
9818 0x0000, /* R9802 */
9819 0x0000, /* R9803 */
9820 0x0000, /* R9804 */
9821 0x0000, /* R9805 */
9822 0x0000, /* R9806 */
9823 0x0000, /* R9807 */
9824 0x0000, /* R9808 */
9825 0x0000, /* R9809 */
9826 0x0000, /* R9810 */
9827 0x0000, /* R9811 */
9828 0x0000, /* R9812 */
9829 0x0000, /* R9813 */
9830 0x0000, /* R9814 */
9831 0x0000, /* R9815 */
9832 0x0000, /* R9816 */
9833 0x0000, /* R9817 */
9834 0x0000, /* R9818 */
9835 0x0000, /* R9819 */
9836 0x0000, /* R9820 */
9837 0x0000, /* R9821 */
9838 0x0000, /* R9822 */
9839 0x0000, /* R9823 */
9840 0x0000, /* R9824 */
9841 0x0000, /* R9825 */
9842 0x0000, /* R9826 */
9843 0x0000, /* R9827 */
9844 0x0000, /* R9828 */
9845 0x0000, /* R9829 */
9846 0x0000, /* R9830 */
9847 0x0000, /* R9831 */
9848 0x0000, /* R9832 */
9849 0x0000, /* R9833 */
9850 0x0000, /* R9834 */
9851 0x0000, /* R9835 */
9852 0x0000, /* R9836 */
9853 0x0000, /* R9837 */
9854 0x0000, /* R9838 */
9855 0x0000, /* R9839 */
9856 0x0000, /* R9840 */
9857 0x0000, /* R9841 */
9858 0x0000, /* R9842 */
9859 0x0000, /* R9843 */
9860 0x0000, /* R9844 */
9861 0x0000, /* R9845 */
9862 0x0000, /* R9846 */
9863 0x0000, /* R9847 */
9864 0x0000, /* R9848 */
9865 0x0000, /* R9849 */
9866 0x0000, /* R9850 */
9867 0x0000, /* R9851 */
9868 0x0000, /* R9852 */
9869 0x0000, /* R9853 */
9870 0x0000, /* R9854 */
9871 0x0000, /* R9855 */
9872 0x0000, /* R9856 */
9873 0x0000, /* R9857 */
9874 0x0000, /* R9858 */
9875 0x0000, /* R9859 */
9876 0x0000, /* R9860 */
9877 0x0000, /* R9861 */
9878 0x0000, /* R9862 */
9879 0x0000, /* R9863 */
9880 0x0000, /* R9864 */
9881 0x0000, /* R9865 */
9882 0x0000, /* R9866 */
9883 0x0000, /* R9867 */
9884 0x0000, /* R9868 */
9885 0x0000, /* R9869 */
9886 0x0000, /* R9870 */
9887 0x0000, /* R9871 */
9888 0x0000, /* R9872 */
9889 0x0000, /* R9873 */
9890 0x0000, /* R9874 */
9891 0x0000, /* R9875 */
9892 0x0000, /* R9876 */
9893 0x0000, /* R9877 */
9894 0x0000, /* R9878 */
9895 0x0000, /* R9879 */
9896 0x0000, /* R9880 */
9897 0x0000, /* R9881 */
9898 0x0000, /* R9882 */
9899 0x0000, /* R9883 */
9900 0x0000, /* R9884 */
9901 0x0000, /* R9885 */
9902 0x0000, /* R9886 */
9903 0x0000, /* R9887 */
9904 0x0000, /* R9888 */
9905 0x0000, /* R9889 */
9906 0x0000, /* R9890 */
9907 0x0000, /* R9891 */
9908 0x0000, /* R9892 */
9909 0x0000, /* R9893 */
9910 0x0000, /* R9894 */
9911 0x0000, /* R9895 */
9912 0x0000, /* R9896 */
9913 0x0000, /* R9897 */
9914 0x0000, /* R9898 */
9915 0x0000, /* R9899 */
9916 0x0000, /* R9900 */
9917 0x0000, /* R9901 */
9918 0x0000, /* R9902 */
9919 0x0000, /* R9903 */
9920 0x0000, /* R9904 */
9921 0x0000, /* R9905 */
9922 0x0000, /* R9906 */
9923 0x0000, /* R9907 */
9924 0x0000, /* R9908 */
9925 0x0000, /* R9909 */
9926 0x0000, /* R9910 */
9927 0x0000, /* R9911 */
9928 0x0000, /* R9912 */
9929 0x0000, /* R9913 */
9930 0x0000, /* R9914 */
9931 0x0000, /* R9915 */
9932 0x0000, /* R9916 */
9933 0x0000, /* R9917 */
9934 0x0000, /* R9918 */
9935 0x0000, /* R9919 */
9936 0x0000, /* R9920 */
9937 0x0000, /* R9921 */
9938 0x0000, /* R9922 */
9939 0x0000, /* R9923 */
9940 0x0000, /* R9924 */
9941 0x0000, /* R9925 */
9942 0x0000, /* R9926 */
9943 0x0000, /* R9927 */
9944 0x0000, /* R9928 */
9945 0x0000, /* R9929 */
9946 0x0000, /* R9930 */
9947 0x0000, /* R9931 */
9948 0x0000, /* R9932 */
9949 0x0000, /* R9933 */
9950 0x0000, /* R9934 */
9951 0x0000, /* R9935 */
9952 0x0000, /* R9936 */
9953 0x0000, /* R9937 */
9954 0x0000, /* R9938 */
9955 0x0000, /* R9939 */
9956 0x0000, /* R9940 */
9957 0x0000, /* R9941 */
9958 0x0000, /* R9942 */
9959 0x0000, /* R9943 */
9960 0x0000, /* R9944 */
9961 0x0000, /* R9945 */
9962 0x0000, /* R9946 */
9963 0x0000, /* R9947 */
9964 0x0000, /* R9948 */
9965 0x0000, /* R9949 */
9966 0x0000, /* R9950 */
9967 0x0000, /* R9951 */
9968 0x0000, /* R9952 */
9969 0x0000, /* R9953 */
9970 0x0000, /* R9954 */
9971 0x0000, /* R9955 */
9972 0x0000, /* R9956 */
9973 0x0000, /* R9957 */
9974 0x0000, /* R9958 */
9975 0x0000, /* R9959 */
9976 0x0000, /* R9960 */
9977 0x0000, /* R9961 */
9978 0x0000, /* R9962 */
9979 0x0000, /* R9963 */
9980 0x0000, /* R9964 */
9981 0x0000, /* R9965 */
9982 0x0000, /* R9966 */
9983 0x0000, /* R9967 */
9984 0x0000, /* R9968 */
9985 0x0000, /* R9969 */
9986 0x0000, /* R9970 */
9987 0x0000, /* R9971 */
9988 0x0000, /* R9972 */
9989 0x0000, /* R9973 */
9990 0x0000, /* R9974 */
9991 0x0000, /* R9975 */
9992 0x0000, /* R9976 */
9993 0x0000, /* R9977 */
9994 0x0000, /* R9978 */
9995 0x0000, /* R9979 */
9996 0x0000, /* R9980 */
9997 0x0000, /* R9981 */
9998 0x0000, /* R9982 */
9999 0x0000, /* R9983 */
10000 0x0000, /* R9984 */
10001 0x0000, /* R9985 */
10002 0x0000, /* R9986 */
10003 0x0000, /* R9987 */
10004 0x0000, /* R9988 */
10005 0x0000, /* R9989 */
10006 0x0000, /* R9990 */
10007 0x0000, /* R9991 */
10008 0x0000, /* R9992 */
10009 0x0000, /* R9993 */
10010 0x0000, /* R9994 */
10011 0x0000, /* R9995 */
10012 0x0000, /* R9996 */
10013 0x0000, /* R9997 */
10014 0x0000, /* R9998 */
10015 0x0000, /* R9999 */
10016 0x0000, /* R10000 */
10017 0x0000, /* R10001 */
10018 0x0000, /* R10002 */
10019 0x0000, /* R10003 */
10020 0x0000, /* R10004 */
10021 0x0000, /* R10005 */
10022 0x0000, /* R10006 */
10023 0x0000, /* R10007 */
10024 0x0000, /* R10008 */
10025 0x0000, /* R10009 */
10026 0x0000, /* R10010 */
10027 0x0000, /* R10011 */
10028 0x0000, /* R10012 */
10029 0x0000, /* R10013 */
10030 0x0000, /* R10014 */
10031 0x0000, /* R10015 */
10032 0x0000, /* R10016 */
10033 0x0000, /* R10017 */
10034 0x0000, /* R10018 */
10035 0x0000, /* R10019 */
10036 0x0000, /* R10020 */
10037 0x0000, /* R10021 */
10038 0x0000, /* R10022 */
10039 0x0000, /* R10023 */
10040 0x0000, /* R10024 */
10041 0x0000, /* R10025 */
10042 0x0000, /* R10026 */
10043 0x0000, /* R10027 */
10044 0x0000, /* R10028 */
10045 0x0000, /* R10029 */
10046 0x0000, /* R10030 */
10047 0x0000, /* R10031 */
10048 0x0000, /* R10032 */
10049 0x0000, /* R10033 */
10050 0x0000, /* R10034 */
10051 0x0000, /* R10035 */
10052 0x0000, /* R10036 */
10053 0x0000, /* R10037 */
10054 0x0000, /* R10038 */
10055 0x0000, /* R10039 */
10056 0x0000, /* R10040 */
10057 0x0000, /* R10041 */
10058 0x0000, /* R10042 */
10059 0x0000, /* R10043 */
10060 0x0000, /* R10044 */
10061 0x0000, /* R10045 */
10062 0x0000, /* R10046 */
10063 0x0000, /* R10047 */
10064 0x0000, /* R10048 */
10065 0x0000, /* R10049 */
10066 0x0000, /* R10050 */
10067 0x0000, /* R10051 */
10068 0x0000, /* R10052 */
10069 0x0000, /* R10053 */
10070 0x0000, /* R10054 */
10071 0x0000, /* R10055 */
10072 0x0000, /* R10056 */
10073 0x0000, /* R10057 */
10074 0x0000, /* R10058 */
10075 0x0000, /* R10059 */
10076 0x0000, /* R10060 */
10077 0x0000, /* R10061 */
10078 0x0000, /* R10062 */
10079 0x0000, /* R10063 */
10080 0x0000, /* R10064 */
10081 0x0000, /* R10065 */
10082 0x0000, /* R10066 */
10083 0x0000, /* R10067 */
10084 0x0000, /* R10068 */
10085 0x0000, /* R10069 */
10086 0x0000, /* R10070 */
10087 0x0000, /* R10071 */
10088 0x0000, /* R10072 */
10089 0x0000, /* R10073 */
10090 0x0000, /* R10074 */
10091 0x0000, /* R10075 */
10092 0x0000, /* R10076 */
10093 0x0000, /* R10077 */
10094 0x0000, /* R10078 */
10095 0x0000, /* R10079 */
10096 0x0000, /* R10080 */
10097 0x0000, /* R10081 */
10098 0x0000, /* R10082 */
10099 0x0000, /* R10083 */
10100 0x0000, /* R10084 */
10101 0x0000, /* R10085 */
10102 0x0000, /* R10086 */
10103 0x0000, /* R10087 */
10104 0x0000, /* R10088 */
10105 0x0000, /* R10089 */
10106 0x0000, /* R10090 */
10107 0x0000, /* R10091 */
10108 0x0000, /* R10092 */
10109 0x0000, /* R10093 */
10110 0x0000, /* R10094 */
10111 0x0000, /* R10095 */
10112 0x0000, /* R10096 */
10113 0x0000, /* R10097 */
10114 0x0000, /* R10098 */
10115 0x0000, /* R10099 */
10116 0x0000, /* R10100 */
10117 0x0000, /* R10101 */
10118 0x0000, /* R10102 */
10119 0x0000, /* R10103 */
10120 0x0000, /* R10104 */
10121 0x0000, /* R10105 */
10122 0x0000, /* R10106 */
10123 0x0000, /* R10107 */
10124 0x0000, /* R10108 */
10125 0x0000, /* R10109 */
10126 0x0000, /* R10110 */
10127 0x0000, /* R10111 */
10128 0x0000, /* R10112 */
10129 0x0000, /* R10113 */
10130 0x0000, /* R10114 */
10131 0x0000, /* R10115 */
10132 0x0000, /* R10116 */
10133 0x0000, /* R10117 */
10134 0x0000, /* R10118 */
10135 0x0000, /* R10119 */
10136 0x0000, /* R10120 */
10137 0x0000, /* R10121 */
10138 0x0000, /* R10122 */
10139 0x0000, /* R10123 */
10140 0x0000, /* R10124 */
10141 0x0000, /* R10125 */
10142 0x0000, /* R10126 */
10143 0x0000, /* R10127 */
10144 0x0000, /* R10128 */
10145 0x0000, /* R10129 */
10146 0x0000, /* R10130 */
10147 0x0000, /* R10131 */
10148 0x0000, /* R10132 */
10149 0x0000, /* R10133 */
10150 0x0000, /* R10134 */
10151 0x0000, /* R10135 */
10152 0x0000, /* R10136 */
10153 0x0000, /* R10137 */
10154 0x0000, /* R10138 */
10155 0x0000, /* R10139 */
10156 0x0000, /* R10140 */
10157 0x0000, /* R10141 */
10158 0x0000, /* R10142 */
10159 0x0000, /* R10143 */
10160 0x0000, /* R10144 */
10161 0x0000, /* R10145 */
10162 0x0000, /* R10146 */
10163 0x0000, /* R10147 */
10164 0x0000, /* R10148 */
10165 0x0000, /* R10149 */
10166 0x0000, /* R10150 */
10167 0x0000, /* R10151 */
10168 0x0000, /* R10152 */
10169 0x0000, /* R10153 */
10170 0x0000, /* R10154 */
10171 0x0000, /* R10155 */
10172 0x0000, /* R10156 */
10173 0x0000, /* R10157 */
10174 0x0000, /* R10158 */
10175 0x0000, /* R10159 */
10176 0x0000, /* R10160 */
10177 0x0000, /* R10161 */
10178 0x0000, /* R10162 */
10179 0x0000, /* R10163 */
10180 0x0000, /* R10164 */
10181 0x0000, /* R10165 */
10182 0x0000, /* R10166 */
10183 0x0000, /* R10167 */
10184 0x0000, /* R10168 */
10185 0x0000, /* R10169 */
10186 0x0000, /* R10170 */
10187 0x0000, /* R10171 */
10188 0x0000, /* R10172 */
10189 0x0000, /* R10173 */
10190 0x0000, /* R10174 */
10191 0x0000, /* R10175 */
10192 0x0000, /* R10176 */
10193 0x0000, /* R10177 */
10194 0x0000, /* R10178 */
10195 0x0000, /* R10179 */
10196 0x0000, /* R10180 */
10197 0x0000, /* R10181 */
10198 0x0000, /* R10182 */
10199 0x0000, /* R10183 */
10200 0x0000, /* R10184 */
10201 0x0000, /* R10185 */
10202 0x0000, /* R10186 */
10203 0x0000, /* R10187 */
10204 0x0000, /* R10188 */
10205 0x0000, /* R10189 */
10206 0x0000, /* R10190 */
10207 0x0000, /* R10191 */
10208 0x0000, /* R10192 */
10209 0x0000, /* R10193 */
10210 0x0000, /* R10194 */
10211 0x0000, /* R10195 */
10212 0x0000, /* R10196 */
10213 0x0000, /* R10197 */
10214 0x0000, /* R10198 */
10215 0x0000, /* R10199 */
10216 0x0000, /* R10200 */
10217 0x0000, /* R10201 */
10218 0x0000, /* R10202 */
10219 0x0000, /* R10203 */
10220 0x0000, /* R10204 */
10221 0x0000, /* R10205 */
10222 0x0000, /* R10206 */
10223 0x0000, /* R10207 */
10224 0x0000, /* R10208 */
10225 0x0000, /* R10209 */
10226 0x0000, /* R10210 */
10227 0x0000, /* R10211 */
10228 0x0000, /* R10212 */
10229 0x0000, /* R10213 */
10230 0x0000, /* R10214 */
10231 0x0000, /* R10215 */
10232 0x0000, /* R10216 */
10233 0x0000, /* R10217 */
10234 0x0000, /* R10218 */
10235 0x0000, /* R10219 */
10236 0x0000, /* R10220 */
10237 0x0000, /* R10221 */
10238 0x0000, /* R10222 */
10239 0x0000, /* R10223 */
10240 0x0000, /* R10224 */
10241 0x0000, /* R10225 */
10242 0x0000, /* R10226 */
10243 0x0000, /* R10227 */
10244 0x0000, /* R10228 */
10245 0x0000, /* R10229 */
10246 0x0000, /* R10230 */
10247 0x0000, /* R10231 */
10248 0x0000, /* R10232 */
10249 0x0000, /* R10233 */
10250 0x0000, /* R10234 */
10251 0x0000, /* R10235 */
10252 0x0000, /* R10236 */
10253 0x0000, /* R10237 */
10254 0x0000, /* R10238 */
10255 0x0000, /* R10239 */
10256 0x0000, /* R10240 */
10257 0x0000, /* R10241 */
10258 0x0000, /* R10242 */
10259 0x0000, /* R10243 */
10260 0x0000, /* R10244 */
10261 0x0000, /* R10245 */
10262 0x0000, /* R10246 */
10263 0x0000, /* R10247 */
10264 0x0000, /* R10248 */
10265 0x0000, /* R10249 */
10266 0x0000, /* R10250 */
10267 0x0000, /* R10251 */
10268 0x0000, /* R10252 */
10269 0x0000, /* R10253 */
10270 0x0000, /* R10254 */
10271 0x0000, /* R10255 */
10272 0x0000, /* R10256 */
10273 0x0000, /* R10257 */
10274 0x0000, /* R10258 */
10275 0x0000, /* R10259 */
10276 0x0000, /* R10260 */
10277 0x0000, /* R10261 */
10278 0x0000, /* R10262 */
10279 0x0000, /* R10263 */
10280 0x0000, /* R10264 */
10281 0x0000, /* R10265 */
10282 0x0000, /* R10266 */
10283 0x0000, /* R10267 */
10284 0x0000, /* R10268 */
10285 0x0000, /* R10269 */
10286 0x0000, /* R10270 */
10287 0x0000, /* R10271 */
10288 0x0000, /* R10272 */
10289 0x0000, /* R10273 */
10290 0x0000, /* R10274 */
10291 0x0000, /* R10275 */
10292 0x0000, /* R10276 */
10293 0x0000, /* R10277 */
10294 0x0000, /* R10278 */
10295 0x0000, /* R10279 */
10296 0x0000, /* R10280 */
10297 0x0000, /* R10281 */
10298 0x0000, /* R10282 */
10299 0x0000, /* R10283 */
10300 0x0000, /* R10284 */
10301 0x0000, /* R10285 */
10302 0x0000, /* R10286 */
10303 0x0000, /* R10287 */
10304 0x0000, /* R10288 */
10305 0x0000, /* R10289 */
10306 0x0000, /* R10290 */
10307 0x0000, /* R10291 */
10308 0x0000, /* R10292 */
10309 0x0000, /* R10293 */
10310 0x0000, /* R10294 */
10311 0x0000, /* R10295 */
10312 0x0000, /* R10296 */
10313 0x0000, /* R10297 */
10314 0x0000, /* R10298 */
10315 0x0000, /* R10299 */
10316 0x0000, /* R10300 */
10317 0x0000, /* R10301 */
10318 0x0000, /* R10302 */
10319 0x0000, /* R10303 */
10320 0x0000, /* R10304 */
10321 0x0000, /* R10305 */
10322 0x0000, /* R10306 */
10323 0x0000, /* R10307 */
10324 0x0000, /* R10308 */
10325 0x0000, /* R10309 */
10326 0x0000, /* R10310 */
10327 0x0000, /* R10311 */
10328 0x0000, /* R10312 */
10329 0x0000, /* R10313 */
10330 0x0000, /* R10314 */
10331 0x0000, /* R10315 */
10332 0x0000, /* R10316 */
10333 0x0000, /* R10317 */
10334 0x0000, /* R10318 */
10335 0x0000, /* R10319 */
10336 0x0000, /* R10320 */
10337 0x0000, /* R10321 */
10338 0x0000, /* R10322 */
10339 0x0000, /* R10323 */
10340 0x0000, /* R10324 */
10341 0x0000, /* R10325 */
10342 0x0000, /* R10326 */
10343 0x0000, /* R10327 */
10344 0x0000, /* R10328 */
10345 0x0000, /* R10329 */
10346 0x0000, /* R10330 */
10347 0x0000, /* R10331 */
10348 0x0000, /* R10332 */
10349 0x0000, /* R10333 */
10350 0x0000, /* R10334 */
10351 0x0000, /* R10335 */
10352 0x0000, /* R10336 */
10353 0x0000, /* R10337 */
10354 0x0000, /* R10338 */
10355 0x0000, /* R10339 */
10356 0x0000, /* R10340 */
10357 0x0000, /* R10341 */
10358 0x0000, /* R10342 */
10359 0x0000, /* R10343 */
10360 0x0000, /* R10344 */
10361 0x0000, /* R10345 */
10362 0x0000, /* R10346 */
10363 0x0000, /* R10347 */
10364 0x0000, /* R10348 */
10365 0x0000, /* R10349 */
10366 0x0000, /* R10350 */
10367 0x0000, /* R10351 */
10368 0x0000, /* R10352 */
10369 0x0000, /* R10353 */
10370 0x0000, /* R10354 */
10371 0x0000, /* R10355 */
10372 0x0000, /* R10356 */
10373 0x0000, /* R10357 */
10374 0x0000, /* R10358 */
10375 0x0000, /* R10359 */
10376 0x0000, /* R10360 */
10377 0x0000, /* R10361 */
10378 0x0000, /* R10362 */
10379 0x0000, /* R10363 */
10380 0x0000, /* R10364 */
10381 0x0000, /* R10365 */
10382 0x0000, /* R10366 */
10383 0x0000, /* R10367 */
10384 0x0000, /* R10368 */
10385 0x0000, /* R10369 */
10386 0x0000, /* R10370 */
10387 0x0000, /* R10371 */
10388 0x0000, /* R10372 */
10389 0x0000, /* R10373 */
10390 0x0000, /* R10374 */
10391 0x0000, /* R10375 */
10392 0x0000, /* R10376 */
10393 0x0000, /* R10377 */
10394 0x0000, /* R10378 */
10395 0x0000, /* R10379 */
10396 0x0000, /* R10380 */
10397 0x0000, /* R10381 */
10398 0x0000, /* R10382 */
10399 0x0000, /* R10383 */
10400 0x0000, /* R10384 */
10401 0x0000, /* R10385 */
10402 0x0000, /* R10386 */
10403 0x0000, /* R10387 */
10404 0x0000, /* R10388 */
10405 0x0000, /* R10389 */
10406 0x0000, /* R10390 */
10407 0x0000, /* R10391 */
10408 0x0000, /* R10392 */
10409 0x0000, /* R10393 */
10410 0x0000, /* R10394 */
10411 0x0000, /* R10395 */
10412 0x0000, /* R10396 */
10413 0x0000, /* R10397 */
10414 0x0000, /* R10398 */
10415 0x0000, /* R10399 */
10416 0x0000, /* R10400 */
10417 0x0000, /* R10401 */
10418 0x0000, /* R10402 */
10419 0x0000, /* R10403 */
10420 0x0000, /* R10404 */
10421 0x0000, /* R10405 */
10422 0x0000, /* R10406 */
10423 0x0000, /* R10407 */
10424 0x0000, /* R10408 */
10425 0x0000, /* R10409 */
10426 0x0000, /* R10410 */
10427 0x0000, /* R10411 */
10428 0x0000, /* R10412 */
10429 0x0000, /* R10413 */
10430 0x0000, /* R10414 */
10431 0x0000, /* R10415 */
10432 0x0000, /* R10416 */
10433 0x0000, /* R10417 */
10434 0x0000, /* R10418 */
10435 0x0000, /* R10419 */
10436 0x0000, /* R10420 */
10437 0x0000, /* R10421 */
10438 0x0000, /* R10422 */
10439 0x0000, /* R10423 */
10440 0x0000, /* R10424 */
10441 0x0000, /* R10425 */
10442 0x0000, /* R10426 */
10443 0x0000, /* R10427 */
10444 0x0000, /* R10428 */
10445 0x0000, /* R10429 */
10446 0x0000, /* R10430 */
10447 0x0000, /* R10431 */
10448 0x0000, /* R10432 */
10449 0x0000, /* R10433 */
10450 0x0000, /* R10434 */
10451 0x0000, /* R10435 */
10452 0x0000, /* R10436 */
10453 0x0000, /* R10437 */
10454 0x0000, /* R10438 */
10455 0x0000, /* R10439 */
10456 0x0000, /* R10440 */
10457 0x0000, /* R10441 */
10458 0x0000, /* R10442 */
10459 0x0000, /* R10443 */
10460 0x0000, /* R10444 */
10461 0x0000, /* R10445 */
10462 0x0000, /* R10446 */
10463 0x0000, /* R10447 */
10464 0x0000, /* R10448 */
10465 0x0000, /* R10449 */
10466 0x0000, /* R10450 */
10467 0x0000, /* R10451 */
10468 0x0000, /* R10452 */
10469 0x0000, /* R10453 */
10470 0x0000, /* R10454 */
10471 0x0000, /* R10455 */
10472 0x0000, /* R10456 */
10473 0x0000, /* R10457 */
10474 0x0000, /* R10458 */
10475 0x0000, /* R10459 */
10476 0x0000, /* R10460 */
10477 0x0000, /* R10461 */
10478 0x0000, /* R10462 */
10479 0x0000, /* R10463 */
10480 0x0000, /* R10464 */
10481 0x0000, /* R10465 */
10482 0x0000, /* R10466 */
10483 0x0000, /* R10467 */
10484 0x0000, /* R10468 */
10485 0x0000, /* R10469 */
10486 0x0000, /* R10470 */
10487 0x0000, /* R10471 */
10488 0x0000, /* R10472 */
10489 0x0000, /* R10473 */
10490 0x0000, /* R10474 */
10491 0x0000, /* R10475 */
10492 0x0000, /* R10476 */
10493 0x0000, /* R10477 */
10494 0x0000, /* R10478 */
10495 0x0000, /* R10479 */
10496 0x0000, /* R10480 */
10497 0x0000, /* R10481 */
10498 0x0000, /* R10482 */
10499 0x0000, /* R10483 */
10500 0x0000, /* R10484 */
10501 0x0000, /* R10485 */
10502 0x0000, /* R10486 */
10503 0x0000, /* R10487 */
10504 0x0000, /* R10488 */
10505 0x0000, /* R10489 */
10506 0x0000, /* R10490 */
10507 0x0000, /* R10491 */
10508 0x0000, /* R10492 */
10509 0x0000, /* R10493 */
10510 0x0000, /* R10494 */
10511 0x0000, /* R10495 */
10512 0x0000, /* R10496 */
10513 0x0000, /* R10497 */
10514 0x0000, /* R10498 */
10515 0x0000, /* R10499 */
10516 0x0000, /* R10500 */
10517 0x0000, /* R10501 */
10518 0x0000, /* R10502 */
10519 0x0000, /* R10503 */
10520 0x0000, /* R10504 */
10521 0x0000, /* R10505 */
10522 0x0000, /* R10506 */
10523 0x0000, /* R10507 */
10524 0x0000, /* R10508 */
10525 0x0000, /* R10509 */
10526 0x0000, /* R10510 */
10527 0x0000, /* R10511 */
10528 0x0000, /* R10512 */
10529 0x0000, /* R10513 */
10530 0x0000, /* R10514 */
10531 0x0000, /* R10515 */
10532 0x0000, /* R10516 */
10533 0x0000, /* R10517 */
10534 0x0000, /* R10518 */
10535 0x0000, /* R10519 */
10536 0x0000, /* R10520 */
10537 0x0000, /* R10521 */
10538 0x0000, /* R10522 */
10539 0x0000, /* R10523 */
10540 0x0000, /* R10524 */
10541 0x0000, /* R10525 */
10542 0x0000, /* R10526 */
10543 0x0000, /* R10527 */
10544 0x0000, /* R10528 */
10545 0x0000, /* R10529 */
10546 0x0000, /* R10530 */
10547 0x0000, /* R10531 */
10548 0x0000, /* R10532 */
10549 0x0000, /* R10533 */
10550 0x0000, /* R10534 */
10551 0x0000, /* R10535 */
10552 0x0000, /* R10536 */
10553 0x0000, /* R10537 */
10554 0x0000, /* R10538 */
10555 0x0000, /* R10539 */
10556 0x0000, /* R10540 */
10557 0x0000, /* R10541 */
10558 0x0000, /* R10542 */
10559 0x0000, /* R10543 */
10560 0x0000, /* R10544 */
10561 0x0000, /* R10545 */
10562 0x0000, /* R10546 */
10563 0x0000, /* R10547 */
10564 0x0000, /* R10548 */
10565 0x0000, /* R10549 */
10566 0x0000, /* R10550 */
10567 0x0000, /* R10551 */
10568 0x0000, /* R10552 */
10569 0x0000, /* R10553 */
10570 0x0000, /* R10554 */
10571 0x0000, /* R10555 */
10572 0x0000, /* R10556 */
10573 0x0000, /* R10557 */
10574 0x0000, /* R10558 */
10575 0x0000, /* R10559 */
10576 0x0000, /* R10560 */
10577 0x0000, /* R10561 */
10578 0x0000, /* R10562 */
10579 0x0000, /* R10563 */
10580 0x0000, /* R10564 */
10581 0x0000, /* R10565 */
10582 0x0000, /* R10566 */
10583 0x0000, /* R10567 */
10584 0x0000, /* R10568 */
10585 0x0000, /* R10569 */
10586 0x0000, /* R10570 */
10587 0x0000, /* R10571 */
10588 0x0000, /* R10572 */
10589 0x0000, /* R10573 */
10590 0x0000, /* R10574 */
10591 0x0000, /* R10575 */
10592 0x0000, /* R10576 */
10593 0x0000, /* R10577 */
10594 0x0000, /* R10578 */
10595 0x0000, /* R10579 */
10596 0x0000, /* R10580 */
10597 0x0000, /* R10581 */
10598 0x0000, /* R10582 */
10599 0x0000, /* R10583 */
10600 0x0000, /* R10584 */
10601 0x0000, /* R10585 */
10602 0x0000, /* R10586 */
10603 0x0000, /* R10587 */
10604 0x0000, /* R10588 */
10605 0x0000, /* R10589 */
10606 0x0000, /* R10590 */
10607 0x0000, /* R10591 */
10608 0x0000, /* R10592 */
10609 0x0000, /* R10593 */
10610 0x0000, /* R10594 */
10611 0x0000, /* R10595 */
10612 0x0000, /* R10596 */
10613 0x0000, /* R10597 */
10614 0x0000, /* R10598 */
10615 0x0000, /* R10599 */
10616 0x0000, /* R10600 */
10617 0x0000, /* R10601 */
10618 0x0000, /* R10602 */
10619 0x0000, /* R10603 */
10620 0x0000, /* R10604 */
10621 0x0000, /* R10605 */
10622 0x0000, /* R10606 */
10623 0x0000, /* R10607 */
10624 0x0000, /* R10608 */
10625 0x0000, /* R10609 */
10626 0x0000, /* R10610 */
10627 0x0000, /* R10611 */
10628 0x0000, /* R10612 */
10629 0x0000, /* R10613 */
10630 0x0000, /* R10614 */
10631 0x0000, /* R10615 */
10632 0x0000, /* R10616 */
10633 0x0000, /* R10617 */
10634 0x0000, /* R10618 */
10635 0x0000, /* R10619 */
10636 0x0000, /* R10620 */
10637 0x0000, /* R10621 */
10638 0x0000, /* R10622 */
10639 0x0000, /* R10623 */
10640 0x0000, /* R10624 */
10641 0x0000, /* R10625 */
10642 0x0000, /* R10626 */
10643 0x0000, /* R10627 */
10644 0x0000, /* R10628 */
10645 0x0000, /* R10629 */
10646 0x0000, /* R10630 */
10647 0x0000, /* R10631 */
10648 0x0000, /* R10632 */
10649 0x0000, /* R10633 */
10650 0x0000, /* R10634 */
10651 0x0000, /* R10635 */
10652 0x0000, /* R10636 */
10653 0x0000, /* R10637 */
10654 0x0000, /* R10638 */
10655 0x0000, /* R10639 */
10656 0x0000, /* R10640 */
10657 0x0000, /* R10641 */
10658 0x0000, /* R10642 */
10659 0x0000, /* R10643 */
10660 0x0000, /* R10644 */
10661 0x0000, /* R10645 */
10662 0x0000, /* R10646 */
10663 0x0000, /* R10647 */
10664 0x0000, /* R10648 */
10665 0x0000, /* R10649 */
10666 0x0000, /* R10650 */
10667 0x0000, /* R10651 */
10668 0x0000, /* R10652 */
10669 0x0000, /* R10653 */
10670 0x0000, /* R10654 */
10671 0x0000, /* R10655 */
10672 0x0000, /* R10656 */
10673 0x0000, /* R10657 */
10674 0x0000, /* R10658 */
10675 0x0000, /* R10659 */
10676 0x0000, /* R10660 */
10677 0x0000, /* R10661 */
10678 0x0000, /* R10662 */
10679 0x0000, /* R10663 */
10680 0x0000, /* R10664 */
10681 0x0000, /* R10665 */
10682 0x0000, /* R10666 */
10683 0x0000, /* R10667 */
10684 0x0000, /* R10668 */
10685 0x0000, /* R10669 */
10686 0x0000, /* R10670 */
10687 0x0000, /* R10671 */
10688 0x0000, /* R10672 */
10689 0x0000, /* R10673 */
10690 0x0000, /* R10674 */
10691 0x0000, /* R10675 */
10692 0x0000, /* R10676 */
10693 0x0000, /* R10677 */
10694 0x0000, /* R10678 */
10695 0x0000, /* R10679 */
10696 0x0000, /* R10680 */
10697 0x0000, /* R10681 */
10698 0x0000, /* R10682 */
10699 0x0000, /* R10683 */
10700 0x0000, /* R10684 */
10701 0x0000, /* R10685 */
10702 0x0000, /* R10686 */
10703 0x0000, /* R10687 */
10704 0x0000, /* R10688 */
10705 0x0000, /* R10689 */
10706 0x0000, /* R10690 */
10707 0x0000, /* R10691 */
10708 0x0000, /* R10692 */
10709 0x0000, /* R10693 */
10710 0x0000, /* R10694 */
10711 0x0000, /* R10695 */
10712 0x0000, /* R10696 */
10713 0x0000, /* R10697 */
10714 0x0000, /* R10698 */
10715 0x0000, /* R10699 */
10716 0x0000, /* R10700 */
10717 0x0000, /* R10701 */
10718 0x0000, /* R10702 */
10719 0x0000, /* R10703 */
10720 0x0000, /* R10704 */
10721 0x0000, /* R10705 */
10722 0x0000, /* R10706 */
10723 0x0000, /* R10707 */
10724 0x0000, /* R10708 */
10725 0x0000, /* R10709 */
10726 0x0000, /* R10710 */
10727 0x0000, /* R10711 */
10728 0x0000, /* R10712 */
10729 0x0000, /* R10713 */
10730 0x0000, /* R10714 */
10731 0x0000, /* R10715 */
10732 0x0000, /* R10716 */
10733 0x0000, /* R10717 */
10734 0x0000, /* R10718 */
10735 0x0000, /* R10719 */
10736 0x0000, /* R10720 */
10737 0x0000, /* R10721 */
10738 0x0000, /* R10722 */
10739 0x0000, /* R10723 */
10740 0x0000, /* R10724 */
10741 0x0000, /* R10725 */
10742 0x0000, /* R10726 */
10743 0x0000, /* R10727 */
10744 0x0000, /* R10728 */
10745 0x0000, /* R10729 */
10746 0x0000, /* R10730 */
10747 0x0000, /* R10731 */
10748 0x0000, /* R10732 */
10749 0x0000, /* R10733 */
10750 0x0000, /* R10734 */
10751 0x0000, /* R10735 */
10752 0x0000, /* R10736 */
10753 0x0000, /* R10737 */
10754 0x0000, /* R10738 */
10755 0x0000, /* R10739 */
10756 0x0000, /* R10740 */
10757 0x0000, /* R10741 */
10758 0x0000, /* R10742 */
10759 0x0000, /* R10743 */
10760 0x0000, /* R10744 */
10761 0x0000, /* R10745 */
10762 0x0000, /* R10746 */
10763 0x0000, /* R10747 */
10764 0x0000, /* R10748 */
10765 0x0000, /* R10749 */
10766 0x0000, /* R10750 */
10767 0x0000, /* R10751 */
10768 0x0000, /* R10752 */
10769 0x0000, /* R10753 */
10770 0x0000, /* R10754 */
10771 0x0000, /* R10755 */
10772 0x0000, /* R10756 */
10773 0x0000, /* R10757 */
10774 0x0000, /* R10758 */
10775 0x0000, /* R10759 */
10776 0x0000, /* R10760 */
10777 0x0000, /* R10761 */
10778 0x0000, /* R10762 */
10779 0x0000, /* R10763 */
10780 0x0000, /* R10764 */
10781 0x0000, /* R10765 */
10782 0x0000, /* R10766 */
10783 0x0000, /* R10767 */
10784 0x0000, /* R10768 */
10785 0x0000, /* R10769 */
10786 0x0000, /* R10770 */
10787 0x0000, /* R10771 */
10788 0x0000, /* R10772 */
10789 0x0000, /* R10773 */
10790 0x0000, /* R10774 */
10791 0x0000, /* R10775 */
10792 0x0000, /* R10776 */
10793 0x0000, /* R10777 */
10794 0x0000, /* R10778 */
10795 0x0000, /* R10779 */
10796 0x0000, /* R10780 */
10797 0x0000, /* R10781 */
10798 0x0000, /* R10782 */
10799 0x0000, /* R10783 */
10800 0x0000, /* R10784 */
10801 0x0000, /* R10785 */
10802 0x0000, /* R10786 */
10803 0x0000, /* R10787 */
10804 0x0000, /* R10788 */
10805 0x0000, /* R10789 */
10806 0x0000, /* R10790 */
10807 0x0000, /* R10791 */
10808 0x0000, /* R10792 */
10809 0x0000, /* R10793 */
10810 0x0000, /* R10794 */
10811 0x0000, /* R10795 */
10812 0x0000, /* R10796 */
10813 0x0000, /* R10797 */
10814 0x0000, /* R10798 */
10815 0x0000, /* R10799 */
10816 0x0000, /* R10800 */
10817 0x0000, /* R10801 */
10818 0x0000, /* R10802 */
10819 0x0000, /* R10803 */
10820 0x0000, /* R10804 */
10821 0x0000, /* R10805 */
10822 0x0000, /* R10806 */
10823 0x0000, /* R10807 */
10824 0x0000, /* R10808 */
10825 0x0000, /* R10809 */
10826 0x0000, /* R10810 */
10827 0x0000, /* R10811 */
10828 0x0000, /* R10812 */
10829 0x0000, /* R10813 */
10830 0x0000, /* R10814 */
10831 0x0000, /* R10815 */
10832 0x0000, /* R10816 */
10833 0x0000, /* R10817 */
10834 0x0000, /* R10818 */
10835 0x0000, /* R10819 */
10836 0x0000, /* R10820 */
10837 0x0000, /* R10821 */
10838 0x0000, /* R10822 */
10839 0x0000, /* R10823 */
10840 0x0000, /* R10824 */
10841 0x0000, /* R10825 */
10842 0x0000, /* R10826 */
10843 0x0000, /* R10827 */
10844 0x0000, /* R10828 */
10845 0x0000, /* R10829 */
10846 0x0000, /* R10830 */
10847 0x0000, /* R10831 */
10848 0x0000, /* R10832 */
10849 0x0000, /* R10833 */
10850 0x0000, /* R10834 */
10851 0x0000, /* R10835 */
10852 0x0000, /* R10836 */
10853 0x0000, /* R10837 */
10854 0x0000, /* R10838 */
10855 0x0000, /* R10839 */
10856 0x0000, /* R10840 */
10857 0x0000, /* R10841 */
10858 0x0000, /* R10842 */
10859 0x0000, /* R10843 */
10860 0x0000, /* R10844 */
10861 0x0000, /* R10845 */
10862 0x0000, /* R10846 */
10863 0x0000, /* R10847 */
10864 0x0000, /* R10848 */
10865 0x0000, /* R10849 */
10866 0x0000, /* R10850 */
10867 0x0000, /* R10851 */
10868 0x0000, /* R10852 */
10869 0x0000, /* R10853 */
10870 0x0000, /* R10854 */
10871 0x0000, /* R10855 */
10872 0x0000, /* R10856 */
10873 0x0000, /* R10857 */
10874 0x0000, /* R10858 */
10875 0x0000, /* R10859 */
10876 0x0000, /* R10860 */
10877 0x0000, /* R10861 */
10878 0x0000, /* R10862 */
10879 0x0000, /* R10863 */
10880 0x0000, /* R10864 */
10881 0x0000, /* R10865 */
10882 0x0000, /* R10866 */
10883 0x0000, /* R10867 */
10884 0x0000, /* R10868 */
10885 0x0000, /* R10869 */
10886 0x0000, /* R10870 */
10887 0x0000, /* R10871 */
10888 0x0000, /* R10872 */
10889 0x0000, /* R10873 */
10890 0x0000, /* R10874 */
10891 0x0000, /* R10875 */
10892 0x0000, /* R10876 */
10893 0x0000, /* R10877 */
10894 0x0000, /* R10878 */
10895 0x0000, /* R10879 */
10896 0x0000, /* R10880 */
10897 0x0000, /* R10881 */
10898 0x0000, /* R10882 */
10899 0x0000, /* R10883 */
10900 0x0000, /* R10884 */
10901 0x0000, /* R10885 */
10902 0x0000, /* R10886 */
10903 0x0000, /* R10887 */
10904 0x0000, /* R10888 */
10905 0x0000, /* R10889 */
10906 0x0000, /* R10890 */
10907 0x0000, /* R10891 */
10908 0x0000, /* R10892 */
10909 0x0000, /* R10893 */
10910 0x0000, /* R10894 */
10911 0x0000, /* R10895 */
10912 0x0000, /* R10896 */
10913 0x0000, /* R10897 */
10914 0x0000, /* R10898 */
10915 0x0000, /* R10899 */
10916 0x0000, /* R10900 */
10917 0x0000, /* R10901 */
10918 0x0000, /* R10902 */
10919 0x0000, /* R10903 */
10920 0x0000, /* R10904 */
10921 0x0000, /* R10905 */
10922 0x0000, /* R10906 */
10923 0x0000, /* R10907 */
10924 0x0000, /* R10908 */
10925 0x0000, /* R10909 */
10926 0x0000, /* R10910 */
10927 0x0000, /* R10911 */
10928 0x0000, /* R10912 */
10929 0x0000, /* R10913 */
10930 0x0000, /* R10914 */
10931 0x0000, /* R10915 */
10932 0x0000, /* R10916 */
10933 0x0000, /* R10917 */
10934 0x0000, /* R10918 */
10935 0x0000, /* R10919 */
10936 0x0000, /* R10920 */
10937 0x0000, /* R10921 */
10938 0x0000, /* R10922 */
10939 0x0000, /* R10923 */
10940 0x0000, /* R10924 */
10941 0x0000, /* R10925 */
10942 0x0000, /* R10926 */
10943 0x0000, /* R10927 */
10944 0x0000, /* R10928 */
10945 0x0000, /* R10929 */
10946 0x0000, /* R10930 */
10947 0x0000, /* R10931 */
10948 0x0000, /* R10932 */
10949 0x0000, /* R10933 */
10950 0x0000, /* R10934 */
10951 0x0000, /* R10935 */
10952 0x0000, /* R10936 */
10953 0x0000, /* R10937 */
10954 0x0000, /* R10938 */
10955 0x0000, /* R10939 */
10956 0x0000, /* R10940 */
10957 0x0000, /* R10941 */
10958 0x0000, /* R10942 */
10959 0x0000, /* R10943 */
10960 0x0000, /* R10944 */
10961 0x0000, /* R10945 */
10962 0x0000, /* R10946 */
10963 0x0000, /* R10947 */
10964 0x0000, /* R10948 */
10965 0x0000, /* R10949 */
10966 0x0000, /* R10950 */
10967 0x0000, /* R10951 */
10968 0x0000, /* R10952 */
10969 0x0000, /* R10953 */
10970 0x0000, /* R10954 */
10971 0x0000, /* R10955 */
10972 0x0000, /* R10956 */
10973 0x0000, /* R10957 */
10974 0x0000, /* R10958 */
10975 0x0000, /* R10959 */
10976 0x0000, /* R10960 */
10977 0x0000, /* R10961 */
10978 0x0000, /* R10962 */
10979 0x0000, /* R10963 */
10980 0x0000, /* R10964 */
10981 0x0000, /* R10965 */
10982 0x0000, /* R10966 */
10983 0x0000, /* R10967 */
10984 0x0000, /* R10968 */
10985 0x0000, /* R10969 */
10986 0x0000, /* R10970 */
10987 0x0000, /* R10971 */
10988 0x0000, /* R10972 */
10989 0x0000, /* R10973 */
10990 0x0000, /* R10974 */
10991 0x0000, /* R10975 */
10992 0x0000, /* R10976 */
10993 0x0000, /* R10977 */
10994 0x0000, /* R10978 */
10995 0x0000, /* R10979 */
10996 0x0000, /* R10980 */
10997 0x0000, /* R10981 */
10998 0x0000, /* R10982 */
10999 0x0000, /* R10983 */
11000 0x0000, /* R10984 */
11001 0x0000, /* R10985 */
11002 0x0000, /* R10986 */
11003 0x0000, /* R10987 */
11004 0x0000, /* R10988 */
11005 0x0000, /* R10989 */
11006 0x0000, /* R10990 */
11007 0x0000, /* R10991 */
11008 0x0000, /* R10992 */
11009 0x0000, /* R10993 */
11010 0x0000, /* R10994 */
11011 0x0000, /* R10995 */
11012 0x0000, /* R10996 */
11013 0x0000, /* R10997 */
11014 0x0000, /* R10998 */
11015 0x0000, /* R10999 */
11016 0x0000, /* R11000 */
11017 0x0000, /* R11001 */
11018 0x0000, /* R11002 */
11019 0x0000, /* R11003 */
11020 0x0000, /* R11004 */
11021 0x0000, /* R11005 */
11022 0x0000, /* R11006 */
11023 0x0000, /* R11007 */
11024 0x0000, /* R11008 */
11025 0x0000, /* R11009 */
11026 0x0000, /* R11010 */
11027 0x0000, /* R11011 */
11028 0x0000, /* R11012 */
11029 0x0000, /* R11013 */
11030 0x0000, /* R11014 */
11031 0x0000, /* R11015 */
11032 0x0000, /* R11016 */
11033 0x0000, /* R11017 */
11034 0x0000, /* R11018 */
11035 0x0000, /* R11019 */
11036 0x0000, /* R11020 */
11037 0x0000, /* R11021 */
11038 0x0000, /* R11022 */
11039 0x0000, /* R11023 */
11040 0x0000, /* R11024 */
11041 0x0000, /* R11025 */
11042 0x0000, /* R11026 */
11043 0x0000, /* R11027 */
11044 0x0000, /* R11028 */
11045 0x0000, /* R11029 */
11046 0x0000, /* R11030 */
11047 0x0000, /* R11031 */
11048 0x0000, /* R11032 */
11049 0x0000, /* R11033 */
11050 0x0000, /* R11034 */
11051 0x0000, /* R11035 */
11052 0x0000, /* R11036 */
11053 0x0000, /* R11037 */
11054 0x0000, /* R11038 */
11055 0x0000, /* R11039 */
11056 0x0000, /* R11040 */
11057 0x0000, /* R11041 */
11058 0x0000, /* R11042 */
11059 0x0000, /* R11043 */
11060 0x0000, /* R11044 */
11061 0x0000, /* R11045 */
11062 0x0000, /* R11046 */
11063 0x0000, /* R11047 */
11064 0x0000, /* R11048 */
11065 0x0000, /* R11049 */
11066 0x0000, /* R11050 */
11067 0x0000, /* R11051 */
11068 0x0000, /* R11052 */
11069 0x0000, /* R11053 */
11070 0x0000, /* R11054 */
11071 0x0000, /* R11055 */
11072 0x0000, /* R11056 */
11073 0x0000, /* R11057 */
11074 0x0000, /* R11058 */
11075 0x0000, /* R11059 */
11076 0x0000, /* R11060 */
11077 0x0000, /* R11061 */
11078 0x0000, /* R11062 */
11079 0x0000, /* R11063 */
11080 0x0000, /* R11064 */
11081 0x0000, /* R11065 */
11082 0x0000, /* R11066 */
11083 0x0000, /* R11067 */
11084 0x0000, /* R11068 */
11085 0x0000, /* R11069 */
11086 0x0000, /* R11070 */
11087 0x0000, /* R11071 */
11088 0x0000, /* R11072 */
11089 0x0000, /* R11073 */
11090 0x0000, /* R11074 */
11091 0x0000, /* R11075 */
11092 0x0000, /* R11076 */
11093 0x0000, /* R11077 */
11094 0x0000, /* R11078 */
11095 0x0000, /* R11079 */
11096 0x0000, /* R11080 */
11097 0x0000, /* R11081 */
11098 0x0000, /* R11082 */
11099 0x0000, /* R11083 */
11100 0x0000, /* R11084 */
11101 0x0000, /* R11085 */
11102 0x0000, /* R11086 */
11103 0x0000, /* R11087 */
11104 0x0000, /* R11088 */
11105 0x0000, /* R11089 */
11106 0x0000, /* R11090 */
11107 0x0000, /* R11091 */
11108 0x0000, /* R11092 */
11109 0x0000, /* R11093 */
11110 0x0000, /* R11094 */
11111 0x0000, /* R11095 */
11112 0x0000, /* R11096 */
11113 0x0000, /* R11097 */
11114 0x0000, /* R11098 */
11115 0x0000, /* R11099 */
11116 0x0000, /* R11100 */
11117 0x0000, /* R11101 */
11118 0x0000, /* R11102 */
11119 0x0000, /* R11103 */
11120 0x0000, /* R11104 */
11121 0x0000, /* R11105 */
11122 0x0000, /* R11106 */
11123 0x0000, /* R11107 */
11124 0x0000, /* R11108 */
11125 0x0000, /* R11109 */
11126 0x0000, /* R11110 */
11127 0x0000, /* R11111 */
11128 0x0000, /* R11112 */
11129 0x0000, /* R11113 */
11130 0x0000, /* R11114 */
11131 0x0000, /* R11115 */
11132 0x0000, /* R11116 */
11133 0x0000, /* R11117 */
11134 0x0000, /* R11118 */
11135 0x0000, /* R11119 */
11136 0x0000, /* R11120 */
11137 0x0000, /* R11121 */
11138 0x0000, /* R11122 */
11139 0x0000, /* R11123 */
11140 0x0000, /* R11124 */
11141 0x0000, /* R11125 */
11142 0x0000, /* R11126 */
11143 0x0000, /* R11127 */
11144 0x0000, /* R11128 */
11145 0x0000, /* R11129 */
11146 0x0000, /* R11130 */
11147 0x0000, /* R11131 */
11148 0x0000, /* R11132 */
11149 0x0000, /* R11133 */
11150 0x0000, /* R11134 */
11151 0x0000, /* R11135 */
11152 0x0000, /* R11136 */
11153 0x0000, /* R11137 */
11154 0x0000, /* R11138 */
11155 0x0000, /* R11139 */
11156 0x0000, /* R11140 */
11157 0x0000, /* R11141 */
11158 0x0000, /* R11142 */
11159 0x0000, /* R11143 */
11160 0x0000, /* R11144 */
11161 0x0000, /* R11145 */
11162 0x0000, /* R11146 */
11163 0x0000, /* R11147 */
11164 0x0000, /* R11148 */
11165 0x0000, /* R11149 */
11166 0x0000, /* R11150 */
11167 0x0000, /* R11151 */
11168 0x0000, /* R11152 */
11169 0x0000, /* R11153 */
11170 0x0000, /* R11154 */
11171 0x0000, /* R11155 */
11172 0x0000, /* R11156 */
11173 0x0000, /* R11157 */
11174 0x0000, /* R11158 */
11175 0x0000, /* R11159 */
11176 0x0000, /* R11160 */
11177 0x0000, /* R11161 */
11178 0x0000, /* R11162 */
11179 0x0000, /* R11163 */
11180 0x0000, /* R11164 */
11181 0x0000, /* R11165 */
11182 0x0000, /* R11166 */
11183 0x0000, /* R11167 */
11184 0x0000, /* R11168 */
11185 0x0000, /* R11169 */
11186 0x0000, /* R11170 */
11187 0x0000, /* R11171 */
11188 0x0000, /* R11172 */
11189 0x0000, /* R11173 */
11190 0x0000, /* R11174 */
11191 0x0000, /* R11175 */
11192 0x0000, /* R11176 */
11193 0x0000, /* R11177 */
11194 0x0000, /* R11178 */
11195 0x0000, /* R11179 */
11196 0x0000, /* R11180 */
11197 0x0000, /* R11181 */
11198 0x0000, /* R11182 */
11199 0x0000, /* R11183 */
11200 0x0000, /* R11184 */
11201 0x0000, /* R11185 */
11202 0x0000, /* R11186 */
11203 0x0000, /* R11187 */
11204 0x0000, /* R11188 */
11205 0x0000, /* R11189 */
11206 0x0000, /* R11190 */
11207 0x0000, /* R11191 */
11208 0x0000, /* R11192 */
11209 0x0000, /* R11193 */
11210 0x0000, /* R11194 */
11211 0x0000, /* R11195 */
11212 0x0000, /* R11196 */
11213 0x0000, /* R11197 */
11214 0x0000, /* R11198 */
11215 0x0000, /* R11199 */
11216 0x0000, /* R11200 */
11217 0x0000, /* R11201 */
11218 0x0000, /* R11202 */
11219 0x0000, /* R11203 */
11220 0x0000, /* R11204 */
11221 0x0000, /* R11205 */
11222 0x0000, /* R11206 */
11223 0x0000, /* R11207 */
11224 0x0000, /* R11208 */
11225 0x0000, /* R11209 */
11226 0x0000, /* R11210 */
11227 0x0000, /* R11211 */
11228 0x0000, /* R11212 */
11229 0x0000, /* R11213 */
11230 0x0000, /* R11214 */
11231 0x0000, /* R11215 */
11232 0x0000, /* R11216 */
11233 0x0000, /* R11217 */
11234 0x0000, /* R11218 */
11235 0x0000, /* R11219 */
11236 0x0000, /* R11220 */
11237 0x0000, /* R11221 */
11238 0x0000, /* R11222 */
11239 0x0000, /* R11223 */
11240 0x0000, /* R11224 */
11241 0x0000, /* R11225 */
11242 0x0000, /* R11226 */
11243 0x0000, /* R11227 */
11244 0x0000, /* R11228 */
11245 0x0000, /* R11229 */
11246 0x0000, /* R11230 */
11247 0x0000, /* R11231 */
11248 0x0000, /* R11232 */
11249 0x0000, /* R11233 */
11250 0x0000, /* R11234 */
11251 0x0000, /* R11235 */
11252 0x0000, /* R11236 */
11253 0x0000, /* R11237 */
11254 0x0000, /* R11238 */
11255 0x0000, /* R11239 */
11256 0x0000, /* R11240 */
11257 0x0000, /* R11241 */
11258 0x0000, /* R11242 */
11259 0x0000, /* R11243 */
11260 0x0000, /* R11244 */
11261 0x0000, /* R11245 */
11262 0x0000, /* R11246 */
11263 0x0000, /* R11247 */
11264 0x0000, /* R11248 */
11265 0x0000, /* R11249 */
11266 0x0000, /* R11250 */
11267 0x0000, /* R11251 */
11268 0x0000, /* R11252 */
11269 0x0000, /* R11253 */
11270 0x0000, /* R11254 */
11271 0x0000, /* R11255 */
11272 0x0000, /* R11256 */
11273 0x0000, /* R11257 */
11274 0x0000, /* R11258 */
11275 0x0000, /* R11259 */
11276 0x0000, /* R11260 */
11277 0x0000, /* R11261 */
11278 0x0000, /* R11262 */
11279 0x0000, /* R11263 */
11280 0x0000, /* R11264 */
11281 0x0000, /* R11265 */
11282 0x0000, /* R11266 */
11283 0x0000, /* R11267 */
11284 0x0000, /* R11268 */
11285 0x0000, /* R11269 */
11286 0x0000, /* R11270 */
11287 0x0000, /* R11271 */
11288 0x0000, /* R11272 */
11289 0x0000, /* R11273 */
11290 0x0000, /* R11274 */
11291 0x0000, /* R11275 */
11292 0x0000, /* R11276 */
11293 0x0000, /* R11277 */
11294 0x0000, /* R11278 */
11295 0x0000, /* R11279 */
11296 0x0000, /* R11280 */
11297 0x0000, /* R11281 */
11298 0x0000, /* R11282 */
11299 0x0000, /* R11283 */
11300 0x0000, /* R11284 */
11301 0x0000, /* R11285 */
11302 0x0000, /* R11286 */
11303 0x0000, /* R11287 */
11304 0x0000, /* R11288 */
11305 0x0000, /* R11289 */
11306 0x0000, /* R11290 */
11307 0x0000, /* R11291 */
11308 0x0000, /* R11292 */
11309 0x0000, /* R11293 */
11310 0x0000, /* R11294 */
11311 0x0000, /* R11295 */
11312 0x0000, /* R11296 */
11313 0x0000, /* R11297 */
11314 0x0000, /* R11298 */
11315 0x0000, /* R11299 */
11316 0x0000, /* R11300 */
11317 0x0000, /* R11301 */
11318 0x0000, /* R11302 */
11319 0x0000, /* R11303 */
11320 0x0000, /* R11304 */
11321 0x0000, /* R11305 */
11322 0x0000, /* R11306 */
11323 0x0000, /* R11307 */
11324 0x0000, /* R11308 */
11325 0x0000, /* R11309 */
11326 0x0000, /* R11310 */
11327 0x0000, /* R11311 */
11328 0x0000, /* R11312 */
11329 0x0000, /* R11313 */
11330 0x0000, /* R11314 */
11331 0x0000, /* R11315 */
11332 0x0000, /* R11316 */
11333 0x0000, /* R11317 */
11334 0x0000, /* R11318 */
11335 0x0000, /* R11319 */
11336 0x0000, /* R11320 */
11337 0x0000, /* R11321 */
11338 0x0000, /* R11322 */
11339 0x0000, /* R11323 */
11340 0x0000, /* R11324 */
11341 0x0000, /* R11325 */
11342 0x0000, /* R11326 */
11343 0x0000, /* R11327 */
11344 0x0000, /* R11328 */
11345 0x0000, /* R11329 */
11346 0x0000, /* R11330 */
11347 0x0000, /* R11331 */
11348 0x0000, /* R11332 */
11349 0x0000, /* R11333 */
11350 0x0000, /* R11334 */
11351 0x0000, /* R11335 */
11352 0x0000, /* R11336 */
11353 0x0000, /* R11337 */
11354 0x0000, /* R11338 */
11355 0x0000, /* R11339 */
11356 0x0000, /* R11340 */
11357 0x0000, /* R11341 */
11358 0x0000, /* R11342 */
11359 0x0000, /* R11343 */
11360 0x0000, /* R11344 */
11361 0x0000, /* R11345 */
11362 0x0000, /* R11346 */
11363 0x0000, /* R11347 */
11364 0x0000, /* R11348 */
11365 0x0000, /* R11349 */
11366 0x0000, /* R11350 */
11367 0x0000, /* R11351 */
11368 0x0000, /* R11352 */
11369 0x0000, /* R11353 */
11370 0x0000, /* R11354 */
11371 0x0000, /* R11355 */
11372 0x0000, /* R11356 */
11373 0x0000, /* R11357 */
11374 0x0000, /* R11358 */
11375 0x0000, /* R11359 */
11376 0x0000, /* R11360 */
11377 0x0000, /* R11361 */
11378 0x0000, /* R11362 */
11379 0x0000, /* R11363 */
11380 0x0000, /* R11364 */
11381 0x0000, /* R11365 */
11382 0x0000, /* R11366 */
11383 0x0000, /* R11367 */
11384 0x0000, /* R11368 */
11385 0x0000, /* R11369 */
11386 0x0000, /* R11370 */
11387 0x0000, /* R11371 */
11388 0x0000, /* R11372 */
11389 0x0000, /* R11373 */
11390 0x0000, /* R11374 */
11391 0x0000, /* R11375 */
11392 0x0000, /* R11376 */
11393 0x0000, /* R11377 */
11394 0x0000, /* R11378 */
11395 0x0000, /* R11379 */
11396 0x0000, /* R11380 */
11397 0x0000, /* R11381 */
11398 0x0000, /* R11382 */
11399 0x0000, /* R11383 */
11400 0x0000, /* R11384 */
11401 0x0000, /* R11385 */
11402 0x0000, /* R11386 */
11403 0x0000, /* R11387 */
11404 0x0000, /* R11388 */
11405 0x0000, /* R11389 */
11406 0x0000, /* R11390 */
11407 0x0000, /* R11391 */
11408 0x0000, /* R11392 */
11409 0x0000, /* R11393 */
11410 0x0000, /* R11394 */
11411 0x0000, /* R11395 */
11412 0x0000, /* R11396 */
11413 0x0000, /* R11397 */
11414 0x0000, /* R11398 */
11415 0x0000, /* R11399 */
11416 0x0000, /* R11400 */
11417 0x0000, /* R11401 */
11418 0x0000, /* R11402 */
11419 0x0000, /* R11403 */
11420 0x0000, /* R11404 */
11421 0x0000, /* R11405 */
11422 0x0000, /* R11406 */
11423 0x0000, /* R11407 */
11424 0x0000, /* R11408 */
11425 0x0000, /* R11409 */
11426 0x0000, /* R11410 */
11427 0x0000, /* R11411 */
11428 0x0000, /* R11412 */
11429 0x0000, /* R11413 */
11430 0x0000, /* R11414 */
11431 0x0000, /* R11415 */
11432 0x0000, /* R11416 */
11433 0x0000, /* R11417 */
11434 0x0000, /* R11418 */
11435 0x0000, /* R11419 */
11436 0x0000, /* R11420 */
11437 0x0000, /* R11421 */
11438 0x0000, /* R11422 */
11439 0x0000, /* R11423 */
11440 0x0000, /* R11424 */
11441 0x0000, /* R11425 */
11442 0x0000, /* R11426 */
11443 0x0000, /* R11427 */
11444 0x0000, /* R11428 */
11445 0x0000, /* R11429 */
11446 0x0000, /* R11430 */
11447 0x0000, /* R11431 */
11448 0x0000, /* R11432 */
11449 0x0000, /* R11433 */
11450 0x0000, /* R11434 */
11451 0x0000, /* R11435 */
11452 0x0000, /* R11436 */
11453 0x0000, /* R11437 */
11454 0x0000, /* R11438 */
11455 0x0000, /* R11439 */
11456 0x0000, /* R11440 */
11457 0x0000, /* R11441 */
11458 0x0000, /* R11442 */
11459 0x0000, /* R11443 */
11460 0x0000, /* R11444 */
11461 0x0000, /* R11445 */
11462 0x0000, /* R11446 */
11463 0x0000, /* R11447 */
11464 0x0000, /* R11448 */
11465 0x0000, /* R11449 */
11466 0x0000, /* R11450 */
11467 0x0000, /* R11451 */
11468 0x0000, /* R11452 */
11469 0x0000, /* R11453 */
11470 0x0000, /* R11454 */
11471 0x0000, /* R11455 */
11472 0x0000, /* R11456 */
11473 0x0000, /* R11457 */
11474 0x0000, /* R11458 */
11475 0x0000, /* R11459 */
11476 0x0000, /* R11460 */
11477 0x0000, /* R11461 */
11478 0x0000, /* R11462 */
11479 0x0000, /* R11463 */
11480 0x0000, /* R11464 */
11481 0x0000, /* R11465 */
11482 0x0000, /* R11466 */
11483 0x0000, /* R11467 */
11484 0x0000, /* R11468 */
11485 0x0000, /* R11469 */
11486 0x0000, /* R11470 */
11487 0x0000, /* R11471 */
11488 0x0000, /* R11472 */
11489 0x0000, /* R11473 */
11490 0x0000, /* R11474 */
11491 0x0000, /* R11475 */
11492 0x0000, /* R11476 */
11493 0x0000, /* R11477 */
11494 0x0000, /* R11478 */
11495 0x0000, /* R11479 */
11496 0x0000, /* R11480 */
11497 0x0000, /* R11481 */
11498 0x0000, /* R11482 */
11499 0x0000, /* R11483 */
11500 0x0000, /* R11484 */
11501 0x0000, /* R11485 */
11502 0x0000, /* R11486 */
11503 0x0000, /* R11487 */
11504 0x0000, /* R11488 */
11505 0x0000, /* R11489 */
11506 0x0000, /* R11490 */
11507 0x0000, /* R11491 */
11508 0x0000, /* R11492 */
11509 0x0000, /* R11493 */
11510 0x0000, /* R11494 */
11511 0x0000, /* R11495 */
11512 0x0000, /* R11496 */
11513 0x0000, /* R11497 */
11514 0x0000, /* R11498 */
11515 0x0000, /* R11499 */
11516 0x0000, /* R11500 */
11517 0x0000, /* R11501 */
11518 0x0000, /* R11502 */
11519 0x0000, /* R11503 */
11520 0x0000, /* R11504 */
11521 0x0000, /* R11505 */
11522 0x0000, /* R11506 */
11523 0x0000, /* R11507 */
11524 0x0000, /* R11508 */
11525 0x0000, /* R11509 */
11526 0x0000, /* R11510 */
11527 0x0000, /* R11511 */
11528 0x0000, /* R11512 */
11529 0x0000, /* R11513 */
11530 0x0000, /* R11514 */
11531 0x0000, /* R11515 */
11532 0x0000, /* R11516 */
11533 0x0000, /* R11517 */
11534 0x0000, /* R11518 */
11535 0x0000, /* R11519 */
11536 0x0000, /* R11520 */
11537 0x0000, /* R11521 */
11538 0x0000, /* R11522 */
11539 0x0000, /* R11523 */
11540 0x0000, /* R11524 */
11541 0x0000, /* R11525 */
11542 0x0000, /* R11526 */
11543 0x0000, /* R11527 */
11544 0x0000, /* R11528 */
11545 0x0000, /* R11529 */
11546 0x0000, /* R11530 */
11547 0x0000, /* R11531 */
11548 0x0000, /* R11532 */
11549 0x0000, /* R11533 */
11550 0x0000, /* R11534 */
11551 0x0000, /* R11535 */
11552 0x0000, /* R11536 */
11553 0x0000, /* R11537 */
11554 0x0000, /* R11538 */
11555 0x0000, /* R11539 */
11556 0x0000, /* R11540 */
11557 0x0000, /* R11541 */
11558 0x0000, /* R11542 */
11559 0x0000, /* R11543 */
11560 0x0000, /* R11544 */
11561 0x0000, /* R11545 */
11562 0x0000, /* R11546 */
11563 0x0000, /* R11547 */
11564 0x0000, /* R11548 */
11565 0x0000, /* R11549 */
11566 0x0000, /* R11550 */
11567 0x0000, /* R11551 */
11568 0x0000, /* R11552 */
11569 0x0000, /* R11553 */
11570 0x0000, /* R11554 */
11571 0x0000, /* R11555 */
11572 0x0000, /* R11556 */
11573 0x0000, /* R11557 */
11574 0x0000, /* R11558 */
11575 0x0000, /* R11559 */
11576 0x0000, /* R11560 */
11577 0x0000, /* R11561 */
11578 0x0000, /* R11562 */
11579 0x0000, /* R11563 */
11580 0x0000, /* R11564 */
11581 0x0000, /* R11565 */
11582 0x0000, /* R11566 */
11583 0x0000, /* R11567 */
11584 0x0000, /* R11568 */
11585 0x0000, /* R11569 */
11586 0x0000, /* R11570 */
11587 0x0000, /* R11571 */
11588 0x0000, /* R11572 */
11589 0x0000, /* R11573 */
11590 0x0000, /* R11574 */
11591 0x0000, /* R11575 */
11592 0x0000, /* R11576 */
11593 0x0000, /* R11577 */
11594 0x0000, /* R11578 */
11595 0x0000, /* R11579 */
11596 0x0000, /* R11580 */
11597 0x0000, /* R11581 */
11598 0x0000, /* R11582 */
11599 0x0000, /* R11583 */
11600 0x0000, /* R11584 */
11601 0x0000, /* R11585 */
11602 0x0000, /* R11586 */
11603 0x0000, /* R11587 */
11604 0x0000, /* R11588 */
11605 0x0000, /* R11589 */
11606 0x0000, /* R11590 */
11607 0x0000, /* R11591 */
11608 0x0000, /* R11592 */
11609 0x0000, /* R11593 */
11610 0x0000, /* R11594 */
11611 0x0000, /* R11595 */
11612 0x0000, /* R11596 */
11613 0x0000, /* R11597 */
11614 0x0000, /* R11598 */
11615 0x0000, /* R11599 */
11616 0x0000, /* R11600 */
11617 0x0000, /* R11601 */
11618 0x0000, /* R11602 */
11619 0x0000, /* R11603 */
11620 0x0000, /* R11604 */
11621 0x0000, /* R11605 */
11622 0x0000, /* R11606 */
11623 0x0000, /* R11607 */
11624 0x0000, /* R11608 */
11625 0x0000, /* R11609 */
11626 0x0000, /* R11610 */
11627 0x0000, /* R11611 */
11628 0x0000, /* R11612 */
11629 0x0000, /* R11613 */
11630 0x0000, /* R11614 */
11631 0x0000, /* R11615 */
11632 0x0000, /* R11616 */
11633 0x0000, /* R11617 */
11634 0x0000, /* R11618 */
11635 0x0000, /* R11619 */
11636 0x0000, /* R11620 */
11637 0x0000, /* R11621 */
11638 0x0000, /* R11622 */
11639 0x0000, /* R11623 */
11640 0x0000, /* R11624 */
11641 0x0000, /* R11625 */
11642 0x0000, /* R11626 */
11643 0x0000, /* R11627 */
11644 0x0000, /* R11628 */
11645 0x0000, /* R11629 */
11646 0x0000, /* R11630 */
11647 0x0000, /* R11631 */
11648 0x0000, /* R11632 */
11649 0x0000, /* R11633 */
11650 0x0000, /* R11634 */
11651 0x0000, /* R11635 */
11652 0x0000, /* R11636 */
11653 0x0000, /* R11637 */
11654 0x0000, /* R11638 */
11655 0x0000, /* R11639 */
11656 0x0000, /* R11640 */
11657 0x0000, /* R11641 */
11658 0x0000, /* R11642 */
11659 0x0000, /* R11643 */
11660 0x0000, /* R11644 */
11661 0x0000, /* R11645 */
11662 0x0000, /* R11646 */
11663 0x0000, /* R11647 */
11664 0x0000, /* R11648 */
11665 0x0000, /* R11649 */
11666 0x0000, /* R11650 */
11667 0x0000, /* R11651 */
11668 0x0000, /* R11652 */
11669 0x0000, /* R11653 */
11670 0x0000, /* R11654 */
11671 0x0000, /* R11655 */
11672 0x0000, /* R11656 */
11673 0x0000, /* R11657 */
11674 0x0000, /* R11658 */
11675 0x0000, /* R11659 */
11676 0x0000, /* R11660 */
11677 0x0000, /* R11661 */
11678 0x0000, /* R11662 */
11679 0x0000, /* R11663 */
11680 0x0000, /* R11664 */
11681 0x0000, /* R11665 */
11682 0x0000, /* R11666 */
11683 0x0000, /* R11667 */
11684 0x0000, /* R11668 */
11685 0x0000, /* R11669 */
11686 0x0000, /* R11670 */
11687 0x0000, /* R11671 */
11688 0x0000, /* R11672 */
11689 0x0000, /* R11673 */
11690 0x0000, /* R11674 */
11691 0x0000, /* R11675 */
11692 0x0000, /* R11676 */
11693 0x0000, /* R11677 */
11694 0x0000, /* R11678 */
11695 0x0000, /* R11679 */
11696 0x0000, /* R11680 */
11697 0x0000, /* R11681 */
11698 0x0000, /* R11682 */
11699 0x0000, /* R11683 */
11700 0x0000, /* R11684 */
11701 0x0000, /* R11685 */
11702 0x0000, /* R11686 */
11703 0x0000, /* R11687 */
11704 0x0000, /* R11688 */
11705 0x0000, /* R11689 */
11706 0x0000, /* R11690 */
11707 0x0000, /* R11691 */
11708 0x0000, /* R11692 */
11709 0x0000, /* R11693 */
11710 0x0000, /* R11694 */
11711 0x0000, /* R11695 */
11712 0x0000, /* R11696 */
11713 0x0000, /* R11697 */
11714 0x0000, /* R11698 */
11715 0x0000, /* R11699 */
11716 0x0000, /* R11700 */
11717 0x0000, /* R11701 */
11718 0x0000, /* R11702 */
11719 0x0000, /* R11703 */
11720 0x0000, /* R11704 */
11721 0x0000, /* R11705 */
11722 0x0000, /* R11706 */
11723 0x0000, /* R11707 */
11724 0x0000, /* R11708 */
11725 0x0000, /* R11709 */
11726 0x0000, /* R11710 */
11727 0x0000, /* R11711 */
11728 0x0000, /* R11712 */
11729 0x0000, /* R11713 */
11730 0x0000, /* R11714 */
11731 0x0000, /* R11715 */
11732 0x0000, /* R11716 */
11733 0x0000, /* R11717 */
11734 0x0000, /* R11718 */
11735 0x0000, /* R11719 */
11736 0x0000, /* R11720 */
11737 0x0000, /* R11721 */
11738 0x0000, /* R11722 */
11739 0x0000, /* R11723 */
11740 0x0000, /* R11724 */
11741 0x0000, /* R11725 */
11742 0x0000, /* R11726 */
11743 0x0000, /* R11727 */
11744 0x0000, /* R11728 */
11745 0x0000, /* R11729 */
11746 0x0000, /* R11730 */
11747 0x0000, /* R11731 */
11748 0x0000, /* R11732 */
11749 0x0000, /* R11733 */
11750 0x0000, /* R11734 */
11751 0x0000, /* R11735 */
11752 0x0000, /* R11736 */
11753 0x0000, /* R11737 */
11754 0x0000, /* R11738 */
11755 0x0000, /* R11739 */
11756 0x0000, /* R11740 */
11757 0x0000, /* R11741 */
11758 0x0000, /* R11742 */
11759 0x0000, /* R11743 */
11760 0x0000, /* R11744 */
11761 0x0000, /* R11745 */
11762 0x0000, /* R11746 */
11763 0x0000, /* R11747 */
11764 0x0000, /* R11748 */
11765 0x0000, /* R11749 */
11766 0x0000, /* R11750 */
11767 0x0000, /* R11751 */
11768 0x0000, /* R11752 */
11769 0x0000, /* R11753 */
11770 0x0000, /* R11754 */
11771 0x0000, /* R11755 */
11772 0x0000, /* R11756 */
11773 0x0000, /* R11757 */
11774 0x0000, /* R11758 */
11775 0x0000, /* R11759 */
11776 0x0000, /* R11760 */
11777 0x0000, /* R11761 */
11778 0x0000, /* R11762 */
11779 0x0000, /* R11763 */
11780 0x0000, /* R11764 */
11781 0x0000, /* R11765 */
11782 0x0000, /* R11766 */
11783 0x0000, /* R11767 */
11784 0x0000, /* R11768 */
11785 0x0000, /* R11769 */
11786 0x0000, /* R11770 */
11787 0x0000, /* R11771 */
11788 0x0000, /* R11772 */
11789 0x0000, /* R11773 */
11790 0x0000, /* R11774 */
11791 0x0000, /* R11775 */
11792 0x0000, /* R11776 */
11793 0x0000, /* R11777 */
11794 0x0000, /* R11778 */
11795 0x0000, /* R11779 */
11796 0x0000, /* R11780 */
11797 0x0000, /* R11781 */
11798 0x0000, /* R11782 */
11799 0x0000, /* R11783 */
11800 0x0000, /* R11784 */
11801 0x0000, /* R11785 */
11802 0x0000, /* R11786 */
11803 0x0000, /* R11787 */
11804 0x0000, /* R11788 */
11805 0x0000, /* R11789 */
11806 0x0000, /* R11790 */
11807 0x0000, /* R11791 */
11808 0x0000, /* R11792 */
11809 0x0000, /* R11793 */
11810 0x0000, /* R11794 */
11811 0x0000, /* R11795 */
11812 0x0000, /* R11796 */
11813 0x0000, /* R11797 */
11814 0x0000, /* R11798 */
11815 0x0000, /* R11799 */
11816 0x0000, /* R11800 */
11817 0x0000, /* R11801 */
11818 0x0000, /* R11802 */
11819 0x0000, /* R11803 */
11820 0x0000, /* R11804 */
11821 0x0000, /* R11805 */
11822 0x0000, /* R11806 */
11823 0x0000, /* R11807 */
11824 0x0000, /* R11808 */
11825 0x0000, /* R11809 */
11826 0x0000, /* R11810 */
11827 0x0000, /* R11811 */
11828 0x0000, /* R11812 */
11829 0x0000, /* R11813 */
11830 0x0000, /* R11814 */
11831 0x0000, /* R11815 */
11832 0x0000, /* R11816 */
11833 0x0000, /* R11817 */
11834 0x0000, /* R11818 */
11835 0x0000, /* R11819 */
11836 0x0000, /* R11820 */
11837 0x0000, /* R11821 */
11838 0x0000, /* R11822 */
11839 0x0000, /* R11823 */
11840 0x0000, /* R11824 */
11841 0x0000, /* R11825 */
11842 0x0000, /* R11826 */
11843 0x0000, /* R11827 */
11844 0x0000, /* R11828 */
11845 0x0000, /* R11829 */
11846 0x0000, /* R11830 */
11847 0x0000, /* R11831 */
11848 0x0000, /* R11832 */
11849 0x0000, /* R11833 */
11850 0x0000, /* R11834 */
11851 0x0000, /* R11835 */
11852 0x0000, /* R11836 */
11853 0x0000, /* R11837 */
11854 0x0000, /* R11838 */
11855 0x0000, /* R11839 */
11856 0x0000, /* R11840 */
11857 0x0000, /* R11841 */
11858 0x0000, /* R11842 */
11859 0x0000, /* R11843 */
11860 0x0000, /* R11844 */
11861 0x0000, /* R11845 */
11862 0x0000, /* R11846 */
11863 0x0000, /* R11847 */
11864 0x0000, /* R11848 */
11865 0x0000, /* R11849 */
11866 0x0000, /* R11850 */
11867 0x0000, /* R11851 */
11868 0x0000, /* R11852 */
11869 0x0000, /* R11853 */
11870 0x0000, /* R11854 */
11871 0x0000, /* R11855 */
11872 0x0000, /* R11856 */
11873 0x0000, /* R11857 */
11874 0x0000, /* R11858 */
11875 0x0000, /* R11859 */
11876 0x0000, /* R11860 */
11877 0x0000, /* R11861 */
11878 0x0000, /* R11862 */
11879 0x0000, /* R11863 */
11880 0x0000, /* R11864 */
11881 0x0000, /* R11865 */
11882 0x0000, /* R11866 */
11883 0x0000, /* R11867 */
11884 0x0000, /* R11868 */
11885 0x0000, /* R11869 */
11886 0x0000, /* R11870 */
11887 0x0000, /* R11871 */
11888 0x0000, /* R11872 */
11889 0x0000, /* R11873 */
11890 0x0000, /* R11874 */
11891 0x0000, /* R11875 */
11892 0x0000, /* R11876 */
11893 0x0000, /* R11877 */
11894 0x0000, /* R11878 */
11895 0x0000, /* R11879 */
11896 0x0000, /* R11880 */
11897 0x0000, /* R11881 */
11898 0x0000, /* R11882 */
11899 0x0000, /* R11883 */
11900 0x0000, /* R11884 */
11901 0x0000, /* R11885 */
11902 0x0000, /* R11886 */
11903 0x0000, /* R11887 */
11904 0x0000, /* R11888 */
11905 0x0000, /* R11889 */
11906 0x0000, /* R11890 */
11907 0x0000, /* R11891 */
11908 0x0000, /* R11892 */
11909 0x0000, /* R11893 */
11910 0x0000, /* R11894 */
11911 0x0000, /* R11895 */
11912 0x0000, /* R11896 */
11913 0x0000, /* R11897 */
11914 0x0000, /* R11898 */
11915 0x0000, /* R11899 */
11916 0x0000, /* R11900 */
11917 0x0000, /* R11901 */
11918 0x0000, /* R11902 */
11919 0x0000, /* R11903 */
11920 0x0000, /* R11904 */
11921 0x0000, /* R11905 */
11922 0x0000, /* R11906 */
11923 0x0000, /* R11907 */
11924 0x0000, /* R11908 */
11925 0x0000, /* R11909 */
11926 0x0000, /* R11910 */
11927 0x0000, /* R11911 */
11928 0x0000, /* R11912 */
11929 0x0000, /* R11913 */
11930 0x0000, /* R11914 */
11931 0x0000, /* R11915 */
11932 0x0000, /* R11916 */
11933 0x0000, /* R11917 */
11934 0x0000, /* R11918 */
11935 0x0000, /* R11919 */
11936 0x0000, /* R11920 */
11937 0x0000, /* R11921 */
11938 0x0000, /* R11922 */
11939 0x0000, /* R11923 */
11940 0x0000, /* R11924 */
11941 0x0000, /* R11925 */
11942 0x0000, /* R11926 */
11943 0x0000, /* R11927 */
11944 0x0000, /* R11928 */
11945 0x0000, /* R11929 */
11946 0x0000, /* R11930 */
11947 0x0000, /* R11931 */
11948 0x0000, /* R11932 */
11949 0x0000, /* R11933 */
11950 0x0000, /* R11934 */
11951 0x0000, /* R11935 */
11952 0x0000, /* R11936 */
11953 0x0000, /* R11937 */
11954 0x0000, /* R11938 */
11955 0x0000, /* R11939 */
11956 0x0000, /* R11940 */
11957 0x0000, /* R11941 */
11958 0x0000, /* R11942 */
11959 0x0000, /* R11943 */
11960 0x0000, /* R11944 */
11961 0x0000, /* R11945 */
11962 0x0000, /* R11946 */
11963 0x0000, /* R11947 */
11964 0x0000, /* R11948 */
11965 0x0000, /* R11949 */
11966 0x0000, /* R11950 */
11967 0x0000, /* R11951 */
11968 0x0000, /* R11952 */
11969 0x0000, /* R11953 */
11970 0x0000, /* R11954 */
11971 0x0000, /* R11955 */
11972 0x0000, /* R11956 */
11973 0x0000, /* R11957 */
11974 0x0000, /* R11958 */
11975 0x0000, /* R11959 */
11976 0x0000, /* R11960 */
11977 0x0000, /* R11961 */
11978 0x0000, /* R11962 */
11979 0x0000, /* R11963 */
11980 0x0000, /* R11964 */
11981 0x0000, /* R11965 */
11982 0x0000, /* R11966 */
11983 0x0000, /* R11967 */
11984 0x0000, /* R11968 */
11985 0x0000, /* R11969 */
11986 0x0000, /* R11970 */
11987 0x0000, /* R11971 */
11988 0x0000, /* R11972 */
11989 0x0000, /* R11973 */
11990 0x0000, /* R11974 */
11991 0x0000, /* R11975 */
11992 0x0000, /* R11976 */
11993 0x0000, /* R11977 */
11994 0x0000, /* R11978 */
11995 0x0000, /* R11979 */
11996 0x0000, /* R11980 */
11997 0x0000, /* R11981 */
11998 0x0000, /* R11982 */
11999 0x0000, /* R11983 */
12000 0x0000, /* R11984 */
12001 0x0000, /* R11985 */
12002 0x0000, /* R11986 */
12003 0x0000, /* R11987 */
12004 0x0000, /* R11988 */
12005 0x0000, /* R11989 */
12006 0x0000, /* R11990 */
12007 0x0000, /* R11991 */
12008 0x0000, /* R11992 */
12009 0x0000, /* R11993 */
12010 0x0000, /* R11994 */
12011 0x0000, /* R11995 */
12012 0x0000, /* R11996 */
12013 0x0000, /* R11997 */
12014 0x0000, /* R11998 */
12015 0x0000, /* R11999 */
12016 0x0000, /* R12000 */
12017 0x0000, /* R12001 */
12018 0x0000, /* R12002 */
12019 0x0000, /* R12003 */
12020 0x0000, /* R12004 */
12021 0x0000, /* R12005 */
12022 0x0000, /* R12006 */
12023 0x0000, /* R12007 */
12024 0x0000, /* R12008 */
12025 0x0000, /* R12009 */
12026 0x0000, /* R12010 */
12027 0x0000, /* R12011 */
12028 0x0000, /* R12012 */
12029 0x0000, /* R12013 */
12030 0x0000, /* R12014 */
12031 0x0000, /* R12015 */
12032 0x0000, /* R12016 */
12033 0x0000, /* R12017 */
12034 0x0000, /* R12018 */
12035 0x0000, /* R12019 */
12036 0x0000, /* R12020 */
12037 0x0000, /* R12021 */
12038 0x0000, /* R12022 */
12039 0x0000, /* R12023 */
12040 0x0000, /* R12024 */
12041 0x0000, /* R12025 */
12042 0x0000, /* R12026 */
12043 0x0000, /* R12027 */
12044 0x0000, /* R12028 */
12045 0x0000, /* R12029 */
12046 0x0000, /* R12030 */
12047 0x0000, /* R12031 */
12048 0x0000, /* R12032 */
12049 0x0000, /* R12033 */
12050 0x0000, /* R12034 */
12051 0x0000, /* R12035 */
12052 0x0000, /* R12036 */
12053 0x0000, /* R12037 */
12054 0x0000, /* R12038 */
12055 0x0000, /* R12039 */
12056 0x0000, /* R12040 */
12057 0x0000, /* R12041 */
12058 0x0000, /* R12042 */
12059 0x0000, /* R12043 */
12060 0x0000, /* R12044 */
12061 0x0000, /* R12045 */
12062 0x0000, /* R12046 */
12063 0x0000, /* R12047 */
12064 0x0000, /* R12048 */
12065 0x0000, /* R12049 */
12066 0x0000, /* R12050 */
12067 0x0000, /* R12051 */
12068 0x0000, /* R12052 */
12069 0x0000, /* R12053 */
12070 0x0000, /* R12054 */
12071 0x0000, /* R12055 */
12072 0x0000, /* R12056 */
12073 0x0000, /* R12057 */
12074 0x0000, /* R12058 */
12075 0x0000, /* R12059 */
12076 0x0000, /* R12060 */
12077 0x0000, /* R12061 */
12078 0x0000, /* R12062 */
12079 0x0000, /* R12063 */
12080 0x0000, /* R12064 */
12081 0x0000, /* R12065 */
12082 0x0000, /* R12066 */
12083 0x0000, /* R12067 */
12084 0x0000, /* R12068 */
12085 0x0000, /* R12069 */
12086 0x0000, /* R12070 */
12087 0x0000, /* R12071 */
12088 0x0000, /* R12072 */
12089 0x0000, /* R12073 */
12090 0x0000, /* R12074 */
12091 0x0000, /* R12075 */
12092 0x0000, /* R12076 */
12093 0x0000, /* R12077 */
12094 0x0000, /* R12078 */
12095 0x0000, /* R12079 */
12096 0x0000, /* R12080 */
12097 0x0000, /* R12081 */
12098 0x0000, /* R12082 */
12099 0x0000, /* R12083 */
12100 0x0000, /* R12084 */
12101 0x0000, /* R12085 */
12102 0x0000, /* R12086 */
12103 0x0000, /* R12087 */
12104 0x0000, /* R12088 */
12105 0x0000, /* R12089 */
12106 0x0000, /* R12090 */
12107 0x0000, /* R12091 */
12108 0x0000, /* R12092 */
12109 0x0000, /* R12093 */
12110 0x0000, /* R12094 */
12111 0x0000, /* R12095 */
12112 0x0000, /* R12096 */
12113 0x0000, /* R12097 */
12114 0x0000, /* R12098 */
12115 0x0000, /* R12099 */
12116 0x0000, /* R12100 */
12117 0x0000, /* R12101 */
12118 0x0000, /* R12102 */
12119 0x0000, /* R12103 */
12120 0x0000, /* R12104 */
12121 0x0000, /* R12105 */
12122 0x0000, /* R12106 */
12123 0x0000, /* R12107 */
12124 0x0000, /* R12108 */
12125 0x0000, /* R12109 */
12126 0x0000, /* R12110 */
12127 0x0000, /* R12111 */
12128 0x0000, /* R12112 */
12129 0x0000, /* R12113 */
12130 0x0000, /* R12114 */
12131 0x0000, /* R12115 */
12132 0x0000, /* R12116 */
12133 0x0000, /* R12117 */
12134 0x0000, /* R12118 */
12135 0x0000, /* R12119 */
12136 0x0000, /* R12120 */
12137 0x0000, /* R12121 */
12138 0x0000, /* R12122 */
12139 0x0000, /* R12123 */
12140 0x0000, /* R12124 */
12141 0x0000, /* R12125 */
12142 0x0000, /* R12126 */
12143 0x0000, /* R12127 */
12144 0x0000, /* R12128 */
12145 0x0000, /* R12129 */
12146 0x0000, /* R12130 */
12147 0x0000, /* R12131 */
12148 0x0000, /* R12132 */
12149 0x0000, /* R12133 */
12150 0x0000, /* R12134 */
12151 0x0000, /* R12135 */
12152 0x0000, /* R12136 */
12153 0x0000, /* R12137 */
12154 0x0000, /* R12138 */
12155 0x0000, /* R12139 */
12156 0x0000, /* R12140 */
12157 0x0000, /* R12141 */
12158 0x0000, /* R12142 */
12159 0x0000, /* R12143 */
12160 0x0000, /* R12144 */
12161 0x0000, /* R12145 */
12162 0x0000, /* R12146 */
12163 0x0000, /* R12147 */
12164 0x0000, /* R12148 */
12165 0x0000, /* R12149 */
12166 0x0000, /* R12150 */
12167 0x0000, /* R12151 */
12168 0x0000, /* R12152 */
12169 0x0000, /* R12153 */
12170 0x0000, /* R12154 */
12171 0x0000, /* R12155 */
12172 0x0000, /* R12156 */
12173 0x0000, /* R12157 */
12174 0x0000, /* R12158 */
12175 0x0000, /* R12159 */
12176 0x0000, /* R12160 */
12177 0x0000, /* R12161 */
12178 0x0000, /* R12162 */
12179 0x0000, /* R12163 */
12180 0x0000, /* R12164 */
12181 0x0000, /* R12165 */
12182 0x0000, /* R12166 */
12183 0x0000, /* R12167 */
12184 0x0000, /* R12168 */
12185 0x0000, /* R12169 */
12186 0x0000, /* R12170 */
12187 0x0000, /* R12171 */
12188 0x0000, /* R12172 */
12189 0x0000, /* R12173 */
12190 0x0000, /* R12174 */
12191 0x0000, /* R12175 */
12192 0x0000, /* R12176 */
12193 0x0000, /* R12177 */
12194 0x0000, /* R12178 */
12195 0x0000, /* R12179 */
12196 0x0000, /* R12180 */
12197 0x0000, /* R12181 */
12198 0x0000, /* R12182 */
12199 0x0000, /* R12183 */
12200 0x0000, /* R12184 */
12201 0x0000, /* R12185 */
12202 0x0000, /* R12186 */
12203 0x0000, /* R12187 */
12204 0x0000, /* R12188 */
12205 0x0000, /* R12189 */
12206 0x0000, /* R12190 */
12207 0x0000, /* R12191 */
12208 0x0000, /* R12192 */
12209 0x0000, /* R12193 */
12210 0x0000, /* R12194 */
12211 0x0000, /* R12195 */
12212 0x0000, /* R12196 */
12213 0x0000, /* R12197 */
12214 0x0000, /* R12198 */
12215 0x0000, /* R12199 */
12216 0x0000, /* R12200 */
12217 0x0000, /* R12201 */
12218 0x0000, /* R12202 */
12219 0x0000, /* R12203 */
12220 0x0000, /* R12204 */
12221 0x0000, /* R12205 */
12222 0x0000, /* R12206 */
12223 0x0000, /* R12207 */
12224 0x0000, /* R12208 */
12225 0x0000, /* R12209 */
12226 0x0000, /* R12210 */
12227 0x0000, /* R12211 */
12228 0x0000, /* R12212 */
12229 0x0000, /* R12213 */
12230 0x0000, /* R12214 */
12231 0x0000, /* R12215 */
12232 0x0000, /* R12216 */
12233 0x0000, /* R12217 */
12234 0x0000, /* R12218 */
12235 0x0000, /* R12219 */
12236 0x0000, /* R12220 */
12237 0x0000, /* R12221 */
12238 0x0000, /* R12222 */
12239 0x0000, /* R12223 */
12240 0x0000, /* R12224 */
12241 0x0000, /* R12225 */
12242 0x0000, /* R12226 */
12243 0x0000, /* R12227 */
12244 0x0000, /* R12228 */
12245 0x0000, /* R12229 */
12246 0x0000, /* R12230 */
12247 0x0000, /* R12231 */
12248 0x0000, /* R12232 */
12249 0x0000, /* R12233 */
12250 0x0000, /* R12234 */
12251 0x0000, /* R12235 */
12252 0x0000, /* R12236 */
12253 0x0000, /* R12237 */
12254 0x0000, /* R12238 */
12255 0x0000, /* R12239 */
12256 0x0000, /* R12240 */
12257 0x0000, /* R12241 */
12258 0x0000, /* R12242 */
12259 0x0000, /* R12243 */
12260 0x0000, /* R12244 */
12261 0x0000, /* R12245 */
12262 0x0000, /* R12246 */
12263 0x0000, /* R12247 */
12264 0x0000, /* R12248 */
12265 0x0000, /* R12249 */
12266 0x0000, /* R12250 */
12267 0x0000, /* R12251 */
12268 0x0000, /* R12252 */
12269 0x0000, /* R12253 */
12270 0x0000, /* R12254 */
12271 0x0000, /* R12255 */
12272 0x0000, /* R12256 */
12273 0x0000, /* R12257 */
12274 0x0000, /* R12258 */
12275 0x0000, /* R12259 */
12276 0x0000, /* R12260 */
12277 0x0000, /* R12261 */
12278 0x0000, /* R12262 */
12279 0x0000, /* R12263 */
12280 0x0000, /* R12264 */
12281 0x0000, /* R12265 */
12282 0x0000, /* R12266 */
12283 0x0000, /* R12267 */
12284 0x0000, /* R12268 */
12285 0x0000, /* R12269 */
12286 0x0000, /* R12270 */
12287 0x0000, /* R12271 */
12288 0x0000, /* R12272 */
12289 0x0000, /* R12273 */
12290 0x0000, /* R12274 */
12291 0x0000, /* R12275 */
12292 0x0000, /* R12276 */
12293 0x0000, /* R12277 */
12294 0x0000, /* R12278 */
12295 0x0000, /* R12279 */
12296 0x0000, /* R12280 */
12297 0x0000, /* R12281 */
12298 0x0000, /* R12282 */
12299 0x0000, /* R12283 */
12300 0x0000, /* R12284 */
12301 0x0000, /* R12285 */
12302 0x0000, /* R12286 */
12303 0x0000, /* R12287 */
12304 0x0000, /* R12288 - DSP2 Data1 RAM 1 */
12305 0x0000, /* R12289 - DSP2 Data1 RAM 0 */
12306 0x0000, /* R12290 */
12307 0x0000, /* R12291 */
12308 0x0000, /* R12292 */
12309 0x0000, /* R12293 */
12310 0x0000, /* R12294 */
12311 0x0000, /* R12295 */
12312 0x0000, /* R12296 */
12313 0x0000, /* R12297 */
12314 0x0000, /* R12298 */
12315 0x0000, /* R12299 */
12316 0x0000, /* R12300 */
12317 0x0000, /* R12301 */
12318 0x0000, /* R12302 */
12319 0x0000, /* R12303 */
12320 0x0000, /* R12304 */
12321 0x0000, /* R12305 */
12322 0x0000, /* R12306 */
12323 0x0000, /* R12307 */
12324 0x0000, /* R12308 */
12325 0x0000, /* R12309 */
12326 0x0000, /* R12310 */
12327 0x0000, /* R12311 */
12328 0x0000, /* R12312 */
12329 0x0000, /* R12313 */
12330 0x0000, /* R12314 */
12331 0x0000, /* R12315 */
12332 0x0000, /* R12316 */
12333 0x0000, /* R12317 */
12334 0x0000, /* R12318 */
12335 0x0000, /* R12319 */
12336 0x0000, /* R12320 */
12337 0x0000, /* R12321 */
12338 0x0000, /* R12322 */
12339 0x0000, /* R12323 */
12340 0x0000, /* R12324 */
12341 0x0000, /* R12325 */
12342 0x0000, /* R12326 */
12343 0x0000, /* R12327 */
12344 0x0000, /* R12328 */
12345 0x0000, /* R12329 */
12346 0x0000, /* R12330 */
12347 0x0000, /* R12331 */
12348 0x0000, /* R12332 */
12349 0x0000, /* R12333 */
12350 0x0000, /* R12334 */
12351 0x0000, /* R12335 */
12352 0x0000, /* R12336 */
12353 0x0000, /* R12337 */
12354 0x0000, /* R12338 */
12355 0x0000, /* R12339 */
12356 0x0000, /* R12340 */
12357 0x0000, /* R12341 */
12358 0x0000, /* R12342 */
12359 0x0000, /* R12343 */
12360 0x0000, /* R12344 */
12361 0x0000, /* R12345 */
12362 0x0000, /* R12346 */
12363 0x0000, /* R12347 */
12364 0x0000, /* R12348 */
12365 0x0000, /* R12349 */
12366 0x0000, /* R12350 */
12367 0x0000, /* R12351 */
12368 0x0000, /* R12352 */
12369 0x0000, /* R12353 */
12370 0x0000, /* R12354 */
12371 0x0000, /* R12355 */
12372 0x0000, /* R12356 */
12373 0x0000, /* R12357 */
12374 0x0000, /* R12358 */
12375 0x0000, /* R12359 */
12376 0x0000, /* R12360 */
12377 0x0000, /* R12361 */
12378 0x0000, /* R12362 */
12379 0x0000, /* R12363 */
12380 0x0000, /* R12364 */
12381 0x0000, /* R12365 */
12382 0x0000, /* R12366 */
12383 0x0000, /* R12367 */
12384 0x0000, /* R12368 */
12385 0x0000, /* R12369 */
12386 0x0000, /* R12370 */
12387 0x0000, /* R12371 */
12388 0x0000, /* R12372 */
12389 0x0000, /* R12373 */
12390 0x0000, /* R12374 */
12391 0x0000, /* R12375 */
12392 0x0000, /* R12376 */
12393 0x0000, /* R12377 */
12394 0x0000, /* R12378 */
12395 0x0000, /* R12379 */
12396 0x0000, /* R12380 */
12397 0x0000, /* R12381 */
12398 0x0000, /* R12382 */
12399 0x0000, /* R12383 */
12400 0x0000, /* R12384 */
12401 0x0000, /* R12385 */
12402 0x0000, /* R12386 */
12403 0x0000, /* R12387 */
12404 0x0000, /* R12388 */
12405 0x0000, /* R12389 */
12406 0x0000, /* R12390 */
12407 0x0000, /* R12391 */
12408 0x0000, /* R12392 */
12409 0x0000, /* R12393 */
12410 0x0000, /* R12394 */
12411 0x0000, /* R12395 */
12412 0x0000, /* R12396 */
12413 0x0000, /* R12397 */
12414 0x0000, /* R12398 */
12415 0x0000, /* R12399 */
12416 0x0000, /* R12400 */
12417 0x0000, /* R12401 */
12418 0x0000, /* R12402 */
12419 0x0000, /* R12403 */
12420 0x0000, /* R12404 */
12421 0x0000, /* R12405 */
12422 0x0000, /* R12406 */
12423 0x0000, /* R12407 */
12424 0x0000, /* R12408 */
12425 0x0000, /* R12409 */
12426 0x0000, /* R12410 */
12427 0x0000, /* R12411 */
12428 0x0000, /* R12412 */
12429 0x0000, /* R12413 */
12430 0x0000, /* R12414 */
12431 0x0000, /* R12415 */
12432 0x0000, /* R12416 */
12433 0x0000, /* R12417 */
12434 0x0000, /* R12418 */
12435 0x0000, /* R12419 */
12436 0x0000, /* R12420 */
12437 0x0000, /* R12421 */
12438 0x0000, /* R12422 */
12439 0x0000, /* R12423 */
12440 0x0000, /* R12424 */
12441 0x0000, /* R12425 */
12442 0x0000, /* R12426 */
12443 0x0000, /* R12427 */
12444 0x0000, /* R12428 */
12445 0x0000, /* R12429 */
12446 0x0000, /* R12430 */
12447 0x0000, /* R12431 */
12448 0x0000, /* R12432 */
12449 0x0000, /* R12433 */
12450 0x0000, /* R12434 */
12451 0x0000, /* R12435 */
12452 0x0000, /* R12436 */
12453 0x0000, /* R12437 */
12454 0x0000, /* R12438 */
12455 0x0000, /* R12439 */
12456 0x0000, /* R12440 */
12457 0x0000, /* R12441 */
12458 0x0000, /* R12442 */
12459 0x0000, /* R12443 */
12460 0x0000, /* R12444 */
12461 0x0000, /* R12445 */
12462 0x0000, /* R12446 */
12463 0x0000, /* R12447 */
12464 0x0000, /* R12448 */
12465 0x0000, /* R12449 */
12466 0x0000, /* R12450 */
12467 0x0000, /* R12451 */
12468 0x0000, /* R12452 */
12469 0x0000, /* R12453 */
12470 0x0000, /* R12454 */
12471 0x0000, /* R12455 */
12472 0x0000, /* R12456 */
12473 0x0000, /* R12457 */
12474 0x0000, /* R12458 */
12475 0x0000, /* R12459 */
12476 0x0000, /* R12460 */
12477 0x0000, /* R12461 */
12478 0x0000, /* R12462 */
12479 0x0000, /* R12463 */
12480 0x0000, /* R12464 */
12481 0x0000, /* R12465 */
12482 0x0000, /* R12466 */
12483 0x0000, /* R12467 */
12484 0x0000, /* R12468 */
12485 0x0000, /* R12469 */
12486 0x0000, /* R12470 */
12487 0x0000, /* R12471 */
12488 0x0000, /* R12472 */
12489 0x0000, /* R12473 */
12490 0x0000, /* R12474 */
12491 0x0000, /* R12475 */
12492 0x0000, /* R12476 */
12493 0x0000, /* R12477 */
12494 0x0000, /* R12478 */
12495 0x0000, /* R12479 */
12496 0x0000, /* R12480 */
12497 0x0000, /* R12481 */
12498 0x0000, /* R12482 */
12499 0x0000, /* R12483 */
12500 0x0000, /* R12484 */
12501 0x0000, /* R12485 */
12502 0x0000, /* R12486 */
12503 0x0000, /* R12487 */
12504 0x0000, /* R12488 */
12505 0x0000, /* R12489 */
12506 0x0000, /* R12490 */
12507 0x0000, /* R12491 */
12508 0x0000, /* R12492 */
12509 0x0000, /* R12493 */
12510 0x0000, /* R12494 */
12511 0x0000, /* R12495 */
12512 0x0000, /* R12496 */
12513 0x0000, /* R12497 */
12514 0x0000, /* R12498 */
12515 0x0000, /* R12499 */
12516 0x0000, /* R12500 */
12517 0x0000, /* R12501 */
12518 0x0000, /* R12502 */
12519 0x0000, /* R12503 */
12520 0x0000, /* R12504 */
12521 0x0000, /* R12505 */
12522 0x0000, /* R12506 */
12523 0x0000, /* R12507 */
12524 0x0000, /* R12508 */
12525 0x0000, /* R12509 */
12526 0x0000, /* R12510 */
12527 0x0000, /* R12511 */
12528 0x0000, /* R12512 */
12529 0x0000, /* R12513 */
12530 0x0000, /* R12514 */
12531 0x0000, /* R12515 */
12532 0x0000, /* R12516 */
12533 0x0000, /* R12517 */
12534 0x0000, /* R12518 */
12535 0x0000, /* R12519 */
12536 0x0000, /* R12520 */
12537 0x0000, /* R12521 */
12538 0x0000, /* R12522 */
12539 0x0000, /* R12523 */
12540 0x0000, /* R12524 */
12541 0x0000, /* R12525 */
12542 0x0000, /* R12526 */
12543 0x0000, /* R12527 */
12544 0x0000, /* R12528 */
12545 0x0000, /* R12529 */
12546 0x0000, /* R12530 */
12547 0x0000, /* R12531 */
12548 0x0000, /* R12532 */
12549 0x0000, /* R12533 */
12550 0x0000, /* R12534 */
12551 0x0000, /* R12535 */
12552 0x0000, /* R12536 */
12553 0x0000, /* R12537 */
12554 0x0000, /* R12538 */
12555 0x0000, /* R12539 */
12556 0x0000, /* R12540 */
12557 0x0000, /* R12541 */
12558 0x0000, /* R12542 */
12559 0x0000, /* R12543 */
12560 0x0000, /* R12544 */
12561 0x0000, /* R12545 */
12562 0x0000, /* R12546 */
12563 0x0000, /* R12547 */
12564 0x0000, /* R12548 */
12565 0x0000, /* R12549 */
12566 0x0000, /* R12550 */
12567 0x0000, /* R12551 */
12568 0x0000, /* R12552 */
12569 0x0000, /* R12553 */
12570 0x0000, /* R12554 */
12571 0x0000, /* R12555 */
12572 0x0000, /* R12556 */
12573 0x0000, /* R12557 */
12574 0x0000, /* R12558 */
12575 0x0000, /* R12559 */
12576 0x0000, /* R12560 */
12577 0x0000, /* R12561 */
12578 0x0000, /* R12562 */
12579 0x0000, /* R12563 */
12580 0x0000, /* R12564 */
12581 0x0000, /* R12565 */
12582 0x0000, /* R12566 */
12583 0x0000, /* R12567 */
12584 0x0000, /* R12568 */
12585 0x0000, /* R12569 */
12586 0x0000, /* R12570 */
12587 0x0000, /* R12571 */
12588 0x0000, /* R12572 */
12589 0x0000, /* R12573 */
12590 0x0000, /* R12574 */
12591 0x0000, /* R12575 */
12592 0x0000, /* R12576 */
12593 0x0000, /* R12577 */
12594 0x0000, /* R12578 */
12595 0x0000, /* R12579 */
12596 0x0000, /* R12580 */
12597 0x0000, /* R12581 */
12598 0x0000, /* R12582 */
12599 0x0000, /* R12583 */
12600 0x0000, /* R12584 */
12601 0x0000, /* R12585 */
12602 0x0000, /* R12586 */
12603 0x0000, /* R12587 */
12604 0x0000, /* R12588 */
12605 0x0000, /* R12589 */
12606 0x0000, /* R12590 */
12607 0x0000, /* R12591 */
12608 0x0000, /* R12592 */
12609 0x0000, /* R12593 */
12610 0x0000, /* R12594 */
12611 0x0000, /* R12595 */
12612 0x0000, /* R12596 */
12613 0x0000, /* R12597 */
12614 0x0000, /* R12598 */
12615 0x0000, /* R12599 */
12616 0x0000, /* R12600 */
12617 0x0000, /* R12601 */
12618 0x0000, /* R12602 */
12619 0x0000, /* R12603 */
12620 0x0000, /* R12604 */
12621 0x0000, /* R12605 */
12622 0x0000, /* R12606 */
12623 0x0000, /* R12607 */
12624 0x0000, /* R12608 */
12625 0x0000, /* R12609 */
12626 0x0000, /* R12610 */
12627 0x0000, /* R12611 */
12628 0x0000, /* R12612 */
12629 0x0000, /* R12613 */
12630 0x0000, /* R12614 */
12631 0x0000, /* R12615 */
12632 0x0000, /* R12616 */
12633 0x0000, /* R12617 */
12634 0x0000, /* R12618 */
12635 0x0000, /* R12619 */
12636 0x0000, /* R12620 */
12637 0x0000, /* R12621 */
12638 0x0000, /* R12622 */
12639 0x0000, /* R12623 */
12640 0x0000, /* R12624 */
12641 0x0000, /* R12625 */
12642 0x0000, /* R12626 */
12643 0x0000, /* R12627 */
12644 0x0000, /* R12628 */
12645 0x0000, /* R12629 */
12646 0x0000, /* R12630 */
12647 0x0000, /* R12631 */
12648 0x0000, /* R12632 */
12649 0x0000, /* R12633 */
12650 0x0000, /* R12634 */
12651 0x0000, /* R12635 */
12652 0x0000, /* R12636 */
12653 0x0000, /* R12637 */
12654 0x0000, /* R12638 */
12655 0x0000, /* R12639 */
12656 0x0000, /* R12640 */
12657 0x0000, /* R12641 */
12658 0x0000, /* R12642 */
12659 0x0000, /* R12643 */
12660 0x0000, /* R12644 */
12661 0x0000, /* R12645 */
12662 0x0000, /* R12646 */
12663 0x0000, /* R12647 */
12664 0x0000, /* R12648 */
12665 0x0000, /* R12649 */
12666 0x0000, /* R12650 */
12667 0x0000, /* R12651 */
12668 0x0000, /* R12652 */
12669 0x0000, /* R12653 */
12670 0x0000, /* R12654 */
12671 0x0000, /* R12655 */
12672 0x0000, /* R12656 */
12673 0x0000, /* R12657 */
12674 0x0000, /* R12658 */
12675 0x0000, /* R12659 */
12676 0x0000, /* R12660 */
12677 0x0000, /* R12661 */
12678 0x0000, /* R12662 */
12679 0x0000, /* R12663 */
12680 0x0000, /* R12664 */
12681 0x0000, /* R12665 */
12682 0x0000, /* R12666 */
12683 0x0000, /* R12667 */
12684 0x0000, /* R12668 */
12685 0x0000, /* R12669 */
12686 0x0000, /* R12670 */
12687 0x0000, /* R12671 */
12688 0x0000, /* R12672 */
12689 0x0000, /* R12673 */
12690 0x0000, /* R12674 */
12691 0x0000, /* R12675 */
12692 0x0000, /* R12676 */
12693 0x0000, /* R12677 */
12694 0x0000, /* R12678 */
12695 0x0000, /* R12679 */
12696 0x0000, /* R12680 */
12697 0x0000, /* R12681 */
12698 0x0000, /* R12682 */
12699 0x0000, /* R12683 */
12700 0x0000, /* R12684 */
12701 0x0000, /* R12685 */
12702 0x0000, /* R12686 */
12703 0x0000, /* R12687 */
12704 0x0000, /* R12688 */
12705 0x0000, /* R12689 */
12706 0x0000, /* R12690 */
12707 0x0000, /* R12691 */
12708 0x0000, /* R12692 */
12709 0x0000, /* R12693 */
12710 0x0000, /* R12694 */
12711 0x0000, /* R12695 */
12712 0x0000, /* R12696 */
12713 0x0000, /* R12697 */
12714 0x0000, /* R12698 */
12715 0x0000, /* R12699 */
12716 0x0000, /* R12700 */
12717 0x0000, /* R12701 */
12718 0x0000, /* R12702 */
12719 0x0000, /* R12703 */
12720 0x0000, /* R12704 */
12721 0x0000, /* R12705 */
12722 0x0000, /* R12706 */
12723 0x0000, /* R12707 */
12724 0x0000, /* R12708 */
12725 0x0000, /* R12709 */
12726 0x0000, /* R12710 */
12727 0x0000, /* R12711 */
12728 0x0000, /* R12712 */
12729 0x0000, /* R12713 */
12730 0x0000, /* R12714 */
12731 0x0000, /* R12715 */
12732 0x0000, /* R12716 */
12733 0x0000, /* R12717 */
12734 0x0000, /* R12718 */
12735 0x0000, /* R12719 */
12736 0x0000, /* R12720 */
12737 0x0000, /* R12721 */
12738 0x0000, /* R12722 */
12739 0x0000, /* R12723 */
12740 0x0000, /* R12724 */
12741 0x0000, /* R12725 */
12742 0x0000, /* R12726 */
12743 0x0000, /* R12727 */
12744 0x0000, /* R12728 */
12745 0x0000, /* R12729 */
12746 0x0000, /* R12730 */
12747 0x0000, /* R12731 */
12748 0x0000, /* R12732 */
12749 0x0000, /* R12733 */
12750 0x0000, /* R12734 */
12751 0x0000, /* R12735 */
12752 0x0000, /* R12736 */
12753 0x0000, /* R12737 */
12754 0x0000, /* R12738 */
12755 0x0000, /* R12739 */
12756 0x0000, /* R12740 */
12757 0x0000, /* R12741 */
12758 0x0000, /* R12742 */
12759 0x0000, /* R12743 */
12760 0x0000, /* R12744 */
12761 0x0000, /* R12745 */
12762 0x0000, /* R12746 */
12763 0x0000, /* R12747 */
12764 0x0000, /* R12748 */
12765 0x0000, /* R12749 */
12766 0x0000, /* R12750 */
12767 0x0000, /* R12751 */
12768 0x0000, /* R12752 */
12769 0x0000, /* R12753 */
12770 0x0000, /* R12754 */
12771 0x0000, /* R12755 */
12772 0x0000, /* R12756 */
12773 0x0000, /* R12757 */
12774 0x0000, /* R12758 */
12775 0x0000, /* R12759 */
12776 0x0000, /* R12760 */
12777 0x0000, /* R12761 */
12778 0x0000, /* R12762 */
12779 0x0000, /* R12763 */
12780 0x0000, /* R12764 */
12781 0x0000, /* R12765 */
12782 0x0000, /* R12766 */
12783 0x0000, /* R12767 */
12784 0x0000, /* R12768 */
12785 0x0000, /* R12769 */
12786 0x0000, /* R12770 */
12787 0x0000, /* R12771 */
12788 0x0000, /* R12772 */
12789 0x0000, /* R12773 */
12790 0x0000, /* R12774 */
12791 0x0000, /* R12775 */
12792 0x0000, /* R12776 */
12793 0x0000, /* R12777 */
12794 0x0000, /* R12778 */
12795 0x0000, /* R12779 */
12796 0x0000, /* R12780 */
12797 0x0000, /* R12781 */
12798 0x0000, /* R12782 */
12799 0x0000, /* R12783 */
12800 0x0000, /* R12784 */
12801 0x0000, /* R12785 */
12802 0x0000, /* R12786 */
12803 0x0000, /* R12787 */
12804 0x0000, /* R12788 */
12805 0x0000, /* R12789 */
12806 0x0000, /* R12790 */
12807 0x0000, /* R12791 */
12808 0x0000, /* R12792 */
12809 0x0000, /* R12793 */
12810 0x0000, /* R12794 */
12811 0x0000, /* R12795 */
12812 0x0000, /* R12796 */
12813 0x0000, /* R12797 */
12814 0x0000, /* R12798 */
12815 0x0000, /* R12799 */
12816 0x0000, /* R12800 */
12817 0x0000, /* R12801 */
12818 0x0000, /* R12802 */
12819 0x0000, /* R12803 */
12820 0x0000, /* R12804 */
12821 0x0000, /* R12805 */
12822 0x0000, /* R12806 */
12823 0x0000, /* R12807 */
12824 0x0000, /* R12808 */
12825 0x0000, /* R12809 */
12826 0x0000, /* R12810 */
12827 0x0000, /* R12811 */
12828 0x0000, /* R12812 */
12829 0x0000, /* R12813 */
12830 0x0000, /* R12814 */
12831 0x0000, /* R12815 */
12832 0x0000, /* R12816 */
12833 0x0000, /* R12817 */
12834 0x0000, /* R12818 */
12835 0x0000, /* R12819 */
12836 0x0000, /* R12820 */
12837 0x0000, /* R12821 */
12838 0x0000, /* R12822 */
12839 0x0000, /* R12823 */
12840 0x0000, /* R12824 */
12841 0x0000, /* R12825 */
12842 0x0000, /* R12826 */
12843 0x0000, /* R12827 */
12844 0x0000, /* R12828 */
12845 0x0000, /* R12829 */
12846 0x0000, /* R12830 */
12847 0x0000, /* R12831 */
12848 0x0000, /* R12832 */
12849 0x0000, /* R12833 */
12850 0x0000, /* R12834 */
12851 0x0000, /* R12835 */
12852 0x0000, /* R12836 */
12853 0x0000, /* R12837 */
12854 0x0000, /* R12838 */
12855 0x0000, /* R12839 */
12856 0x0000, /* R12840 */
12857 0x0000, /* R12841 */
12858 0x0000, /* R12842 */
12859 0x0000, /* R12843 */
12860 0x0000, /* R12844 */
12861 0x0000, /* R12845 */
12862 0x0000, /* R12846 */
12863 0x0000, /* R12847 */
12864 0x0000, /* R12848 */
12865 0x0000, /* R12849 */
12866 0x0000, /* R12850 */
12867 0x0000, /* R12851 */
12868 0x0000, /* R12852 */
12869 0x0000, /* R12853 */
12870 0x0000, /* R12854 */
12871 0x0000, /* R12855 */
12872 0x0000, /* R12856 */
12873 0x0000, /* R12857 */
12874 0x0000, /* R12858 */
12875 0x0000, /* R12859 */
12876 0x0000, /* R12860 */
12877 0x0000, /* R12861 */
12878 0x0000, /* R12862 */
12879 0x0000, /* R12863 */
12880 0x0000, /* R12864 */
12881 0x0000, /* R12865 */
12882 0x0000, /* R12866 */
12883 0x0000, /* R12867 */
12884 0x0000, /* R12868 */
12885 0x0000, /* R12869 */
12886 0x0000, /* R12870 */
12887 0x0000, /* R12871 */
12888 0x0000, /* R12872 */
12889 0x0000, /* R12873 */
12890 0x0000, /* R12874 */
12891 0x0000, /* R12875 */
12892 0x0000, /* R12876 */
12893 0x0000, /* R12877 */
12894 0x0000, /* R12878 */
12895 0x0000, /* R12879 */
12896 0x0000, /* R12880 */
12897 0x0000, /* R12881 */
12898 0x0000, /* R12882 */
12899 0x0000, /* R12883 */
12900 0x0000, /* R12884 */
12901 0x0000, /* R12885 */
12902 0x0000, /* R12886 */
12903 0x0000, /* R12887 */
12904 0x0000, /* R12888 */
12905 0x0000, /* R12889 */
12906 0x0000, /* R12890 */
12907 0x0000, /* R12891 */
12908 0x0000, /* R12892 */
12909 0x0000, /* R12893 */
12910 0x0000, /* R12894 */
12911 0x0000, /* R12895 */
12912 0x0000, /* R12896 */
12913 0x0000, /* R12897 */
12914 0x0000, /* R12898 */
12915 0x0000, /* R12899 */
12916 0x0000, /* R12900 */
12917 0x0000, /* R12901 */
12918 0x0000, /* R12902 */
12919 0x0000, /* R12903 */
12920 0x0000, /* R12904 */
12921 0x0000, /* R12905 */
12922 0x0000, /* R12906 */
12923 0x0000, /* R12907 */
12924 0x0000, /* R12908 */
12925 0x0000, /* R12909 */
12926 0x0000, /* R12910 */
12927 0x0000, /* R12911 */
12928 0x0000, /* R12912 */
12929 0x0000, /* R12913 */
12930 0x0000, /* R12914 */
12931 0x0000, /* R12915 */
12932 0x0000, /* R12916 */
12933 0x0000, /* R12917 */
12934 0x0000, /* R12918 */
12935 0x0000, /* R12919 */
12936 0x0000, /* R12920 */
12937 0x0000, /* R12921 */
12938 0x0000, /* R12922 */
12939 0x0000, /* R12923 */
12940 0x0000, /* R12924 */
12941 0x0000, /* R12925 */
12942 0x0000, /* R12926 */
12943 0x0000, /* R12927 */
12944 0x0000, /* R12928 */
12945 0x0000, /* R12929 */
12946 0x0000, /* R12930 */
12947 0x0000, /* R12931 */
12948 0x0000, /* R12932 */
12949 0x0000, /* R12933 */
12950 0x0000, /* R12934 */
12951 0x0000, /* R12935 */
12952 0x0000, /* R12936 */
12953 0x0000, /* R12937 */
12954 0x0000, /* R12938 */
12955 0x0000, /* R12939 */
12956 0x0000, /* R12940 */
12957 0x0000, /* R12941 */
12958 0x0000, /* R12942 */
12959 0x0000, /* R12943 */
12960 0x0000, /* R12944 */
12961 0x0000, /* R12945 */
12962 0x0000, /* R12946 */
12963 0x0000, /* R12947 */
12964 0x0000, /* R12948 */
12965 0x0000, /* R12949 */
12966 0x0000, /* R12950 */
12967 0x0000, /* R12951 */
12968 0x0000, /* R12952 */
12969 0x0000, /* R12953 */
12970 0x0000, /* R12954 */
12971 0x0000, /* R12955 */
12972 0x0000, /* R12956 */
12973 0x0000, /* R12957 */
12974 0x0000, /* R12958 */
12975 0x0000, /* R12959 */
12976 0x0000, /* R12960 */
12977 0x0000, /* R12961 */
12978 0x0000, /* R12962 */
12979 0x0000, /* R12963 */
12980 0x0000, /* R12964 */
12981 0x0000, /* R12965 */
12982 0x0000, /* R12966 */
12983 0x0000, /* R12967 */
12984 0x0000, /* R12968 */
12985 0x0000, /* R12969 */
12986 0x0000, /* R12970 */
12987 0x0000, /* R12971 */
12988 0x0000, /* R12972 */
12989 0x0000, /* R12973 */
12990 0x0000, /* R12974 */
12991 0x0000, /* R12975 */
12992 0x0000, /* R12976 */
12993 0x0000, /* R12977 */
12994 0x0000, /* R12978 */
12995 0x0000, /* R12979 */
12996 0x0000, /* R12980 */
12997 0x0000, /* R12981 */
12998 0x0000, /* R12982 */
12999 0x0000, /* R12983 */
13000 0x0000, /* R12984 */
13001 0x0000, /* R12985 */
13002 0x0000, /* R12986 */
13003 0x0000, /* R12987 */
13004 0x0000, /* R12988 */
13005 0x0000, /* R12989 */
13006 0x0000, /* R12990 */
13007 0x0000, /* R12991 */
13008 0x0000, /* R12992 */
13009 0x0000, /* R12993 */
13010 0x0000, /* R12994 */
13011 0x0000, /* R12995 */
13012 0x0000, /* R12996 */
13013 0x0000, /* R12997 */
13014 0x0000, /* R12998 */
13015 0x0000, /* R12999 */
13016 0x0000, /* R13000 */
13017 0x0000, /* R13001 */
13018 0x0000, /* R13002 */
13019 0x0000, /* R13003 */
13020 0x0000, /* R13004 */
13021 0x0000, /* R13005 */
13022 0x0000, /* R13006 */
13023 0x0000, /* R13007 */
13024 0x0000, /* R13008 */
13025 0x0000, /* R13009 */
13026 0x0000, /* R13010 */
13027 0x0000, /* R13011 */
13028 0x0000, /* R13012 */
13029 0x0000, /* R13013 */
13030 0x0000, /* R13014 */
13031 0x0000, /* R13015 */
13032 0x0000, /* R13016 */
13033 0x0000, /* R13017 */
13034 0x0000, /* R13018 */
13035 0x0000, /* R13019 */
13036 0x0000, /* R13020 */
13037 0x0000, /* R13021 */
13038 0x0000, /* R13022 */
13039 0x0000, /* R13023 */
13040 0x0000, /* R13024 */
13041 0x0000, /* R13025 */
13042 0x0000, /* R13026 */
13043 0x0000, /* R13027 */
13044 0x0000, /* R13028 */
13045 0x0000, /* R13029 */
13046 0x0000, /* R13030 */
13047 0x0000, /* R13031 */
13048 0x0000, /* R13032 */
13049 0x0000, /* R13033 */
13050 0x0000, /* R13034 */
13051 0x0000, /* R13035 */
13052 0x0000, /* R13036 */
13053 0x0000, /* R13037 */
13054 0x0000, /* R13038 */
13055 0x0000, /* R13039 */
13056 0x0000, /* R13040 */
13057 0x0000, /* R13041 */
13058 0x0000, /* R13042 */
13059 0x0000, /* R13043 */
13060 0x0000, /* R13044 */
13061 0x0000, /* R13045 */
13062 0x0000, /* R13046 */
13063 0x0000, /* R13047 */
13064 0x0000, /* R13048 */
13065 0x0000, /* R13049 */
13066 0x0000, /* R13050 */
13067 0x0000, /* R13051 */
13068 0x0000, /* R13052 */
13069 0x0000, /* R13053 */
13070 0x0000, /* R13054 */
13071 0x0000, /* R13055 */
13072 0x0000, /* R13056 */
13073 0x0000, /* R13057 */
13074 0x0000, /* R13058 */
13075 0x0000, /* R13059 */
13076 0x0000, /* R13060 */
13077 0x0000, /* R13061 */
13078 0x0000, /* R13062 */
13079 0x0000, /* R13063 */
13080 0x0000, /* R13064 */
13081 0x0000, /* R13065 */
13082 0x0000, /* R13066 */
13083 0x0000, /* R13067 */
13084 0x0000, /* R13068 */
13085 0x0000, /* R13069 */
13086 0x0000, /* R13070 */
13087 0x0000, /* R13071 */
13088 0x0000, /* R13072 */
13089 0x0000, /* R13073 */
13090 0x0000, /* R13074 */
13091 0x0000, /* R13075 */
13092 0x0000, /* R13076 */
13093 0x0000, /* R13077 */
13094 0x0000, /* R13078 */
13095 0x0000, /* R13079 */
13096 0x0000, /* R13080 */
13097 0x0000, /* R13081 */
13098 0x0000, /* R13082 */
13099 0x0000, /* R13083 */
13100 0x0000, /* R13084 */
13101 0x0000, /* R13085 */
13102 0x0000, /* R13086 */
13103 0x0000, /* R13087 */
13104 0x0000, /* R13088 */
13105 0x0000, /* R13089 */
13106 0x0000, /* R13090 */
13107 0x0000, /* R13091 */
13108 0x0000, /* R13092 */
13109 0x0000, /* R13093 */
13110 0x0000, /* R13094 */
13111 0x0000, /* R13095 */
13112 0x0000, /* R13096 */
13113 0x0000, /* R13097 */
13114 0x0000, /* R13098 */
13115 0x0000, /* R13099 */
13116 0x0000, /* R13100 */
13117 0x0000, /* R13101 */
13118 0x0000, /* R13102 */
13119 0x0000, /* R13103 */
13120 0x0000, /* R13104 */
13121 0x0000, /* R13105 */
13122 0x0000, /* R13106 */
13123 0x0000, /* R13107 */
13124 0x0000, /* R13108 */
13125 0x0000, /* R13109 */
13126 0x0000, /* R13110 */
13127 0x0000, /* R13111 */
13128 0x0000, /* R13112 */
13129 0x0000, /* R13113 */
13130 0x0000, /* R13114 */
13131 0x0000, /* R13115 */
13132 0x0000, /* R13116 */
13133 0x0000, /* R13117 */
13134 0x0000, /* R13118 */
13135 0x0000, /* R13119 */
13136 0x0000, /* R13120 */
13137 0x0000, /* R13121 */
13138 0x0000, /* R13122 */
13139 0x0000, /* R13123 */
13140 0x0000, /* R13124 */
13141 0x0000, /* R13125 */
13142 0x0000, /* R13126 */
13143 0x0000, /* R13127 */
13144 0x0000, /* R13128 */
13145 0x0000, /* R13129 */
13146 0x0000, /* R13130 */
13147 0x0000, /* R13131 */
13148 0x0000, /* R13132 */
13149 0x0000, /* R13133 */
13150 0x0000, /* R13134 */
13151 0x0000, /* R13135 */
13152 0x0000, /* R13136 */
13153 0x0000, /* R13137 */
13154 0x0000, /* R13138 */
13155 0x0000, /* R13139 */
13156 0x0000, /* R13140 */
13157 0x0000, /* R13141 */
13158 0x0000, /* R13142 */
13159 0x0000, /* R13143 */
13160 0x0000, /* R13144 */
13161 0x0000, /* R13145 */
13162 0x0000, /* R13146 */
13163 0x0000, /* R13147 */
13164 0x0000, /* R13148 */
13165 0x0000, /* R13149 */
13166 0x0000, /* R13150 */
13167 0x0000, /* R13151 */
13168 0x0000, /* R13152 */
13169 0x0000, /* R13153 */
13170 0x0000, /* R13154 */
13171 0x0000, /* R13155 */
13172 0x0000, /* R13156 */
13173 0x0000, /* R13157 */
13174 0x0000, /* R13158 */
13175 0x0000, /* R13159 */
13176 0x0000, /* R13160 */
13177 0x0000, /* R13161 */
13178 0x0000, /* R13162 */
13179 0x0000, /* R13163 */
13180 0x0000, /* R13164 */
13181 0x0000, /* R13165 */
13182 0x0000, /* R13166 */
13183 0x0000, /* R13167 */
13184 0x0000, /* R13168 */
13185 0x0000, /* R13169 */
13186 0x0000, /* R13170 */
13187 0x0000, /* R13171 */
13188 0x0000, /* R13172 */
13189 0x0000, /* R13173 */
13190 0x0000, /* R13174 */
13191 0x0000, /* R13175 */
13192 0x0000, /* R13176 */
13193 0x0000, /* R13177 */
13194 0x0000, /* R13178 */
13195 0x0000, /* R13179 */
13196 0x0000, /* R13180 */
13197 0x0000, /* R13181 */
13198 0x0000, /* R13182 */
13199 0x0000, /* R13183 */
13200 0x0000, /* R13184 */
13201 0x0000, /* R13185 */
13202 0x0000, /* R13186 */
13203 0x0000, /* R13187 */
13204 0x0000, /* R13188 */
13205 0x0000, /* R13189 */
13206 0x0000, /* R13190 */
13207 0x0000, /* R13191 */
13208 0x0000, /* R13192 */
13209 0x0000, /* R13193 */
13210 0x0000, /* R13194 */
13211 0x0000, /* R13195 */
13212 0x0000, /* R13196 */
13213 0x0000, /* R13197 */
13214 0x0000, /* R13198 */
13215 0x0000, /* R13199 */
13216 0x0000, /* R13200 */
13217 0x0000, /* R13201 */
13218 0x0000, /* R13202 */
13219 0x0000, /* R13203 */
13220 0x0000, /* R13204 */
13221 0x0000, /* R13205 */
13222 0x0000, /* R13206 */
13223 0x0000, /* R13207 */
13224 0x0000, /* R13208 */
13225 0x0000, /* R13209 */
13226 0x0000, /* R13210 */
13227 0x0000, /* R13211 */
13228 0x0000, /* R13212 */
13229 0x0000, /* R13213 */
13230 0x0000, /* R13214 */
13231 0x0000, /* R13215 */
13232 0x0000, /* R13216 */
13233 0x0000, /* R13217 */
13234 0x0000, /* R13218 */
13235 0x0000, /* R13219 */
13236 0x0000, /* R13220 */
13237 0x0000, /* R13221 */
13238 0x0000, /* R13222 */
13239 0x0000, /* R13223 */
13240 0x0000, /* R13224 */
13241 0x0000, /* R13225 */
13242 0x0000, /* R13226 */
13243 0x0000, /* R13227 */
13244 0x0000, /* R13228 */
13245 0x0000, /* R13229 */
13246 0x0000, /* R13230 */
13247 0x0000, /* R13231 */
13248 0x0000, /* R13232 */
13249 0x0000, /* R13233 */
13250 0x0000, /* R13234 */
13251 0x0000, /* R13235 */
13252 0x0000, /* R13236 */
13253 0x0000, /* R13237 */
13254 0x0000, /* R13238 */
13255 0x0000, /* R13239 */
13256 0x0000, /* R13240 */
13257 0x0000, /* R13241 */
13258 0x0000, /* R13242 */
13259 0x0000, /* R13243 */
13260 0x0000, /* R13244 */
13261 0x0000, /* R13245 */
13262 0x0000, /* R13246 */
13263 0x0000, /* R13247 */
13264 0x0000, /* R13248 */
13265 0x0000, /* R13249 */
13266 0x0000, /* R13250 */
13267 0x0000, /* R13251 */
13268 0x0000, /* R13252 */
13269 0x0000, /* R13253 */
13270 0x0000, /* R13254 */
13271 0x0000, /* R13255 */
13272 0x0000, /* R13256 */
13273 0x0000, /* R13257 */
13274 0x0000, /* R13258 */
13275 0x0000, /* R13259 */
13276 0x0000, /* R13260 */
13277 0x0000, /* R13261 */
13278 0x0000, /* R13262 */
13279 0x0000, /* R13263 */
13280 0x0000, /* R13264 */
13281 0x0000, /* R13265 */
13282 0x0000, /* R13266 */
13283 0x0000, /* R13267 */
13284 0x0000, /* R13268 */
13285 0x0000, /* R13269 */
13286 0x0000, /* R13270 */
13287 0x0000, /* R13271 */
13288 0x0000, /* R13272 */
13289 0x0000, /* R13273 */
13290 0x0000, /* R13274 */
13291 0x0000, /* R13275 */
13292 0x0000, /* R13276 */
13293 0x0000, /* R13277 */
13294 0x0000, /* R13278 */
13295 0x0000, /* R13279 */
13296 0x0000, /* R13280 */
13297 0x0000, /* R13281 */
13298 0x0000, /* R13282 */
13299 0x0000, /* R13283 */
13300 0x0000, /* R13284 */
13301 0x0000, /* R13285 */
13302 0x0000, /* R13286 */
13303 0x0000, /* R13287 */
13304 0x0000, /* R13288 */
13305 0x0000, /* R13289 */
13306 0x0000, /* R13290 */
13307 0x0000, /* R13291 */
13308 0x0000, /* R13292 */
13309 0x0000, /* R13293 */
13310 0x0000, /* R13294 */
13311 0x0000, /* R13295 */
13312 0x0000, /* R13296 */
13313 0x0000, /* R13297 */
13314 0x0000, /* R13298 */
13315 0x0000, /* R13299 */
13316 0x0000, /* R13300 */
13317 0x0000, /* R13301 */
13318 0x0000, /* R13302 */
13319 0x0000, /* R13303 */
13320 0x0000, /* R13304 */
13321 0x0000, /* R13305 */
13322 0x0000, /* R13306 */
13323 0x0000, /* R13307 */
13324 0x0000, /* R13308 */
13325 0x0000, /* R13309 */
13326 0x0000, /* R13310 */
13327 0x0000, /* R13311 */
13328 0x0000, /* R13312 - DSP2 Data2 RAM 1 */
13329 0x0000, /* R13313 - DSP2 Data2 RAM 0 */
13330 0x0000, /* R13314 */
13331 0x0000, /* R13315 */
13332 0x0000, /* R13316 */
13333 0x0000, /* R13317 */
13334 0x0000, /* R13318 */
13335 0x0000, /* R13319 */
13336 0x0000, /* R13320 */
13337 0x0000, /* R13321 */
13338 0x0000, /* R13322 */
13339 0x0000, /* R13323 */
13340 0x0000, /* R13324 */
13341 0x0000, /* R13325 */
13342 0x0000, /* R13326 */
13343 0x0000, /* R13327 */
13344 0x0000, /* R13328 */
13345 0x0000, /* R13329 */
13346 0x0000, /* R13330 */
13347 0x0000, /* R13331 */
13348 0x0000, /* R13332 */
13349 0x0000, /* R13333 */
13350 0x0000, /* R13334 */
13351 0x0000, /* R13335 */
13352 0x0000, /* R13336 */
13353 0x0000, /* R13337 */
13354 0x0000, /* R13338 */
13355 0x0000, /* R13339 */
13356 0x0000, /* R13340 */
13357 0x0000, /* R13341 */
13358 0x0000, /* R13342 */
13359 0x0000, /* R13343 */
13360 0x0000, /* R13344 */
13361 0x0000, /* R13345 */
13362 0x0000, /* R13346 */
13363 0x0000, /* R13347 */
13364 0x0000, /* R13348 */
13365 0x0000, /* R13349 */
13366 0x0000, /* R13350 */
13367 0x0000, /* R13351 */
13368 0x0000, /* R13352 */
13369 0x0000, /* R13353 */
13370 0x0000, /* R13354 */
13371 0x0000, /* R13355 */
13372 0x0000, /* R13356 */
13373 0x0000, /* R13357 */
13374 0x0000, /* R13358 */
13375 0x0000, /* R13359 */
13376 0x0000, /* R13360 */
13377 0x0000, /* R13361 */
13378 0x0000, /* R13362 */
13379 0x0000, /* R13363 */
13380 0x0000, /* R13364 */
13381 0x0000, /* R13365 */
13382 0x0000, /* R13366 */
13383 0x0000, /* R13367 */
13384 0x0000, /* R13368 */
13385 0x0000, /* R13369 */
13386 0x0000, /* R13370 */
13387 0x0000, /* R13371 */
13388 0x0000, /* R13372 */
13389 0x0000, /* R13373 */
13390 0x0000, /* R13374 */
13391 0x0000, /* R13375 */
13392 0x0000, /* R13376 */
13393 0x0000, /* R13377 */
13394 0x0000, /* R13378 */
13395 0x0000, /* R13379 */
13396 0x0000, /* R13380 */
13397 0x0000, /* R13381 */
13398 0x0000, /* R13382 */
13399 0x0000, /* R13383 */
13400 0x0000, /* R13384 */
13401 0x0000, /* R13385 */
13402 0x0000, /* R13386 */
13403 0x0000, /* R13387 */
13404 0x0000, /* R13388 */
13405 0x0000, /* R13389 */
13406 0x0000, /* R13390 */
13407 0x0000, /* R13391 */
13408 0x0000, /* R13392 */
13409 0x0000, /* R13393 */
13410 0x0000, /* R13394 */
13411 0x0000, /* R13395 */
13412 0x0000, /* R13396 */
13413 0x0000, /* R13397 */
13414 0x0000, /* R13398 */
13415 0x0000, /* R13399 */
13416 0x0000, /* R13400 */
13417 0x0000, /* R13401 */
13418 0x0000, /* R13402 */
13419 0x0000, /* R13403 */
13420 0x0000, /* R13404 */
13421 0x0000, /* R13405 */
13422 0x0000, /* R13406 */
13423 0x0000, /* R13407 */
13424 0x0000, /* R13408 */
13425 0x0000, /* R13409 */
13426 0x0000, /* R13410 */
13427 0x0000, /* R13411 */
13428 0x0000, /* R13412 */
13429 0x0000, /* R13413 */
13430 0x0000, /* R13414 */
13431 0x0000, /* R13415 */
13432 0x0000, /* R13416 */
13433 0x0000, /* R13417 */
13434 0x0000, /* R13418 */
13435 0x0000, /* R13419 */
13436 0x0000, /* R13420 */
13437 0x0000, /* R13421 */
13438 0x0000, /* R13422 */
13439 0x0000, /* R13423 */
13440 0x0000, /* R13424 */
13441 0x0000, /* R13425 */
13442 0x0000, /* R13426 */
13443 0x0000, /* R13427 */
13444 0x0000, /* R13428 */
13445 0x0000, /* R13429 */
13446 0x0000, /* R13430 */
13447 0x0000, /* R13431 */
13448 0x0000, /* R13432 */
13449 0x0000, /* R13433 */
13450 0x0000, /* R13434 */
13451 0x0000, /* R13435 */
13452 0x0000, /* R13436 */
13453 0x0000, /* R13437 */
13454 0x0000, /* R13438 */
13455 0x0000, /* R13439 */
13456 0x0000, /* R13440 */
13457 0x0000, /* R13441 */
13458 0x0000, /* R13442 */
13459 0x0000, /* R13443 */
13460 0x0000, /* R13444 */
13461 0x0000, /* R13445 */
13462 0x0000, /* R13446 */
13463 0x0000, /* R13447 */
13464 0x0000, /* R13448 */
13465 0x0000, /* R13449 */
13466 0x0000, /* R13450 */
13467 0x0000, /* R13451 */
13468 0x0000, /* R13452 */
13469 0x0000, /* R13453 */
13470 0x0000, /* R13454 */
13471 0x0000, /* R13455 */
13472 0x0000, /* R13456 */
13473 0x0000, /* R13457 */
13474 0x0000, /* R13458 */
13475 0x0000, /* R13459 */
13476 0x0000, /* R13460 */
13477 0x0000, /* R13461 */
13478 0x0000, /* R13462 */
13479 0x0000, /* R13463 */
13480 0x0000, /* R13464 */
13481 0x0000, /* R13465 */
13482 0x0000, /* R13466 */
13483 0x0000, /* R13467 */
13484 0x0000, /* R13468 */
13485 0x0000, /* R13469 */
13486 0x0000, /* R13470 */
13487 0x0000, /* R13471 */
13488 0x0000, /* R13472 */
13489 0x0000, /* R13473 */
13490 0x0000, /* R13474 */
13491 0x0000, /* R13475 */
13492 0x0000, /* R13476 */
13493 0x0000, /* R13477 */
13494 0x0000, /* R13478 */
13495 0x0000, /* R13479 */
13496 0x0000, /* R13480 */
13497 0x0000, /* R13481 */
13498 0x0000, /* R13482 */
13499 0x0000, /* R13483 */
13500 0x0000, /* R13484 */
13501 0x0000, /* R13485 */
13502 0x0000, /* R13486 */
13503 0x0000, /* R13487 */
13504 0x0000, /* R13488 */
13505 0x0000, /* R13489 */
13506 0x0000, /* R13490 */
13507 0x0000, /* R13491 */
13508 0x0000, /* R13492 */
13509 0x0000, /* R13493 */
13510 0x0000, /* R13494 */
13511 0x0000, /* R13495 */
13512 0x0000, /* R13496 */
13513 0x0000, /* R13497 */
13514 0x0000, /* R13498 */
13515 0x0000, /* R13499 */
13516 0x0000, /* R13500 */
13517 0x0000, /* R13501 */
13518 0x0000, /* R13502 */
13519 0x0000, /* R13503 */
13520 0x0000, /* R13504 */
13521 0x0000, /* R13505 */
13522 0x0000, /* R13506 */
13523 0x0000, /* R13507 */
13524 0x0000, /* R13508 */
13525 0x0000, /* R13509 */
13526 0x0000, /* R13510 */
13527 0x0000, /* R13511 */
13528 0x0000, /* R13512 */
13529 0x0000, /* R13513 */
13530 0x0000, /* R13514 */
13531 0x0000, /* R13515 */
13532 0x0000, /* R13516 */
13533 0x0000, /* R13517 */
13534 0x0000, /* R13518 */
13535 0x0000, /* R13519 */
13536 0x0000, /* R13520 */
13537 0x0000, /* R13521 */
13538 0x0000, /* R13522 */
13539 0x0000, /* R13523 */
13540 0x0000, /* R13524 */
13541 0x0000, /* R13525 */
13542 0x0000, /* R13526 */
13543 0x0000, /* R13527 */
13544 0x0000, /* R13528 */
13545 0x0000, /* R13529 */
13546 0x0000, /* R13530 */
13547 0x0000, /* R13531 */
13548 0x0000, /* R13532 */
13549 0x0000, /* R13533 */
13550 0x0000, /* R13534 */
13551 0x0000, /* R13535 */
13552 0x0000, /* R13536 */
13553 0x0000, /* R13537 */
13554 0x0000, /* R13538 */
13555 0x0000, /* R13539 */
13556 0x0000, /* R13540 */
13557 0x0000, /* R13541 */
13558 0x0000, /* R13542 */
13559 0x0000, /* R13543 */
13560 0x0000, /* R13544 */
13561 0x0000, /* R13545 */
13562 0x0000, /* R13546 */
13563 0x0000, /* R13547 */
13564 0x0000, /* R13548 */
13565 0x0000, /* R13549 */
13566 0x0000, /* R13550 */
13567 0x0000, /* R13551 */
13568 0x0000, /* R13552 */
13569 0x0000, /* R13553 */
13570 0x0000, /* R13554 */
13571 0x0000, /* R13555 */
13572 0x0000, /* R13556 */
13573 0x0000, /* R13557 */
13574 0x0000, /* R13558 */
13575 0x0000, /* R13559 */
13576 0x0000, /* R13560 */
13577 0x0000, /* R13561 */
13578 0x0000, /* R13562 */
13579 0x0000, /* R13563 */
13580 0x0000, /* R13564 */
13581 0x0000, /* R13565 */
13582 0x0000, /* R13566 */
13583 0x0000, /* R13567 */
13584 0x0000, /* R13568 */
13585 0x0000, /* R13569 */
13586 0x0000, /* R13570 */
13587 0x0000, /* R13571 */
13588 0x0000, /* R13572 */
13589 0x0000, /* R13573 */
13590 0x0000, /* R13574 */
13591 0x0000, /* R13575 */
13592 0x0000, /* R13576 */
13593 0x0000, /* R13577 */
13594 0x0000, /* R13578 */
13595 0x0000, /* R13579 */
13596 0x0000, /* R13580 */
13597 0x0000, /* R13581 */
13598 0x0000, /* R13582 */
13599 0x0000, /* R13583 */
13600 0x0000, /* R13584 */
13601 0x0000, /* R13585 */
13602 0x0000, /* R13586 */
13603 0x0000, /* R13587 */
13604 0x0000, /* R13588 */
13605 0x0000, /* R13589 */
13606 0x0000, /* R13590 */
13607 0x0000, /* R13591 */
13608 0x0000, /* R13592 */
13609 0x0000, /* R13593 */
13610 0x0000, /* R13594 */
13611 0x0000, /* R13595 */
13612 0x0000, /* R13596 */
13613 0x0000, /* R13597 */
13614 0x0000, /* R13598 */
13615 0x0000, /* R13599 */
13616 0x0000, /* R13600 */
13617 0x0000, /* R13601 */
13618 0x0000, /* R13602 */
13619 0x0000, /* R13603 */
13620 0x0000, /* R13604 */
13621 0x0000, /* R13605 */
13622 0x0000, /* R13606 */
13623 0x0000, /* R13607 */
13624 0x0000, /* R13608 */
13625 0x0000, /* R13609 */
13626 0x0000, /* R13610 */
13627 0x0000, /* R13611 */
13628 0x0000, /* R13612 */
13629 0x0000, /* R13613 */
13630 0x0000, /* R13614 */
13631 0x0000, /* R13615 */
13632 0x0000, /* R13616 */
13633 0x0000, /* R13617 */
13634 0x0000, /* R13618 */
13635 0x0000, /* R13619 */
13636 0x0000, /* R13620 */
13637 0x0000, /* R13621 */
13638 0x0000, /* R13622 */
13639 0x0000, /* R13623 */
13640 0x0000, /* R13624 */
13641 0x0000, /* R13625 */
13642 0x0000, /* R13626 */
13643 0x0000, /* R13627 */
13644 0x0000, /* R13628 */
13645 0x0000, /* R13629 */
13646 0x0000, /* R13630 */
13647 0x0000, /* R13631 */
13648 0x0000, /* R13632 */
13649 0x0000, /* R13633 */
13650 0x0000, /* R13634 */
13651 0x0000, /* R13635 */
13652 0x0000, /* R13636 */
13653 0x0000, /* R13637 */
13654 0x0000, /* R13638 */
13655 0x0000, /* R13639 */
13656 0x0000, /* R13640 */
13657 0x0000, /* R13641 */
13658 0x0000, /* R13642 */
13659 0x0000, /* R13643 */
13660 0x0000, /* R13644 */
13661 0x0000, /* R13645 */
13662 0x0000, /* R13646 */
13663 0x0000, /* R13647 */
13664 0x0000, /* R13648 */
13665 0x0000, /* R13649 */
13666 0x0000, /* R13650 */
13667 0x0000, /* R13651 */
13668 0x0000, /* R13652 */
13669 0x0000, /* R13653 */
13670 0x0000, /* R13654 */
13671 0x0000, /* R13655 */
13672 0x0000, /* R13656 */
13673 0x0000, /* R13657 */
13674 0x0000, /* R13658 */
13675 0x0000, /* R13659 */
13676 0x0000, /* R13660 */
13677 0x0000, /* R13661 */
13678 0x0000, /* R13662 */
13679 0x0000, /* R13663 */
13680 0x0000, /* R13664 */
13681 0x0000, /* R13665 */
13682 0x0000, /* R13666 */
13683 0x0000, /* R13667 */
13684 0x0000, /* R13668 */
13685 0x0000, /* R13669 */
13686 0x0000, /* R13670 */
13687 0x0000, /* R13671 */
13688 0x0000, /* R13672 */
13689 0x0000, /* R13673 */
13690 0x0000, /* R13674 */
13691 0x0000, /* R13675 */
13692 0x0000, /* R13676 */
13693 0x0000, /* R13677 */
13694 0x0000, /* R13678 */
13695 0x0000, /* R13679 */
13696 0x0000, /* R13680 */
13697 0x0000, /* R13681 */
13698 0x0000, /* R13682 */
13699 0x0000, /* R13683 */
13700 0x0000, /* R13684 */
13701 0x0000, /* R13685 */
13702 0x0000, /* R13686 */
13703 0x0000, /* R13687 */
13704 0x0000, /* R13688 */
13705 0x0000, /* R13689 */
13706 0x0000, /* R13690 */
13707 0x0000, /* R13691 */
13708 0x0000, /* R13692 */
13709 0x0000, /* R13693 */
13710 0x0000, /* R13694 */
13711 0x0000, /* R13695 */
13712 0x0000, /* R13696 */
13713 0x0000, /* R13697 */
13714 0x0000, /* R13698 */
13715 0x0000, /* R13699 */
13716 0x0000, /* R13700 */
13717 0x0000, /* R13701 */
13718 0x0000, /* R13702 */
13719 0x0000, /* R13703 */
13720 0x0000, /* R13704 */
13721 0x0000, /* R13705 */
13722 0x0000, /* R13706 */
13723 0x0000, /* R13707 */
13724 0x0000, /* R13708 */
13725 0x0000, /* R13709 */
13726 0x0000, /* R13710 */
13727 0x0000, /* R13711 */
13728 0x0000, /* R13712 */
13729 0x0000, /* R13713 */
13730 0x0000, /* R13714 */
13731 0x0000, /* R13715 */
13732 0x0000, /* R13716 */
13733 0x0000, /* R13717 */
13734 0x0000, /* R13718 */
13735 0x0000, /* R13719 */
13736 0x0000, /* R13720 */
13737 0x0000, /* R13721 */
13738 0x0000, /* R13722 */
13739 0x0000, /* R13723 */
13740 0x0000, /* R13724 */
13741 0x0000, /* R13725 */
13742 0x0000, /* R13726 */
13743 0x0000, /* R13727 */
13744 0x0000, /* R13728 */
13745 0x0000, /* R13729 */
13746 0x0000, /* R13730 */
13747 0x0000, /* R13731 */
13748 0x0000, /* R13732 */
13749 0x0000, /* R13733 */
13750 0x0000, /* R13734 */
13751 0x0000, /* R13735 */
13752 0x0000, /* R13736 */
13753 0x0000, /* R13737 */
13754 0x0000, /* R13738 */
13755 0x0000, /* R13739 */
13756 0x0000, /* R13740 */
13757 0x0000, /* R13741 */
13758 0x0000, /* R13742 */
13759 0x0000, /* R13743 */
13760 0x0000, /* R13744 */
13761 0x0000, /* R13745 */
13762 0x0000, /* R13746 */
13763 0x0000, /* R13747 */
13764 0x0000, /* R13748 */
13765 0x0000, /* R13749 */
13766 0x0000, /* R13750 */
13767 0x0000, /* R13751 */
13768 0x0000, /* R13752 */
13769 0x0000, /* R13753 */
13770 0x0000, /* R13754 */
13771 0x0000, /* R13755 */
13772 0x0000, /* R13756 */
13773 0x0000, /* R13757 */
13774 0x0000, /* R13758 */
13775 0x0000, /* R13759 */
13776 0x0000, /* R13760 */
13777 0x0000, /* R13761 */
13778 0x0000, /* R13762 */
13779 0x0000, /* R13763 */
13780 0x0000, /* R13764 */
13781 0x0000, /* R13765 */
13782 0x0000, /* R13766 */
13783 0x0000, /* R13767 */
13784 0x0000, /* R13768 */
13785 0x0000, /* R13769 */
13786 0x0000, /* R13770 */
13787 0x0000, /* R13771 */
13788 0x0000, /* R13772 */
13789 0x0000, /* R13773 */
13790 0x0000, /* R13774 */
13791 0x0000, /* R13775 */
13792 0x0000, /* R13776 */
13793 0x0000, /* R13777 */
13794 0x0000, /* R13778 */
13795 0x0000, /* R13779 */
13796 0x0000, /* R13780 */
13797 0x0000, /* R13781 */
13798 0x0000, /* R13782 */
13799 0x0000, /* R13783 */
13800 0x0000, /* R13784 */
13801 0x0000, /* R13785 */
13802 0x0000, /* R13786 */
13803 0x0000, /* R13787 */
13804 0x0000, /* R13788 */
13805 0x0000, /* R13789 */
13806 0x0000, /* R13790 */
13807 0x0000, /* R13791 */
13808 0x0000, /* R13792 */
13809 0x0000, /* R13793 */
13810 0x0000, /* R13794 */
13811 0x0000, /* R13795 */
13812 0x0000, /* R13796 */
13813 0x0000, /* R13797 */
13814 0x0000, /* R13798 */
13815 0x0000, /* R13799 */
13816 0x0000, /* R13800 */
13817 0x0000, /* R13801 */
13818 0x0000, /* R13802 */
13819 0x0000, /* R13803 */
13820 0x0000, /* R13804 */
13821 0x0000, /* R13805 */
13822 0x0000, /* R13806 */
13823 0x0000, /* R13807 */
13824 0x0000, /* R13808 */
13825 0x0000, /* R13809 */
13826 0x0000, /* R13810 */
13827 0x0000, /* R13811 */
13828 0x0000, /* R13812 */
13829 0x0000, /* R13813 */
13830 0x0000, /* R13814 */
13831 0x0000, /* R13815 */
13832 0x0000, /* R13816 */
13833 0x0000, /* R13817 */
13834 0x0000, /* R13818 */
13835 0x0000, /* R13819 */
13836 0x0000, /* R13820 */
13837 0x0000, /* R13821 */
13838 0x0000, /* R13822 */
13839 0x0000, /* R13823 */
13840 0x0000, /* R13824 */
13841 0x0000, /* R13825 */
13842 0x0000, /* R13826 */
13843 0x0000, /* R13827 */
13844 0x0000, /* R13828 */
13845 0x0000, /* R13829 */
13846 0x0000, /* R13830 */
13847 0x0000, /* R13831 */
13848 0x0000, /* R13832 */
13849 0x0000, /* R13833 */
13850 0x0000, /* R13834 */
13851 0x0000, /* R13835 */
13852 0x0000, /* R13836 */
13853 0x0000, /* R13837 */
13854 0x0000, /* R13838 */
13855 0x0000, /* R13839 */
13856 0x0000, /* R13840 */
13857 0x0000, /* R13841 */
13858 0x0000, /* R13842 */
13859 0x0000, /* R13843 */
13860 0x0000, /* R13844 */
13861 0x0000, /* R13845 */
13862 0x0000, /* R13846 */
13863 0x0000, /* R13847 */
13864 0x0000, /* R13848 */
13865 0x0000, /* R13849 */
13866 0x0000, /* R13850 */
13867 0x0000, /* R13851 */
13868 0x0000, /* R13852 */
13869 0x0000, /* R13853 */
13870 0x0000, /* R13854 */
13871 0x0000, /* R13855 */
13872 0x0000, /* R13856 */
13873 0x0000, /* R13857 */
13874 0x0000, /* R13858 */
13875 0x0000, /* R13859 */
13876 0x0000, /* R13860 */
13877 0x0000, /* R13861 */
13878 0x0000, /* R13862 */
13879 0x0000, /* R13863 */
13880 0x0000, /* R13864 */
13881 0x0000, /* R13865 */
13882 0x0000, /* R13866 */
13883 0x0000, /* R13867 */
13884 0x0000, /* R13868 */
13885 0x0000, /* R13869 */
13886 0x0000, /* R13870 */
13887 0x0000, /* R13871 */
13888 0x0000, /* R13872 */
13889 0x0000, /* R13873 */
13890 0x0000, /* R13874 */
13891 0x0000, /* R13875 */
13892 0x0000, /* R13876 */
13893 0x0000, /* R13877 */
13894 0x0000, /* R13878 */
13895 0x0000, /* R13879 */
13896 0x0000, /* R13880 */
13897 0x0000, /* R13881 */
13898 0x0000, /* R13882 */
13899 0x0000, /* R13883 */
13900 0x0000, /* R13884 */
13901 0x0000, /* R13885 */
13902 0x0000, /* R13886 */
13903 0x0000, /* R13887 */
13904 0x0000, /* R13888 */
13905 0x0000, /* R13889 */
13906 0x0000, /* R13890 */
13907 0x0000, /* R13891 */
13908 0x0000, /* R13892 */
13909 0x0000, /* R13893 */
13910 0x0000, /* R13894 */
13911 0x0000, /* R13895 */
13912 0x0000, /* R13896 */
13913 0x0000, /* R13897 */
13914 0x0000, /* R13898 */
13915 0x0000, /* R13899 */
13916 0x0000, /* R13900 */
13917 0x0000, /* R13901 */
13918 0x0000, /* R13902 */
13919 0x0000, /* R13903 */
13920 0x0000, /* R13904 */
13921 0x0000, /* R13905 */
13922 0x0000, /* R13906 */
13923 0x0000, /* R13907 */
13924 0x0000, /* R13908 */
13925 0x0000, /* R13909 */
13926 0x0000, /* R13910 */
13927 0x0000, /* R13911 */
13928 0x0000, /* R13912 */
13929 0x0000, /* R13913 */
13930 0x0000, /* R13914 */
13931 0x0000, /* R13915 */
13932 0x0000, /* R13916 */
13933 0x0000, /* R13917 */
13934 0x0000, /* R13918 */
13935 0x0000, /* R13919 */
13936 0x0000, /* R13920 */
13937 0x0000, /* R13921 */
13938 0x0000, /* R13922 */
13939 0x0000, /* R13923 */
13940 0x0000, /* R13924 */
13941 0x0000, /* R13925 */
13942 0x0000, /* R13926 */
13943 0x0000, /* R13927 */
13944 0x0000, /* R13928 */
13945 0x0000, /* R13929 */
13946 0x0000, /* R13930 */
13947 0x0000, /* R13931 */
13948 0x0000, /* R13932 */
13949 0x0000, /* R13933 */
13950 0x0000, /* R13934 */
13951 0x0000, /* R13935 */
13952 0x0000, /* R13936 */
13953 0x0000, /* R13937 */
13954 0x0000, /* R13938 */
13955 0x0000, /* R13939 */
13956 0x0000, /* R13940 */
13957 0x0000, /* R13941 */
13958 0x0000, /* R13942 */
13959 0x0000, /* R13943 */
13960 0x0000, /* R13944 */
13961 0x0000, /* R13945 */
13962 0x0000, /* R13946 */
13963 0x0000, /* R13947 */
13964 0x0000, /* R13948 */
13965 0x0000, /* R13949 */
13966 0x0000, /* R13950 */
13967 0x0000, /* R13951 */
13968 0x0000, /* R13952 */
13969 0x0000, /* R13953 */
13970 0x0000, /* R13954 */
13971 0x0000, /* R13955 */
13972 0x0000, /* R13956 */
13973 0x0000, /* R13957 */
13974 0x0000, /* R13958 */
13975 0x0000, /* R13959 */
13976 0x0000, /* R13960 */
13977 0x0000, /* R13961 */
13978 0x0000, /* R13962 */
13979 0x0000, /* R13963 */
13980 0x0000, /* R13964 */
13981 0x0000, /* R13965 */
13982 0x0000, /* R13966 */
13983 0x0000, /* R13967 */
13984 0x0000, /* R13968 */
13985 0x0000, /* R13969 */
13986 0x0000, /* R13970 */
13987 0x0000, /* R13971 */
13988 0x0000, /* R13972 */
13989 0x0000, /* R13973 */
13990 0x0000, /* R13974 */
13991 0x0000, /* R13975 */
13992 0x0000, /* R13976 */
13993 0x0000, /* R13977 */
13994 0x0000, /* R13978 */
13995 0x0000, /* R13979 */
13996 0x0000, /* R13980 */
13997 0x0000, /* R13981 */
13998 0x0000, /* R13982 */
13999 0x0000, /* R13983 */
14000 0x0000, /* R13984 */
14001 0x0000, /* R13985 */
14002 0x0000, /* R13986 */
14003 0x0000, /* R13987 */
14004 0x0000, /* R13988 */
14005 0x0000, /* R13989 */
14006 0x0000, /* R13990 */
14007 0x0000, /* R13991 */
14008 0x0000, /* R13992 */
14009 0x0000, /* R13993 */
14010 0x0000, /* R13994 */
14011 0x0000, /* R13995 */
14012 0x0000, /* R13996 */
14013 0x0000, /* R13997 */
14014 0x0000, /* R13998 */
14015 0x0000, /* R13999 */
14016 0x0000, /* R14000 */
14017 0x0000, /* R14001 */
14018 0x0000, /* R14002 */
14019 0x0000, /* R14003 */
14020 0x0000, /* R14004 */
14021 0x0000, /* R14005 */
14022 0x0000, /* R14006 */
14023 0x0000, /* R14007 */
14024 0x0000, /* R14008 */
14025 0x0000, /* R14009 */
14026 0x0000, /* R14010 */
14027 0x0000, /* R14011 */
14028 0x0000, /* R14012 */
14029 0x0000, /* R14013 */
14030 0x0000, /* R14014 */
14031 0x0000, /* R14015 */
14032 0x0000, /* R14016 */
14033 0x0000, /* R14017 */
14034 0x0000, /* R14018 */
14035 0x0000, /* R14019 */
14036 0x0000, /* R14020 */
14037 0x0000, /* R14021 */
14038 0x0000, /* R14022 */
14039 0x0000, /* R14023 */
14040 0x0000, /* R14024 */
14041 0x0000, /* R14025 */
14042 0x0000, /* R14026 */
14043 0x0000, /* R14027 */
14044 0x0000, /* R14028 */
14045 0x0000, /* R14029 */
14046 0x0000, /* R14030 */
14047 0x0000, /* R14031 */
14048 0x0000, /* R14032 */
14049 0x0000, /* R14033 */
14050 0x0000, /* R14034 */
14051 0x0000, /* R14035 */
14052 0x0000, /* R14036 */
14053 0x0000, /* R14037 */
14054 0x0000, /* R14038 */
14055 0x0000, /* R14039 */
14056 0x0000, /* R14040 */
14057 0x0000, /* R14041 */
14058 0x0000, /* R14042 */
14059 0x0000, /* R14043 */
14060 0x0000, /* R14044 */
14061 0x0000, /* R14045 */
14062 0x0000, /* R14046 */
14063 0x0000, /* R14047 */
14064 0x0000, /* R14048 */
14065 0x0000, /* R14049 */
14066 0x0000, /* R14050 */
14067 0x0000, /* R14051 */
14068 0x0000, /* R14052 */
14069 0x0000, /* R14053 */
14070 0x0000, /* R14054 */
14071 0x0000, /* R14055 */
14072 0x0000, /* R14056 */
14073 0x0000, /* R14057 */
14074 0x0000, /* R14058 */
14075 0x0000, /* R14059 */
14076 0x0000, /* R14060 */
14077 0x0000, /* R14061 */
14078 0x0000, /* R14062 */
14079 0x0000, /* R14063 */
14080 0x0000, /* R14064 */
14081 0x0000, /* R14065 */
14082 0x0000, /* R14066 */
14083 0x0000, /* R14067 */
14084 0x0000, /* R14068 */
14085 0x0000, /* R14069 */
14086 0x0000, /* R14070 */
14087 0x0000, /* R14071 */
14088 0x0000, /* R14072 */
14089 0x0000, /* R14073 */
14090 0x0000, /* R14074 */
14091 0x0000, /* R14075 */
14092 0x0000, /* R14076 */
14093 0x0000, /* R14077 */
14094 0x0000, /* R14078 */
14095 0x0000, /* R14079 */
14096 0x0000, /* R14080 */
14097 0x0000, /* R14081 */
14098 0x0000, /* R14082 */
14099 0x0000, /* R14083 */
14100 0x0000, /* R14084 */
14101 0x0000, /* R14085 */
14102 0x0000, /* R14086 */
14103 0x0000, /* R14087 */
14104 0x0000, /* R14088 */
14105 0x0000, /* R14089 */
14106 0x0000, /* R14090 */
14107 0x0000, /* R14091 */
14108 0x0000, /* R14092 */
14109 0x0000, /* R14093 */
14110 0x0000, /* R14094 */
14111 0x0000, /* R14095 */
14112 0x0000, /* R14096 */
14113 0x0000, /* R14097 */
14114 0x0000, /* R14098 */
14115 0x0000, /* R14099 */
14116 0x0000, /* R14100 */
14117 0x0000, /* R14101 */
14118 0x0000, /* R14102 */
14119 0x0000, /* R14103 */
14120 0x0000, /* R14104 */
14121 0x0000, /* R14105 */
14122 0x0000, /* R14106 */
14123 0x0000, /* R14107 */
14124 0x0000, /* R14108 */
14125 0x0000, /* R14109 */
14126 0x0000, /* R14110 */
14127 0x0000, /* R14111 */
14128 0x0000, /* R14112 */
14129 0x0000, /* R14113 */
14130 0x0000, /* R14114 */
14131 0x0000, /* R14115 */
14132 0x0000, /* R14116 */
14133 0x0000, /* R14117 */
14134 0x0000, /* R14118 */
14135 0x0000, /* R14119 */
14136 0x0000, /* R14120 */
14137 0x0000, /* R14121 */
14138 0x0000, /* R14122 */
14139 0x0000, /* R14123 */
14140 0x0000, /* R14124 */
14141 0x0000, /* R14125 */
14142 0x0000, /* R14126 */
14143 0x0000, /* R14127 */
14144 0x0000, /* R14128 */
14145 0x0000, /* R14129 */
14146 0x0000, /* R14130 */
14147 0x0000, /* R14131 */
14148 0x0000, /* R14132 */
14149 0x0000, /* R14133 */
14150 0x0000, /* R14134 */
14151 0x0000, /* R14135 */
14152 0x0000, /* R14136 */
14153 0x0000, /* R14137 */
14154 0x0000, /* R14138 */
14155 0x0000, /* R14139 */
14156 0x0000, /* R14140 */
14157 0x0000, /* R14141 */
14158 0x0000, /* R14142 */
14159 0x0000, /* R14143 */
14160 0x0000, /* R14144 */
14161 0x0000, /* R14145 */
14162 0x0000, /* R14146 */
14163 0x0000, /* R14147 */
14164 0x0000, /* R14148 */
14165 0x0000, /* R14149 */
14166 0x0000, /* R14150 */
14167 0x0000, /* R14151 */
14168 0x0000, /* R14152 */
14169 0x0000, /* R14153 */
14170 0x0000, /* R14154 */
14171 0x0000, /* R14155 */
14172 0x0000, /* R14156 */
14173 0x0000, /* R14157 */
14174 0x0000, /* R14158 */
14175 0x0000, /* R14159 */
14176 0x0000, /* R14160 */
14177 0x0000, /* R14161 */
14178 0x0000, /* R14162 */
14179 0x0000, /* R14163 */
14180 0x0000, /* R14164 */
14181 0x0000, /* R14165 */
14182 0x0000, /* R14166 */
14183 0x0000, /* R14167 */
14184 0x0000, /* R14168 */
14185 0x0000, /* R14169 */
14186 0x0000, /* R14170 */
14187 0x0000, /* R14171 */
14188 0x0000, /* R14172 */
14189 0x0000, /* R14173 */
14190 0x0000, /* R14174 */
14191 0x0000, /* R14175 */
14192 0x0000, /* R14176 */
14193 0x0000, /* R14177 */
14194 0x0000, /* R14178 */
14195 0x0000, /* R14179 */
14196 0x0000, /* R14180 */
14197 0x0000, /* R14181 */
14198 0x0000, /* R14182 */
14199 0x0000, /* R14183 */
14200 0x0000, /* R14184 */
14201 0x0000, /* R14185 */
14202 0x0000, /* R14186 */
14203 0x0000, /* R14187 */
14204 0x0000, /* R14188 */
14205 0x0000, /* R14189 */
14206 0x0000, /* R14190 */
14207 0x0000, /* R14191 */
14208 0x0000, /* R14192 */
14209 0x0000, /* R14193 */
14210 0x0000, /* R14194 */
14211 0x0000, /* R14195 */
14212 0x0000, /* R14196 */
14213 0x0000, /* R14197 */
14214 0x0000, /* R14198 */
14215 0x0000, /* R14199 */
14216 0x0000, /* R14200 */
14217 0x0000, /* R14201 */
14218 0x0000, /* R14202 */
14219 0x0000, /* R14203 */
14220 0x0000, /* R14204 */
14221 0x0000, /* R14205 */
14222 0x0000, /* R14206 */
14223 0x0000, /* R14207 */
14224 0x0000, /* R14208 */
14225 0x0000, /* R14209 */
14226 0x0000, /* R14210 */
14227 0x0000, /* R14211 */
14228 0x0000, /* R14212 */
14229 0x0000, /* R14213 */
14230 0x0000, /* R14214 */
14231 0x0000, /* R14215 */
14232 0x0000, /* R14216 */
14233 0x0000, /* R14217 */
14234 0x0000, /* R14218 */
14235 0x0000, /* R14219 */
14236 0x0000, /* R14220 */
14237 0x0000, /* R14221 */
14238 0x0000, /* R14222 */
14239 0x0000, /* R14223 */
14240 0x0000, /* R14224 */
14241 0x0000, /* R14225 */
14242 0x0000, /* R14226 */
14243 0x0000, /* R14227 */
14244 0x0000, /* R14228 */
14245 0x0000, /* R14229 */
14246 0x0000, /* R14230 */
14247 0x0000, /* R14231 */
14248 0x0000, /* R14232 */
14249 0x0000, /* R14233 */
14250 0x0000, /* R14234 */
14251 0x0000, /* R14235 */
14252 0x0000, /* R14236 */
14253 0x0000, /* R14237 */
14254 0x0000, /* R14238 */
14255 0x0000, /* R14239 */
14256 0x0000, /* R14240 */
14257 0x0000, /* R14241 */
14258 0x0000, /* R14242 */
14259 0x0000, /* R14243 */
14260 0x0000, /* R14244 */
14261 0x0000, /* R14245 */
14262 0x0000, /* R14246 */
14263 0x0000, /* R14247 */
14264 0x0000, /* R14248 */
14265 0x0000, /* R14249 */
14266 0x0000, /* R14250 */
14267 0x0000, /* R14251 */
14268 0x0000, /* R14252 */
14269 0x0000, /* R14253 */
14270 0x0000, /* R14254 */
14271 0x0000, /* R14255 */
14272 0x0000, /* R14256 */
14273 0x0000, /* R14257 */
14274 0x0000, /* R14258 */
14275 0x0000, /* R14259 */
14276 0x0000, /* R14260 */
14277 0x0000, /* R14261 */
14278 0x0000, /* R14262 */
14279 0x0000, /* R14263 */
14280 0x0000, /* R14264 */
14281 0x0000, /* R14265 */
14282 0x0000, /* R14266 */
14283 0x0000, /* R14267 */
14284 0x0000, /* R14268 */
14285 0x0000, /* R14269 */
14286 0x0000, /* R14270 */
14287 0x0000, /* R14271 */
14288 0x0000, /* R14272 */
14289 0x0000, /* R14273 */
14290 0x0000, /* R14274 */
14291 0x0000, /* R14275 */
14292 0x0000, /* R14276 */
14293 0x0000, /* R14277 */
14294 0x0000, /* R14278 */
14295 0x0000, /* R14279 */
14296 0x0000, /* R14280 */
14297 0x0000, /* R14281 */
14298 0x0000, /* R14282 */
14299 0x0000, /* R14283 */
14300 0x0000, /* R14284 */
14301 0x0000, /* R14285 */
14302 0x0000, /* R14286 */
14303 0x0000, /* R14287 */
14304 0x0000, /* R14288 */
14305 0x0000, /* R14289 */
14306 0x0000, /* R14290 */
14307 0x0000, /* R14291 */
14308 0x0000, /* R14292 */
14309 0x0000, /* R14293 */
14310 0x0000, /* R14294 */
14311 0x0000, /* R14295 */
14312 0x0000, /* R14296 */
14313 0x0000, /* R14297 */
14314 0x0000, /* R14298 */
14315 0x0000, /* R14299 */
14316 0x0000, /* R14300 */
14317 0x0000, /* R14301 */
14318 0x0000, /* R14302 */
14319 0x0000, /* R14303 */
14320 0x0000, /* R14304 */
14321 0x0000, /* R14305 */
14322 0x0000, /* R14306 */
14323 0x0000, /* R14307 */
14324 0x0000, /* R14308 */
14325 0x0000, /* R14309 */
14326 0x0000, /* R14310 */
14327 0x0000, /* R14311 */
14328 0x0000, /* R14312 */
14329 0x0000, /* R14313 */
14330 0x0000, /* R14314 */
14331 0x0000, /* R14315 */
14332 0x0000, /* R14316 */
14333 0x0000, /* R14317 */
14334 0x0000, /* R14318 */
14335 0x0000, /* R14319 */
14336 0x0000, /* R14320 */
14337 0x0000, /* R14321 */
14338 0x0000, /* R14322 */
14339 0x0000, /* R14323 */
14340 0x0000, /* R14324 */
14341 0x0000, /* R14325 */
14342 0x0000, /* R14326 */
14343 0x0000, /* R14327 */
14344 0x0000, /* R14328 */
14345 0x0000, /* R14329 */
14346 0x0000, /* R14330 */
14347 0x0000, /* R14331 */
14348 0x0000, /* R14332 */
14349 0x0000, /* R14333 */
14350 0x0000, /* R14334 */
14351 0x0000, /* R14335 */
14352 0x0000, /* R14336 - DSP2 Data3 RAM 1 */
14353 0x0000, /* R14337 - DSP2 Data3 RAM 0 */
14354 0x0000, /* R14338 */
14355 0x0000, /* R14339 */
14356 0x0000, /* R14340 */
14357 0x0000, /* R14341 */
14358 0x0000, /* R14342 */
14359 0x0000, /* R14343 */
14360 0x0000, /* R14344 */
14361 0x0000, /* R14345 */
14362 0x0000, /* R14346 */
14363 0x0000, /* R14347 */
14364 0x0000, /* R14348 */
14365 0x0000, /* R14349 */
14366 0x0000, /* R14350 */
14367 0x0000, /* R14351 */
14368 0x0000, /* R14352 */
14369 0x0000, /* R14353 */
14370 0x0000, /* R14354 */
14371 0x0000, /* R14355 */
14372 0x0000, /* R14356 */
14373 0x0000, /* R14357 */
14374 0x0000, /* R14358 */
14375 0x0000, /* R14359 */
14376 0x0000, /* R14360 */
14377 0x0000, /* R14361 */
14378 0x0000, /* R14362 */
14379 0x0000, /* R14363 */
14380 0x0000, /* R14364 */
14381 0x0000, /* R14365 */
14382 0x0000, /* R14366 */
14383 0x0000, /* R14367 */
14384 0x0000, /* R14368 */
14385 0x0000, /* R14369 */
14386 0x0000, /* R14370 */
14387 0x0000, /* R14371 */
14388 0x0000, /* R14372 */
14389 0x0000, /* R14373 */
14390 0x0000, /* R14374 */
14391 0x0000, /* R14375 */
14392 0x0000, /* R14376 */
14393 0x0000, /* R14377 */
14394 0x0000, /* R14378 */
14395 0x0000, /* R14379 */
14396 0x0000, /* R14380 */
14397 0x0000, /* R14381 */
14398 0x0000, /* R14382 */
14399 0x0000, /* R14383 */
14400 0x0000, /* R14384 */
14401 0x0000, /* R14385 */
14402 0x0000, /* R14386 */
14403 0x0000, /* R14387 */
14404 0x0000, /* R14388 */
14405 0x0000, /* R14389 */
14406 0x0000, /* R14390 */
14407 0x0000, /* R14391 */
14408 0x0000, /* R14392 */
14409 0x0000, /* R14393 */
14410 0x0000, /* R14394 */
14411 0x0000, /* R14395 */
14412 0x0000, /* R14396 */
14413 0x0000, /* R14397 */
14414 0x0000, /* R14398 */
14415 0x0000, /* R14399 */
14416 0x0000, /* R14400 */
14417 0x0000, /* R14401 */
14418 0x0000, /* R14402 */
14419 0x0000, /* R14403 */
14420 0x0000, /* R14404 */
14421 0x0000, /* R14405 */
14422 0x0000, /* R14406 */
14423 0x0000, /* R14407 */
14424 0x0000, /* R14408 */
14425 0x0000, /* R14409 */
14426 0x0000, /* R14410 */
14427 0x0000, /* R14411 */
14428 0x0000, /* R14412 */
14429 0x0000, /* R14413 */
14430 0x0000, /* R14414 */
14431 0x0000, /* R14415 */
14432 0x0000, /* R14416 */
14433 0x0000, /* R14417 */
14434 0x0000, /* R14418 */
14435 0x0000, /* R14419 */
14436 0x0000, /* R14420 */
14437 0x0000, /* R14421 */
14438 0x0000, /* R14422 */
14439 0x0000, /* R14423 */
14440 0x0000, /* R14424 */
14441 0x0000, /* R14425 */
14442 0x0000, /* R14426 */
14443 0x0000, /* R14427 */
14444 0x0000, /* R14428 */
14445 0x0000, /* R14429 */
14446 0x0000, /* R14430 */
14447 0x0000, /* R14431 */
14448 0x0000, /* R14432 */
14449 0x0000, /* R14433 */
14450 0x0000, /* R14434 */
14451 0x0000, /* R14435 */
14452 0x0000, /* R14436 */
14453 0x0000, /* R14437 */
14454 0x0000, /* R14438 */
14455 0x0000, /* R14439 */
14456 0x0000, /* R14440 */
14457 0x0000, /* R14441 */
14458 0x0000, /* R14442 */
14459 0x0000, /* R14443 */
14460 0x0000, /* R14444 */
14461 0x0000, /* R14445 */
14462 0x0000, /* R14446 */
14463 0x0000, /* R14447 */
14464 0x0000, /* R14448 */
14465 0x0000, /* R14449 */
14466 0x0000, /* R14450 */
14467 0x0000, /* R14451 */
14468 0x0000, /* R14452 */
14469 0x0000, /* R14453 */
14470 0x0000, /* R14454 */
14471 0x0000, /* R14455 */
14472 0x0000, /* R14456 */
14473 0x0000, /* R14457 */
14474 0x0000, /* R14458 */
14475 0x0000, /* R14459 */
14476 0x0000, /* R14460 */
14477 0x0000, /* R14461 */
14478 0x0000, /* R14462 */
14479 0x0000, /* R14463 */
14480 0x0000, /* R14464 */
14481 0x0000, /* R14465 */
14482 0x0000, /* R14466 */
14483 0x0000, /* R14467 */
14484 0x0000, /* R14468 */
14485 0x0000, /* R14469 */
14486 0x0000, /* R14470 */
14487 0x0000, /* R14471 */
14488 0x0000, /* R14472 */
14489 0x0000, /* R14473 */
14490 0x0000, /* R14474 */
14491 0x0000, /* R14475 */
14492 0x0000, /* R14476 */
14493 0x0000, /* R14477 */
14494 0x0000, /* R14478 */
14495 0x0000, /* R14479 */
14496 0x0000, /* R14480 */
14497 0x0000, /* R14481 */
14498 0x0000, /* R14482 */
14499 0x0000, /* R14483 */
14500 0x0000, /* R14484 */
14501 0x0000, /* R14485 */
14502 0x0000, /* R14486 */
14503 0x0000, /* R14487 */
14504 0x0000, /* R14488 */
14505 0x0000, /* R14489 */
14506 0x0000, /* R14490 */
14507 0x0000, /* R14491 */
14508 0x0000, /* R14492 */
14509 0x0000, /* R14493 */
14510 0x0000, /* R14494 */
14511 0x0000, /* R14495 */
14512 0x0000, /* R14496 */
14513 0x0000, /* R14497 */
14514 0x0000, /* R14498 */
14515 0x0000, /* R14499 */
14516 0x0000, /* R14500 */
14517 0x0000, /* R14501 */
14518 0x0000, /* R14502 */
14519 0x0000, /* R14503 */
14520 0x0000, /* R14504 */
14521 0x0000, /* R14505 */
14522 0x0000, /* R14506 */
14523 0x0000, /* R14507 */
14524 0x0000, /* R14508 */
14525 0x0000, /* R14509 */
14526 0x0000, /* R14510 */
14527 0x0000, /* R14511 */
14528 0x0000, /* R14512 */
14529 0x0000, /* R14513 */
14530 0x0000, /* R14514 */
14531 0x0000, /* R14515 */
14532 0x0000, /* R14516 */
14533 0x0000, /* R14517 */
14534 0x0000, /* R14518 */
14535 0x0000, /* R14519 */
14536 0x0000, /* R14520 */
14537 0x0000, /* R14521 */
14538 0x0000, /* R14522 */
14539 0x0000, /* R14523 */
14540 0x0000, /* R14524 */
14541 0x0000, /* R14525 */
14542 0x0000, /* R14526 */
14543 0x0000, /* R14527 */
14544 0x0000, /* R14528 */
14545 0x0000, /* R14529 */
14546 0x0000, /* R14530 */
14547 0x0000, /* R14531 */
14548 0x0000, /* R14532 */
14549 0x0000, /* R14533 */
14550 0x0000, /* R14534 */
14551 0x0000, /* R14535 */
14552 0x0000, /* R14536 */
14553 0x0000, /* R14537 */
14554 0x0000, /* R14538 */
14555 0x0000, /* R14539 */
14556 0x0000, /* R14540 */
14557 0x0000, /* R14541 */
14558 0x0000, /* R14542 */
14559 0x0000, /* R14543 */
14560 0x0000, /* R14544 */
14561 0x0000, /* R14545 */
14562 0x0000, /* R14546 */
14563 0x0000, /* R14547 */
14564 0x0000, /* R14548 */
14565 0x0000, /* R14549 */
14566 0x0000, /* R14550 */
14567 0x0000, /* R14551 */
14568 0x0000, /* R14552 */
14569 0x0000, /* R14553 */
14570 0x0000, /* R14554 */
14571 0x0000, /* R14555 */
14572 0x0000, /* R14556 */
14573 0x0000, /* R14557 */
14574 0x0000, /* R14558 */
14575 0x0000, /* R14559 */
14576 0x0000, /* R14560 */
14577 0x0000, /* R14561 */
14578 0x0000, /* R14562 */
14579 0x0000, /* R14563 */
14580 0x0000, /* R14564 */
14581 0x0000, /* R14565 */
14582 0x0000, /* R14566 */
14583 0x0000, /* R14567 */
14584 0x0000, /* R14568 */
14585 0x0000, /* R14569 */
14586 0x0000, /* R14570 */
14587 0x0000, /* R14571 */
14588 0x0000, /* R14572 */
14589 0x0000, /* R14573 */
14590 0x0000, /* R14574 */
14591 0x0000, /* R14575 */
14592 0x0000, /* R14576 */
14593 0x0000, /* R14577 */
14594 0x0000, /* R14578 */
14595 0x0000, /* R14579 */
14596 0x0000, /* R14580 */
14597 0x0000, /* R14581 */
14598 0x0000, /* R14582 */
14599 0x0000, /* R14583 */
14600 0x0000, /* R14584 */
14601 0x0000, /* R14585 */
14602 0x0000, /* R14586 */
14603 0x0000, /* R14587 */
14604 0x0000, /* R14588 */
14605 0x0000, /* R14589 */
14606 0x0000, /* R14590 */
14607 0x0000, /* R14591 */
14608 0x0000, /* R14592 */
14609 0x0000, /* R14593 */
14610 0x0000, /* R14594 */
14611 0x0000, /* R14595 */
14612 0x0000, /* R14596 */
14613 0x0000, /* R14597 */
14614 0x0000, /* R14598 */
14615 0x0000, /* R14599 */
14616 0x0000, /* R14600 */
14617 0x0000, /* R14601 */
14618 0x0000, /* R14602 */
14619 0x0000, /* R14603 */
14620 0x0000, /* R14604 */
14621 0x0000, /* R14605 */
14622 0x0000, /* R14606 */
14623 0x0000, /* R14607 */
14624 0x0000, /* R14608 */
14625 0x0000, /* R14609 */
14626 0x0000, /* R14610 */
14627 0x0000, /* R14611 */
14628 0x0000, /* R14612 */
14629 0x0000, /* R14613 */
14630 0x0000, /* R14614 */
14631 0x0000, /* R14615 */
14632 0x0000, /* R14616 */
14633 0x0000, /* R14617 */
14634 0x0000, /* R14618 */
14635 0x0000, /* R14619 */
14636 0x0000, /* R14620 */
14637 0x0000, /* R14621 */
14638 0x0000, /* R14622 */
14639 0x0000, /* R14623 */
14640 0x0000, /* R14624 */
14641 0x0000, /* R14625 */
14642 0x0000, /* R14626 */
14643 0x0000, /* R14627 */
14644 0x0000, /* R14628 */
14645 0x0000, /* R14629 */
14646 0x0000, /* R14630 */
14647 0x0000, /* R14631 */
14648 0x0000, /* R14632 */
14649 0x0000, /* R14633 */
14650 0x0000, /* R14634 */
14651 0x0000, /* R14635 */
14652 0x0000, /* R14636 */
14653 0x0000, /* R14637 */
14654 0x0000, /* R14638 */
14655 0x0000, /* R14639 */
14656 0x0000, /* R14640 */
14657 0x0000, /* R14641 */
14658 0x0000, /* R14642 */
14659 0x0000, /* R14643 */
14660 0x0000, /* R14644 */
14661 0x0000, /* R14645 */
14662 0x0000, /* R14646 */
14663 0x0000, /* R14647 */
14664 0x0000, /* R14648 */
14665 0x0000, /* R14649 */
14666 0x0000, /* R14650 */
14667 0x0000, /* R14651 */
14668 0x0000, /* R14652 */
14669 0x0000, /* R14653 */
14670 0x0000, /* R14654 */
14671 0x0000, /* R14655 */
14672 0x0000, /* R14656 */
14673 0x0000, /* R14657 */
14674 0x0000, /* R14658 */
14675 0x0000, /* R14659 */
14676 0x0000, /* R14660 */
14677 0x0000, /* R14661 */
14678 0x0000, /* R14662 */
14679 0x0000, /* R14663 */
14680 0x0000, /* R14664 */
14681 0x0000, /* R14665 */
14682 0x0000, /* R14666 */
14683 0x0000, /* R14667 */
14684 0x0000, /* R14668 */
14685 0x0000, /* R14669 */
14686 0x0000, /* R14670 */
14687 0x0000, /* R14671 */
14688 0x0000, /* R14672 */
14689 0x0000, /* R14673 */
14690 0x0000, /* R14674 */
14691 0x0000, /* R14675 */
14692 0x0000, /* R14676 */
14693 0x0000, /* R14677 */
14694 0x0000, /* R14678 */
14695 0x0000, /* R14679 */
14696 0x0000, /* R14680 */
14697 0x0000, /* R14681 */
14698 0x0000, /* R14682 */
14699 0x0000, /* R14683 */
14700 0x0000, /* R14684 */
14701 0x0000, /* R14685 */
14702 0x0000, /* R14686 */
14703 0x0000, /* R14687 */
14704 0x0000, /* R14688 */
14705 0x0000, /* R14689 */
14706 0x0000, /* R14690 */
14707 0x0000, /* R14691 */
14708 0x0000, /* R14692 */
14709 0x0000, /* R14693 */
14710 0x0000, /* R14694 */
14711 0x0000, /* R14695 */
14712 0x0000, /* R14696 */
14713 0x0000, /* R14697 */
14714 0x0000, /* R14698 */
14715 0x0000, /* R14699 */
14716 0x0000, /* R14700 */
14717 0x0000, /* R14701 */
14718 0x0000, /* R14702 */
14719 0x0000, /* R14703 */
14720 0x0000, /* R14704 */
14721 0x0000, /* R14705 */
14722 0x0000, /* R14706 */
14723 0x0000, /* R14707 */
14724 0x0000, /* R14708 */
14725 0x0000, /* R14709 */
14726 0x0000, /* R14710 */
14727 0x0000, /* R14711 */
14728 0x0000, /* R14712 */
14729 0x0000, /* R14713 */
14730 0x0000, /* R14714 */
14731 0x0000, /* R14715 */
14732 0x0000, /* R14716 */
14733 0x0000, /* R14717 */
14734 0x0000, /* R14718 */
14735 0x0000, /* R14719 */
14736 0x0000, /* R14720 */
14737 0x0000, /* R14721 */
14738 0x0000, /* R14722 */
14739 0x0000, /* R14723 */
14740 0x0000, /* R14724 */
14741 0x0000, /* R14725 */
14742 0x0000, /* R14726 */
14743 0x0000, /* R14727 */
14744 0x0000, /* R14728 */
14745 0x0000, /* R14729 */
14746 0x0000, /* R14730 */
14747 0x0000, /* R14731 */
14748 0x0000, /* R14732 */
14749 0x0000, /* R14733 */
14750 0x0000, /* R14734 */
14751 0x0000, /* R14735 */
14752 0x0000, /* R14736 */
14753 0x0000, /* R14737 */
14754 0x0000, /* R14738 */
14755 0x0000, /* R14739 */
14756 0x0000, /* R14740 */
14757 0x0000, /* R14741 */
14758 0x0000, /* R14742 */
14759 0x0000, /* R14743 */
14760 0x0000, /* R14744 */
14761 0x0000, /* R14745 */
14762 0x0000, /* R14746 */
14763 0x0000, /* R14747 */
14764 0x0000, /* R14748 */
14765 0x0000, /* R14749 */
14766 0x0000, /* R14750 */
14767 0x0000, /* R14751 */
14768 0x0000, /* R14752 */
14769 0x0000, /* R14753 */
14770 0x0000, /* R14754 */
14771 0x0000, /* R14755 */
14772 0x0000, /* R14756 */
14773 0x0000, /* R14757 */
14774 0x0000, /* R14758 */
14775 0x0000, /* R14759 */
14776 0x0000, /* R14760 */
14777 0x0000, /* R14761 */
14778 0x0000, /* R14762 */
14779 0x0000, /* R14763 */
14780 0x0000, /* R14764 */
14781 0x0000, /* R14765 */
14782 0x0000, /* R14766 */
14783 0x0000, /* R14767 */
14784 0x0000, /* R14768 */
14785 0x0000, /* R14769 */
14786 0x0000, /* R14770 */
14787 0x0000, /* R14771 */
14788 0x0000, /* R14772 */
14789 0x0000, /* R14773 */
14790 0x0000, /* R14774 */
14791 0x0000, /* R14775 */
14792 0x0000, /* R14776 */
14793 0x0000, /* R14777 */
14794 0x0000, /* R14778 */
14795 0x0000, /* R14779 */
14796 0x0000, /* R14780 */
14797 0x0000, /* R14781 */
14798 0x0000, /* R14782 */
14799 0x0000, /* R14783 */
14800 0x0000, /* R14784 */
14801 0x0000, /* R14785 */
14802 0x0000, /* R14786 */
14803 0x0000, /* R14787 */
14804 0x0000, /* R14788 */
14805 0x0000, /* R14789 */
14806 0x0000, /* R14790 */
14807 0x0000, /* R14791 */
14808 0x0000, /* R14792 */
14809 0x0000, /* R14793 */
14810 0x0000, /* R14794 */
14811 0x0000, /* R14795 */
14812 0x0000, /* R14796 */
14813 0x0000, /* R14797 */
14814 0x0000, /* R14798 */
14815 0x0000, /* R14799 */
14816 0x0000, /* R14800 */
14817 0x0000, /* R14801 */
14818 0x0000, /* R14802 */
14819 0x0000, /* R14803 */
14820 0x0000, /* R14804 */
14821 0x0000, /* R14805 */
14822 0x0000, /* R14806 */
14823 0x0000, /* R14807 */
14824 0x0000, /* R14808 */
14825 0x0000, /* R14809 */
14826 0x0000, /* R14810 */
14827 0x0000, /* R14811 */
14828 0x0000, /* R14812 */
14829 0x0000, /* R14813 */
14830 0x0000, /* R14814 */
14831 0x0000, /* R14815 */
14832 0x0000, /* R14816 */
14833 0x0000, /* R14817 */
14834 0x0000, /* R14818 */
14835 0x0000, /* R14819 */
14836 0x0000, /* R14820 */
14837 0x0000, /* R14821 */
14838 0x0000, /* R14822 */
14839 0x0000, /* R14823 */
14840 0x0000, /* R14824 */
14841 0x0000, /* R14825 */
14842 0x0000, /* R14826 */
14843 0x0000, /* R14827 */
14844 0x0000, /* R14828 */
14845 0x0000, /* R14829 */
14846 0x0000, /* R14830 */
14847 0x0000, /* R14831 */
14848 0x0000, /* R14832 */
14849 0x0000, /* R14833 */
14850 0x0000, /* R14834 */
14851 0x0000, /* R14835 */
14852 0x0000, /* R14836 */
14853 0x0000, /* R14837 */
14854 0x0000, /* R14838 */
14855 0x0000, /* R14839 */
14856 0x0000, /* R14840 */
14857 0x0000, /* R14841 */
14858 0x0000, /* R14842 */
14859 0x0000, /* R14843 */
14860 0x0000, /* R14844 */
14861 0x0000, /* R14845 */
14862 0x0000, /* R14846 */
14863 0x0000, /* R14847 */
14864 0x0000, /* R14848 */
14865 0x0000, /* R14849 */
14866 0x0000, /* R14850 */
14867 0x0000, /* R14851 */
14868 0x0000, /* R14852 */
14869 0x0000, /* R14853 */
14870 0x0000, /* R14854 */
14871 0x0000, /* R14855 */
14872 0x0000, /* R14856 */
14873 0x0000, /* R14857 */
14874 0x0000, /* R14858 */
14875 0x0000, /* R14859 */
14876 0x0000, /* R14860 */
14877 0x0000, /* R14861 */
14878 0x0000, /* R14862 */
14879 0x0000, /* R14863 */
14880 0x0000, /* R14864 */
14881 0x0000, /* R14865 */
14882 0x0000, /* R14866 */
14883 0x0000, /* R14867 */
14884 0x0000, /* R14868 */
14885 0x0000, /* R14869 */
14886 0x0000, /* R14870 */
14887 0x0000, /* R14871 */
14888 0x0000, /* R14872 */
14889 0x0000, /* R14873 */
14890 0x0000, /* R14874 */
14891 0x0000, /* R14875 */
14892 0x0000, /* R14876 */
14893 0x0000, /* R14877 */
14894 0x0000, /* R14878 */
14895 0x0000, /* R14879 */
14896 0x0000, /* R14880 */
14897 0x0000, /* R14881 */
14898 0x0000, /* R14882 */
14899 0x0000, /* R14883 */
14900 0x0000, /* R14884 */
14901 0x0000, /* R14885 */
14902 0x0000, /* R14886 */
14903 0x0000, /* R14887 */
14904 0x0000, /* R14888 */
14905 0x0000, /* R14889 */
14906 0x0000, /* R14890 */
14907 0x0000, /* R14891 */
14908 0x0000, /* R14892 */
14909 0x0000, /* R14893 */
14910 0x0000, /* R14894 */
14911 0x0000, /* R14895 */
14912 0x0000, /* R14896 */
14913 0x0000, /* R14897 */
14914 0x0000, /* R14898 */
14915 0x0000, /* R14899 */
14916 0x0000, /* R14900 */
14917 0x0000, /* R14901 */
14918 0x0000, /* R14902 */
14919 0x0000, /* R14903 */
14920 0x0000, /* R14904 */
14921 0x0000, /* R14905 */
14922 0x0000, /* R14906 */
14923 0x0000, /* R14907 */
14924 0x0000, /* R14908 */
14925 0x0000, /* R14909 */
14926 0x0000, /* R14910 */
14927 0x0000, /* R14911 */
14928 0x0000, /* R14912 */
14929 0x0000, /* R14913 */
14930 0x0000, /* R14914 */
14931 0x0000, /* R14915 */
14932 0x0000, /* R14916 */
14933 0x0000, /* R14917 */
14934 0x0000, /* R14918 */
14935 0x0000, /* R14919 */
14936 0x0000, /* R14920 */
14937 0x0000, /* R14921 */
14938 0x0000, /* R14922 */
14939 0x0000, /* R14923 */
14940 0x0000, /* R14924 */
14941 0x0000, /* R14925 */
14942 0x0000, /* R14926 */
14943 0x0000, /* R14927 */
14944 0x0000, /* R14928 */
14945 0x0000, /* R14929 */
14946 0x0000, /* R14930 */
14947 0x0000, /* R14931 */
14948 0x0000, /* R14932 */
14949 0x0000, /* R14933 */
14950 0x0000, /* R14934 */
14951 0x0000, /* R14935 */
14952 0x0000, /* R14936 */
14953 0x0000, /* R14937 */
14954 0x0000, /* R14938 */
14955 0x0000, /* R14939 */
14956 0x0000, /* R14940 */
14957 0x0000, /* R14941 */
14958 0x0000, /* R14942 */
14959 0x0000, /* R14943 */
14960 0x0000, /* R14944 */
14961 0x0000, /* R14945 */
14962 0x0000, /* R14946 */
14963 0x0000, /* R14947 */
14964 0x0000, /* R14948 */
14965 0x0000, /* R14949 */
14966 0x0000, /* R14950 */
14967 0x0000, /* R14951 */
14968 0x0000, /* R14952 */
14969 0x0000, /* R14953 */
14970 0x0000, /* R14954 */
14971 0x0000, /* R14955 */
14972 0x0000, /* R14956 */
14973 0x0000, /* R14957 */
14974 0x0000, /* R14958 */
14975 0x0000, /* R14959 */
14976 0x0000, /* R14960 */
14977 0x0000, /* R14961 */
14978 0x0000, /* R14962 */
14979 0x0000, /* R14963 */
14980 0x0000, /* R14964 */
14981 0x0000, /* R14965 */
14982 0x0000, /* R14966 */
14983 0x0000, /* R14967 */
14984 0x0000, /* R14968 */
14985 0x0000, /* R14969 */
14986 0x0000, /* R14970 */
14987 0x0000, /* R14971 */
14988 0x0000, /* R14972 */
14989 0x0000, /* R14973 */
14990 0x0000, /* R14974 */
14991 0x0000, /* R14975 */
14992 0x0000, /* R14976 */
14993 0x0000, /* R14977 */
14994 0x0000, /* R14978 */
14995 0x0000, /* R14979 */
14996 0x0000, /* R14980 */
14997 0x0000, /* R14981 */
14998 0x0000, /* R14982 */
14999 0x0000, /* R14983 */
15000 0x0000, /* R14984 */
15001 0x0000, /* R14985 */
15002 0x0000, /* R14986 */
15003 0x0000, /* R14987 */
15004 0x0000, /* R14988 */
15005 0x0000, /* R14989 */
15006 0x0000, /* R14990 */
15007 0x0000, /* R14991 */
15008 0x0000, /* R14992 */
15009 0x0000, /* R14993 */
15010 0x0000, /* R14994 */
15011 0x0000, /* R14995 */
15012 0x0000, /* R14996 */
15013 0x0000, /* R14997 */
15014 0x0000, /* R14998 */
15015 0x0000, /* R14999 */
15016 0x0000, /* R15000 */
15017 0x0000, /* R15001 */
15018 0x0000, /* R15002 */
15019 0x0000, /* R15003 */
15020 0x0000, /* R15004 */
15021 0x0000, /* R15005 */
15022 0x0000, /* R15006 */
15023 0x0000, /* R15007 */
15024 0x0000, /* R15008 */
15025 0x0000, /* R15009 */
15026 0x0000, /* R15010 */
15027 0x0000, /* R15011 */
15028 0x0000, /* R15012 */
15029 0x0000, /* R15013 */
15030 0x0000, /* R15014 */
15031 0x0000, /* R15015 */
15032 0x0000, /* R15016 */
15033 0x0000, /* R15017 */
15034 0x0000, /* R15018 */
15035 0x0000, /* R15019 */
15036 0x0000, /* R15020 */
15037 0x0000, /* R15021 */
15038 0x0000, /* R15022 */
15039 0x0000, /* R15023 */
15040 0x0000, /* R15024 */
15041 0x0000, /* R15025 */
15042 0x0000, /* R15026 */
15043 0x0000, /* R15027 */
15044 0x0000, /* R15028 */
15045 0x0000, /* R15029 */
15046 0x0000, /* R15030 */
15047 0x0000, /* R15031 */
15048 0x0000, /* R15032 */
15049 0x0000, /* R15033 */
15050 0x0000, /* R15034 */
15051 0x0000, /* R15035 */
15052 0x0000, /* R15036 */
15053 0x0000, /* R15037 */
15054 0x0000, /* R15038 */
15055 0x0000, /* R15039 */
15056 0x0000, /* R15040 */
15057 0x0000, /* R15041 */
15058 0x0000, /* R15042 */
15059 0x0000, /* R15043 */
15060 0x0000, /* R15044 */
15061 0x0000, /* R15045 */
15062 0x0000, /* R15046 */
15063 0x0000, /* R15047 */
15064 0x0000, /* R15048 */
15065 0x0000, /* R15049 */
15066 0x0000, /* R15050 */
15067 0x0000, /* R15051 */
15068 0x0000, /* R15052 */
15069 0x0000, /* R15053 */
15070 0x0000, /* R15054 */
15071 0x0000, /* R15055 */
15072 0x0000, /* R15056 */
15073 0x0000, /* R15057 */
15074 0x0000, /* R15058 */
15075 0x0000, /* R15059 */
15076 0x0000, /* R15060 */
15077 0x0000, /* R15061 */
15078 0x0000, /* R15062 */
15079 0x0000, /* R15063 */
15080 0x0000, /* R15064 */
15081 0x0000, /* R15065 */
15082 0x0000, /* R15066 */
15083 0x0000, /* R15067 */
15084 0x0000, /* R15068 */
15085 0x0000, /* R15069 */
15086 0x0000, /* R15070 */
15087 0x0000, /* R15071 */
15088 0x0000, /* R15072 */
15089 0x0000, /* R15073 */
15090 0x0000, /* R15074 */
15091 0x0000, /* R15075 */
15092 0x0000, /* R15076 */
15093 0x0000, /* R15077 */
15094 0x0000, /* R15078 */
15095 0x0000, /* R15079 */
15096 0x0000, /* R15080 */
15097 0x0000, /* R15081 */
15098 0x0000, /* R15082 */
15099 0x0000, /* R15083 */
15100 0x0000, /* R15084 */
15101 0x0000, /* R15085 */
15102 0x0000, /* R15086 */
15103 0x0000, /* R15087 */
15104 0x0000, /* R15088 */
15105 0x0000, /* R15089 */
15106 0x0000, /* R15090 */
15107 0x0000, /* R15091 */
15108 0x0000, /* R15092 */
15109 0x0000, /* R15093 */
15110 0x0000, /* R15094 */
15111 0x0000, /* R15095 */
15112 0x0000, /* R15096 */
15113 0x0000, /* R15097 */
15114 0x0000, /* R15098 */
15115 0x0000, /* R15099 */
15116 0x0000, /* R15100 */
15117 0x0000, /* R15101 */
15118 0x0000, /* R15102 */
15119 0x0000, /* R15103 */
15120 0x0000, /* R15104 */
15121 0x0000, /* R15105 */
15122 0x0000, /* R15106 */
15123 0x0000, /* R15107 */
15124 0x0000, /* R15108 */
15125 0x0000, /* R15109 */
15126 0x0000, /* R15110 */
15127 0x0000, /* R15111 */
15128 0x0000, /* R15112 */
15129 0x0000, /* R15113 */
15130 0x0000, /* R15114 */
15131 0x0000, /* R15115 */
15132 0x0000, /* R15116 */
15133 0x0000, /* R15117 */
15134 0x0000, /* R15118 */
15135 0x0000, /* R15119 */
15136 0x0000, /* R15120 */
15137 0x0000, /* R15121 */
15138 0x0000, /* R15122 */
15139 0x0000, /* R15123 */
15140 0x0000, /* R15124 */
15141 0x0000, /* R15125 */
15142 0x0000, /* R15126 */
15143 0x0000, /* R15127 */
15144 0x0000, /* R15128 */
15145 0x0000, /* R15129 */
15146 0x0000, /* R15130 */
15147 0x0000, /* R15131 */
15148 0x0000, /* R15132 */
15149 0x0000, /* R15133 */
15150 0x0000, /* R15134 */
15151 0x0000, /* R15135 */
15152 0x0000, /* R15136 */
15153 0x0000, /* R15137 */
15154 0x0000, /* R15138 */
15155 0x0000, /* R15139 */
15156 0x0000, /* R15140 */
15157 0x0000, /* R15141 */
15158 0x0000, /* R15142 */
15159 0x0000, /* R15143 */
15160 0x0000, /* R15144 */
15161 0x0000, /* R15145 */
15162 0x0000, /* R15146 */
15163 0x0000, /* R15147 */
15164 0x0000, /* R15148 */
15165 0x0000, /* R15149 */
15166 0x0000, /* R15150 */
15167 0x0000, /* R15151 */
15168 0x0000, /* R15152 */
15169 0x0000, /* R15153 */
15170 0x0000, /* R15154 */
15171 0x0000, /* R15155 */
15172 0x0000, /* R15156 */
15173 0x0000, /* R15157 */
15174 0x0000, /* R15158 */
15175 0x0000, /* R15159 */
15176 0x0000, /* R15160 */
15177 0x0000, /* R15161 */
15178 0x0000, /* R15162 */
15179 0x0000, /* R15163 */
15180 0x0000, /* R15164 */
15181 0x0000, /* R15165 */
15182 0x0000, /* R15166 */
15183 0x0000, /* R15167 */
15184 0x0000, /* R15168 */
15185 0x0000, /* R15169 */
15186 0x0000, /* R15170 */
15187 0x0000, /* R15171 */
15188 0x0000, /* R15172 */
15189 0x0000, /* R15173 */
15190 0x0000, /* R15174 */
15191 0x0000, /* R15175 */
15192 0x0000, /* R15176 */
15193 0x0000, /* R15177 */
15194 0x0000, /* R15178 */
15195 0x0000, /* R15179 */
15196 0x0000, /* R15180 */
15197 0x0000, /* R15181 */
15198 0x0000, /* R15182 */
15199 0x0000, /* R15183 */
15200 0x0000, /* R15184 */
15201 0x0000, /* R15185 */
15202 0x0000, /* R15186 */
15203 0x0000, /* R15187 */
15204 0x0000, /* R15188 */
15205 0x0000, /* R15189 */
15206 0x0000, /* R15190 */
15207 0x0000, /* R15191 */
15208 0x0000, /* R15192 */
15209 0x0000, /* R15193 */
15210 0x0000, /* R15194 */
15211 0x0000, /* R15195 */
15212 0x0000, /* R15196 */
15213 0x0000, /* R15197 */
15214 0x0000, /* R15198 */
15215 0x0000, /* R15199 */
15216 0x0000, /* R15200 */
15217 0x0000, /* R15201 */
15218 0x0000, /* R15202 */
15219 0x0000, /* R15203 */
15220 0x0000, /* R15204 */
15221 0x0000, /* R15205 */
15222 0x0000, /* R15206 */
15223 0x0000, /* R15207 */
15224 0x0000, /* R15208 */
15225 0x0000, /* R15209 */
15226 0x0000, /* R15210 */
15227 0x0000, /* R15211 */
15228 0x0000, /* R15212 */
15229 0x0000, /* R15213 */
15230 0x0000, /* R15214 */
15231 0x0000, /* R15215 */
15232 0x0000, /* R15216 */
15233 0x0000, /* R15217 */
15234 0x0000, /* R15218 */
15235 0x0000, /* R15219 */
15236 0x0000, /* R15220 */
15237 0x0000, /* R15221 */
15238 0x0000, /* R15222 */
15239 0x0000, /* R15223 */
15240 0x0000, /* R15224 */
15241 0x0000, /* R15225 */
15242 0x0000, /* R15226 */
15243 0x0000, /* R15227 */
15244 0x0000, /* R15228 */
15245 0x0000, /* R15229 */
15246 0x0000, /* R15230 */
15247 0x0000, /* R15231 */
15248 0x0000, /* R15232 */
15249 0x0000, /* R15233 */
15250 0x0000, /* R15234 */
15251 0x0000, /* R15235 */
15252 0x0000, /* R15236 */
15253 0x0000, /* R15237 */
15254 0x0000, /* R15238 */
15255 0x0000, /* R15239 */
15256 0x0000, /* R15240 */
15257 0x0000, /* R15241 */
15258 0x0000, /* R15242 */
15259 0x0000, /* R15243 */
15260 0x0000, /* R15244 */
15261 0x0000, /* R15245 */
15262 0x0000, /* R15246 */
15263 0x0000, /* R15247 */
15264 0x0000, /* R15248 */
15265 0x0000, /* R15249 */
15266 0x0000, /* R15250 */
15267 0x0000, /* R15251 */
15268 0x0000, /* R15252 */
15269 0x0000, /* R15253 */
15270 0x0000, /* R15254 */
15271 0x0000, /* R15255 */
15272 0x0000, /* R15256 */
15273 0x0000, /* R15257 */
15274 0x0000, /* R15258 */
15275 0x0000, /* R15259 */
15276 0x0000, /* R15260 */
15277 0x0000, /* R15261 */
15278 0x0000, /* R15262 */
15279 0x0000, /* R15263 */
15280 0x0000, /* R15264 */
15281 0x0000, /* R15265 */
15282 0x0000, /* R15266 */
15283 0x0000, /* R15267 */
15284 0x0000, /* R15268 */
15285 0x0000, /* R15269 */
15286 0x0000, /* R15270 */
15287 0x0000, /* R15271 */
15288 0x0000, /* R15272 */
15289 0x0000, /* R15273 */
15290 0x0000, /* R15274 */
15291 0x0000, /* R15275 */
15292 0x0000, /* R15276 */
15293 0x0000, /* R15277 */
15294 0x0000, /* R15278 */
15295 0x0000, /* R15279 */
15296 0x0000, /* R15280 */
15297 0x0000, /* R15281 */
15298 0x0000, /* R15282 */
15299 0x0000, /* R15283 */
15300 0x0000, /* R15284 */
15301 0x0000, /* R15285 */
15302 0x0000, /* R15286 */
15303 0x0000, /* R15287 */
15304 0x0000, /* R15288 */
15305 0x0000, /* R15289 */
15306 0x0000, /* R15290 */
15307 0x0000, /* R15291 */
15308 0x0000, /* R15292 */
15309 0x0000, /* R15293 */
15310 0x0000, /* R15294 */
15311 0x0000, /* R15295 */
15312 0x0000, /* R15296 */
15313 0x0000, /* R15297 */
15314 0x0000, /* R15298 */
15315 0x0000, /* R15299 */
15316 0x0000, /* R15300 */
15317 0x0000, /* R15301 */
15318 0x0000, /* R15302 */
15319 0x0000, /* R15303 */
15320 0x0000, /* R15304 */
15321 0x0000, /* R15305 */
15322 0x0000, /* R15306 */
15323 0x0000, /* R15307 */
15324 0x0000, /* R15308 */
15325 0x0000, /* R15309 */
15326 0x0000, /* R15310 */
15327 0x0000, /* R15311 */
15328 0x0000, /* R15312 */
15329 0x0000, /* R15313 */
15330 0x0000, /* R15314 */
15331 0x0000, /* R15315 */
15332 0x0000, /* R15316 */
15333 0x0000, /* R15317 */
15334 0x0000, /* R15318 */
15335 0x0000, /* R15319 */
15336 0x0000, /* R15320 */
15337 0x0000, /* R15321 */
15338 0x0000, /* R15322 */
15339 0x0000, /* R15323 */
15340 0x0000, /* R15324 */
15341 0x0000, /* R15325 */
15342 0x0000, /* R15326 */
15343 0x0000, /* R15327 */
15344 0x0000, /* R15328 */
15345 0x0000, /* R15329 */
15346 0x0000, /* R15330 */
15347 0x0000, /* R15331 */
15348 0x0000, /* R15332 */
15349 0x0000, /* R15333 */
15350 0x0000, /* R15334 */
15351 0x0000, /* R15335 */
15352 0x0000, /* R15336 */
15353 0x0000, /* R15337 */
15354 0x0000, /* R15338 */
15355 0x0000, /* R15339 */
15356 0x0000, /* R15340 */
15357 0x0000, /* R15341 */
15358 0x0000, /* R15342 */
15359 0x0000, /* R15343 */
15360 0x0000, /* R15344 */
15361 0x0000, /* R15345 */
15362 0x0000, /* R15346 */
15363 0x0000, /* R15347 */
15364 0x0000, /* R15348 */
15365 0x0000, /* R15349 */
15366 0x0000, /* R15350 */
15367 0x0000, /* R15351 */
15368 0x0000, /* R15352 */
15369 0x0000, /* R15353 */
15370 0x0000, /* R15354 */
15371 0x0000, /* R15355 */
15372 0x0000, /* R15356 */
15373 0x0000, /* R15357 */
15374 0x0000, /* R15358 */
15375 0x0000, /* R15359 */
15376 0x000A, /* R15360 - DSP2 Coeff RAM 0 */
15377 0x0000, /* R15361 */
15378 0x0000, /* R15362 */
15379 0x0000, /* R15363 */
15380 0x0000, /* R15364 */
15381 0x0000, /* R15365 */
15382 0x0000, /* R15366 */
15383 0x0000, /* R15367 */
15384 0x0000, /* R15368 */
15385 0x0000, /* R15369 */
15386 0x0000, /* R15370 */
15387 0x0000, /* R15371 */
15388 0x0000, /* R15372 */
15389 0x0000, /* R15373 */
15390 0x0000, /* R15374 */
15391 0x0000, /* R15375 */
15392 0x0000, /* R15376 */
15393 0x0000, /* R15377 */
15394 0x0000, /* R15378 */
15395 0x0000, /* R15379 */
15396 0x0000, /* R15380 */
15397 0x0000, /* R15381 */
15398 0x0000, /* R15382 */
15399 0x0000, /* R15383 */
15400 0x0000, /* R15384 */
15401 0x0000, /* R15385 */
15402 0x0000, /* R15386 */
15403 0x0000, /* R15387 */
15404 0x0000, /* R15388 */
15405 0x0000, /* R15389 */
15406 0x0000, /* R15390 */
15407 0x0000, /* R15391 */
15408 0x0000, /* R15392 */
15409 0x0000, /* R15393 */
15410 0x0000, /* R15394 */
15411 0x0000, /* R15395 */
15412 0x0000, /* R15396 */
15413 0x0000, /* R15397 */
15414 0x0000, /* R15398 */
15415 0x0000, /* R15399 */
15416 0x0000, /* R15400 */
15417 0x0000, /* R15401 */
15418 0x0000, /* R15402 */
15419 0x0000, /* R15403 */
15420 0x0000, /* R15404 */
15421 0x0000, /* R15405 */
15422 0x0000, /* R15406 */
15423 0x0000, /* R15407 */
15424 0x0000, /* R15408 */
15425 0x0000, /* R15409 */
15426 0x0000, /* R15410 */
15427 0x0000, /* R15411 */
15428 0x0000, /* R15412 */
15429 0x0000, /* R15413 */
15430 0x0000, /* R15414 */
15431 0x0000, /* R15415 */
15432 0x0000, /* R15416 */
15433 0x0000, /* R15417 */
15434 0x0000, /* R15418 */
15435 0x0000, /* R15419 */
15436 0x0000, /* R15420 */
15437 0x0000, /* R15421 */
15438 0x0000, /* R15422 */
15439 0x0000, /* R15423 */
15440 0x0000, /* R15424 */
15441 0x0000, /* R15425 */
15442 0x0000, /* R15426 */
15443 0x0000, /* R15427 */
15444 0x0000, /* R15428 */
15445 0x0000, /* R15429 */
15446 0x0000, /* R15430 */
15447 0x0000, /* R15431 */
15448 0x0000, /* R15432 */
15449 0x0000, /* R15433 */
15450 0x0000, /* R15434 */
15451 0x0000, /* R15435 */
15452 0x0000, /* R15436 */
15453 0x0000, /* R15437 */
15454 0x0000, /* R15438 */
15455 0x0000, /* R15439 */
15456 0x0000, /* R15440 */
15457 0x0000, /* R15441 */
15458 0x0000, /* R15442 */
15459 0x0000, /* R15443 */
15460 0x0000, /* R15444 */
15461 0x0000, /* R15445 */
15462 0x0000, /* R15446 */
15463 0x0000, /* R15447 */
15464 0x0000, /* R15448 */
15465 0x0000, /* R15449 */
15466 0x0000, /* R15450 */
15467 0x0000, /* R15451 */
15468 0x0000, /* R15452 */
15469 0x0000, /* R15453 */
15470 0x0000, /* R15454 */
15471 0x0000, /* R15455 */
15472 0x0000, /* R15456 */
15473 0x0000, /* R15457 */
15474 0x0000, /* R15458 */
15475 0x0000, /* R15459 */
15476 0x0000, /* R15460 */
15477 0x0000, /* R15461 */
15478 0x0000, /* R15462 */
15479 0x0000, /* R15463 */
15480 0x0000, /* R15464 */
15481 0x0000, /* R15465 */
15482 0x0000, /* R15466 */
15483 0x0000, /* R15467 */
15484 0x0000, /* R15468 */
15485 0x0000, /* R15469 */
15486 0x0000, /* R15470 */
15487 0x0000, /* R15471 */
15488 0x0000, /* R15472 */
15489 0x0000, /* R15473 */
15490 0x0000, /* R15474 */
15491 0x0000, /* R15475 */
15492 0x0000, /* R15476 */
15493 0x0000, /* R15477 */
15494 0x0000, /* R15478 */
15495 0x0000, /* R15479 */
15496 0x0000, /* R15480 */
15497 0x0000, /* R15481 */
15498 0x0000, /* R15482 */
15499 0x0000, /* R15483 */
15500 0x0000, /* R15484 */
15501 0x0000, /* R15485 */
15502 0x0000, /* R15486 */
15503 0x0000, /* R15487 */
15504 0x0000, /* R15488 */
15505 0x0000, /* R15489 */
15506 0x0000, /* R15490 */
15507 0x0000, /* R15491 */
15508 0x0000, /* R15492 */
15509 0x0000, /* R15493 */
15510 0x0000, /* R15494 */
15511 0x0000, /* R15495 */
15512 0x0000, /* R15496 */
15513 0x0000, /* R15497 */
15514 0x0000, /* R15498 */
15515 0x0000, /* R15499 */
15516 0x0000, /* R15500 */
15517 0x0000, /* R15501 */
15518 0x0000, /* R15502 */
15519 0x0000, /* R15503 */
15520 0x0000, /* R15504 */
15521 0x0000, /* R15505 */
15522 0x0000, /* R15506 */
15523 0x0000, /* R15507 */
15524 0x0000, /* R15508 */
15525 0x0000, /* R15509 */
15526 0x0000, /* R15510 */
15527 0x0000, /* R15511 */
15528 0x0000, /* R15512 */
15529 0x0000, /* R15513 */
15530 0x0000, /* R15514 */
15531 0x0000, /* R15515 */
15532 0x0000, /* R15516 */
15533 0x0000, /* R15517 */
15534 0x0000, /* R15518 */
15535 0x0000, /* R15519 */
15536 0x0000, /* R15520 */
15537 0x0000, /* R15521 */
15538 0x0000, /* R15522 */
15539 0x0000, /* R15523 */
15540 0x0000, /* R15524 */
15541 0x0000, /* R15525 */
15542 0x0000, /* R15526 */
15543 0x0000, /* R15527 */
15544 0x0000, /* R15528 */
15545 0x0000, /* R15529 */
15546 0x0000, /* R15530 */
15547 0x0000, /* R15531 */
15548 0x0000, /* R15532 */
15549 0x0000, /* R15533 */
15550 0x0000, /* R15534 */
15551 0x0000, /* R15535 */
15552 0x0000, /* R15536 */
15553 0x0000, /* R15537 */
15554 0x0000, /* R15538 */
15555 0x0000, /* R15539 */
15556 0x0000, /* R15540 */
15557 0x0000, /* R15541 */
15558 0x0000, /* R15542 */
15559 0x0000, /* R15543 */
15560 0x0000, /* R15544 */
15561 0x0000, /* R15545 */
15562 0x0000, /* R15546 */
15563 0x0000, /* R15547 */
15564 0x0000, /* R15548 */
15565 0x0000, /* R15549 */
15566 0x0000, /* R15550 */
15567 0x0000, /* R15551 */
15568 0x0000, /* R15552 */
15569 0x0000, /* R15553 */
15570 0x0000, /* R15554 */
15571 0x0000, /* R15555 */
15572 0x0000, /* R15556 */
15573 0x0000, /* R15557 */
15574 0x0000, /* R15558 */
15575 0x0000, /* R15559 */
15576 0x0000, /* R15560 */
15577 0x0000, /* R15561 */
15578 0x0000, /* R15562 */
15579 0x0000, /* R15563 */
15580 0x0000, /* R15564 */
15581 0x0000, /* R15565 */
15582 0x0000, /* R15566 */
15583 0x0000, /* R15567 */
15584 0x0000, /* R15568 */
15585 0x0000, /* R15569 */
15586 0x0000, /* R15570 */
15587 0x0000, /* R15571 */
15588 0x0000, /* R15572 */
15589 0x0000, /* R15573 */
15590 0x0000, /* R15574 */
15591 0x0000, /* R15575 */
15592 0x0000, /* R15576 */
15593 0x0000, /* R15577 */
15594 0x0000, /* R15578 */
15595 0x0000, /* R15579 */
15596 0x0000, /* R15580 */
15597 0x0000, /* R15581 */
15598 0x0000, /* R15582 */
15599 0x0000, /* R15583 */
15600 0x0000, /* R15584 */
15601 0x0000, /* R15585 */
15602 0x0000, /* R15586 */
15603 0x0000, /* R15587 */
15604 0x0000, /* R15588 */
15605 0x0000, /* R15589 */
15606 0x0000, /* R15590 */
15607 0x0000, /* R15591 */
15608 0x0000, /* R15592 */
15609 0x0000, /* R15593 */
15610 0x0000, /* R15594 */
15611 0x0000, /* R15595 */
15612 0x0000, /* R15596 */
15613 0x0000, /* R15597 */
15614 0x0000, /* R15598 */
15615 0x0000, /* R15599 */
15616 0x0000, /* R15600 */
15617 0x0000, /* R15601 */
15618 0x0000, /* R15602 */
15619 0x0000, /* R15603 */
15620 0x0000, /* R15604 */
15621 0x0000, /* R15605 */
15622 0x0000, /* R15606 */
15623 0x0000, /* R15607 */
15624 0x0000, /* R15608 */
15625 0x0000, /* R15609 */
15626 0x0000, /* R15610 */
15627 0x0000, /* R15611 */
15628 0x0000, /* R15612 */
15629 0x0000, /* R15613 */
15630 0x0000, /* R15614 */
15631 0x0000, /* R15615 */
15632 0x0000, /* R15616 */
15633 0x0000, /* R15617 */
15634 0x0000, /* R15618 */
15635 0x0000, /* R15619 */
15636 0x0000, /* R15620 */
15637 0x0000, /* R15621 */
15638 0x0000, /* R15622 */
15639 0x0000, /* R15623 */
15640 0x0000, /* R15624 */
15641 0x0000, /* R15625 */
15642 0x0000, /* R15626 */
15643 0x0000, /* R15627 */
15644 0x0000, /* R15628 */
15645 0x0000, /* R15629 */
15646 0x0000, /* R15630 */
15647 0x0000, /* R15631 */
15648 0x0000, /* R15632 */
15649 0x0000, /* R15633 */
15650 0x0000, /* R15634 */
15651 0x0000, /* R15635 */
15652 0x0000, /* R15636 */
15653 0x0000, /* R15637 */
15654 0x0000, /* R15638 */
15655 0x0000, /* R15639 */
15656 0x0000, /* R15640 */
15657 0x0000, /* R15641 */
15658 0x0000, /* R15642 */
15659 0x0000, /* R15643 */
15660 0x0000, /* R15644 */
15661 0x0000, /* R15645 */
15662 0x0000, /* R15646 */
15663 0x0000, /* R15647 */
15664 0x0000, /* R15648 */
15665 0x0000, /* R15649 */
15666 0x0000, /* R15650 */
15667 0x0000, /* R15651 */
15668 0x0000, /* R15652 */
15669 0x0000, /* R15653 */
15670 0x0000, /* R15654 */
15671 0x0000, /* R15655 */
15672 0x0000, /* R15656 */
15673 0x0000, /* R15657 */
15674 0x0000, /* R15658 */
15675 0x0000, /* R15659 */
15676 0x0000, /* R15660 */
15677 0x0000, /* R15661 */
15678 0x0000, /* R15662 */
15679 0x0000, /* R15663 */
15680 0x0000, /* R15664 */
15681 0x0000, /* R15665 */
15682 0x0000, /* R15666 */
15683 0x0000, /* R15667 */
15684 0x0000, /* R15668 */
15685 0x0000, /* R15669 */
15686 0x0000, /* R15670 */
15687 0x0000, /* R15671 */
15688 0x0000, /* R15672 */
15689 0x0000, /* R15673 */
15690 0x0000, /* R15674 */
15691 0x0000, /* R15675 */
15692 0x0000, /* R15676 */
15693 0x0000, /* R15677 */
15694 0x0000, /* R15678 */
15695 0x0000, /* R15679 */
15696 0x0000, /* R15680 */
15697 0x0000, /* R15681 */
15698 0x0000, /* R15682 */
15699 0x0000, /* R15683 */
15700 0x0000, /* R15684 */
15701 0x0000, /* R15685 */
15702 0x0000, /* R15686 */
15703 0x0000, /* R15687 */
15704 0x0000, /* R15688 */
15705 0x0000, /* R15689 */
15706 0x0000, /* R15690 */
15707 0x0000, /* R15691 */
15708 0x0000, /* R15692 */
15709 0x0000, /* R15693 */
15710 0x0000, /* R15694 */
15711 0x0000, /* R15695 */
15712 0x0000, /* R15696 */
15713 0x0000, /* R15697 */
15714 0x0000, /* R15698 */
15715 0x0000, /* R15699 */
15716 0x0000, /* R15700 */
15717 0x0000, /* R15701 */
15718 0x0000, /* R15702 */
15719 0x0000, /* R15703 */
15720 0x0000, /* R15704 */
15721 0x0000, /* R15705 */
15722 0x0000, /* R15706 */
15723 0x0000, /* R15707 */
15724 0x0000, /* R15708 */
15725 0x0000, /* R15709 */
15726 0x0000, /* R15710 */
15727 0x0000, /* R15711 */
15728 0x0000, /* R15712 */
15729 0x0000, /* R15713 */
15730 0x0000, /* R15714 */
15731 0x0000, /* R15715 */
15732 0x0000, /* R15716 */
15733 0x0000, /* R15717 */
15734 0x0000, /* R15718 */
15735 0x0000, /* R15719 */
15736 0x0000, /* R15720 */
15737 0x0000, /* R15721 */
15738 0x0000, /* R15722 */
15739 0x0000, /* R15723 */
15740 0x0000, /* R15724 */
15741 0x0000, /* R15725 */
15742 0x0000, /* R15726 */
15743 0x0000, /* R15727 */
15744 0x0000, /* R15728 */
15745 0x0000, /* R15729 */
15746 0x0000, /* R15730 */
15747 0x0000, /* R15731 */
15748 0x0000, /* R15732 */
15749 0x0000, /* R15733 */
15750 0x0000, /* R15734 */
15751 0x0000, /* R15735 */
15752 0x0000, /* R15736 */
15753 0x0000, /* R15737 */
15754 0x0000, /* R15738 */
15755 0x0000, /* R15739 */
15756 0x0000, /* R15740 */
15757 0x0000, /* R15741 */
15758 0x0000, /* R15742 */
15759 0x0000, /* R15743 */
15760 0x0000, /* R15744 */
15761 0x0000, /* R15745 */
15762 0x0000, /* R15746 */
15763 0x0000, /* R15747 */
15764 0x0000, /* R15748 */
15765 0x0000, /* R15749 */
15766 0x0000, /* R15750 */
15767 0x0000, /* R15751 */
15768 0x0000, /* R15752 */
15769 0x0000, /* R15753 */
15770 0x0000, /* R15754 */
15771 0x0000, /* R15755 */
15772 0x0000, /* R15756 */
15773 0x0000, /* R15757 */
15774 0x0000, /* R15758 */
15775 0x0000, /* R15759 */
15776 0x0000, /* R15760 */
15777 0x0000, /* R15761 */
15778 0x0000, /* R15762 */
15779 0x0000, /* R15763 */
15780 0x0000, /* R15764 */
15781 0x0000, /* R15765 */
15782 0x0000, /* R15766 */
15783 0x0000, /* R15767 */
15784 0x0000, /* R15768 */
15785 0x0000, /* R15769 */
15786 0x0000, /* R15770 */
15787 0x0000, /* R15771 */
15788 0x0000, /* R15772 */
15789 0x0000, /* R15773 */
15790 0x0000, /* R15774 */
15791 0x0000, /* R15775 */
15792 0x0000, /* R15776 */
15793 0x0000, /* R15777 */
15794 0x0000, /* R15778 */
15795 0x0000, /* R15779 */
15796 0x0000, /* R15780 */
15797 0x0000, /* R15781 */
15798 0x0000, /* R15782 */
15799 0x0000, /* R15783 */
15800 0x0000, /* R15784 */
15801 0x0000, /* R15785 */
15802 0x0000, /* R15786 */
15803 0x0000, /* R15787 */
15804 0x0000, /* R15788 */
15805 0x0000, /* R15789 */
15806 0x0000, /* R15790 */
15807 0x0000, /* R15791 */
15808 0x0000, /* R15792 */
15809 0x0000, /* R15793 */
15810 0x0000, /* R15794 */
15811 0x0000, /* R15795 */
15812 0x0000, /* R15796 */
15813 0x0000, /* R15797 */
15814 0x0000, /* R15798 */
15815 0x0000, /* R15799 */
15816 0x0000, /* R15800 */
15817 0x0000, /* R15801 */
15818 0x0000, /* R15802 */
15819 0x0000, /* R15803 */
15820 0x0000, /* R15804 */
15821 0x0000, /* R15805 */
15822 0x0000, /* R15806 */
15823 0x0000, /* R15807 */
15824 0x0000, /* R15808 */
15825 0x0000, /* R15809 */
15826 0x0000, /* R15810 */
15827 0x0000, /* R15811 */
15828 0x0000, /* R15812 */
15829 0x0000, /* R15813 */
15830 0x0000, /* R15814 */
15831 0x0000, /* R15815 */
15832 0x0000, /* R15816 */
15833 0x0000, /* R15817 */
15834 0x0000, /* R15818 */
15835 0x0000, /* R15819 */
15836 0x0000, /* R15820 */
15837 0x0000, /* R15821 */
15838 0x0000, /* R15822 */
15839 0x0000, /* R15823 */
15840 0x0000, /* R15824 */
15841 0x0000, /* R15825 */
15842 0x0000, /* R15826 */
15843 0x0000, /* R15827 */
15844 0x0000, /* R15828 */
15845 0x0000, /* R15829 */
15846 0x0000, /* R15830 */
15847 0x0000, /* R15831 */
15848 0x0000, /* R15832 */
15849 0x0000, /* R15833 */
15850 0x0000, /* R15834 */
15851 0x0000, /* R15835 */
15852 0x0000, /* R15836 */
15853 0x0000, /* R15837 */
15854 0x0000, /* R15838 */
15855 0x0000, /* R15839 */
15856 0x0000, /* R15840 */
15857 0x0000, /* R15841 */
15858 0x0000, /* R15842 */
15859 0x0000, /* R15843 */
15860 0x0000, /* R15844 */
15861 0x0000, /* R15845 */
15862 0x0000, /* R15846 */
15863 0x0000, /* R15847 */
15864 0x0000, /* R15848 */
15865 0x0000, /* R15849 */
15866 0x0000, /* R15850 */
15867 0x0000, /* R15851 */
15868 0x0000, /* R15852 */
15869 0x0000, /* R15853 */
15870 0x0000, /* R15854 */
15871 0x0000, /* R15855 */
15872 0x0000, /* R15856 */
15873 0x0000, /* R15857 */
15874 0x0000, /* R15858 */
15875 0x0000, /* R15859 */
15876 0x0000, /* R15860 */
15877 0x0000, /* R15861 */
15878 0x0000, /* R15862 */
15879 0x0000, /* R15863 */
15880 0x0000, /* R15864 */
15881 0x0000, /* R15865 */
15882 0x0000, /* R15866 */
15883 0x0000, /* R15867 */
15884 0x0000, /* R15868 */
15885 0x0000, /* R15869 */
15886 0x0000, /* R15870 */
15887 0x0000, /* R15871 */
15888 0x0000, /* R15872 */
15889 0x0000, /* R15873 */
15890 0x0000, /* R15874 */
15891 0x0000, /* R15875 */
15892 0x0000, /* R15876 */
15893 0x0000, /* R15877 */
15894 0x0000, /* R15878 */
15895 0x0000, /* R15879 */
15896 0x0000, /* R15880 */
15897 0x0000, /* R15881 */
15898 0x0000, /* R15882 */
15899 0x0000, /* R15883 */
15900 0x0000, /* R15884 */
15901 0x0000, /* R15885 */
15902 0x0000, /* R15886 */
15903 0x0000, /* R15887 */
15904 0x0000, /* R15888 */
15905 0x0000, /* R15889 */
15906 0x0000, /* R15890 */
15907 0x0000, /* R15891 */
15908 0x0000, /* R15892 */
15909 0x0000, /* R15893 */
15910 0x0000, /* R15894 */
15911 0x0000, /* R15895 */
15912 0x0000, /* R15896 */
15913 0x0000, /* R15897 */
15914 0x0000, /* R15898 */
15915 0x0000, /* R15899 */
15916 0x0000, /* R15900 */
15917 0x0000, /* R15901 */
15918 0x0000, /* R15902 */
15919 0x0000, /* R15903 */
15920 0x0000, /* R15904 */
15921 0x0000, /* R15905 */
15922 0x0000, /* R15906 */
15923 0x0000, /* R15907 */
15924 0x0000, /* R15908 */
15925 0x0000, /* R15909 */
15926 0x0000, /* R15910 */
15927 0x0000, /* R15911 */
15928 0x0000, /* R15912 */
15929 0x0000, /* R15913 */
15930 0x0000, /* R15914 */
15931 0x0000, /* R15915 */
15932 0x0000, /* R15916 */
15933 0x0000, /* R15917 */
15934 0x0000, /* R15918 */
15935 0x0000, /* R15919 */
15936 0x0000, /* R15920 */
15937 0x0000, /* R15921 */
15938 0x0000, /* R15922 */
15939 0x0000, /* R15923 */
15940 0x0000, /* R15924 */
15941 0x0000, /* R15925 */
15942 0x0000, /* R15926 */
15943 0x0000, /* R15927 */
15944 0x0000, /* R15928 */
15945 0x0000, /* R15929 */
15946 0x0000, /* R15930 */
15947 0x0000, /* R15931 */
15948 0x0000, /* R15932 */
15949 0x0000, /* R15933 */
15950 0x0000, /* R15934 */
15951 0x0000, /* R15935 */
15952 0x0000, /* R15936 */
15953 0x0000, /* R15937 */
15954 0x0000, /* R15938 */
15955 0x0000, /* R15939 */
15956 0x0000, /* R15940 */
15957 0x0000, /* R15941 */
15958 0x0000, /* R15942 */
15959 0x0000, /* R15943 */
15960 0x0000, /* R15944 */
15961 0x0000, /* R15945 */
15962 0x0000, /* R15946 */
15963 0x0000, /* R15947 */
15964 0x0000, /* R15948 */
15965 0x0000, /* R15949 */
15966 0x0000, /* R15950 */
15967 0x0000, /* R15951 */
15968 0x0000, /* R15952 */
15969 0x0000, /* R15953 */
15970 0x0000, /* R15954 */
15971 0x0000, /* R15955 */
15972 0x0000, /* R15956 */
15973 0x0000, /* R15957 */
15974 0x0000, /* R15958 */
15975 0x0000, /* R15959 */
15976 0x0000, /* R15960 */
15977 0x0000, /* R15961 */
15978 0x0000, /* R15962 */
15979 0x0000, /* R15963 */
15980 0x0000, /* R15964 */
15981 0x0000, /* R15965 */
15982 0x0000, /* R15966 */
15983 0x0000, /* R15967 */
15984 0x0000, /* R15968 */
15985 0x0000, /* R15969 */
15986 0x0000, /* R15970 */
15987 0x0000, /* R15971 */
15988 0x0000, /* R15972 */
15989 0x0000, /* R15973 */
15990 0x0000, /* R15974 */
15991 0x0000, /* R15975 */
15992 0x0000, /* R15976 */
15993 0x0000, /* R15977 */
15994 0x0000, /* R15978 */
15995 0x0000, /* R15979 */
15996 0x0000, /* R15980 */
15997 0x0000, /* R15981 */
15998 0x0000, /* R15982 */
15999 0x0000, /* R15983 */
16000 0x0000, /* R15984 */
16001 0x0000, /* R15985 */
16002 0x0000, /* R15986 */
16003 0x0000, /* R15987 */
16004 0x0000, /* R15988 */
16005 0x0000, /* R15989 */
16006 0x0000, /* R15990 */
16007 0x0000, /* R15991 */
16008 0x0000, /* R15992 */
16009 0x0000, /* R15993 */
16010 0x0000, /* R15994 */
16011 0x0000, /* R15995 */
16012 0x0000, /* R15996 */
16013 0x0000, /* R15997 */
16014 0x0000, /* R15998 */
16015 0x0000, /* R15999 */
16016 0x0000, /* R16000 */
16017 0x0000, /* R16001 */
16018 0x0000, /* R16002 */
16019 0x0000, /* R16003 */
16020 0x0000, /* R16004 */
16021 0x0000, /* R16005 */
16022 0x0000, /* R16006 */
16023 0x0000, /* R16007 */
16024 0x0000, /* R16008 */
16025 0x0000, /* R16009 */
16026 0x0000, /* R16010 */
16027 0x0000, /* R16011 */
16028 0x0000, /* R16012 */
16029 0x0000, /* R16013 */
16030 0x0000, /* R16014 */
16031 0x0000, /* R16015 */
16032 0x0000, /* R16016 */
16033 0x0000, /* R16017 */
16034 0x0000, /* R16018 */
16035 0x0000, /* R16019 */
16036 0x0000, /* R16020 */
16037 0x0000, /* R16021 */
16038 0x0000, /* R16022 */
16039 0x0000, /* R16023 */
16040 0x0000, /* R16024 */
16041 0x0000, /* R16025 */
16042 0x0000, /* R16026 */
16043 0x0000, /* R16027 */
16044 0x0000, /* R16028 */
16045 0x0000, /* R16029 */
16046 0x0000, /* R16030 */
16047 0x0000, /* R16031 */
16048 0x0000, /* R16032 */
16049 0x0000, /* R16033 */
16050 0x0000, /* R16034 */
16051 0x0000, /* R16035 */
16052 0x0000, /* R16036 */
16053 0x0000, /* R16037 */
16054 0x0000, /* R16038 */
16055 0x0000, /* R16039 */
16056 0x0000, /* R16040 */
16057 0x0000, /* R16041 */
16058 0x0000, /* R16042 */
16059 0x0000, /* R16043 */
16060 0x0000, /* R16044 */
16061 0x0000, /* R16045 */
16062 0x0000, /* R16046 */
16063 0x0000, /* R16047 */
16064 0x0000, /* R16048 */
16065 0x0000, /* R16049 */
16066 0x0000, /* R16050 */
16067 0x0000, /* R16051 */
16068 0x0000, /* R16052 */
16069 0x0000, /* R16053 */
16070 0x0000, /* R16054 */
16071 0x0000, /* R16055 */
16072 0x0000, /* R16056 */
16073 0x0000, /* R16057 */
16074 0x0000, /* R16058 */
16075 0x0000, /* R16059 */
16076 0x0000, /* R16060 */
16077 0x0000, /* R16061 */
16078 0x0000, /* R16062 */
16079 0x0000, /* R16063 */
16080 0x0000, /* R16064 */
16081 0x0000, /* R16065 */
16082 0x0000, /* R16066 */
16083 0x0000, /* R16067 */
16084 0x0000, /* R16068 */
16085 0x0000, /* R16069 */
16086 0x0000, /* R16070 */
16087 0x0000, /* R16071 */
16088 0x0000, /* R16072 */
16089 0x0000, /* R16073 */
16090 0x0000, /* R16074 */
16091 0x0000, /* R16075 */
16092 0x0000, /* R16076 */
16093 0x0000, /* R16077 */
16094 0x0000, /* R16078 */
16095 0x0000, /* R16079 */
16096 0x0000, /* R16080 */
16097 0x0000, /* R16081 */
16098 0x0000, /* R16082 */
16099 0x0000, /* R16083 */
16100 0x0000, /* R16084 */
16101 0x0000, /* R16085 */
16102 0x0000, /* R16086 */
16103 0x0000, /* R16087 */
16104 0x0000, /* R16088 */
16105 0x0000, /* R16089 */
16106 0x0000, /* R16090 */
16107 0x0000, /* R16091 */
16108 0x0000, /* R16092 */
16109 0x0000, /* R16093 */
16110 0x0000, /* R16094 */
16111 0x0000, /* R16095 */
16112 0x0000, /* R16096 */
16113 0x0000, /* R16097 */
16114 0x0000, /* R16098 */
16115 0x0000, /* R16099 */
16116 0x0000, /* R16100 */
16117 0x0000, /* R16101 */
16118 0x0000, /* R16102 */
16119 0x0000, /* R16103 */
16120 0x0000, /* R16104 */
16121 0x0000, /* R16105 */
16122 0x0000, /* R16106 */
16123 0x0000, /* R16107 */
16124 0x0000, /* R16108 */
16125 0x0000, /* R16109 */
16126 0x0000, /* R16110 */
16127 0x0000, /* R16111 */
16128 0x0000, /* R16112 */
16129 0x0000, /* R16113 */
16130 0x0000, /* R16114 */
16131 0x0000, /* R16115 */
16132 0x0000, /* R16116 */
16133 0x0000, /* R16117 */
16134 0x0000, /* R16118 */
16135 0x0000, /* R16119 */
16136 0x0000, /* R16120 */
16137 0x0000, /* R16121 */
16138 0x0000, /* R16122 */
16139 0x0000, /* R16123 */
16140 0x0000, /* R16124 */
16141 0x0000, /* R16125 */
16142 0x0000, /* R16126 */
16143 0x0000, /* R16127 */
16144 0x0000, /* R16128 */
16145 0x0000, /* R16129 */
16146 0x0000, /* R16130 */
16147 0x0000, /* R16131 */
16148 0x0000, /* R16132 */
16149 0x0000, /* R16133 */
16150 0x0000, /* R16134 */
16151 0x0000, /* R16135 */
16152 0x0000, /* R16136 */
16153 0x0000, /* R16137 */
16154 0x0000, /* R16138 */
16155 0x0000, /* R16139 */
16156 0x0000, /* R16140 */
16157 0x0000, /* R16141 */
16158 0x0000, /* R16142 */
16159 0x0000, /* R16143 */
16160 0x0000, /* R16144 */
16161 0x0000, /* R16145 */
16162 0x0000, /* R16146 */
16163 0x0000, /* R16147 */
16164 0x0000, /* R16148 */
16165 0x0000, /* R16149 */
16166 0x0000, /* R16150 */
16167 0x0000, /* R16151 */
16168 0x0000, /* R16152 */
16169 0x0000, /* R16153 */
16170 0x0000, /* R16154 */
16171 0x0000, /* R16155 */
16172 0x0000, /* R16156 */
16173 0x0000, /* R16157 */
16174 0x0000, /* R16158 */
16175 0x0000, /* R16159 */
16176 0x0000, /* R16160 */
16177 0x0000, /* R16161 */
16178 0x0000, /* R16162 */
16179 0x0000, /* R16163 */
16180 0x0000, /* R16164 */
16181 0x0000, /* R16165 */
16182 0x0000, /* R16166 */
16183 0x0000, /* R16167 */
16184 0x0000, /* R16168 */
16185 0x0000, /* R16169 */
16186 0x0000, /* R16170 */
16187 0x0000, /* R16171 */
16188 0x0000, /* R16172 */
16189 0x0000, /* R16173 */
16190 0x0000, /* R16174 */
16191 0x0000, /* R16175 */
16192 0x0000, /* R16176 */
16193 0x0000, /* R16177 */
16194 0x0000, /* R16178 */
16195 0x0000, /* R16179 */
16196 0x0000, /* R16180 */
16197 0x0000, /* R16181 */
16198 0x0000, /* R16182 */
16199 0x0000, /* R16183 */
16200 0x0000, /* R16184 */
16201 0x0000, /* R16185 */
16202 0x0000, /* R16186 */
16203 0x0000, /* R16187 */
16204 0x0000, /* R16188 */
16205 0x0000, /* R16189 */
16206 0x0000, /* R16190 */
16207 0x0000, /* R16191 */
16208 0x0000, /* R16192 */
16209 0x0000, /* R16193 */
16210 0x0000, /* R16194 */
16211 0x0000, /* R16195 */
16212 0x0000, /* R16196 */
16213 0x0000, /* R16197 */
16214 0x0000, /* R16198 */
16215 0x0000, /* R16199 */
16216 0x0000, /* R16200 */
16217 0x0000, /* R16201 */
16218 0x0000, /* R16202 */
16219 0x0000, /* R16203 */
16220 0x0000, /* R16204 */
16221 0x0000, /* R16205 */
16222 0x0000, /* R16206 */
16223 0x0000, /* R16207 */
16224 0x0000, /* R16208 */
16225 0x0000, /* R16209 */
16226 0x0000, /* R16210 */
16227 0x0000, /* R16211 */
16228 0x0000, /* R16212 */
16229 0x0000, /* R16213 */
16230 0x0000, /* R16214 */
16231 0x0000, /* R16215 */
16232 0x0000, /* R16216 */
16233 0x0000, /* R16217 */
16234 0x0000, /* R16218 */
16235 0x0000, /* R16219 */
16236 0x0000, /* R16220 */
16237 0x0000, /* R16221 */
16238 0x0000, /* R16222 */
16239 0x0000, /* R16223 */
16240 0x0000, /* R16224 */
16241 0x0000, /* R16225 */
16242 0x0000, /* R16226 */
16243 0x0000, /* R16227 */
16244 0x0000, /* R16228 */
16245 0x0000, /* R16229 */
16246 0x0000, /* R16230 */
16247 0x0000, /* R16231 */
16248 0x0000, /* R16232 */
16249 0x0000, /* R16233 */
16250 0x0000, /* R16234 */
16251 0x0000, /* R16235 */
16252 0x0000, /* R16236 */
16253 0x0000, /* R16237 */
16254 0x0000, /* R16238 */
16255 0x0000, /* R16239 */
16256 0x0000, /* R16240 */
16257 0x0000, /* R16241 */
16258 0x0000, /* R16242 */
16259 0x0000, /* R16243 */
16260 0x0000, /* R16244 */
16261 0x0000, /* R16245 */
16262 0x0000, /* R16246 */
16263 0x0000, /* R16247 */
16264 0x0000, /* R16248 */
16265 0x0000, /* R16249 */
16266 0x0000, /* R16250 */
16267 0x0000, /* R16251 */
16268 0x0000, /* R16252 */
16269 0x0000, /* R16253 */
16270 0x0000, /* R16254 */
16271 0x0000, /* R16255 */
16272 0x0000, /* R16256 */
16273 0x0000, /* R16257 */
16274 0x0000, /* R16258 */
16275 0x0000, /* R16259 */
16276 0x0000, /* R16260 */
16277 0x0000, /* R16261 */
16278 0x0000, /* R16262 */
16279 0x0000, /* R16263 */
16280 0x0000, /* R16264 */
16281 0x0000, /* R16265 */
16282 0x0000, /* R16266 */
16283 0x0000, /* R16267 */
16284 0x0000, /* R16268 */
16285 0x0000, /* R16269 */
16286 0x0000, /* R16270 */
16287 0x0000, /* R16271 */
16288 0x0000, /* R16272 */
16289 0x0000, /* R16273 */
16290 0x0000, /* R16274 */
16291 0x0000, /* R16275 */
16292 0x0000, /* R16276 */
16293 0x0000, /* R16277 */
16294 0x0000, /* R16278 */
16295 0x0000, /* R16279 */
16296 0x0000, /* R16280 */
16297 0x0000, /* R16281 */
16298 0x0000, /* R16282 */
16299 0x0000, /* R16283 */
16300 0x0000, /* R16284 */
16301 0x0000, /* R16285 */
16302 0x0000, /* R16286 */
16303 0x0000, /* R16287 */
16304 0x0000, /* R16288 */
16305 0x0000, /* R16289 */
16306 0x0000, /* R16290 */
16307 0x0000, /* R16291 */
16308 0x0000, /* R16292 */
16309 0x0000, /* R16293 */
16310 0x0000, /* R16294 */
16311 0x0000, /* R16295 */
16312 0x0000, /* R16296 */
16313 0x0000, /* R16297 */
16314 0x0000, /* R16298 */
16315 0x0000, /* R16299 */
16316 0x0000, /* R16300 */
16317 0x0000, /* R16301 */
16318 0x0000, /* R16302 */
16319 0x0000, /* R16303 */
16320 0x0000, /* R16304 */
16321 0x0000, /* R16305 */
16322 0x0000, /* R16306 */
16323 0x0000, /* R16307 */
16324 0x0000, /* R16308 */
16325 0x0000, /* R16309 */
16326 0x0000, /* R16310 */
16327 0x0000, /* R16311 */
16328 0x0000, /* R16312 */
16329 0x0000, /* R16313 */
16330 0x0000, /* R16314 */
16331 0x0000, /* R16315 */
16332 0x0000, /* R16316 */
16333 0x0000, /* R16317 */
16334 0x0000, /* R16318 */
16335 0x0000, /* R16319 */
16336 0x0000, /* R16320 */
16337 0x0000, /* R16321 */
16338 0x0000, /* R16322 */
16339 0x0000, /* R16323 */
16340 0x0000, /* R16324 */
16341 0x0000, /* R16325 */
16342 0x0000, /* R16326 */
16343 0x0000, /* R16327 */
16344 0x0000, /* R16328 */
16345 0x0000, /* R16329 */
16346 0x0000, /* R16330 */
16347 0x0000, /* R16331 */
16348 0x0000, /* R16332 */
16349 0x0000, /* R16333 */
16350 0x0000, /* R16334 */
16351 0x0000, /* R16335 */
16352 0x0000, /* R16336 */
16353 0x0000, /* R16337 */
16354 0x0000, /* R16338 */
16355 0x0000, /* R16339 */
16356 0x0000, /* R16340 */
16357 0x0000, /* R16341 */
16358 0x0000, /* R16342 */
16359 0x0000, /* R16343 */
16360 0x0000, /* R16344 */
16361 0x0000, /* R16345 */
16362 0x0000, /* R16346 */
16363 0x0000, /* R16347 */
16364 0x0000, /* R16348 */
16365 0x0000, /* R16349 */
16366 0x0000, /* R16350 */
16367 0x0000, /* R16351 */
16368 0x0000, /* R16352 */
16369 0x0000, /* R16353 */
16370 0x0000, /* R16354 */
16371 0x0000, /* R16355 */
16372 0x0000, /* R16356 */
16373 0x0000, /* R16357 */
16374 0x0000, /* R16358 */
16375 0x0000, /* R16359 */
16376 0x0000, /* R16360 */
16377 0x0000, /* R16361 */
16378 0x0000, /* R16362 */
16379 0x0000, /* R16363 */
16380 0x0000, /* R16364 */
16381 0x0000, /* R16365 */
16382 0x0000, /* R16366 */
16383 0x0000, /* R16367 */
16384 0x0000, /* R16368 */
16385 0x0000, /* R16369 */
16386 0x0000, /* R16370 */
16387 0x0000, /* R16371 */
16388 0x0000, /* R16372 */
16389 0x0000, /* R16373 */
16390 0x0000, /* R16374 */
16391 0x0000, /* R16375 */
16392 0x0000, /* R16376 */
16393 0x0000, /* R16377 */
16394 0x0000, /* R16378 */
16395 0x0000, /* R16379 */
16396 0x0000, /* R16380 */
16397 0x0000, /* R16381 */
16398 0x0000, /* R16382 */
16399 0x0000, /* R16383 */
16400 0x0000, /* R16384 - RETUNEADC_SHARED_COEFF_1 */
16401 0x0000, /* R16385 - RETUNEADC_SHARED_COEFF_0 */
16402 0x0000, /* R16386 - RETUNEDAC_SHARED_COEFF_1 */
16403 0x0000, /* R16387 - RETUNEDAC_SHARED_COEFF_0 */
16404 0x0000, /* R16388 - SOUNDSTAGE_ENABLES_1 */
16405 0x0000, /* R16389 - SOUNDSTAGE_ENABLES_0 */
16406 0x0000, /* R16390 */
16407 0x0000, /* R16391 */
16408 0x0000, /* R16392 */
16409 0x0000, /* R16393 */
16410 0x0000, /* R16394 */
16411 0x0000, /* R16395 */
16412 0x0000, /* R16396 */
16413 0x0000, /* R16397 */
16414 0x0000, /* R16398 */
16415 0x0000, /* R16399 */
16416 0x0000, /* R16400 */
16417 0x0000, /* R16401 */
16418 0x0000, /* R16402 */
16419 0x0000, /* R16403 */
16420 0x0000, /* R16404 */
16421 0x0000, /* R16405 */
16422 0x0000, /* R16406 */
16423 0x0000, /* R16407 */
16424 0x0000, /* R16408 */
16425 0x0000, /* R16409 */
16426 0x0000, /* R16410 */
16427 0x0000, /* R16411 */
16428 0x0000, /* R16412 */
16429 0x0000, /* R16413 */
16430 0x0000, /* R16414 */
16431 0x0000, /* R16415 */
16432 0x0000, /* R16416 */
16433 0x0000, /* R16417 */
16434 0x0000, /* R16418 */
16435 0x0000, /* R16419 */
16436 0x0000, /* R16420 */
16437 0x0000, /* R16421 */
16438 0x0000, /* R16422 */
16439 0x0000, /* R16423 */
16440 0x0000, /* R16424 */
16441 0x0000, /* R16425 */
16442 0x0000, /* R16426 */
16443 0x0000, /* R16427 */
16444 0x0000, /* R16428 */
16445 0x0000, /* R16429 */
16446 0x0000, /* R16430 */
16447 0x0000, /* R16431 */
16448 0x0000, /* R16432 */
16449 0x0000, /* R16433 */
16450 0x0000, /* R16434 */
16451 0x0000, /* R16435 */
16452 0x0000, /* R16436 */
16453 0x0000, /* R16437 */
16454 0x0000, /* R16438 */
16455 0x0000, /* R16439 */
16456 0x0000, /* R16440 */
16457 0x0000, /* R16441 */
16458 0x0000, /* R16442 */
16459 0x0000, /* R16443 */
16460 0x0000, /* R16444 */
16461 0x0000, /* R16445 */
16462 0x0000, /* R16446 */
16463 0x0000, /* R16447 */
16464 0x0000, /* R16448 */
16465 0x0000, /* R16449 */
16466 0x0000, /* R16450 */
16467 0x0000, /* R16451 */
16468 0x0000, /* R16452 */
16469 0x0000, /* R16453 */
16470 0x0000, /* R16454 */
16471 0x0000, /* R16455 */
16472 0x0000, /* R16456 */
16473 0x0000, /* R16457 */
16474 0x0000, /* R16458 */
16475 0x0000, /* R16459 */
16476 0x0000, /* R16460 */
16477 0x0000, /* R16461 */
16478 0x0000, /* R16462 */
16479 0x0000, /* R16463 */
16480 0x0000, /* R16464 */
16481 0x0000, /* R16465 */
16482 0x0000, /* R16466 */
16483 0x0000, /* R16467 */
16484 0x0000, /* R16468 */
16485 0x0000, /* R16469 */
16486 0x0000, /* R16470 */
16487 0x0000, /* R16471 */
16488 0x0000, /* R16472 */
16489 0x0000, /* R16473 */
16490 0x0000, /* R16474 */
16491 0x0000, /* R16475 */
16492 0x0000, /* R16476 */
16493 0x0000, /* R16477 */
16494 0x0000, /* R16478 */
16495 0x0000, /* R16479 */
16496 0x0000, /* R16480 */
16497 0x0000, /* R16481 */
16498 0x0000, /* R16482 */
16499 0x0000, /* R16483 */
16500 0x0000, /* R16484 */
16501 0x0000, /* R16485 */
16502 0x0000, /* R16486 */
16503 0x0000, /* R16487 */
16504 0x0000, /* R16488 */
16505 0x0000, /* R16489 */
16506 0x0000, /* R16490 */
16507 0x0000, /* R16491 */
16508 0x0000, /* R16492 */
16509 0x0000, /* R16493 */
16510 0x0000, /* R16494 */
16511 0x0000, /* R16495 */
16512 0x0000, /* R16496 */
16513 0x0000, /* R16497 */
16514 0x0000, /* R16498 */
16515 0x0000, /* R16499 */
16516 0x0000, /* R16500 */
16517 0x0000, /* R16501 */
16518 0x0000, /* R16502 */
16519 0x0000, /* R16503 */
16520 0x0000, /* R16504 */
16521 0x0000, /* R16505 */
16522 0x0000, /* R16506 */
16523 0x0000, /* R16507 */
16524 0x0000, /* R16508 */
16525 0x0000, /* R16509 */
16526 0x0000, /* R16510 */
16527 0x0000, /* R16511 */
16528 0x0000, /* R16512 */
16529 0x0000, /* R16513 */
16530 0x0000, /* R16514 */
16531 0x0000, /* R16515 */
16532 0x0000, /* R16516 */
16533 0x0000, /* R16517 */
16534 0x0000, /* R16518 */
16535 0x0000, /* R16519 */
16536 0x0000, /* R16520 */
16537 0x0000, /* R16521 */
16538 0x0000, /* R16522 */
16539 0x0000, /* R16523 */
16540 0x0000, /* R16524 */
16541 0x0000, /* R16525 */
16542 0x0000, /* R16526 */
16543 0x0000, /* R16527 */
16544 0x0000, /* R16528 */
16545 0x0000, /* R16529 */
16546 0x0000, /* R16530 */
16547 0x0000, /* R16531 */
16548 0x0000, /* R16532 */
16549 0x0000, /* R16533 */
16550 0x0000, /* R16534 */
16551 0x0000, /* R16535 */
16552 0x0000, /* R16536 */
16553 0x0000, /* R16537 */
16554 0x0000, /* R16538 */
16555 0x0000, /* R16539 */
16556 0x0000, /* R16540 */
16557 0x0000, /* R16541 */
16558 0x0000, /* R16542 */
16559 0x0000, /* R16543 */
16560 0x0000, /* R16544 */
16561 0x0000, /* R16545 */
16562 0x0000, /* R16546 */
16563 0x0000, /* R16547 */
16564 0x0000, /* R16548 */
16565 0x0000, /* R16549 */
16566 0x0000, /* R16550 */
16567 0x0000, /* R16551 */
16568 0x0000, /* R16552 */
16569 0x0000, /* R16553 */
16570 0x0000, /* R16554 */
16571 0x0000, /* R16555 */
16572 0x0000, /* R16556 */
16573 0x0000, /* R16557 */
16574 0x0000, /* R16558 */
16575 0x0000, /* R16559 */
16576 0x0000, /* R16560 */
16577 0x0000, /* R16561 */
16578 0x0000, /* R16562 */
16579 0x0000, /* R16563 */
16580 0x0000, /* R16564 */
16581 0x0000, /* R16565 */
16582 0x0000, /* R16566 */
16583 0x0000, /* R16567 */
16584 0x0000, /* R16568 */
16585 0x0000, /* R16569 */
16586 0x0000, /* R16570 */
16587 0x0000, /* R16571 */
16588 0x0000, /* R16572 */
16589 0x0000, /* R16573 */
16590 0x0000, /* R16574 */
16591 0x0000, /* R16575 */
16592 0x0000, /* R16576 */
16593 0x0000, /* R16577 */
16594 0x0000, /* R16578 */
16595 0x0000, /* R16579 */
16596 0x0000, /* R16580 */
16597 0x0000, /* R16581 */
16598 0x0000, /* R16582 */
16599 0x0000, /* R16583 */
16600 0x0000, /* R16584 */
16601 0x0000, /* R16585 */
16602 0x0000, /* R16586 */
16603 0x0000, /* R16587 */
16604 0x0000, /* R16588 */
16605 0x0000, /* R16589 */
16606 0x0000, /* R16590 */
16607 0x0000, /* R16591 */
16608 0x0000, /* R16592 */
16609 0x0000, /* R16593 */
16610 0x0000, /* R16594 */
16611 0x0000, /* R16595 */
16612 0x0000, /* R16596 */
16613 0x0000, /* R16597 */
16614 0x0000, /* R16598 */
16615 0x0000, /* R16599 */
16616 0x0000, /* R16600 */
16617 0x0000, /* R16601 */
16618 0x0000, /* R16602 */
16619 0x0000, /* R16603 */
16620 0x0000, /* R16604 */
16621 0x0000, /* R16605 */
16622 0x0000, /* R16606 */
16623 0x0000, /* R16607 */
16624 0x0000, /* R16608 */
16625 0x0000, /* R16609 */
16626 0x0000, /* R16610 */
16627 0x0000, /* R16611 */
16628 0x0000, /* R16612 */
16629 0x0000, /* R16613 */
16630 0x0000, /* R16614 */
16631 0x0000, /* R16615 */
16632 0x0000, /* R16616 */
16633 0x0000, /* R16617 */
16634 0x0000, /* R16618 */
16635 0x0000, /* R16619 */
16636 0x0000, /* R16620 */
16637 0x0000, /* R16621 */
16638 0x0000, /* R16622 */
16639 0x0000, /* R16623 */
16640 0x0000, /* R16624 */
16641 0x0000, /* R16625 */
16642 0x0000, /* R16626 */
16643 0x0000, /* R16627 */
16644 0x0000, /* R16628 */
16645 0x0000, /* R16629 */
16646 0x0000, /* R16630 */
16647 0x0000, /* R16631 */
16648 0x0000, /* R16632 */
16649 0x0000, /* R16633 */
16650 0x0000, /* R16634 */
16651 0x0000, /* R16635 */
16652 0x0000, /* R16636 */
16653 0x0000, /* R16637 */
16654 0x0000, /* R16638 */
16655 0x0000, /* R16639 */
16656 0x0000, /* R16640 */
16657 0x0000, /* R16641 */
16658 0x0000, /* R16642 */
16659 0x0000, /* R16643 */
16660 0x0000, /* R16644 */
16661 0x0000, /* R16645 */
16662 0x0000, /* R16646 */
16663 0x0000, /* R16647 */
16664 0x0000, /* R16648 */
16665 0x0000, /* R16649 */
16666 0x0000, /* R16650 */
16667 0x0000, /* R16651 */
16668 0x0000, /* R16652 */
16669 0x0000, /* R16653 */
16670 0x0000, /* R16654 */
16671 0x0000, /* R16655 */
16672 0x0000, /* R16656 */
16673 0x0000, /* R16657 */
16674 0x0000, /* R16658 */
16675 0x0000, /* R16659 */
16676 0x0000, /* R16660 */
16677 0x0000, /* R16661 */
16678 0x0000, /* R16662 */
16679 0x0000, /* R16663 */
16680 0x0000, /* R16664 */
16681 0x0000, /* R16665 */
16682 0x0000, /* R16666 */
16683 0x0000, /* R16667 */
16684 0x0000, /* R16668 */
16685 0x0000, /* R16669 */
16686 0x0000, /* R16670 */
16687 0x0000, /* R16671 */
16688 0x0000, /* R16672 */
16689 0x0000, /* R16673 */
16690 0x0000, /* R16674 */
16691 0x0000, /* R16675 */
16692 0x0000, /* R16676 */
16693 0x0000, /* R16677 */
16694 0x0000, /* R16678 */
16695 0x0000, /* R16679 */
16696 0x0000, /* R16680 */
16697 0x0000, /* R16681 */
16698 0x0000, /* R16682 */
16699 0x0000, /* R16683 */
16700 0x0000, /* R16684 */
16701 0x0000, /* R16685 */
16702 0x0000, /* R16686 */
16703 0x0000, /* R16687 */
16704 0x0000, /* R16688 */
16705 0x0000, /* R16689 */
16706 0x0000, /* R16690 */
16707 0x0000, /* R16691 */
16708 0x0000, /* R16692 */
16709 0x0000, /* R16693 */
16710 0x0000, /* R16694 */
16711 0x0000, /* R16695 */
16712 0x0000, /* R16696 */
16713 0x0000, /* R16697 */
16714 0x0000, /* R16698 */
16715 0x0000, /* R16699 */
16716 0x0000, /* R16700 */
16717 0x0000, /* R16701 */
16718 0x0000, /* R16702 */
16719 0x0000, /* R16703 */
16720 0x0000, /* R16704 */
16721 0x0000, /* R16705 */
16722 0x0000, /* R16706 */
16723 0x0000, /* R16707 */
16724 0x0000, /* R16708 */
16725 0x0000, /* R16709 */
16726 0x0000, /* R16710 */
16727 0x0000, /* R16711 */
16728 0x0000, /* R16712 */
16729 0x0000, /* R16713 */
16730 0x0000, /* R16714 */
16731 0x0000, /* R16715 */
16732 0x0000, /* R16716 */
16733 0x0000, /* R16717 */
16734 0x0000, /* R16718 */
16735 0x0000, /* R16719 */
16736 0x0000, /* R16720 */
16737 0x0000, /* R16721 */
16738 0x0000, /* R16722 */
16739 0x0000, /* R16723 */
16740 0x0000, /* R16724 */
16741 0x0000, /* R16725 */
16742 0x0000, /* R16726 */
16743 0x0000, /* R16727 */
16744 0x0000, /* R16728 */
16745 0x0000, /* R16729 */
16746 0x0000, /* R16730 */
16747 0x0000, /* R16731 */
16748 0x0000, /* R16732 */
16749 0x0000, /* R16733 */
16750 0x0000, /* R16734 */
16751 0x0000, /* R16735 */
16752 0x0000, /* R16736 */
16753 0x0000, /* R16737 */
16754 0x0000, /* R16738 */
16755 0x0000, /* R16739 */
16756 0x0000, /* R16740 */
16757 0x0000, /* R16741 */
16758 0x0000, /* R16742 */
16759 0x0000, /* R16743 */
16760 0x0000, /* R16744 */
16761 0x0000, /* R16745 */
16762 0x0000, /* R16746 */
16763 0x0000, /* R16747 */
16764 0x0000, /* R16748 */
16765 0x0000, /* R16749 */
16766 0x0000, /* R16750 */
16767 0x0000, /* R16751 */
16768 0x0000, /* R16752 */
16769 0x0000, /* R16753 */
16770 0x0000, /* R16754 */
16771 0x0000, /* R16755 */
16772 0x0000, /* R16756 */
16773 0x0000, /* R16757 */
16774 0x0000, /* R16758 */
16775 0x0000, /* R16759 */
16776 0x0000, /* R16760 */
16777 0x0000, /* R16761 */
16778 0x0000, /* R16762 */
16779 0x0000, /* R16763 */
16780 0x0000, /* R16764 */
16781 0x0000, /* R16765 */
16782 0x0000, /* R16766 */
16783 0x0000, /* R16767 */
16784 0x0000, /* R16768 */
16785 0x0000, /* R16769 */
16786 0x0000, /* R16770 */
16787 0x0000, /* R16771 */
16788 0x0000, /* R16772 */
16789 0x0000, /* R16773 */
16790 0x0000, /* R16774 */
16791 0x0000, /* R16775 */
16792 0x0000, /* R16776 */
16793 0x0000, /* R16777 */
16794 0x0000, /* R16778 */
16795 0x0000, /* R16779 */
16796 0x0000, /* R16780 */
16797 0x0000, /* R16781 */
16798 0x0000, /* R16782 */
16799 0x0000, /* R16783 */
16800 0x0000, /* R16784 */
16801 0x0000, /* R16785 */
16802 0x0000, /* R16786 */
16803 0x0000, /* R16787 */
16804 0x0000, /* R16788 */
16805 0x0000, /* R16789 */
16806 0x0000, /* R16790 */
16807 0x0000, /* R16791 */
16808 0x0000, /* R16792 */
16809 0x0000, /* R16793 */
16810 0x0000, /* R16794 */
16811 0x0000, /* R16795 */
16812 0x0000, /* R16796 */
16813 0x0000, /* R16797 */
16814 0x0000, /* R16798 */
16815 0x0000, /* R16799 */
16816 0x0000, /* R16800 */
16817 0x0000, /* R16801 */
16818 0x0000, /* R16802 */
16819 0x0000, /* R16803 */
16820 0x0000, /* R16804 */
16821 0x0000, /* R16805 */
16822 0x0000, /* R16806 */
16823 0x0000, /* R16807 */
16824 0x0000, /* R16808 */
16825 0x0000, /* R16809 */
16826 0x0000, /* R16810 */
16827 0x0000, /* R16811 */
16828 0x0000, /* R16812 */
16829 0x0000, /* R16813 */
16830 0x0000, /* R16814 */
16831 0x0000, /* R16815 */
16832 0x0000, /* R16816 */
16833 0x0000, /* R16817 */
16834 0x0000, /* R16818 */
16835 0x0000, /* R16819 */
16836 0x0000, /* R16820 */
16837 0x0000, /* R16821 */
16838 0x0000, /* R16822 */
16839 0x0000, /* R16823 */
16840 0x0000, /* R16824 */
16841 0x0000, /* R16825 */
16842 0x0000, /* R16826 */
16843 0x0000, /* R16827 */
16844 0x0000, /* R16828 */
16845 0x0000, /* R16829 */
16846 0x0000, /* R16830 */
16847 0x0000, /* R16831 */
16848 0x0000, /* R16832 */
16849 0x0000, /* R16833 */
16850 0x0000, /* R16834 */
16851 0x0000, /* R16835 */
16852 0x0000, /* R16836 */
16853 0x0000, /* R16837 */
16854 0x0000, /* R16838 */
16855 0x0000, /* R16839 */
16856 0x0000, /* R16840 */
16857 0x0000, /* R16841 */
16858 0x0000, /* R16842 */
16859 0x0000, /* R16843 */
16860 0x0000, /* R16844 */
16861 0x0000, /* R16845 */
16862 0x0000, /* R16846 */
16863 0x0000, /* R16847 */
16864 0x0000, /* R16848 */
16865 0x0000, /* R16849 */
16866 0x0000, /* R16850 */
16867 0x0000, /* R16851 */
16868 0x0000, /* R16852 */
16869 0x0000, /* R16853 */
16870 0x0000, /* R16854 */
16871 0x0000, /* R16855 */
16872 0x0000, /* R16856 */
16873 0x0000, /* R16857 */
16874 0x0000, /* R16858 */
16875 0x0000, /* R16859 */
16876 0x0000, /* R16860 */
16877 0x0000, /* R16861 */
16878 0x0000, /* R16862 */
16879 0x0000, /* R16863 */
16880 0x0000, /* R16864 */
16881 0x0000, /* R16865 */
16882 0x0000, /* R16866 */
16883 0x0000, /* R16867 */
16884 0x0000, /* R16868 */
16885 0x0000, /* R16869 */
16886 0x0000, /* R16870 */
16887 0x0000, /* R16871 */
16888 0x0000, /* R16872 */
16889 0x0000, /* R16873 */
16890 0x0000, /* R16874 */
16891 0x0000, /* R16875 */
16892 0x0000, /* R16876 */
16893 0x0000, /* R16877 */
16894 0x0000, /* R16878 */
16895 0x0000, /* R16879 */
16896 0x0000, /* R16880 */
16897 0x0000, /* R16881 */
16898 0x0000, /* R16882 */
16899 0x0000, /* R16883 */
16900 0x0000, /* R16884 */
16901 0x0000, /* R16885 */
16902 0x0000, /* R16886 */
16903 0x0000, /* R16887 */
16904 0x0000, /* R16888 */
16905 0x0000, /* R16889 */
16906 0x0000, /* R16890 */
16907 0x0000, /* R16891 */
16908 0x0000, /* R16892 */
16909 0x0000, /* R16893 */
16910 0x0000, /* R16894 */
16911 0x0000, /* R16895 */
16912 0x0002, /* R16896 - HDBASS_AI_1 */
16913 0xBD12, /* R16897 - HDBASS_AI_0 */
16914 0x007C, /* R16898 - HDBASS_AR_1 */
16915 0x586C, /* R16899 - HDBASS_AR_0 */
16916 0x0053, /* R16900 - HDBASS_B_1 */
16917 0x8121, /* R16901 - HDBASS_B_0 */
16918 0x003F, /* R16902 - HDBASS_K_1 */
16919 0x8BD8, /* R16903 - HDBASS_K_0 */
16920 0x0032, /* R16904 - HDBASS_N1_1 */
16921 0xF52D, /* R16905 - HDBASS_N1_0 */
16922 0x0065, /* R16906 - HDBASS_N2_1 */
16923 0xAC8C, /* R16907 - HDBASS_N2_0 */
16924 0x006B, /* R16908 - HDBASS_N3_1 */
16925 0xE087, /* R16909 - HDBASS_N3_0 */
16926 0x0072, /* R16910 - HDBASS_N4_1 */
16927 0x1483, /* R16911 - HDBASS_N4_0 */
16928 0x0072, /* R16912 - HDBASS_N5_1 */
16929 0x1483, /* R16913 - HDBASS_N5_0 */
16930 0x0043, /* R16914 - HDBASS_X1_1 */
16931 0x3525, /* R16915 - HDBASS_X1_0 */
16932 0x0006, /* R16916 - HDBASS_X2_1 */
16933 0x6A4A, /* R16917 - HDBASS_X2_0 */
16934 0x0043, /* R16918 - HDBASS_X3_1 */
16935 0x6079, /* R16919 - HDBASS_X3_0 */
16936 0x0008, /* R16920 - HDBASS_ATK_1 */
16937 0x0000, /* R16921 - HDBASS_ATK_0 */
16938 0x0001, /* R16922 - HDBASS_DCY_1 */
16939 0x0000, /* R16923 - HDBASS_DCY_0 */
16940 0x0059, /* R16924 - HDBASS_PG_1 */
16941 0x999A, /* R16925 - HDBASS_PG_0 */
16942 0x0000, /* R16926 */
16943 0x0000, /* R16927 */
16944 0x0000, /* R16928 */
16945 0x0000, /* R16929 */
16946 0x0000, /* R16930 */
16947 0x0000, /* R16931 */
16948 0x0000, /* R16932 */
16949 0x0000, /* R16933 */
16950 0x0000, /* R16934 */
16951 0x0000, /* R16935 */
16952 0x0000, /* R16936 */
16953 0x0000, /* R16937 */
16954 0x0000, /* R16938 */
16955 0x0000, /* R16939 */
16956 0x0000, /* R16940 */
16957 0x0000, /* R16941 */
16958 0x0000, /* R16942 */
16959 0x0000, /* R16943 */
16960 0x0000, /* R16944 */
16961 0x0000, /* R16945 */
16962 0x0000, /* R16946 */
16963 0x0000, /* R16947 */
16964 0x0000, /* R16948 */
16965 0x0000, /* R16949 */
16966 0x0000, /* R16950 */
16967 0x0000, /* R16951 */
16968 0x0000, /* R16952 */
16969 0x0000, /* R16953 */
16970 0x0000, /* R16954 */
16971 0x0000, /* R16955 */
16972 0x0000, /* R16956 */
16973 0x0000, /* R16957 */
16974 0x0000, /* R16958 */
16975 0x0000, /* R16959 */
16976 0x0000, /* R16960 */
16977 0x0000, /* R16961 */
16978 0x0000, /* R16962 */
16979 0x0000, /* R16963 */
16980 0x0000, /* R16964 */
16981 0x0000, /* R16965 */
16982 0x0000, /* R16966 */
16983 0x0000, /* R16967 */
16984 0x0000, /* R16968 */
16985 0x0000, /* R16969 */
16986 0x0000, /* R16970 */
16987 0x0000, /* R16971 */
16988 0x0000, /* R16972 */
16989 0x0000, /* R16973 */
16990 0x0000, /* R16974 */
16991 0x0000, /* R16975 */
16992 0x0000, /* R16976 */
16993 0x0000, /* R16977 */
16994 0x0000, /* R16978 */
16995 0x0000, /* R16979 */
16996 0x0000, /* R16980 */
16997 0x0000, /* R16981 */
16998 0x0000, /* R16982 */
16999 0x0000, /* R16983 */
17000 0x0000, /* R16984 */
17001 0x0000, /* R16985 */
17002 0x0000, /* R16986 */
17003 0x0000, /* R16987 */
17004 0x0000, /* R16988 */
17005 0x0000, /* R16989 */
17006 0x0000, /* R16990 */
17007 0x0000, /* R16991 */
17008 0x0000, /* R16992 */
17009 0x0000, /* R16993 */
17010 0x0000, /* R16994 */
17011 0x0000, /* R16995 */
17012 0x0000, /* R16996 */
17013 0x0000, /* R16997 */
17014 0x0000, /* R16998 */
17015 0x0000, /* R16999 */
17016 0x0000, /* R17000 */
17017 0x0000, /* R17001 */
17018 0x0000, /* R17002 */
17019 0x0000, /* R17003 */
17020 0x0000, /* R17004 */
17021 0x0000, /* R17005 */
17022 0x0000, /* R17006 */
17023 0x0000, /* R17007 */
17024 0x0000, /* R17008 */
17025 0x0000, /* R17009 */
17026 0x0000, /* R17010 */
17027 0x0000, /* R17011 */
17028 0x0000, /* R17012 */
17029 0x0000, /* R17013 */
17030 0x0000, /* R17014 */
17031 0x0000, /* R17015 */
17032 0x0000, /* R17016 */
17033 0x0000, /* R17017 */
17034 0x0000, /* R17018 */
17035 0x0000, /* R17019 */
17036 0x0000, /* R17020 */
17037 0x0000, /* R17021 */
17038 0x0000, /* R17022 */
17039 0x0000, /* R17023 */
17040 0x0000, /* R17024 */
17041 0x0000, /* R17025 */
17042 0x0000, /* R17026 */
17043 0x0000, /* R17027 */
17044 0x0000, /* R17028 */
17045 0x0000, /* R17029 */
17046 0x0000, /* R17030 */
17047 0x0000, /* R17031 */
17048 0x0000, /* R17032 */
17049 0x0000, /* R17033 */
17050 0x0000, /* R17034 */
17051 0x0000, /* R17035 */
17052 0x0000, /* R17036 */
17053 0x0000, /* R17037 */
17054 0x0000, /* R17038 */
17055 0x0000, /* R17039 */
17056 0x0000, /* R17040 */
17057 0x0000, /* R17041 */
17058 0x0000, /* R17042 */
17059 0x0000, /* R17043 */
17060 0x0000, /* R17044 */
17061 0x0000, /* R17045 */
17062 0x0000, /* R17046 */
17063 0x0000, /* R17047 */
17064 0x0000, /* R17048 */
17065 0x0000, /* R17049 */
17066 0x0000, /* R17050 */
17067 0x0000, /* R17051 */
17068 0x0000, /* R17052 */
17069 0x0000, /* R17053 */
17070 0x0000, /* R17054 */
17071 0x0000, /* R17055 */
17072 0x0000, /* R17056 */
17073 0x0000, /* R17057 */
17074 0x0000, /* R17058 */
17075 0x0000, /* R17059 */
17076 0x0000, /* R17060 */
17077 0x0000, /* R17061 */
17078 0x0000, /* R17062 */
17079 0x0000, /* R17063 */
17080 0x0000, /* R17064 */
17081 0x0000, /* R17065 */
17082 0x0000, /* R17066 */
17083 0x0000, /* R17067 */
17084 0x0000, /* R17068 */
17085 0x0000, /* R17069 */
17086 0x0000, /* R17070 */
17087 0x0000, /* R17071 */
17088 0x0000, /* R17072 */
17089 0x0000, /* R17073 */
17090 0x0000, /* R17074 */
17091 0x0000, /* R17075 */
17092 0x0000, /* R17076 */
17093 0x0000, /* R17077 */
17094 0x0000, /* R17078 */
17095 0x0000, /* R17079 */
17096 0x0000, /* R17080 */
17097 0x0000, /* R17081 */
17098 0x0000, /* R17082 */
17099 0x0000, /* R17083 */
17100 0x0000, /* R17084 */
17101 0x0000, /* R17085 */
17102 0x0000, /* R17086 */
17103 0x0000, /* R17087 */
17104 0x0000, /* R17088 */
17105 0x0000, /* R17089 */
17106 0x0000, /* R17090 */
17107 0x0000, /* R17091 */
17108 0x0000, /* R17092 */
17109 0x0000, /* R17093 */
17110 0x0000, /* R17094 */
17111 0x0000, /* R17095 */
17112 0x0000, /* R17096 */
17113 0x0000, /* R17097 */
17114 0x0000, /* R17098 */
17115 0x0000, /* R17099 */
17116 0x0000, /* R17100 */
17117 0x0000, /* R17101 */
17118 0x0000, /* R17102 */
17119 0x0000, /* R17103 */
17120 0x0000, /* R17104 */
17121 0x0000, /* R17105 */
17122 0x0000, /* R17106 */
17123 0x0000, /* R17107 */
17124 0x0000, /* R17108 */
17125 0x0000, /* R17109 */
17126 0x0000, /* R17110 */
17127 0x0000, /* R17111 */
17128 0x0000, /* R17112 */
17129 0x0000, /* R17113 */
17130 0x0000, /* R17114 */
17131 0x0000, /* R17115 */
17132 0x0000, /* R17116 */
17133 0x0000, /* R17117 */
17134 0x0000, /* R17118 */
17135 0x0000, /* R17119 */
17136 0x0000, /* R17120 */
17137 0x0000, /* R17121 */
17138 0x0000, /* R17122 */
17139 0x0000, /* R17123 */
17140 0x0000, /* R17124 */
17141 0x0000, /* R17125 */
17142 0x0000, /* R17126 */
17143 0x0000, /* R17127 */
17144 0x0000, /* R17128 */
17145 0x0000, /* R17129 */
17146 0x0000, /* R17130 */
17147 0x0000, /* R17131 */
17148 0x0000, /* R17132 */
17149 0x0000, /* R17133 */
17150 0x0000, /* R17134 */
17151 0x0000, /* R17135 */
17152 0x0000, /* R17136 */
17153 0x0000, /* R17137 */
17154 0x0000, /* R17138 */
17155 0x0000, /* R17139 */
17156 0x0000, /* R17140 */
17157 0x0000, /* R17141 */
17158 0x0000, /* R17142 */
17159 0x0000, /* R17143 */
17160 0x0000, /* R17144 */
17161 0x0000, /* R17145 */
17162 0x0000, /* R17146 */
17163 0x0000, /* R17147 */
17164 0x0000, /* R17148 */
17165 0x0000, /* R17149 */
17166 0x0000, /* R17150 */
17167 0x0000, /* R17151 */
17168 0x0000, /* R17152 */
17169 0x0000, /* R17153 */
17170 0x0000, /* R17154 */
17171 0x0000, /* R17155 */
17172 0x0000, /* R17156 */
17173 0x0000, /* R17157 */
17174 0x0000, /* R17158 */
17175 0x0000, /* R17159 */
17176 0x0000, /* R17160 */
17177 0x0000, /* R17161 */
17178 0x0000, /* R17162 */
17179 0x0000, /* R17163 */
17180 0x0000, /* R17164 */
17181 0x0000, /* R17165 */
17182 0x0000, /* R17166 */
17183 0x0000, /* R17167 */
17184 0x0000, /* R17168 */
17185 0x0000, /* R17169 */
17186 0x0000, /* R17170 */
17187 0x0000, /* R17171 */
17188 0x0000, /* R17172 */
17189 0x0000, /* R17173 */
17190 0x0000, /* R17174 */
17191 0x0000, /* R17175 */
17192 0x0000, /* R17176 */
17193 0x0000, /* R17177 */
17194 0x0000, /* R17178 */
17195 0x0000, /* R17179 */
17196 0x0000, /* R17180 */
17197 0x0000, /* R17181 */
17198 0x0000, /* R17182 */
17199 0x0000, /* R17183 */
17200 0x0000, /* R17184 */
17201 0x0000, /* R17185 */
17202 0x0000, /* R17186 */
17203 0x0000, /* R17187 */
17204 0x0000, /* R17188 */
17205 0x0000, /* R17189 */
17206 0x0000, /* R17190 */
17207 0x0000, /* R17191 */
17208 0x0000, /* R17192 */
17209 0x0000, /* R17193 */
17210 0x0000, /* R17194 */
17211 0x0000, /* R17195 */
17212 0x0000, /* R17196 */
17213 0x0000, /* R17197 */
17214 0x0000, /* R17198 */
17215 0x0000, /* R17199 */
17216 0x0000, /* R17200 */
17217 0x0000, /* R17201 */
17218 0x0000, /* R17202 */
17219 0x0000, /* R17203 */
17220 0x0000, /* R17204 */
17221 0x0000, /* R17205 */
17222 0x0000, /* R17206 */
17223 0x0000, /* R17207 */
17224 0x0000, /* R17208 */
17225 0x0000, /* R17209 */
17226 0x0000, /* R17210 */
17227 0x0000, /* R17211 */
17228 0x0000, /* R17212 */
17229 0x0000, /* R17213 */
17230 0x0000, /* R17214 */
17231 0x0000, /* R17215 */
17232 0x0000, /* R17216 */
17233 0x0000, /* R17217 */
17234 0x0000, /* R17218 */
17235 0x0000, /* R17219 */
17236 0x0000, /* R17220 */
17237 0x0000, /* R17221 */
17238 0x0000, /* R17222 */
17239 0x0000, /* R17223 */
17240 0x0000, /* R17224 */
17241 0x0000, /* R17225 */
17242 0x0000, /* R17226 */
17243 0x0000, /* R17227 */
17244 0x0000, /* R17228 */
17245 0x0000, /* R17229 */
17246 0x0000, /* R17230 */
17247 0x0000, /* R17231 */
17248 0x0000, /* R17232 */
17249 0x0000, /* R17233 */
17250 0x0000, /* R17234 */
17251 0x0000, /* R17235 */
17252 0x0000, /* R17236 */
17253 0x0000, /* R17237 */
17254 0x0000, /* R17238 */
17255 0x0000, /* R17239 */
17256 0x0000, /* R17240 */
17257 0x0000, /* R17241 */
17258 0x0000, /* R17242 */
17259 0x0000, /* R17243 */
17260 0x0000, /* R17244 */
17261 0x0000, /* R17245 */
17262 0x0000, /* R17246 */
17263 0x0000, /* R17247 */
17264 0x0000, /* R17248 */
17265 0x0000, /* R17249 */
17266 0x0000, /* R17250 */
17267 0x0000, /* R17251 */
17268 0x0000, /* R17252 */
17269 0x0000, /* R17253 */
17270 0x0000, /* R17254 */
17271 0x0000, /* R17255 */
17272 0x0000, /* R17256 */
17273 0x0000, /* R17257 */
17274 0x0000, /* R17258 */
17275 0x0000, /* R17259 */
17276 0x0000, /* R17260 */
17277 0x0000, /* R17261 */
17278 0x0000, /* R17262 */
17279 0x0000, /* R17263 */
17280 0x0000, /* R17264 */
17281 0x0000, /* R17265 */
17282 0x0000, /* R17266 */
17283 0x0000, /* R17267 */
17284 0x0000, /* R17268 */
17285 0x0000, /* R17269 */
17286 0x0000, /* R17270 */
17287 0x0000, /* R17271 */
17288 0x0000, /* R17272 */
17289 0x0000, /* R17273 */
17290 0x0000, /* R17274 */
17291 0x0000, /* R17275 */
17292 0x0000, /* R17276 */
17293 0x0000, /* R17277 */
17294 0x0000, /* R17278 */
17295 0x0000, /* R17279 */
17296 0x0000, /* R17280 */
17297 0x0000, /* R17281 */
17298 0x0000, /* R17282 */
17299 0x0000, /* R17283 */
17300 0x0000, /* R17284 */
17301 0x0000, /* R17285 */
17302 0x0000, /* R17286 */
17303 0x0000, /* R17287 */
17304 0x0000, /* R17288 */
17305 0x0000, /* R17289 */
17306 0x0000, /* R17290 */
17307 0x0000, /* R17291 */
17308 0x0000, /* R17292 */
17309 0x0000, /* R17293 */
17310 0x0000, /* R17294 */
17311 0x0000, /* R17295 */
17312 0x0000, /* R17296 */
17313 0x0000, /* R17297 */
17314 0x0000, /* R17298 */
17315 0x0000, /* R17299 */
17316 0x0000, /* R17300 */
17317 0x0000, /* R17301 */
17318 0x0000, /* R17302 */
17319 0x0000, /* R17303 */
17320 0x0000, /* R17304 */
17321 0x0000, /* R17305 */
17322 0x0000, /* R17306 */
17323 0x0000, /* R17307 */
17324 0x0000, /* R17308 */
17325 0x0000, /* R17309 */
17326 0x0000, /* R17310 */
17327 0x0000, /* R17311 */
17328 0x0000, /* R17312 */
17329 0x0000, /* R17313 */
17330 0x0000, /* R17314 */
17331 0x0000, /* R17315 */
17332 0x0000, /* R17316 */
17333 0x0000, /* R17317 */
17334 0x0000, /* R17318 */
17335 0x0000, /* R17319 */
17336 0x0000, /* R17320 */
17337 0x0000, /* R17321 */
17338 0x0000, /* R17322 */
17339 0x0000, /* R17323 */
17340 0x0000, /* R17324 */
17341 0x0000, /* R17325 */
17342 0x0000, /* R17326 */
17343 0x0000, /* R17327 */
17344 0x0000, /* R17328 */
17345 0x0000, /* R17329 */
17346 0x0000, /* R17330 */
17347 0x0000, /* R17331 */
17348 0x0000, /* R17332 */
17349 0x0000, /* R17333 */
17350 0x0000, /* R17334 */
17351 0x0000, /* R17335 */
17352 0x0000, /* R17336 */
17353 0x0000, /* R17337 */
17354 0x0000, /* R17338 */
17355 0x0000, /* R17339 */
17356 0x0000, /* R17340 */
17357 0x0000, /* R17341 */
17358 0x0000, /* R17342 */
17359 0x0000, /* R17343 */
17360 0x0000, /* R17344 */
17361 0x0000, /* R17345 */
17362 0x0000, /* R17346 */
17363 0x0000, /* R17347 */
17364 0x0000, /* R17348 */
17365 0x0000, /* R17349 */
17366 0x0000, /* R17350 */
17367 0x0000, /* R17351 */
17368 0x0000, /* R17352 */
17369 0x0000, /* R17353 */
17370 0x0000, /* R17354 */
17371 0x0000, /* R17355 */
17372 0x0000, /* R17356 */
17373 0x0000, /* R17357 */
17374 0x0000, /* R17358 */
17375 0x0000, /* R17359 */
17376 0x0000, /* R17360 */
17377 0x0000, /* R17361 */
17378 0x0000, /* R17362 */
17379 0x0000, /* R17363 */
17380 0x0000, /* R17364 */
17381 0x0000, /* R17365 */
17382 0x0000, /* R17366 */
17383 0x0000, /* R17367 */
17384 0x0000, /* R17368 */
17385 0x0000, /* R17369 */
17386 0x0000, /* R17370 */
17387 0x0000, /* R17371 */
17388 0x0000, /* R17372 */
17389 0x0000, /* R17373 */
17390 0x0000, /* R17374 */
17391 0x0000, /* R17375 */
17392 0x0000, /* R17376 */
17393 0x0000, /* R17377 */
17394 0x0000, /* R17378 */
17395 0x0000, /* R17379 */
17396 0x0000, /* R17380 */
17397 0x0000, /* R17381 */
17398 0x0000, /* R17382 */
17399 0x0000, /* R17383 */
17400 0x0000, /* R17384 */
17401 0x0000, /* R17385 */
17402 0x0000, /* R17386 */
17403 0x0000, /* R17387 */
17404 0x0000, /* R17388 */
17405 0x0000, /* R17389 */
17406 0x0000, /* R17390 */
17407 0x0000, /* R17391 */
17408 0x0000, /* R17392 */
17409 0x0000, /* R17393 */
17410 0x0000, /* R17394 */
17411 0x0000, /* R17395 */
17412 0x0000, /* R17396 */
17413 0x0000, /* R17397 */
17414 0x0000, /* R17398 */
17415 0x0000, /* R17399 */
17416 0x0000, /* R17400 */
17417 0x0000, /* R17401 */
17418 0x0000, /* R17402 */
17419 0x0000, /* R17403 */
17420 0x0000, /* R17404 */
17421 0x0000, /* R17405 */
17422 0x0000, /* R17406 */
17423 0x0000, /* R17407 */
17424 0x0083, /* R17408 - HPF_C_1 */
17425 0x98AD, /* R17409 - HPF_C_0 */
17426 0x0000, /* R17410 */
17427 0x0000, /* R17411 */
17428 0x0000, /* R17412 */
17429 0x0000, /* R17413 */
17430 0x0000, /* R17414 */
17431 0x0000, /* R17415 */
17432 0x0000, /* R17416 */
17433 0x0000, /* R17417 */
17434 0x0000, /* R17418 */
17435 0x0000, /* R17419 */
17436 0x0000, /* R17420 */
17437 0x0000, /* R17421 */
17438 0x0000, /* R17422 */
17439 0x0000, /* R17423 */
17440 0x0000, /* R17424 */
17441 0x0000, /* R17425 */
17442 0x0000, /* R17426 */
17443 0x0000, /* R17427 */
17444 0x0000, /* R17428 */
17445 0x0000, /* R17429 */
17446 0x0000, /* R17430 */
17447 0x0000, /* R17431 */
17448 0x0000, /* R17432 */
17449 0x0000, /* R17433 */
17450 0x0000, /* R17434 */
17451 0x0000, /* R17435 */
17452 0x0000, /* R17436 */
17453 0x0000, /* R17437 */
17454 0x0000, /* R17438 */
17455 0x0000, /* R17439 */
17456 0x0000, /* R17440 */
17457 0x0000, /* R17441 */
17458 0x0000, /* R17442 */
17459 0x0000, /* R17443 */
17460 0x0000, /* R17444 */
17461 0x0000, /* R17445 */
17462 0x0000, /* R17446 */
17463 0x0000, /* R17447 */
17464 0x0000, /* R17448 */
17465 0x0000, /* R17449 */
17466 0x0000, /* R17450 */
17467 0x0000, /* R17451 */
17468 0x0000, /* R17452 */
17469 0x0000, /* R17453 */
17470 0x0000, /* R17454 */
17471 0x0000, /* R17455 */
17472 0x0000, /* R17456 */
17473 0x0000, /* R17457 */
17474 0x0000, /* R17458 */
17475 0x0000, /* R17459 */
17476 0x0000, /* R17460 */
17477 0x0000, /* R17461 */
17478 0x0000, /* R17462 */
17479 0x0000, /* R17463 */
17480 0x0000, /* R17464 */
17481 0x0000, /* R17465 */
17482 0x0000, /* R17466 */
17483 0x0000, /* R17467 */
17484 0x0000, /* R17468 */
17485 0x0000, /* R17469 */
17486 0x0000, /* R17470 */
17487 0x0000, /* R17471 */
17488 0x0000, /* R17472 */
17489 0x0000, /* R17473 */
17490 0x0000, /* R17474 */
17491 0x0000, /* R17475 */
17492 0x0000, /* R17476 */
17493 0x0000, /* R17477 */
17494 0x0000, /* R17478 */
17495 0x0000, /* R17479 */
17496 0x0000, /* R17480 */
17497 0x0000, /* R17481 */
17498 0x0000, /* R17482 */
17499 0x0000, /* R17483 */
17500 0x0000, /* R17484 */
17501 0x0000, /* R17485 */
17502 0x0000, /* R17486 */
17503 0x0000, /* R17487 */
17504 0x0000, /* R17488 */
17505 0x0000, /* R17489 */
17506 0x0000, /* R17490 */
17507 0x0000, /* R17491 */
17508 0x0000, /* R17492 */
17509 0x0000, /* R17493 */
17510 0x0000, /* R17494 */
17511 0x0000, /* R17495 */
17512 0x0000, /* R17496 */
17513 0x0000, /* R17497 */
17514 0x0000, /* R17498 */
17515 0x0000, /* R17499 */
17516 0x0000, /* R17500 */
17517 0x0000, /* R17501 */
17518 0x0000, /* R17502 */
17519 0x0000, /* R17503 */
17520 0x0000, /* R17504 */
17521 0x0000, /* R17505 */
17522 0x0000, /* R17506 */
17523 0x0000, /* R17507 */
17524 0x0000, /* R17508 */
17525 0x0000, /* R17509 */
17526 0x0000, /* R17510 */
17527 0x0000, /* R17511 */
17528 0x0000, /* R17512 */
17529 0x0000, /* R17513 */
17530 0x0000, /* R17514 */
17531 0x0000, /* R17515 */
17532 0x0000, /* R17516 */
17533 0x0000, /* R17517 */
17534 0x0000, /* R17518 */
17535 0x0000, /* R17519 */
17536 0x0000, /* R17520 */
17537 0x0000, /* R17521 */
17538 0x0000, /* R17522 */
17539 0x0000, /* R17523 */
17540 0x0000, /* R17524 */
17541 0x0000, /* R17525 */
17542 0x0000, /* R17526 */
17543 0x0000, /* R17527 */
17544 0x0000, /* R17528 */
17545 0x0000, /* R17529 */
17546 0x0000, /* R17530 */
17547 0x0000, /* R17531 */
17548 0x0000, /* R17532 */
17549 0x0000, /* R17533 */
17550 0x0000, /* R17534 */
17551 0x0000, /* R17535 */
17552 0x0000, /* R17536 */
17553 0x0000, /* R17537 */
17554 0x0000, /* R17538 */
17555 0x0000, /* R17539 */
17556 0x0000, /* R17540 */
17557 0x0000, /* R17541 */
17558 0x0000, /* R17542 */
17559 0x0000, /* R17543 */
17560 0x0000, /* R17544 */
17561 0x0000, /* R17545 */
17562 0x0000, /* R17546 */
17563 0x0000, /* R17547 */
17564 0x0000, /* R17548 */
17565 0x0000, /* R17549 */
17566 0x0000, /* R17550 */
17567 0x0000, /* R17551 */
17568 0x0000, /* R17552 */
17569 0x0000, /* R17553 */
17570 0x0000, /* R17554 */
17571 0x0000, /* R17555 */
17572 0x0000, /* R17556 */
17573 0x0000, /* R17557 */
17574 0x0000, /* R17558 */
17575 0x0000, /* R17559 */
17576 0x0000, /* R17560 */
17577 0x0000, /* R17561 */
17578 0x0000, /* R17562 */
17579 0x0000, /* R17563 */
17580 0x0000, /* R17564 */
17581 0x0000, /* R17565 */
17582 0x0000, /* R17566 */
17583 0x0000, /* R17567 */
17584 0x0000, /* R17568 */
17585 0x0000, /* R17569 */
17586 0x0000, /* R17570 */
17587 0x0000, /* R17571 */
17588 0x0000, /* R17572 */
17589 0x0000, /* R17573 */
17590 0x0000, /* R17574 */
17591 0x0000, /* R17575 */
17592 0x0000, /* R17576 */
17593 0x0000, /* R17577 */
17594 0x0000, /* R17578 */
17595 0x0000, /* R17579 */
17596 0x0000, /* R17580 */
17597 0x0000, /* R17581 */
17598 0x0000, /* R17582 */
17599 0x0000, /* R17583 */
17600 0x0000, /* R17584 */
17601 0x0000, /* R17585 */
17602 0x0000, /* R17586 */
17603 0x0000, /* R17587 */
17604 0x0000, /* R17588 */
17605 0x0000, /* R17589 */
17606 0x0000, /* R17590 */
17607 0x0000, /* R17591 */
17608 0x0000, /* R17592 */
17609 0x0000, /* R17593 */
17610 0x0000, /* R17594 */
17611 0x0000, /* R17595 */
17612 0x0000, /* R17596 */
17613 0x0000, /* R17597 */
17614 0x0000, /* R17598 */
17615 0x0000, /* R17599 */
17616 0x0000, /* R17600 */
17617 0x0000, /* R17601 */
17618 0x0000, /* R17602 */
17619 0x0000, /* R17603 */
17620 0x0000, /* R17604 */
17621 0x0000, /* R17605 */
17622 0x0000, /* R17606 */
17623 0x0000, /* R17607 */
17624 0x0000, /* R17608 */
17625 0x0000, /* R17609 */
17626 0x0000, /* R17610 */
17627 0x0000, /* R17611 */
17628 0x0000, /* R17612 */
17629 0x0000, /* R17613 */
17630 0x0000, /* R17614 */
17631 0x0000, /* R17615 */
17632 0x0000, /* R17616 */
17633 0x0000, /* R17617 */
17634 0x0000, /* R17618 */
17635 0x0000, /* R17619 */
17636 0x0000, /* R17620 */
17637 0x0000, /* R17621 */
17638 0x0000, /* R17622 */
17639 0x0000, /* R17623 */
17640 0x0000, /* R17624 */
17641 0x0000, /* R17625 */
17642 0x0000, /* R17626 */
17643 0x0000, /* R17627 */
17644 0x0000, /* R17628 */
17645 0x0000, /* R17629 */
17646 0x0000, /* R17630 */
17647 0x0000, /* R17631 */
17648 0x0000, /* R17632 */
17649 0x0000, /* R17633 */
17650 0x0000, /* R17634 */
17651 0x0000, /* R17635 */
17652 0x0000, /* R17636 */
17653 0x0000, /* R17637 */
17654 0x0000, /* R17638 */
17655 0x0000, /* R17639 */
17656 0x0000, /* R17640 */
17657 0x0000, /* R17641 */
17658 0x0000, /* R17642 */
17659 0x0000, /* R17643 */
17660 0x0000, /* R17644 */
17661 0x0000, /* R17645 */
17662 0x0000, /* R17646 */
17663 0x0000, /* R17647 */
17664 0x0000, /* R17648 */
17665 0x0000, /* R17649 */
17666 0x0000, /* R17650 */
17667 0x0000, /* R17651 */
17668 0x0000, /* R17652 */
17669 0x0000, /* R17653 */
17670 0x0000, /* R17654 */
17671 0x0000, /* R17655 */
17672 0x0000, /* R17656 */
17673 0x0000, /* R17657 */
17674 0x0000, /* R17658 */
17675 0x0000, /* R17659 */
17676 0x0000, /* R17660 */
17677 0x0000, /* R17661 */
17678 0x0000, /* R17662 */
17679 0x0000, /* R17663 */
17680 0x0000, /* R17664 */
17681 0x0000, /* R17665 */
17682 0x0000, /* R17666 */
17683 0x0000, /* R17667 */
17684 0x0000, /* R17668 */
17685 0x0000, /* R17669 */
17686 0x0000, /* R17670 */
17687 0x0000, /* R17671 */
17688 0x0000, /* R17672 */
17689 0x0000, /* R17673 */
17690 0x0000, /* R17674 */
17691 0x0000, /* R17675 */
17692 0x0000, /* R17676 */
17693 0x0000, /* R17677 */
17694 0x0000, /* R17678 */
17695 0x0000, /* R17679 */
17696 0x0000, /* R17680 */
17697 0x0000, /* R17681 */
17698 0x0000, /* R17682 */
17699 0x0000, /* R17683 */
17700 0x0000, /* R17684 */
17701 0x0000, /* R17685 */
17702 0x0000, /* R17686 */
17703 0x0000, /* R17687 */
17704 0x0000, /* R17688 */
17705 0x0000, /* R17689 */
17706 0x0000, /* R17690 */
17707 0x0000, /* R17691 */
17708 0x0000, /* R17692 */
17709 0x0000, /* R17693 */
17710 0x0000, /* R17694 */
17711 0x0000, /* R17695 */
17712 0x0000, /* R17696 */
17713 0x0000, /* R17697 */
17714 0x0000, /* R17698 */
17715 0x0000, /* R17699 */
17716 0x0000, /* R17700 */
17717 0x0000, /* R17701 */
17718 0x0000, /* R17702 */
17719 0x0000, /* R17703 */
17720 0x0000, /* R17704 */
17721 0x0000, /* R17705 */
17722 0x0000, /* R17706 */
17723 0x0000, /* R17707 */
17724 0x0000, /* R17708 */
17725 0x0000, /* R17709 */
17726 0x0000, /* R17710 */
17727 0x0000, /* R17711 */
17728 0x0000, /* R17712 */
17729 0x0000, /* R17713 */
17730 0x0000, /* R17714 */
17731 0x0000, /* R17715 */
17732 0x0000, /* R17716 */
17733 0x0000, /* R17717 */
17734 0x0000, /* R17718 */
17735 0x0000, /* R17719 */
17736 0x0000, /* R17720 */
17737 0x0000, /* R17721 */
17738 0x0000, /* R17722 */
17739 0x0000, /* R17723 */
17740 0x0000, /* R17724 */
17741 0x0000, /* R17725 */
17742 0x0000, /* R17726 */
17743 0x0000, /* R17727 */
17744 0x0000, /* R17728 */
17745 0x0000, /* R17729 */
17746 0x0000, /* R17730 */
17747 0x0000, /* R17731 */
17748 0x0000, /* R17732 */
17749 0x0000, /* R17733 */
17750 0x0000, /* R17734 */
17751 0x0000, /* R17735 */
17752 0x0000, /* R17736 */
17753 0x0000, /* R17737 */
17754 0x0000, /* R17738 */
17755 0x0000, /* R17739 */
17756 0x0000, /* R17740 */
17757 0x0000, /* R17741 */
17758 0x0000, /* R17742 */
17759 0x0000, /* R17743 */
17760 0x0000, /* R17744 */
17761 0x0000, /* R17745 */
17762 0x0000, /* R17746 */
17763 0x0000, /* R17747 */
17764 0x0000, /* R17748 */
17765 0x0000, /* R17749 */
17766 0x0000, /* R17750 */
17767 0x0000, /* R17751 */
17768 0x0000, /* R17752 */
17769 0x0000, /* R17753 */
17770 0x0000, /* R17754 */
17771 0x0000, /* R17755 */
17772 0x0000, /* R17756 */
17773 0x0000, /* R17757 */
17774 0x0000, /* R17758 */
17775 0x0000, /* R17759 */
17776 0x0000, /* R17760 */
17777 0x0000, /* R17761 */
17778 0x0000, /* R17762 */
17779 0x0000, /* R17763 */
17780 0x0000, /* R17764 */
17781 0x0000, /* R17765 */
17782 0x0000, /* R17766 */
17783 0x0000, /* R17767 */
17784 0x0000, /* R17768 */
17785 0x0000, /* R17769 */
17786 0x0000, /* R17770 */
17787 0x0000, /* R17771 */
17788 0x0000, /* R17772 */
17789 0x0000, /* R17773 */
17790 0x0000, /* R17774 */
17791 0x0000, /* R17775 */
17792 0x0000, /* R17776 */
17793 0x0000, /* R17777 */
17794 0x0000, /* R17778 */
17795 0x0000, /* R17779 */
17796 0x0000, /* R17780 */
17797 0x0000, /* R17781 */
17798 0x0000, /* R17782 */
17799 0x0000, /* R17783 */
17800 0x0000, /* R17784 */
17801 0x0000, /* R17785 */
17802 0x0000, /* R17786 */
17803 0x0000, /* R17787 */
17804 0x0000, /* R17788 */
17805 0x0000, /* R17789 */
17806 0x0000, /* R17790 */
17807 0x0000, /* R17791 */
17808 0x0000, /* R17792 */
17809 0x0000, /* R17793 */
17810 0x0000, /* R17794 */
17811 0x0000, /* R17795 */
17812 0x0000, /* R17796 */
17813 0x0000, /* R17797 */
17814 0x0000, /* R17798 */
17815 0x0000, /* R17799 */
17816 0x0000, /* R17800 */
17817 0x0000, /* R17801 */
17818 0x0000, /* R17802 */
17819 0x0000, /* R17803 */
17820 0x0000, /* R17804 */
17821 0x0000, /* R17805 */
17822 0x0000, /* R17806 */
17823 0x0000, /* R17807 */
17824 0x0000, /* R17808 */
17825 0x0000, /* R17809 */
17826 0x0000, /* R17810 */
17827 0x0000, /* R17811 */
17828 0x0000, /* R17812 */
17829 0x0000, /* R17813 */
17830 0x0000, /* R17814 */
17831 0x0000, /* R17815 */
17832 0x0000, /* R17816 */
17833 0x0000, /* R17817 */
17834 0x0000, /* R17818 */
17835 0x0000, /* R17819 */
17836 0x0000, /* R17820 */
17837 0x0000, /* R17821 */
17838 0x0000, /* R17822 */
17839 0x0000, /* R17823 */
17840 0x0000, /* R17824 */
17841 0x0000, /* R17825 */
17842 0x0000, /* R17826 */
17843 0x0000, /* R17827 */
17844 0x0000, /* R17828 */
17845 0x0000, /* R17829 */
17846 0x0000, /* R17830 */
17847 0x0000, /* R17831 */
17848 0x0000, /* R17832 */
17849 0x0000, /* R17833 */
17850 0x0000, /* R17834 */
17851 0x0000, /* R17835 */
17852 0x0000, /* R17836 */
17853 0x0000, /* R17837 */
17854 0x0000, /* R17838 */
17855 0x0000, /* R17839 */
17856 0x0000, /* R17840 */
17857 0x0000, /* R17841 */
17858 0x0000, /* R17842 */
17859 0x0000, /* R17843 */
17860 0x0000, /* R17844 */
17861 0x0000, /* R17845 */
17862 0x0000, /* R17846 */
17863 0x0000, /* R17847 */
17864 0x0000, /* R17848 */
17865 0x0000, /* R17849 */
17866 0x0000, /* R17850 */
17867 0x0000, /* R17851 */
17868 0x0000, /* R17852 */
17869 0x0000, /* R17853 */
17870 0x0000, /* R17854 */
17871 0x0000, /* R17855 */
17872 0x0000, /* R17856 */
17873 0x0000, /* R17857 */
17874 0x0000, /* R17858 */
17875 0x0000, /* R17859 */
17876 0x0000, /* R17860 */
17877 0x0000, /* R17861 */
17878 0x0000, /* R17862 */
17879 0x0000, /* R17863 */
17880 0x0000, /* R17864 */
17881 0x0000, /* R17865 */
17882 0x0000, /* R17866 */
17883 0x0000, /* R17867 */
17884 0x0000, /* R17868 */
17885 0x0000, /* R17869 */
17886 0x0000, /* R17870 */
17887 0x0000, /* R17871 */
17888 0x0000, /* R17872 */
17889 0x0000, /* R17873 */
17890 0x0000, /* R17874 */
17891 0x0000, /* R17875 */
17892 0x0000, /* R17876 */
17893 0x0000, /* R17877 */
17894 0x0000, /* R17878 */
17895 0x0000, /* R17879 */
17896 0x0000, /* R17880 */
17897 0x0000, /* R17881 */
17898 0x0000, /* R17882 */
17899 0x0000, /* R17883 */
17900 0x0000, /* R17884 */
17901 0x0000, /* R17885 */
17902 0x0000, /* R17886 */
17903 0x0000, /* R17887 */
17904 0x0000, /* R17888 */
17905 0x0000, /* R17889 */
17906 0x0000, /* R17890 */
17907 0x0000, /* R17891 */
17908 0x0000, /* R17892 */
17909 0x0000, /* R17893 */
17910 0x0000, /* R17894 */
17911 0x0000, /* R17895 */
17912 0x0000, /* R17896 */
17913 0x0000, /* R17897 */
17914 0x0000, /* R17898 */
17915 0x0000, /* R17899 */
17916 0x0000, /* R17900 */
17917 0x0000, /* R17901 */
17918 0x0000, /* R17902 */
17919 0x0000, /* R17903 */
17920 0x0000, /* R17904 */
17921 0x0000, /* R17905 */
17922 0x0000, /* R17906 */
17923 0x0000, /* R17907 */
17924 0x0000, /* R17908 */
17925 0x0000, /* R17909 */
17926 0x0000, /* R17910 */
17927 0x0000, /* R17911 */
17928 0x0000, /* R17912 */
17929 0x0000, /* R17913 */
17930 0x0000, /* R17914 */
17931 0x0000, /* R17915 */
17932 0x0000, /* R17916 */
17933 0x0000, /* R17917 */
17934 0x0000, /* R17918 */
17935 0x0000, /* R17919 */
17936 0x007F, /* R17920 - ADCL_RETUNE_C1_1 */
17937 0xFFFF, /* R17921 - ADCL_RETUNE_C1_0 */
17938 0x0000, /* R17922 - ADCL_RETUNE_C2_1 */
17939 0x0000, /* R17923 - ADCL_RETUNE_C2_0 */
17940 0x0000, /* R17924 - ADCL_RETUNE_C3_1 */
17941 0x0000, /* R17925 - ADCL_RETUNE_C3_0 */
17942 0x0000, /* R17926 - ADCL_RETUNE_C4_1 */
17943 0x0000, /* R17927 - ADCL_RETUNE_C4_0 */
17944 0x0000, /* R17928 - ADCL_RETUNE_C5_1 */
17945 0x0000, /* R17929 - ADCL_RETUNE_C5_0 */
17946 0x0000, /* R17930 - ADCL_RETUNE_C6_1 */
17947 0x0000, /* R17931 - ADCL_RETUNE_C6_0 */
17948 0x0000, /* R17932 - ADCL_RETUNE_C7_1 */
17949 0x0000, /* R17933 - ADCL_RETUNE_C7_0 */
17950 0x0000, /* R17934 - ADCL_RETUNE_C8_1 */
17951 0x0000, /* R17935 - ADCL_RETUNE_C8_0 */
17952 0x0000, /* R17936 - ADCL_RETUNE_C9_1 */
17953 0x0000, /* R17937 - ADCL_RETUNE_C9_0 */
17954 0x0000, /* R17938 - ADCL_RETUNE_C10_1 */
17955 0x0000, /* R17939 - ADCL_RETUNE_C10_0 */
17956 0x0000, /* R17940 - ADCL_RETUNE_C11_1 */
17957 0x0000, /* R17941 - ADCL_RETUNE_C11_0 */
17958 0x0000, /* R17942 - ADCL_RETUNE_C12_1 */
17959 0x0000, /* R17943 - ADCL_RETUNE_C12_0 */
17960 0x0000, /* R17944 - ADCL_RETUNE_C13_1 */
17961 0x0000, /* R17945 - ADCL_RETUNE_C13_0 */
17962 0x0000, /* R17946 - ADCL_RETUNE_C14_1 */
17963 0x0000, /* R17947 - ADCL_RETUNE_C14_0 */
17964 0x0000, /* R17948 - ADCL_RETUNE_C15_1 */
17965 0x0000, /* R17949 - ADCL_RETUNE_C15_0 */
17966 0x0000, /* R17950 - ADCL_RETUNE_C16_1 */
17967 0x0000, /* R17951 - ADCL_RETUNE_C16_0 */
17968 0x0000, /* R17952 - ADCL_RETUNE_C17_1 */
17969 0x0000, /* R17953 - ADCL_RETUNE_C17_0 */
17970 0x0000, /* R17954 - ADCL_RETUNE_C18_1 */
17971 0x0000, /* R17955 - ADCL_RETUNE_C18_0 */
17972 0x0000, /* R17956 - ADCL_RETUNE_C19_1 */
17973 0x0000, /* R17957 - ADCL_RETUNE_C19_0 */
17974 0x0000, /* R17958 - ADCL_RETUNE_C20_1 */
17975 0x0000, /* R17959 - ADCL_RETUNE_C20_0 */
17976 0x0000, /* R17960 - ADCL_RETUNE_C21_1 */
17977 0x0000, /* R17961 - ADCL_RETUNE_C21_0 */
17978 0x0000, /* R17962 - ADCL_RETUNE_C22_1 */
17979 0x0000, /* R17963 - ADCL_RETUNE_C22_0 */
17980 0x0000, /* R17964 - ADCL_RETUNE_C23_1 */
17981 0x0000, /* R17965 - ADCL_RETUNE_C23_0 */
17982 0x0000, /* R17966 - ADCL_RETUNE_C24_1 */
17983 0x0000, /* R17967 - ADCL_RETUNE_C24_0 */
17984 0x0000, /* R17968 - ADCL_RETUNE_C25_1 */
17985 0x0000, /* R17969 - ADCL_RETUNE_C25_0 */
17986 0x0000, /* R17970 - ADCL_RETUNE_C26_1 */
17987 0x0000, /* R17971 - ADCL_RETUNE_C26_0 */
17988 0x0000, /* R17972 - ADCL_RETUNE_C27_1 */
17989 0x0000, /* R17973 - ADCL_RETUNE_C27_0 */
17990 0x0000, /* R17974 - ADCL_RETUNE_C28_1 */
17991 0x0000, /* R17975 - ADCL_RETUNE_C28_0 */
17992 0x0000, /* R17976 - ADCL_RETUNE_C29_1 */
17993 0x0000, /* R17977 - ADCL_RETUNE_C29_0 */
17994 0x0000, /* R17978 - ADCL_RETUNE_C30_1 */
17995 0x0000, /* R17979 - ADCL_RETUNE_C30_0 */
17996 0x0000, /* R17980 - ADCL_RETUNE_C31_1 */
17997 0x0000, /* R17981 - ADCL_RETUNE_C31_0 */
17998 0x0000, /* R17982 - ADCL_RETUNE_C32_1 */
17999 0x0000, /* R17983 - ADCL_RETUNE_C32_0 */
18000 0x0000, /* R17984 */
18001 0x0000, /* R17985 */
18002 0x0000, /* R17986 */
18003 0x0000, /* R17987 */
18004 0x0000, /* R17988 */
18005 0x0000, /* R17989 */
18006 0x0000, /* R17990 */
18007 0x0000, /* R17991 */
18008 0x0000, /* R17992 */
18009 0x0000, /* R17993 */
18010 0x0000, /* R17994 */
18011 0x0000, /* R17995 */
18012 0x0000, /* R17996 */
18013 0x0000, /* R17997 */
18014 0x0000, /* R17998 */
18015 0x0000, /* R17999 */
18016 0x0000, /* R18000 */
18017 0x0000, /* R18001 */
18018 0x0000, /* R18002 */
18019 0x0000, /* R18003 */
18020 0x0000, /* R18004 */
18021 0x0000, /* R18005 */
18022 0x0000, /* R18006 */
18023 0x0000, /* R18007 */
18024 0x0000, /* R18008 */
18025 0x0000, /* R18009 */
18026 0x0000, /* R18010 */
18027 0x0000, /* R18011 */
18028 0x0000, /* R18012 */
18029 0x0000, /* R18013 */
18030 0x0000, /* R18014 */
18031 0x0000, /* R18015 */
18032 0x0000, /* R18016 */
18033 0x0000, /* R18017 */
18034 0x0000, /* R18018 */
18035 0x0000, /* R18019 */
18036 0x0000, /* R18020 */
18037 0x0000, /* R18021 */
18038 0x0000, /* R18022 */
18039 0x0000, /* R18023 */
18040 0x0000, /* R18024 */
18041 0x0000, /* R18025 */
18042 0x0000, /* R18026 */
18043 0x0000, /* R18027 */
18044 0x0000, /* R18028 */
18045 0x0000, /* R18029 */
18046 0x0000, /* R18030 */
18047 0x0000, /* R18031 */
18048 0x0000, /* R18032 */
18049 0x0000, /* R18033 */
18050 0x0000, /* R18034 */
18051 0x0000, /* R18035 */
18052 0x0000, /* R18036 */
18053 0x0000, /* R18037 */
18054 0x0000, /* R18038 */
18055 0x0000, /* R18039 */
18056 0x0000, /* R18040 */
18057 0x0000, /* R18041 */
18058 0x0000, /* R18042 */
18059 0x0000, /* R18043 */
18060 0x0000, /* R18044 */
18061 0x0000, /* R18045 */
18062 0x0000, /* R18046 */
18063 0x0000, /* R18047 */
18064 0x0000, /* R18048 */
18065 0x0000, /* R18049 */
18066 0x0000, /* R18050 */
18067 0x0000, /* R18051 */
18068 0x0000, /* R18052 */
18069 0x0000, /* R18053 */
18070 0x0000, /* R18054 */
18071 0x0000, /* R18055 */
18072 0x0000, /* R18056 */
18073 0x0000, /* R18057 */
18074 0x0000, /* R18058 */
18075 0x0000, /* R18059 */
18076 0x0000, /* R18060 */
18077 0x0000, /* R18061 */
18078 0x0000, /* R18062 */
18079 0x0000, /* R18063 */
18080 0x0000, /* R18064 */
18081 0x0000, /* R18065 */
18082 0x0000, /* R18066 */
18083 0x0000, /* R18067 */
18084 0x0000, /* R18068 */
18085 0x0000, /* R18069 */
18086 0x0000, /* R18070 */
18087 0x0000, /* R18071 */
18088 0x0000, /* R18072 */
18089 0x0000, /* R18073 */
18090 0x0000, /* R18074 */
18091 0x0000, /* R18075 */
18092 0x0000, /* R18076 */
18093 0x0000, /* R18077 */
18094 0x0000, /* R18078 */
18095 0x0000, /* R18079 */
18096 0x0000, /* R18080 */
18097 0x0000, /* R18081 */
18098 0x0000, /* R18082 */
18099 0x0000, /* R18083 */
18100 0x0000, /* R18084 */
18101 0x0000, /* R18085 */
18102 0x0000, /* R18086 */
18103 0x0000, /* R18087 */
18104 0x0000, /* R18088 */
18105 0x0000, /* R18089 */
18106 0x0000, /* R18090 */
18107 0x0000, /* R18091 */
18108 0x0000, /* R18092 */
18109 0x0000, /* R18093 */
18110 0x0000, /* R18094 */
18111 0x0000, /* R18095 */
18112 0x0000, /* R18096 */
18113 0x0000, /* R18097 */
18114 0x0000, /* R18098 */
18115 0x0000, /* R18099 */
18116 0x0000, /* R18100 */
18117 0x0000, /* R18101 */
18118 0x0000, /* R18102 */
18119 0x0000, /* R18103 */
18120 0x0000, /* R18104 */
18121 0x0000, /* R18105 */
18122 0x0000, /* R18106 */
18123 0x0000, /* R18107 */
18124 0x0000, /* R18108 */
18125 0x0000, /* R18109 */
18126 0x0000, /* R18110 */
18127 0x0000, /* R18111 */
18128 0x0000, /* R18112 */
18129 0x0000, /* R18113 */
18130 0x0000, /* R18114 */
18131 0x0000, /* R18115 */
18132 0x0000, /* R18116 */
18133 0x0000, /* R18117 */
18134 0x0000, /* R18118 */
18135 0x0000, /* R18119 */
18136 0x0000, /* R18120 */
18137 0x0000, /* R18121 */
18138 0x0000, /* R18122 */
18139 0x0000, /* R18123 */
18140 0x0000, /* R18124 */
18141 0x0000, /* R18125 */
18142 0x0000, /* R18126 */
18143 0x0000, /* R18127 */
18144 0x0000, /* R18128 */
18145 0x0000, /* R18129 */
18146 0x0000, /* R18130 */
18147 0x0000, /* R18131 */
18148 0x0000, /* R18132 */
18149 0x0000, /* R18133 */
18150 0x0000, /* R18134 */
18151 0x0000, /* R18135 */
18152 0x0000, /* R18136 */
18153 0x0000, /* R18137 */
18154 0x0000, /* R18138 */
18155 0x0000, /* R18139 */
18156 0x0000, /* R18140 */
18157 0x0000, /* R18141 */
18158 0x0000, /* R18142 */
18159 0x0000, /* R18143 */
18160 0x0000, /* R18144 */
18161 0x0000, /* R18145 */
18162 0x0000, /* R18146 */
18163 0x0000, /* R18147 */
18164 0x0000, /* R18148 */
18165 0x0000, /* R18149 */
18166 0x0000, /* R18150 */
18167 0x0000, /* R18151 */
18168 0x0000, /* R18152 */
18169 0x0000, /* R18153 */
18170 0x0000, /* R18154 */
18171 0x0000, /* R18155 */
18172 0x0000, /* R18156 */
18173 0x0000, /* R18157 */
18174 0x0000, /* R18158 */
18175 0x0000, /* R18159 */
18176 0x0000, /* R18160 */
18177 0x0000, /* R18161 */
18178 0x0000, /* R18162 */
18179 0x0000, /* R18163 */
18180 0x0000, /* R18164 */
18181 0x0000, /* R18165 */
18182 0x0000, /* R18166 */
18183 0x0000, /* R18167 */
18184 0x0000, /* R18168 */
18185 0x0000, /* R18169 */
18186 0x0000, /* R18170 */
18187 0x0000, /* R18171 */
18188 0x0000, /* R18172 */
18189 0x0000, /* R18173 */
18190 0x0000, /* R18174 */
18191 0x0000, /* R18175 */
18192 0x0000, /* R18176 */
18193 0x0000, /* R18177 */
18194 0x0000, /* R18178 */
18195 0x0000, /* R18179 */
18196 0x0000, /* R18180 */
18197 0x0000, /* R18181 */
18198 0x0000, /* R18182 */
18199 0x0000, /* R18183 */
18200 0x0000, /* R18184 */
18201 0x0000, /* R18185 */
18202 0x0000, /* R18186 */
18203 0x0000, /* R18187 */
18204 0x0000, /* R18188 */
18205 0x0000, /* R18189 */
18206 0x0000, /* R18190 */
18207 0x0000, /* R18191 */
18208 0x0000, /* R18192 */
18209 0x0000, /* R18193 */
18210 0x0000, /* R18194 */
18211 0x0000, /* R18195 */
18212 0x0000, /* R18196 */
18213 0x0000, /* R18197 */
18214 0x0000, /* R18198 */
18215 0x0000, /* R18199 */
18216 0x0000, /* R18200 */
18217 0x0000, /* R18201 */
18218 0x0000, /* R18202 */
18219 0x0000, /* R18203 */
18220 0x0000, /* R18204 */
18221 0x0000, /* R18205 */
18222 0x0000, /* R18206 */
18223 0x0000, /* R18207 */
18224 0x0000, /* R18208 */
18225 0x0000, /* R18209 */
18226 0x0000, /* R18210 */
18227 0x0000, /* R18211 */
18228 0x0000, /* R18212 */
18229 0x0000, /* R18213 */
18230 0x0000, /* R18214 */
18231 0x0000, /* R18215 */
18232 0x0000, /* R18216 */
18233 0x0000, /* R18217 */
18234 0x0000, /* R18218 */
18235 0x0000, /* R18219 */
18236 0x0000, /* R18220 */
18237 0x0000, /* R18221 */
18238 0x0000, /* R18222 */
18239 0x0000, /* R18223 */
18240 0x0000, /* R18224 */
18241 0x0000, /* R18225 */
18242 0x0000, /* R18226 */
18243 0x0000, /* R18227 */
18244 0x0000, /* R18228 */
18245 0x0000, /* R18229 */
18246 0x0000, /* R18230 */
18247 0x0000, /* R18231 */
18248 0x0000, /* R18232 */
18249 0x0000, /* R18233 */
18250 0x0000, /* R18234 */
18251 0x0000, /* R18235 */
18252 0x0000, /* R18236 */
18253 0x0000, /* R18237 */
18254 0x0000, /* R18238 */
18255 0x0000, /* R18239 */
18256 0x0000, /* R18240 */
18257 0x0000, /* R18241 */
18258 0x0000, /* R18242 */
18259 0x0000, /* R18243 */
18260 0x0000, /* R18244 */
18261 0x0000, /* R18245 */
18262 0x0000, /* R18246 */
18263 0x0000, /* R18247 */
18264 0x0000, /* R18248 */
18265 0x0000, /* R18249 */
18266 0x0000, /* R18250 */
18267 0x0000, /* R18251 */
18268 0x0000, /* R18252 */
18269 0x0000, /* R18253 */
18270 0x0000, /* R18254 */
18271 0x0000, /* R18255 */
18272 0x0000, /* R18256 */
18273 0x0000, /* R18257 */
18274 0x0000, /* R18258 */
18275 0x0000, /* R18259 */
18276 0x0000, /* R18260 */
18277 0x0000, /* R18261 */
18278 0x0000, /* R18262 */
18279 0x0000, /* R18263 */
18280 0x0000, /* R18264 */
18281 0x0000, /* R18265 */
18282 0x0000, /* R18266 */
18283 0x0000, /* R18267 */
18284 0x0000, /* R18268 */
18285 0x0000, /* R18269 */
18286 0x0000, /* R18270 */
18287 0x0000, /* R18271 */
18288 0x0000, /* R18272 */
18289 0x0000, /* R18273 */
18290 0x0000, /* R18274 */
18291 0x0000, /* R18275 */
18292 0x0000, /* R18276 */
18293 0x0000, /* R18277 */
18294 0x0000, /* R18278 */
18295 0x0000, /* R18279 */
18296 0x0000, /* R18280 */
18297 0x0000, /* R18281 */
18298 0x0000, /* R18282 */
18299 0x0000, /* R18283 */
18300 0x0000, /* R18284 */
18301 0x0000, /* R18285 */
18302 0x0000, /* R18286 */
18303 0x0000, /* R18287 */
18304 0x0000, /* R18288 */
18305 0x0000, /* R18289 */
18306 0x0000, /* R18290 */
18307 0x0000, /* R18291 */
18308 0x0000, /* R18292 */
18309 0x0000, /* R18293 */
18310 0x0000, /* R18294 */
18311 0x0000, /* R18295 */
18312 0x0000, /* R18296 */
18313 0x0000, /* R18297 */
18314 0x0000, /* R18298 */
18315 0x0000, /* R18299 */
18316 0x0000, /* R18300 */
18317 0x0000, /* R18301 */
18318 0x0000, /* R18302 */
18319 0x0000, /* R18303 */
18320 0x0000, /* R18304 */
18321 0x0000, /* R18305 */
18322 0x0000, /* R18306 */
18323 0x0000, /* R18307 */
18324 0x0000, /* R18308 */
18325 0x0000, /* R18309 */
18326 0x0000, /* R18310 */
18327 0x0000, /* R18311 */
18328 0x0000, /* R18312 */
18329 0x0000, /* R18313 */
18330 0x0000, /* R18314 */
18331 0x0000, /* R18315 */
18332 0x0000, /* R18316 */
18333 0x0000, /* R18317 */
18334 0x0000, /* R18318 */
18335 0x0000, /* R18319 */
18336 0x0000, /* R18320 */
18337 0x0000, /* R18321 */
18338 0x0000, /* R18322 */
18339 0x0000, /* R18323 */
18340 0x0000, /* R18324 */
18341 0x0000, /* R18325 */
18342 0x0000, /* R18326 */
18343 0x0000, /* R18327 */
18344 0x0000, /* R18328 */
18345 0x0000, /* R18329 */
18346 0x0000, /* R18330 */
18347 0x0000, /* R18331 */
18348 0x0000, /* R18332 */
18349 0x0000, /* R18333 */
18350 0x0000, /* R18334 */
18351 0x0000, /* R18335 */
18352 0x0000, /* R18336 */
18353 0x0000, /* R18337 */
18354 0x0000, /* R18338 */
18355 0x0000, /* R18339 */
18356 0x0000, /* R18340 */
18357 0x0000, /* R18341 */
18358 0x0000, /* R18342 */
18359 0x0000, /* R18343 */
18360 0x0000, /* R18344 */
18361 0x0000, /* R18345 */
18362 0x0000, /* R18346 */
18363 0x0000, /* R18347 */
18364 0x0000, /* R18348 */
18365 0x0000, /* R18349 */
18366 0x0000, /* R18350 */
18367 0x0000, /* R18351 */
18368 0x0000, /* R18352 */
18369 0x0000, /* R18353 */
18370 0x0000, /* R18354 */
18371 0x0000, /* R18355 */
18372 0x0000, /* R18356 */
18373 0x0000, /* R18357 */
18374 0x0000, /* R18358 */
18375 0x0000, /* R18359 */
18376 0x0000, /* R18360 */
18377 0x0000, /* R18361 */
18378 0x0000, /* R18362 */
18379 0x0000, /* R18363 */
18380 0x0000, /* R18364 */
18381 0x0000, /* R18365 */
18382 0x0000, /* R18366 */
18383 0x0000, /* R18367 */
18384 0x0000, /* R18368 */
18385 0x0000, /* R18369 */
18386 0x0000, /* R18370 */
18387 0x0000, /* R18371 */
18388 0x0000, /* R18372 */
18389 0x0000, /* R18373 */
18390 0x0000, /* R18374 */
18391 0x0000, /* R18375 */
18392 0x0000, /* R18376 */
18393 0x0000, /* R18377 */
18394 0x0000, /* R18378 */
18395 0x0000, /* R18379 */
18396 0x0000, /* R18380 */
18397 0x0000, /* R18381 */
18398 0x0000, /* R18382 */
18399 0x0000, /* R18383 */
18400 0x0000, /* R18384 */
18401 0x0000, /* R18385 */
18402 0x0000, /* R18386 */
18403 0x0000, /* R18387 */
18404 0x0000, /* R18388 */
18405 0x0000, /* R18389 */
18406 0x0000, /* R18390 */
18407 0x0000, /* R18391 */
18408 0x0000, /* R18392 */
18409 0x0000, /* R18393 */
18410 0x0000, /* R18394 */
18411 0x0000, /* R18395 */
18412 0x0000, /* R18396 */
18413 0x0000, /* R18397 */
18414 0x0000, /* R18398 */
18415 0x0000, /* R18399 */
18416 0x0000, /* R18400 */
18417 0x0000, /* R18401 */
18418 0x0000, /* R18402 */
18419 0x0000, /* R18403 */
18420 0x0000, /* R18404 */
18421 0x0000, /* R18405 */
18422 0x0000, /* R18406 */
18423 0x0000, /* R18407 */
18424 0x0000, /* R18408 */
18425 0x0000, /* R18409 */
18426 0x0000, /* R18410 */
18427 0x0000, /* R18411 */
18428 0x0000, /* R18412 */
18429 0x0000, /* R18413 */
18430 0x0000, /* R18414 */
18431 0x0000, /* R18415 */
18432 0x0000, /* R18416 */
18433 0x0000, /* R18417 */
18434 0x0000, /* R18418 */
18435 0x0000, /* R18419 */
18436 0x0000, /* R18420 */
18437 0x0000, /* R18421 */
18438 0x0000, /* R18422 */
18439 0x0000, /* R18423 */
18440 0x0000, /* R18424 */
18441 0x0000, /* R18425 */
18442 0x0000, /* R18426 */
18443 0x0000, /* R18427 */
18444 0x0000, /* R18428 */
18445 0x0000, /* R18429 */
18446 0x0000, /* R18430 */
18447 0x0000, /* R18431 */
18448 0x0020, /* R18432 - RETUNEADC_PG2_1 */
18449 0x0000, /* R18433 - RETUNEADC_PG2_0 */
18450 0x0040, /* R18434 - RETUNEADC_PG_1 */
18451 0x0000, /* R18435 - RETUNEADC_PG_0 */
18452 0x0000, /* R18436 */
18453 0x0000, /* R18437 */
18454 0x0000, /* R18438 */
18455 0x0000, /* R18439 */
18456 0x0000, /* R18440 */
18457 0x0000, /* R18441 */
18458 0x0000, /* R18442 */
18459 0x0000, /* R18443 */
18460 0x0000, /* R18444 */
18461 0x0000, /* R18445 */
18462 0x0000, /* R18446 */
18463 0x0000, /* R18447 */
18464 0x0000, /* R18448 */
18465 0x0000, /* R18449 */
18466 0x0000, /* R18450 */
18467 0x0000, /* R18451 */
18468 0x0000, /* R18452 */
18469 0x0000, /* R18453 */
18470 0x0000, /* R18454 */
18471 0x0000, /* R18455 */
18472 0x0000, /* R18456 */
18473 0x0000, /* R18457 */
18474 0x0000, /* R18458 */
18475 0x0000, /* R18459 */
18476 0x0000, /* R18460 */
18477 0x0000, /* R18461 */
18478 0x0000, /* R18462 */
18479 0x0000, /* R18463 */
18480 0x0000, /* R18464 */
18481 0x0000, /* R18465 */
18482 0x0000, /* R18466 */
18483 0x0000, /* R18467 */
18484 0x0000, /* R18468 */
18485 0x0000, /* R18469 */
18486 0x0000, /* R18470 */
18487 0x0000, /* R18471 */
18488 0x0000, /* R18472 */
18489 0x0000, /* R18473 */
18490 0x0000, /* R18474 */
18491 0x0000, /* R18475 */
18492 0x0000, /* R18476 */
18493 0x0000, /* R18477 */
18494 0x0000, /* R18478 */
18495 0x0000, /* R18479 */
18496 0x0000, /* R18480 */
18497 0x0000, /* R18481 */
18498 0x0000, /* R18482 */
18499 0x0000, /* R18483 */
18500 0x0000, /* R18484 */
18501 0x0000, /* R18485 */
18502 0x0000, /* R18486 */
18503 0x0000, /* R18487 */
18504 0x0000, /* R18488 */
18505 0x0000, /* R18489 */
18506 0x0000, /* R18490 */
18507 0x0000, /* R18491 */
18508 0x0000, /* R18492 */
18509 0x0000, /* R18493 */
18510 0x0000, /* R18494 */
18511 0x0000, /* R18495 */
18512 0x0000, /* R18496 */
18513 0x0000, /* R18497 */
18514 0x0000, /* R18498 */
18515 0x0000, /* R18499 */
18516 0x0000, /* R18500 */
18517 0x0000, /* R18501 */
18518 0x0000, /* R18502 */
18519 0x0000, /* R18503 */
18520 0x0000, /* R18504 */
18521 0x0000, /* R18505 */
18522 0x0000, /* R18506 */
18523 0x0000, /* R18507 */
18524 0x0000, /* R18508 */
18525 0x0000, /* R18509 */
18526 0x0000, /* R18510 */
18527 0x0000, /* R18511 */
18528 0x0000, /* R18512 */
18529 0x0000, /* R18513 */
18530 0x0000, /* R18514 */
18531 0x0000, /* R18515 */
18532 0x0000, /* R18516 */
18533 0x0000, /* R18517 */
18534 0x0000, /* R18518 */
18535 0x0000, /* R18519 */
18536 0x0000, /* R18520 */
18537 0x0000, /* R18521 */
18538 0x0000, /* R18522 */
18539 0x0000, /* R18523 */
18540 0x0000, /* R18524 */
18541 0x0000, /* R18525 */
18542 0x0000, /* R18526 */
18543 0x0000, /* R18527 */
18544 0x0000, /* R18528 */
18545 0x0000, /* R18529 */
18546 0x0000, /* R18530 */
18547 0x0000, /* R18531 */
18548 0x0000, /* R18532 */
18549 0x0000, /* R18533 */
18550 0x0000, /* R18534 */
18551 0x0000, /* R18535 */
18552 0x0000, /* R18536 */
18553 0x0000, /* R18537 */
18554 0x0000, /* R18538 */
18555 0x0000, /* R18539 */
18556 0x0000, /* R18540 */
18557 0x0000, /* R18541 */
18558 0x0000, /* R18542 */
18559 0x0000, /* R18543 */
18560 0x0000, /* R18544 */
18561 0x0000, /* R18545 */
18562 0x0000, /* R18546 */
18563 0x0000, /* R18547 */
18564 0x0000, /* R18548 */
18565 0x0000, /* R18549 */
18566 0x0000, /* R18550 */
18567 0x0000, /* R18551 */
18568 0x0000, /* R18552 */
18569 0x0000, /* R18553 */
18570 0x0000, /* R18554 */
18571 0x0000, /* R18555 */
18572 0x0000, /* R18556 */
18573 0x0000, /* R18557 */
18574 0x0000, /* R18558 */
18575 0x0000, /* R18559 */
18576 0x0000, /* R18560 */
18577 0x0000, /* R18561 */
18578 0x0000, /* R18562 */
18579 0x0000, /* R18563 */
18580 0x0000, /* R18564 */
18581 0x0000, /* R18565 */
18582 0x0000, /* R18566 */
18583 0x0000, /* R18567 */
18584 0x0000, /* R18568 */
18585 0x0000, /* R18569 */
18586 0x0000, /* R18570 */
18587 0x0000, /* R18571 */
18588 0x0000, /* R18572 */
18589 0x0000, /* R18573 */
18590 0x0000, /* R18574 */
18591 0x0000, /* R18575 */
18592 0x0000, /* R18576 */
18593 0x0000, /* R18577 */
18594 0x0000, /* R18578 */
18595 0x0000, /* R18579 */
18596 0x0000, /* R18580 */
18597 0x0000, /* R18581 */
18598 0x0000, /* R18582 */
18599 0x0000, /* R18583 */
18600 0x0000, /* R18584 */
18601 0x0000, /* R18585 */
18602 0x0000, /* R18586 */
18603 0x0000, /* R18587 */
18604 0x0000, /* R18588 */
18605 0x0000, /* R18589 */
18606 0x0000, /* R18590 */
18607 0x0000, /* R18591 */
18608 0x0000, /* R18592 */
18609 0x0000, /* R18593 */
18610 0x0000, /* R18594 */
18611 0x0000, /* R18595 */
18612 0x0000, /* R18596 */
18613 0x0000, /* R18597 */
18614 0x0000, /* R18598 */
18615 0x0000, /* R18599 */
18616 0x0000, /* R18600 */
18617 0x0000, /* R18601 */
18618 0x0000, /* R18602 */
18619 0x0000, /* R18603 */
18620 0x0000, /* R18604 */
18621 0x0000, /* R18605 */
18622 0x0000, /* R18606 */
18623 0x0000, /* R18607 */
18624 0x0000, /* R18608 */
18625 0x0000, /* R18609 */
18626 0x0000, /* R18610 */
18627 0x0000, /* R18611 */
18628 0x0000, /* R18612 */
18629 0x0000, /* R18613 */
18630 0x0000, /* R18614 */
18631 0x0000, /* R18615 */
18632 0x0000, /* R18616 */
18633 0x0000, /* R18617 */
18634 0x0000, /* R18618 */
18635 0x0000, /* R18619 */
18636 0x0000, /* R18620 */
18637 0x0000, /* R18621 */
18638 0x0000, /* R18622 */
18639 0x0000, /* R18623 */
18640 0x0000, /* R18624 */
18641 0x0000, /* R18625 */
18642 0x0000, /* R18626 */
18643 0x0000, /* R18627 */
18644 0x0000, /* R18628 */
18645 0x0000, /* R18629 */
18646 0x0000, /* R18630 */
18647 0x0000, /* R18631 */
18648 0x0000, /* R18632 */
18649 0x0000, /* R18633 */
18650 0x0000, /* R18634 */
18651 0x0000, /* R18635 */
18652 0x0000, /* R18636 */
18653 0x0000, /* R18637 */
18654 0x0000, /* R18638 */
18655 0x0000, /* R18639 */
18656 0x0000, /* R18640 */
18657 0x0000, /* R18641 */
18658 0x0000, /* R18642 */
18659 0x0000, /* R18643 */
18660 0x0000, /* R18644 */
18661 0x0000, /* R18645 */
18662 0x0000, /* R18646 */
18663 0x0000, /* R18647 */
18664 0x0000, /* R18648 */
18665 0x0000, /* R18649 */
18666 0x0000, /* R18650 */
18667 0x0000, /* R18651 */
18668 0x0000, /* R18652 */
18669 0x0000, /* R18653 */
18670 0x0000, /* R18654 */
18671 0x0000, /* R18655 */
18672 0x0000, /* R18656 */
18673 0x0000, /* R18657 */
18674 0x0000, /* R18658 */
18675 0x0000, /* R18659 */
18676 0x0000, /* R18660 */
18677 0x0000, /* R18661 */
18678 0x0000, /* R18662 */
18679 0x0000, /* R18663 */
18680 0x0000, /* R18664 */
18681 0x0000, /* R18665 */
18682 0x0000, /* R18666 */
18683 0x0000, /* R18667 */
18684 0x0000, /* R18668 */
18685 0x0000, /* R18669 */
18686 0x0000, /* R18670 */
18687 0x0000, /* R18671 */
18688 0x0000, /* R18672 */
18689 0x0000, /* R18673 */
18690 0x0000, /* R18674 */
18691 0x0000, /* R18675 */
18692 0x0000, /* R18676 */
18693 0x0000, /* R18677 */
18694 0x0000, /* R18678 */
18695 0x0000, /* R18679 */
18696 0x0000, /* R18680 */
18697 0x0000, /* R18681 */
18698 0x0000, /* R18682 */
18699 0x0000, /* R18683 */
18700 0x0000, /* R18684 */
18701 0x0000, /* R18685 */
18702 0x0000, /* R18686 */
18703 0x0000, /* R18687 */
18704 0x0000, /* R18688 */
18705 0x0000, /* R18689 */
18706 0x0000, /* R18690 */
18707 0x0000, /* R18691 */
18708 0x0000, /* R18692 */
18709 0x0000, /* R18693 */
18710 0x0000, /* R18694 */
18711 0x0000, /* R18695 */
18712 0x0000, /* R18696 */
18713 0x0000, /* R18697 */
18714 0x0000, /* R18698 */
18715 0x0000, /* R18699 */
18716 0x0000, /* R18700 */
18717 0x0000, /* R18701 */
18718 0x0000, /* R18702 */
18719 0x0000, /* R18703 */
18720 0x0000, /* R18704 */
18721 0x0000, /* R18705 */
18722 0x0000, /* R18706 */
18723 0x0000, /* R18707 */
18724 0x0000, /* R18708 */
18725 0x0000, /* R18709 */
18726 0x0000, /* R18710 */
18727 0x0000, /* R18711 */
18728 0x0000, /* R18712 */
18729 0x0000, /* R18713 */
18730 0x0000, /* R18714 */
18731 0x0000, /* R18715 */
18732 0x0000, /* R18716 */
18733 0x0000, /* R18717 */
18734 0x0000, /* R18718 */
18735 0x0000, /* R18719 */
18736 0x0000, /* R18720 */
18737 0x0000, /* R18721 */
18738 0x0000, /* R18722 */
18739 0x0000, /* R18723 */
18740 0x0000, /* R18724 */
18741 0x0000, /* R18725 */
18742 0x0000, /* R18726 */
18743 0x0000, /* R18727 */
18744 0x0000, /* R18728 */
18745 0x0000, /* R18729 */
18746 0x0000, /* R18730 */
18747 0x0000, /* R18731 */
18748 0x0000, /* R18732 */
18749 0x0000, /* R18733 */
18750 0x0000, /* R18734 */
18751 0x0000, /* R18735 */
18752 0x0000, /* R18736 */
18753 0x0000, /* R18737 */
18754 0x0000, /* R18738 */
18755 0x0000, /* R18739 */
18756 0x0000, /* R18740 */
18757 0x0000, /* R18741 */
18758 0x0000, /* R18742 */
18759 0x0000, /* R18743 */
18760 0x0000, /* R18744 */
18761 0x0000, /* R18745 */
18762 0x0000, /* R18746 */
18763 0x0000, /* R18747 */
18764 0x0000, /* R18748 */
18765 0x0000, /* R18749 */
18766 0x0000, /* R18750 */
18767 0x0000, /* R18751 */
18768 0x0000, /* R18752 */
18769 0x0000, /* R18753 */
18770 0x0000, /* R18754 */
18771 0x0000, /* R18755 */
18772 0x0000, /* R18756 */
18773 0x0000, /* R18757 */
18774 0x0000, /* R18758 */
18775 0x0000, /* R18759 */
18776 0x0000, /* R18760 */
18777 0x0000, /* R18761 */
18778 0x0000, /* R18762 */
18779 0x0000, /* R18763 */
18780 0x0000, /* R18764 */
18781 0x0000, /* R18765 */
18782 0x0000, /* R18766 */
18783 0x0000, /* R18767 */
18784 0x0000, /* R18768 */
18785 0x0000, /* R18769 */
18786 0x0000, /* R18770 */
18787 0x0000, /* R18771 */
18788 0x0000, /* R18772 */
18789 0x0000, /* R18773 */
18790 0x0000, /* R18774 */
18791 0x0000, /* R18775 */
18792 0x0000, /* R18776 */
18793 0x0000, /* R18777 */
18794 0x0000, /* R18778 */
18795 0x0000, /* R18779 */
18796 0x0000, /* R18780 */
18797 0x0000, /* R18781 */
18798 0x0000, /* R18782 */
18799 0x0000, /* R18783 */
18800 0x0000, /* R18784 */
18801 0x0000, /* R18785 */
18802 0x0000, /* R18786 */
18803 0x0000, /* R18787 */
18804 0x0000, /* R18788 */
18805 0x0000, /* R18789 */
18806 0x0000, /* R18790 */
18807 0x0000, /* R18791 */
18808 0x0000, /* R18792 */
18809 0x0000, /* R18793 */
18810 0x0000, /* R18794 */
18811 0x0000, /* R18795 */
18812 0x0000, /* R18796 */
18813 0x0000, /* R18797 */
18814 0x0000, /* R18798 */
18815 0x0000, /* R18799 */
18816 0x0000, /* R18800 */
18817 0x0000, /* R18801 */
18818 0x0000, /* R18802 */
18819 0x0000, /* R18803 */
18820 0x0000, /* R18804 */
18821 0x0000, /* R18805 */
18822 0x0000, /* R18806 */
18823 0x0000, /* R18807 */
18824 0x0000, /* R18808 */
18825 0x0000, /* R18809 */
18826 0x0000, /* R18810 */
18827 0x0000, /* R18811 */
18828 0x0000, /* R18812 */
18829 0x0000, /* R18813 */
18830 0x0000, /* R18814 */
18831 0x0000, /* R18815 */
18832 0x0000, /* R18816 */
18833 0x0000, /* R18817 */
18834 0x0000, /* R18818 */
18835 0x0000, /* R18819 */
18836 0x0000, /* R18820 */
18837 0x0000, /* R18821 */
18838 0x0000, /* R18822 */
18839 0x0000, /* R18823 */
18840 0x0000, /* R18824 */
18841 0x0000, /* R18825 */
18842 0x0000, /* R18826 */
18843 0x0000, /* R18827 */
18844 0x0000, /* R18828 */
18845 0x0000, /* R18829 */
18846 0x0000, /* R18830 */
18847 0x0000, /* R18831 */
18848 0x0000, /* R18832 */
18849 0x0000, /* R18833 */
18850 0x0000, /* R18834 */
18851 0x0000, /* R18835 */
18852 0x0000, /* R18836 */
18853 0x0000, /* R18837 */
18854 0x0000, /* R18838 */
18855 0x0000, /* R18839 */
18856 0x0000, /* R18840 */
18857 0x0000, /* R18841 */
18858 0x0000, /* R18842 */
18859 0x0000, /* R18843 */
18860 0x0000, /* R18844 */
18861 0x0000, /* R18845 */
18862 0x0000, /* R18846 */
18863 0x0000, /* R18847 */
18864 0x0000, /* R18848 */
18865 0x0000, /* R18849 */
18866 0x0000, /* R18850 */
18867 0x0000, /* R18851 */
18868 0x0000, /* R18852 */
18869 0x0000, /* R18853 */
18870 0x0000, /* R18854 */
18871 0x0000, /* R18855 */
18872 0x0000, /* R18856 */
18873 0x0000, /* R18857 */
18874 0x0000, /* R18858 */
18875 0x0000, /* R18859 */
18876 0x0000, /* R18860 */
18877 0x0000, /* R18861 */
18878 0x0000, /* R18862 */
18879 0x0000, /* R18863 */
18880 0x0000, /* R18864 */
18881 0x0000, /* R18865 */
18882 0x0000, /* R18866 */
18883 0x0000, /* R18867 */
18884 0x0000, /* R18868 */
18885 0x0000, /* R18869 */
18886 0x0000, /* R18870 */
18887 0x0000, /* R18871 */
18888 0x0000, /* R18872 */
18889 0x0000, /* R18873 */
18890 0x0000, /* R18874 */
18891 0x0000, /* R18875 */
18892 0x0000, /* R18876 */
18893 0x0000, /* R18877 */
18894 0x0000, /* R18878 */
18895 0x0000, /* R18879 */
18896 0x0000, /* R18880 */
18897 0x0000, /* R18881 */
18898 0x0000, /* R18882 */
18899 0x0000, /* R18883 */
18900 0x0000, /* R18884 */
18901 0x0000, /* R18885 */
18902 0x0000, /* R18886 */
18903 0x0000, /* R18887 */
18904 0x0000, /* R18888 */
18905 0x0000, /* R18889 */
18906 0x0000, /* R18890 */
18907 0x0000, /* R18891 */
18908 0x0000, /* R18892 */
18909 0x0000, /* R18893 */
18910 0x0000, /* R18894 */
18911 0x0000, /* R18895 */
18912 0x0000, /* R18896 */
18913 0x0000, /* R18897 */
18914 0x0000, /* R18898 */
18915 0x0000, /* R18899 */
18916 0x0000, /* R18900 */
18917 0x0000, /* R18901 */
18918 0x0000, /* R18902 */
18919 0x0000, /* R18903 */
18920 0x0000, /* R18904 */
18921 0x0000, /* R18905 */
18922 0x0000, /* R18906 */
18923 0x0000, /* R18907 */
18924 0x0000, /* R18908 */
18925 0x0000, /* R18909 */
18926 0x0000, /* R18910 */
18927 0x0000, /* R18911 */
18928 0x0000, /* R18912 */
18929 0x0000, /* R18913 */
18930 0x0000, /* R18914 */
18931 0x0000, /* R18915 */
18932 0x0000, /* R18916 */
18933 0x0000, /* R18917 */
18934 0x0000, /* R18918 */
18935 0x0000, /* R18919 */
18936 0x0000, /* R18920 */
18937 0x0000, /* R18921 */
18938 0x0000, /* R18922 */
18939 0x0000, /* R18923 */
18940 0x0000, /* R18924 */
18941 0x0000, /* R18925 */
18942 0x0000, /* R18926 */
18943 0x0000, /* R18927 */
18944 0x0000, /* R18928 */
18945 0x0000, /* R18929 */
18946 0x0000, /* R18930 */
18947 0x0000, /* R18931 */
18948 0x0000, /* R18932 */
18949 0x0000, /* R18933 */
18950 0x0000, /* R18934 */
18951 0x0000, /* R18935 */
18952 0x0000, /* R18936 */
18953 0x0000, /* R18937 */
18954 0x0000, /* R18938 */
18955 0x0000, /* R18939 */
18956 0x0000, /* R18940 */
18957 0x0000, /* R18941 */
18958 0x0000, /* R18942 */
18959 0x0000, /* R18943 */
18960 0x007F, /* R18944 - ADCR_RETUNE_C1_1 */
18961 0xFFFF, /* R18945 - ADCR_RETUNE_C1_0 */
18962 0x0000, /* R18946 - ADCR_RETUNE_C2_1 */
18963 0x0000, /* R18947 - ADCR_RETUNE_C2_0 */
18964 0x0000, /* R18948 - ADCR_RETUNE_C3_1 */
18965 0x0000, /* R18949 - ADCR_RETUNE_C3_0 */
18966 0x0000, /* R18950 - ADCR_RETUNE_C4_1 */
18967 0x0000, /* R18951 - ADCR_RETUNE_C4_0 */
18968 0x0000, /* R18952 - ADCR_RETUNE_C5_1 */
18969 0x0000, /* R18953 - ADCR_RETUNE_C5_0 */
18970 0x0000, /* R18954 - ADCR_RETUNE_C6_1 */
18971 0x0000, /* R18955 - ADCR_RETUNE_C6_0 */
18972 0x0000, /* R18956 - ADCR_RETUNE_C7_1 */
18973 0x0000, /* R18957 - ADCR_RETUNE_C7_0 */
18974 0x0000, /* R18958 - ADCR_RETUNE_C8_1 */
18975 0x0000, /* R18959 - ADCR_RETUNE_C8_0 */
18976 0x0000, /* R18960 - ADCR_RETUNE_C9_1 */
18977 0x0000, /* R18961 - ADCR_RETUNE_C9_0 */
18978 0x0000, /* R18962 - ADCR_RETUNE_C10_1 */
18979 0x0000, /* R18963 - ADCR_RETUNE_C10_0 */
18980 0x0000, /* R18964 - ADCR_RETUNE_C11_1 */
18981 0x0000, /* R18965 - ADCR_RETUNE_C11_0 */
18982 0x0000, /* R18966 - ADCR_RETUNE_C12_1 */
18983 0x0000, /* R18967 - ADCR_RETUNE_C12_0 */
18984 0x0000, /* R18968 - ADCR_RETUNE_C13_1 */
18985 0x0000, /* R18969 - ADCR_RETUNE_C13_0 */
18986 0x0000, /* R18970 - ADCR_RETUNE_C14_1 */
18987 0x0000, /* R18971 - ADCR_RETUNE_C14_0 */
18988 0x0000, /* R18972 - ADCR_RETUNE_C15_1 */
18989 0x0000, /* R18973 - ADCR_RETUNE_C15_0 */
18990 0x0000, /* R18974 - ADCR_RETUNE_C16_1 */
18991 0x0000, /* R18975 - ADCR_RETUNE_C16_0 */
18992 0x0000, /* R18976 - ADCR_RETUNE_C17_1 */
18993 0x0000, /* R18977 - ADCR_RETUNE_C17_0 */
18994 0x0000, /* R18978 - ADCR_RETUNE_C18_1 */
18995 0x0000, /* R18979 - ADCR_RETUNE_C18_0 */
18996 0x0000, /* R18980 - ADCR_RETUNE_C19_1 */
18997 0x0000, /* R18981 - ADCR_RETUNE_C19_0 */
18998 0x0000, /* R18982 - ADCR_RETUNE_C20_1 */
18999 0x0000, /* R18983 - ADCR_RETUNE_C20_0 */
19000 0x0000, /* R18984 - ADCR_RETUNE_C21_1 */
19001 0x0000, /* R18985 - ADCR_RETUNE_C21_0 */
19002 0x0000, /* R18986 - ADCR_RETUNE_C22_1 */
19003 0x0000, /* R18987 - ADCR_RETUNE_C22_0 */
19004 0x0000, /* R18988 - ADCR_RETUNE_C23_1 */
19005 0x0000, /* R18989 - ADCR_RETUNE_C23_0 */
19006 0x0000, /* R18990 - ADCR_RETUNE_C24_1 */
19007 0x0000, /* R18991 - ADCR_RETUNE_C24_0 */
19008 0x0000, /* R18992 - ADCR_RETUNE_C25_1 */
19009 0x0000, /* R18993 - ADCR_RETUNE_C25_0 */
19010 0x0000, /* R18994 - ADCR_RETUNE_C26_1 */
19011 0x0000, /* R18995 - ADCR_RETUNE_C26_0 */
19012 0x0000, /* R18996 - ADCR_RETUNE_C27_1 */
19013 0x0000, /* R18997 - ADCR_RETUNE_C27_0 */
19014 0x0000, /* R18998 - ADCR_RETUNE_C28_1 */
19015 0x0000, /* R18999 - ADCR_RETUNE_C28_0 */
19016 0x0000, /* R19000 - ADCR_RETUNE_C29_1 */
19017 0x0000, /* R19001 - ADCR_RETUNE_C29_0 */
19018 0x0000, /* R19002 - ADCR_RETUNE_C30_1 */
19019 0x0000, /* R19003 - ADCR_RETUNE_C30_0 */
19020 0x0000, /* R19004 - ADCR_RETUNE_C31_1 */
19021 0x0000, /* R19005 - ADCR_RETUNE_C31_0 */
19022 0x0000, /* R19006 - ADCR_RETUNE_C32_1 */
19023 0x0000, /* R19007 - ADCR_RETUNE_C32_0 */
19024 0x0000, /* R19008 */
19025 0x0000, /* R19009 */
19026 0x0000, /* R19010 */
19027 0x0000, /* R19011 */
19028 0x0000, /* R19012 */
19029 0x0000, /* R19013 */
19030 0x0000, /* R19014 */
19031 0x0000, /* R19015 */
19032 0x0000, /* R19016 */
19033 0x0000, /* R19017 */
19034 0x0000, /* R19018 */
19035 0x0000, /* R19019 */
19036 0x0000, /* R19020 */
19037 0x0000, /* R19021 */
19038 0x0000, /* R19022 */
19039 0x0000, /* R19023 */
19040 0x0000, /* R19024 */
19041 0x0000, /* R19025 */
19042 0x0000, /* R19026 */
19043 0x0000, /* R19027 */
19044 0x0000, /* R19028 */
19045 0x0000, /* R19029 */
19046 0x0000, /* R19030 */
19047 0x0000, /* R19031 */
19048 0x0000, /* R19032 */
19049 0x0000, /* R19033 */
19050 0x0000, /* R19034 */
19051 0x0000, /* R19035 */
19052 0x0000, /* R19036 */
19053 0x0000, /* R19037 */
19054 0x0000, /* R19038 */
19055 0x0000, /* R19039 */
19056 0x0000, /* R19040 */
19057 0x0000, /* R19041 */
19058 0x0000, /* R19042 */
19059 0x0000, /* R19043 */
19060 0x0000, /* R19044 */
19061 0x0000, /* R19045 */
19062 0x0000, /* R19046 */
19063 0x0000, /* R19047 */
19064 0x0000, /* R19048 */
19065 0x0000, /* R19049 */
19066 0x0000, /* R19050 */
19067 0x0000, /* R19051 */
19068 0x0000, /* R19052 */
19069 0x0000, /* R19053 */
19070 0x0000, /* R19054 */
19071 0x0000, /* R19055 */
19072 0x0000, /* R19056 */
19073 0x0000, /* R19057 */
19074 0x0000, /* R19058 */
19075 0x0000, /* R19059 */
19076 0x0000, /* R19060 */
19077 0x0000, /* R19061 */
19078 0x0000, /* R19062 */
19079 0x0000, /* R19063 */
19080 0x0000, /* R19064 */
19081 0x0000, /* R19065 */
19082 0x0000, /* R19066 */
19083 0x0000, /* R19067 */
19084 0x0000, /* R19068 */
19085 0x0000, /* R19069 */
19086 0x0000, /* R19070 */
19087 0x0000, /* R19071 */
19088 0x0000, /* R19072 */
19089 0x0000, /* R19073 */
19090 0x0000, /* R19074 */
19091 0x0000, /* R19075 */
19092 0x0000, /* R19076 */
19093 0x0000, /* R19077 */
19094 0x0000, /* R19078 */
19095 0x0000, /* R19079 */
19096 0x0000, /* R19080 */
19097 0x0000, /* R19081 */
19098 0x0000, /* R19082 */
19099 0x0000, /* R19083 */
19100 0x0000, /* R19084 */
19101 0x0000, /* R19085 */
19102 0x0000, /* R19086 */
19103 0x0000, /* R19087 */
19104 0x0000, /* R19088 */
19105 0x0000, /* R19089 */
19106 0x0000, /* R19090 */
19107 0x0000, /* R19091 */
19108 0x0000, /* R19092 */
19109 0x0000, /* R19093 */
19110 0x0000, /* R19094 */
19111 0x0000, /* R19095 */
19112 0x0000, /* R19096 */
19113 0x0000, /* R19097 */
19114 0x0000, /* R19098 */
19115 0x0000, /* R19099 */
19116 0x0000, /* R19100 */
19117 0x0000, /* R19101 */
19118 0x0000, /* R19102 */
19119 0x0000, /* R19103 */
19120 0x0000, /* R19104 */
19121 0x0000, /* R19105 */
19122 0x0000, /* R19106 */
19123 0x0000, /* R19107 */
19124 0x0000, /* R19108 */
19125 0x0000, /* R19109 */
19126 0x0000, /* R19110 */
19127 0x0000, /* R19111 */
19128 0x0000, /* R19112 */
19129 0x0000, /* R19113 */
19130 0x0000, /* R19114 */
19131 0x0000, /* R19115 */
19132 0x0000, /* R19116 */
19133 0x0000, /* R19117 */
19134 0x0000, /* R19118 */
19135 0x0000, /* R19119 */
19136 0x0000, /* R19120 */
19137 0x0000, /* R19121 */
19138 0x0000, /* R19122 */
19139 0x0000, /* R19123 */
19140 0x0000, /* R19124 */
19141 0x0000, /* R19125 */
19142 0x0000, /* R19126 */
19143 0x0000, /* R19127 */
19144 0x0000, /* R19128 */
19145 0x0000, /* R19129 */
19146 0x0000, /* R19130 */
19147 0x0000, /* R19131 */
19148 0x0000, /* R19132 */
19149 0x0000, /* R19133 */
19150 0x0000, /* R19134 */
19151 0x0000, /* R19135 */
19152 0x0000, /* R19136 */
19153 0x0000, /* R19137 */
19154 0x0000, /* R19138 */
19155 0x0000, /* R19139 */
19156 0x0000, /* R19140 */
19157 0x0000, /* R19141 */
19158 0x0000, /* R19142 */
19159 0x0000, /* R19143 */
19160 0x0000, /* R19144 */
19161 0x0000, /* R19145 */
19162 0x0000, /* R19146 */
19163 0x0000, /* R19147 */
19164 0x0000, /* R19148 */
19165 0x0000, /* R19149 */
19166 0x0000, /* R19150 */
19167 0x0000, /* R19151 */
19168 0x0000, /* R19152 */
19169 0x0000, /* R19153 */
19170 0x0000, /* R19154 */
19171 0x0000, /* R19155 */
19172 0x0000, /* R19156 */
19173 0x0000, /* R19157 */
19174 0x0000, /* R19158 */
19175 0x0000, /* R19159 */
19176 0x0000, /* R19160 */
19177 0x0000, /* R19161 */
19178 0x0000, /* R19162 */
19179 0x0000, /* R19163 */
19180 0x0000, /* R19164 */
19181 0x0000, /* R19165 */
19182 0x0000, /* R19166 */
19183 0x0000, /* R19167 */
19184 0x0000, /* R19168 */
19185 0x0000, /* R19169 */
19186 0x0000, /* R19170 */
19187 0x0000, /* R19171 */
19188 0x0000, /* R19172 */
19189 0x0000, /* R19173 */
19190 0x0000, /* R19174 */
19191 0x0000, /* R19175 */
19192 0x0000, /* R19176 */
19193 0x0000, /* R19177 */
19194 0x0000, /* R19178 */
19195 0x0000, /* R19179 */
19196 0x0000, /* R19180 */
19197 0x0000, /* R19181 */
19198 0x0000, /* R19182 */
19199 0x0000, /* R19183 */
19200 0x0000, /* R19184 */
19201 0x0000, /* R19185 */
19202 0x0000, /* R19186 */
19203 0x0000, /* R19187 */
19204 0x0000, /* R19188 */
19205 0x0000, /* R19189 */
19206 0x0000, /* R19190 */
19207 0x0000, /* R19191 */
19208 0x0000, /* R19192 */
19209 0x0000, /* R19193 */
19210 0x0000, /* R19194 */
19211 0x0000, /* R19195 */
19212 0x0000, /* R19196 */
19213 0x0000, /* R19197 */
19214 0x0000, /* R19198 */
19215 0x0000, /* R19199 */
19216 0x0000, /* R19200 */
19217 0x0000, /* R19201 */
19218 0x0000, /* R19202 */
19219 0x0000, /* R19203 */
19220 0x0000, /* R19204 */
19221 0x0000, /* R19205 */
19222 0x0000, /* R19206 */
19223 0x0000, /* R19207 */
19224 0x0000, /* R19208 */
19225 0x0000, /* R19209 */
19226 0x0000, /* R19210 */
19227 0x0000, /* R19211 */
19228 0x0000, /* R19212 */
19229 0x0000, /* R19213 */
19230 0x0000, /* R19214 */
19231 0x0000, /* R19215 */
19232 0x0000, /* R19216 */
19233 0x0000, /* R19217 */
19234 0x0000, /* R19218 */
19235 0x0000, /* R19219 */
19236 0x0000, /* R19220 */
19237 0x0000, /* R19221 */
19238 0x0000, /* R19222 */
19239 0x0000, /* R19223 */
19240 0x0000, /* R19224 */
19241 0x0000, /* R19225 */
19242 0x0000, /* R19226 */
19243 0x0000, /* R19227 */
19244 0x0000, /* R19228 */
19245 0x0000, /* R19229 */
19246 0x0000, /* R19230 */
19247 0x0000, /* R19231 */
19248 0x0000, /* R19232 */
19249 0x0000, /* R19233 */
19250 0x0000, /* R19234 */
19251 0x0000, /* R19235 */
19252 0x0000, /* R19236 */
19253 0x0000, /* R19237 */
19254 0x0000, /* R19238 */
19255 0x0000, /* R19239 */
19256 0x0000, /* R19240 */
19257 0x0000, /* R19241 */
19258 0x0000, /* R19242 */
19259 0x0000, /* R19243 */
19260 0x0000, /* R19244 */
19261 0x0000, /* R19245 */
19262 0x0000, /* R19246 */
19263 0x0000, /* R19247 */
19264 0x0000, /* R19248 */
19265 0x0000, /* R19249 */
19266 0x0000, /* R19250 */
19267 0x0000, /* R19251 */
19268 0x0000, /* R19252 */
19269 0x0000, /* R19253 */
19270 0x0000, /* R19254 */
19271 0x0000, /* R19255 */
19272 0x0000, /* R19256 */
19273 0x0000, /* R19257 */
19274 0x0000, /* R19258 */
19275 0x0000, /* R19259 */
19276 0x0000, /* R19260 */
19277 0x0000, /* R19261 */
19278 0x0000, /* R19262 */
19279 0x0000, /* R19263 */
19280 0x0000, /* R19264 */
19281 0x0000, /* R19265 */
19282 0x0000, /* R19266 */
19283 0x0000, /* R19267 */
19284 0x0000, /* R19268 */
19285 0x0000, /* R19269 */
19286 0x0000, /* R19270 */
19287 0x0000, /* R19271 */
19288 0x0000, /* R19272 */
19289 0x0000, /* R19273 */
19290 0x0000, /* R19274 */
19291 0x0000, /* R19275 */
19292 0x0000, /* R19276 */
19293 0x0000, /* R19277 */
19294 0x0000, /* R19278 */
19295 0x0000, /* R19279 */
19296 0x0000, /* R19280 */
19297 0x0000, /* R19281 */
19298 0x0000, /* R19282 */
19299 0x0000, /* R19283 */
19300 0x0000, /* R19284 */
19301 0x0000, /* R19285 */
19302 0x0000, /* R19286 */
19303 0x0000, /* R19287 */
19304 0x0000, /* R19288 */
19305 0x0000, /* R19289 */
19306 0x0000, /* R19290 */
19307 0x0000, /* R19291 */
19308 0x0000, /* R19292 */
19309 0x0000, /* R19293 */
19310 0x0000, /* R19294 */
19311 0x0000, /* R19295 */
19312 0x0000, /* R19296 */
19313 0x0000, /* R19297 */
19314 0x0000, /* R19298 */
19315 0x0000, /* R19299 */
19316 0x0000, /* R19300 */
19317 0x0000, /* R19301 */
19318 0x0000, /* R19302 */
19319 0x0000, /* R19303 */
19320 0x0000, /* R19304 */
19321 0x0000, /* R19305 */
19322 0x0000, /* R19306 */
19323 0x0000, /* R19307 */
19324 0x0000, /* R19308 */
19325 0x0000, /* R19309 */
19326 0x0000, /* R19310 */
19327 0x0000, /* R19311 */
19328 0x0000, /* R19312 */
19329 0x0000, /* R19313 */
19330 0x0000, /* R19314 */
19331 0x0000, /* R19315 */
19332 0x0000, /* R19316 */
19333 0x0000, /* R19317 */
19334 0x0000, /* R19318 */
19335 0x0000, /* R19319 */
19336 0x0000, /* R19320 */
19337 0x0000, /* R19321 */
19338 0x0000, /* R19322 */
19339 0x0000, /* R19323 */
19340 0x0000, /* R19324 */
19341 0x0000, /* R19325 */
19342 0x0000, /* R19326 */
19343 0x0000, /* R19327 */
19344 0x0000, /* R19328 */
19345 0x0000, /* R19329 */
19346 0x0000, /* R19330 */
19347 0x0000, /* R19331 */
19348 0x0000, /* R19332 */
19349 0x0000, /* R19333 */
19350 0x0000, /* R19334 */
19351 0x0000, /* R19335 */
19352 0x0000, /* R19336 */
19353 0x0000, /* R19337 */
19354 0x0000, /* R19338 */
19355 0x0000, /* R19339 */
19356 0x0000, /* R19340 */
19357 0x0000, /* R19341 */
19358 0x0000, /* R19342 */
19359 0x0000, /* R19343 */
19360 0x0000, /* R19344 */
19361 0x0000, /* R19345 */
19362 0x0000, /* R19346 */
19363 0x0000, /* R19347 */
19364 0x0000, /* R19348 */
19365 0x0000, /* R19349 */
19366 0x0000, /* R19350 */
19367 0x0000, /* R19351 */
19368 0x0000, /* R19352 */
19369 0x0000, /* R19353 */
19370 0x0000, /* R19354 */
19371 0x0000, /* R19355 */
19372 0x0000, /* R19356 */
19373 0x0000, /* R19357 */
19374 0x0000, /* R19358 */
19375 0x0000, /* R19359 */
19376 0x0000, /* R19360 */
19377 0x0000, /* R19361 */
19378 0x0000, /* R19362 */
19379 0x0000, /* R19363 */
19380 0x0000, /* R19364 */
19381 0x0000, /* R19365 */
19382 0x0000, /* R19366 */
19383 0x0000, /* R19367 */
19384 0x0000, /* R19368 */
19385 0x0000, /* R19369 */
19386 0x0000, /* R19370 */
19387 0x0000, /* R19371 */
19388 0x0000, /* R19372 */
19389 0x0000, /* R19373 */
19390 0x0000, /* R19374 */
19391 0x0000, /* R19375 */
19392 0x0000, /* R19376 */
19393 0x0000, /* R19377 */
19394 0x0000, /* R19378 */
19395 0x0000, /* R19379 */
19396 0x0000, /* R19380 */
19397 0x0000, /* R19381 */
19398 0x0000, /* R19382 */
19399 0x0000, /* R19383 */
19400 0x0000, /* R19384 */
19401 0x0000, /* R19385 */
19402 0x0000, /* R19386 */
19403 0x0000, /* R19387 */
19404 0x0000, /* R19388 */
19405 0x0000, /* R19389 */
19406 0x0000, /* R19390 */
19407 0x0000, /* R19391 */
19408 0x0000, /* R19392 */
19409 0x0000, /* R19393 */
19410 0x0000, /* R19394 */
19411 0x0000, /* R19395 */
19412 0x0000, /* R19396 */
19413 0x0000, /* R19397 */
19414 0x0000, /* R19398 */
19415 0x0000, /* R19399 */
19416 0x0000, /* R19400 */
19417 0x0000, /* R19401 */
19418 0x0000, /* R19402 */
19419 0x0000, /* R19403 */
19420 0x0000, /* R19404 */
19421 0x0000, /* R19405 */
19422 0x0000, /* R19406 */
19423 0x0000, /* R19407 */
19424 0x0000, /* R19408 */
19425 0x0000, /* R19409 */
19426 0x0000, /* R19410 */
19427 0x0000, /* R19411 */
19428 0x0000, /* R19412 */
19429 0x0000, /* R19413 */
19430 0x0000, /* R19414 */
19431 0x0000, /* R19415 */
19432 0x0000, /* R19416 */
19433 0x0000, /* R19417 */
19434 0x0000, /* R19418 */
19435 0x0000, /* R19419 */
19436 0x0000, /* R19420 */
19437 0x0000, /* R19421 */
19438 0x0000, /* R19422 */
19439 0x0000, /* R19423 */
19440 0x0000, /* R19424 */
19441 0x0000, /* R19425 */
19442 0x0000, /* R19426 */
19443 0x0000, /* R19427 */
19444 0x0000, /* R19428 */
19445 0x0000, /* R19429 */
19446 0x0000, /* R19430 */
19447 0x0000, /* R19431 */
19448 0x0000, /* R19432 */
19449 0x0000, /* R19433 */
19450 0x0000, /* R19434 */
19451 0x0000, /* R19435 */
19452 0x0000, /* R19436 */
19453 0x0000, /* R19437 */
19454 0x0000, /* R19438 */
19455 0x0000, /* R19439 */
19456 0x0000, /* R19440 */
19457 0x0000, /* R19441 */
19458 0x0000, /* R19442 */
19459 0x0000, /* R19443 */
19460 0x0000, /* R19444 */
19461 0x0000, /* R19445 */
19462 0x0000, /* R19446 */
19463 0x0000, /* R19447 */
19464 0x0000, /* R19448 */
19465 0x0000, /* R19449 */
19466 0x0000, /* R19450 */
19467 0x0000, /* R19451 */
19468 0x0000, /* R19452 */
19469 0x0000, /* R19453 */
19470 0x0000, /* R19454 */
19471 0x0000, /* R19455 */
19472 0x007F, /* R19456 - DACL_RETUNE_C1_1 */
19473 0xFFFF, /* R19457 - DACL_RETUNE_C1_0 */
19474 0x0000, /* R19458 - DACL_RETUNE_C2_1 */
19475 0x0000, /* R19459 - DACL_RETUNE_C2_0 */
19476 0x0000, /* R19460 - DACL_RETUNE_C3_1 */
19477 0x0000, /* R19461 - DACL_RETUNE_C3_0 */
19478 0x0000, /* R19462 - DACL_RETUNE_C4_1 */
19479 0x0000, /* R19463 - DACL_RETUNE_C4_0 */
19480 0x0000, /* R19464 - DACL_RETUNE_C5_1 */
19481 0x0000, /* R19465 - DACL_RETUNE_C5_0 */
19482 0x0000, /* R19466 - DACL_RETUNE_C6_1 */
19483 0x0000, /* R19467 - DACL_RETUNE_C6_0 */
19484 0x0000, /* R19468 - DACL_RETUNE_C7_1 */
19485 0x0000, /* R19469 - DACL_RETUNE_C7_0 */
19486 0x0000, /* R19470 - DACL_RETUNE_C8_1 */
19487 0x0000, /* R19471 - DACL_RETUNE_C8_0 */
19488 0x0000, /* R19472 - DACL_RETUNE_C9_1 */
19489 0x0000, /* R19473 - DACL_RETUNE_C9_0 */
19490 0x0000, /* R19474 - DACL_RETUNE_C10_1 */
19491 0x0000, /* R19475 - DACL_RETUNE_C10_0 */
19492 0x0000, /* R19476 - DACL_RETUNE_C11_1 */
19493 0x0000, /* R19477 - DACL_RETUNE_C11_0 */
19494 0x0000, /* R19478 - DACL_RETUNE_C12_1 */
19495 0x0000, /* R19479 - DACL_RETUNE_C12_0 */
19496 0x0000, /* R19480 - DACL_RETUNE_C13_1 */
19497 0x0000, /* R19481 - DACL_RETUNE_C13_0 */
19498 0x0000, /* R19482 - DACL_RETUNE_C14_1 */
19499 0x0000, /* R19483 - DACL_RETUNE_C14_0 */
19500 0x0000, /* R19484 - DACL_RETUNE_C15_1 */
19501 0x0000, /* R19485 - DACL_RETUNE_C15_0 */
19502 0x0000, /* R19486 - DACL_RETUNE_C16_1 */
19503 0x0000, /* R19487 - DACL_RETUNE_C16_0 */
19504 0x0000, /* R19488 - DACL_RETUNE_C17_1 */
19505 0x0000, /* R19489 - DACL_RETUNE_C17_0 */
19506 0x0000, /* R19490 - DACL_RETUNE_C18_1 */
19507 0x0000, /* R19491 - DACL_RETUNE_C18_0 */
19508 0x0000, /* R19492 - DACL_RETUNE_C19_1 */
19509 0x0000, /* R19493 - DACL_RETUNE_C19_0 */
19510 0x0000, /* R19494 - DACL_RETUNE_C20_1 */
19511 0x0000, /* R19495 - DACL_RETUNE_C20_0 */
19512 0x0000, /* R19496 - DACL_RETUNE_C21_1 */
19513 0x0000, /* R19497 - DACL_RETUNE_C21_0 */
19514 0x0000, /* R19498 - DACL_RETUNE_C22_1 */
19515 0x0000, /* R19499 - DACL_RETUNE_C22_0 */
19516 0x0000, /* R19500 - DACL_RETUNE_C23_1 */
19517 0x0000, /* R19501 - DACL_RETUNE_C23_0 */
19518 0x0000, /* R19502 - DACL_RETUNE_C24_1 */
19519 0x0000, /* R19503 - DACL_RETUNE_C24_0 */
19520 0x0000, /* R19504 - DACL_RETUNE_C25_1 */
19521 0x0000, /* R19505 - DACL_RETUNE_C25_0 */
19522 0x0000, /* R19506 - DACL_RETUNE_C26_1 */
19523 0x0000, /* R19507 - DACL_RETUNE_C26_0 */
19524 0x0000, /* R19508 - DACL_RETUNE_C27_1 */
19525 0x0000, /* R19509 - DACL_RETUNE_C27_0 */
19526 0x0000, /* R19510 - DACL_RETUNE_C28_1 */
19527 0x0000, /* R19511 - DACL_RETUNE_C28_0 */
19528 0x0000, /* R19512 - DACL_RETUNE_C29_1 */
19529 0x0000, /* R19513 - DACL_RETUNE_C29_0 */
19530 0x0000, /* R19514 - DACL_RETUNE_C30_1 */
19531 0x0000, /* R19515 - DACL_RETUNE_C30_0 */
19532 0x0000, /* R19516 - DACL_RETUNE_C31_1 */
19533 0x0000, /* R19517 - DACL_RETUNE_C31_0 */
19534 0x0000, /* R19518 - DACL_RETUNE_C32_1 */
19535 0x0000, /* R19519 - DACL_RETUNE_C32_0 */
19536 0x0000, /* R19520 */
19537 0x0000, /* R19521 */
19538 0x0000, /* R19522 */
19539 0x0000, /* R19523 */
19540 0x0000, /* R19524 */
19541 0x0000, /* R19525 */
19542 0x0000, /* R19526 */
19543 0x0000, /* R19527 */
19544 0x0000, /* R19528 */
19545 0x0000, /* R19529 */
19546 0x0000, /* R19530 */
19547 0x0000, /* R19531 */
19548 0x0000, /* R19532 */
19549 0x0000, /* R19533 */
19550 0x0000, /* R19534 */
19551 0x0000, /* R19535 */
19552 0x0000, /* R19536 */
19553 0x0000, /* R19537 */
19554 0x0000, /* R19538 */
19555 0x0000, /* R19539 */
19556 0x0000, /* R19540 */
19557 0x0000, /* R19541 */
19558 0x0000, /* R19542 */
19559 0x0000, /* R19543 */
19560 0x0000, /* R19544 */
19561 0x0000, /* R19545 */
19562 0x0000, /* R19546 */
19563 0x0000, /* R19547 */
19564 0x0000, /* R19548 */
19565 0x0000, /* R19549 */
19566 0x0000, /* R19550 */
19567 0x0000, /* R19551 */
19568 0x0000, /* R19552 */
19569 0x0000, /* R19553 */
19570 0x0000, /* R19554 */
19571 0x0000, /* R19555 */
19572 0x0000, /* R19556 */
19573 0x0000, /* R19557 */
19574 0x0000, /* R19558 */
19575 0x0000, /* R19559 */
19576 0x0000, /* R19560 */
19577 0x0000, /* R19561 */
19578 0x0000, /* R19562 */
19579 0x0000, /* R19563 */
19580 0x0000, /* R19564 */
19581 0x0000, /* R19565 */
19582 0x0000, /* R19566 */
19583 0x0000, /* R19567 */
19584 0x0000, /* R19568 */
19585 0x0000, /* R19569 */
19586 0x0000, /* R19570 */
19587 0x0000, /* R19571 */
19588 0x0000, /* R19572 */
19589 0x0000, /* R19573 */
19590 0x0000, /* R19574 */
19591 0x0000, /* R19575 */
19592 0x0000, /* R19576 */
19593 0x0000, /* R19577 */
19594 0x0000, /* R19578 */
19595 0x0000, /* R19579 */
19596 0x0000, /* R19580 */
19597 0x0000, /* R19581 */
19598 0x0000, /* R19582 */
19599 0x0000, /* R19583 */
19600 0x0000, /* R19584 */
19601 0x0000, /* R19585 */
19602 0x0000, /* R19586 */
19603 0x0000, /* R19587 */
19604 0x0000, /* R19588 */
19605 0x0000, /* R19589 */
19606 0x0000, /* R19590 */
19607 0x0000, /* R19591 */
19608 0x0000, /* R19592 */
19609 0x0000, /* R19593 */
19610 0x0000, /* R19594 */
19611 0x0000, /* R19595 */
19612 0x0000, /* R19596 */
19613 0x0000, /* R19597 */
19614 0x0000, /* R19598 */
19615 0x0000, /* R19599 */
19616 0x0000, /* R19600 */
19617 0x0000, /* R19601 */
19618 0x0000, /* R19602 */
19619 0x0000, /* R19603 */
19620 0x0000, /* R19604 */
19621 0x0000, /* R19605 */
19622 0x0000, /* R19606 */
19623 0x0000, /* R19607 */
19624 0x0000, /* R19608 */
19625 0x0000, /* R19609 */
19626 0x0000, /* R19610 */
19627 0x0000, /* R19611 */
19628 0x0000, /* R19612 */
19629 0x0000, /* R19613 */
19630 0x0000, /* R19614 */
19631 0x0000, /* R19615 */
19632 0x0000, /* R19616 */
19633 0x0000, /* R19617 */
19634 0x0000, /* R19618 */
19635 0x0000, /* R19619 */
19636 0x0000, /* R19620 */
19637 0x0000, /* R19621 */
19638 0x0000, /* R19622 */
19639 0x0000, /* R19623 */
19640 0x0000, /* R19624 */
19641 0x0000, /* R19625 */
19642 0x0000, /* R19626 */
19643 0x0000, /* R19627 */
19644 0x0000, /* R19628 */
19645 0x0000, /* R19629 */
19646 0x0000, /* R19630 */
19647 0x0000, /* R19631 */
19648 0x0000, /* R19632 */
19649 0x0000, /* R19633 */
19650 0x0000, /* R19634 */
19651 0x0000, /* R19635 */
19652 0x0000, /* R19636 */
19653 0x0000, /* R19637 */
19654 0x0000, /* R19638 */
19655 0x0000, /* R19639 */
19656 0x0000, /* R19640 */
19657 0x0000, /* R19641 */
19658 0x0000, /* R19642 */
19659 0x0000, /* R19643 */
19660 0x0000, /* R19644 */
19661 0x0000, /* R19645 */
19662 0x0000, /* R19646 */
19663 0x0000, /* R19647 */
19664 0x0000, /* R19648 */
19665 0x0000, /* R19649 */
19666 0x0000, /* R19650 */
19667 0x0000, /* R19651 */
19668 0x0000, /* R19652 */
19669 0x0000, /* R19653 */
19670 0x0000, /* R19654 */
19671 0x0000, /* R19655 */
19672 0x0000, /* R19656 */
19673 0x0000, /* R19657 */
19674 0x0000, /* R19658 */
19675 0x0000, /* R19659 */
19676 0x0000, /* R19660 */
19677 0x0000, /* R19661 */
19678 0x0000, /* R19662 */
19679 0x0000, /* R19663 */
19680 0x0000, /* R19664 */
19681 0x0000, /* R19665 */
19682 0x0000, /* R19666 */
19683 0x0000, /* R19667 */
19684 0x0000, /* R19668 */
19685 0x0000, /* R19669 */
19686 0x0000, /* R19670 */
19687 0x0000, /* R19671 */
19688 0x0000, /* R19672 */
19689 0x0000, /* R19673 */
19690 0x0000, /* R19674 */
19691 0x0000, /* R19675 */
19692 0x0000, /* R19676 */
19693 0x0000, /* R19677 */
19694 0x0000, /* R19678 */
19695 0x0000, /* R19679 */
19696 0x0000, /* R19680 */
19697 0x0000, /* R19681 */
19698 0x0000, /* R19682 */
19699 0x0000, /* R19683 */
19700 0x0000, /* R19684 */
19701 0x0000, /* R19685 */
19702 0x0000, /* R19686 */
19703 0x0000, /* R19687 */
19704 0x0000, /* R19688 */
19705 0x0000, /* R19689 */
19706 0x0000, /* R19690 */
19707 0x0000, /* R19691 */
19708 0x0000, /* R19692 */
19709 0x0000, /* R19693 */
19710 0x0000, /* R19694 */
19711 0x0000, /* R19695 */
19712 0x0000, /* R19696 */
19713 0x0000, /* R19697 */
19714 0x0000, /* R19698 */
19715 0x0000, /* R19699 */
19716 0x0000, /* R19700 */
19717 0x0000, /* R19701 */
19718 0x0000, /* R19702 */
19719 0x0000, /* R19703 */
19720 0x0000, /* R19704 */
19721 0x0000, /* R19705 */
19722 0x0000, /* R19706 */
19723 0x0000, /* R19707 */
19724 0x0000, /* R19708 */
19725 0x0000, /* R19709 */
19726 0x0000, /* R19710 */
19727 0x0000, /* R19711 */
19728 0x0000, /* R19712 */
19729 0x0000, /* R19713 */
19730 0x0000, /* R19714 */
19731 0x0000, /* R19715 */
19732 0x0000, /* R19716 */
19733 0x0000, /* R19717 */
19734 0x0000, /* R19718 */
19735 0x0000, /* R19719 */
19736 0x0000, /* R19720 */
19737 0x0000, /* R19721 */
19738 0x0000, /* R19722 */
19739 0x0000, /* R19723 */
19740 0x0000, /* R19724 */
19741 0x0000, /* R19725 */
19742 0x0000, /* R19726 */
19743 0x0000, /* R19727 */
19744 0x0000, /* R19728 */
19745 0x0000, /* R19729 */
19746 0x0000, /* R19730 */
19747 0x0000, /* R19731 */
19748 0x0000, /* R19732 */
19749 0x0000, /* R19733 */
19750 0x0000, /* R19734 */
19751 0x0000, /* R19735 */
19752 0x0000, /* R19736 */
19753 0x0000, /* R19737 */
19754 0x0000, /* R19738 */
19755 0x0000, /* R19739 */
19756 0x0000, /* R19740 */
19757 0x0000, /* R19741 */
19758 0x0000, /* R19742 */
19759 0x0000, /* R19743 */
19760 0x0000, /* R19744 */
19761 0x0000, /* R19745 */
19762 0x0000, /* R19746 */
19763 0x0000, /* R19747 */
19764 0x0000, /* R19748 */
19765 0x0000, /* R19749 */
19766 0x0000, /* R19750 */
19767 0x0000, /* R19751 */
19768 0x0000, /* R19752 */
19769 0x0000, /* R19753 */
19770 0x0000, /* R19754 */
19771 0x0000, /* R19755 */
19772 0x0000, /* R19756 */
19773 0x0000, /* R19757 */
19774 0x0000, /* R19758 */
19775 0x0000, /* R19759 */
19776 0x0000, /* R19760 */
19777 0x0000, /* R19761 */
19778 0x0000, /* R19762 */
19779 0x0000, /* R19763 */
19780 0x0000, /* R19764 */
19781 0x0000, /* R19765 */
19782 0x0000, /* R19766 */
19783 0x0000, /* R19767 */
19784 0x0000, /* R19768 */
19785 0x0000, /* R19769 */
19786 0x0000, /* R19770 */
19787 0x0000, /* R19771 */
19788 0x0000, /* R19772 */
19789 0x0000, /* R19773 */
19790 0x0000, /* R19774 */
19791 0x0000, /* R19775 */
19792 0x0000, /* R19776 */
19793 0x0000, /* R19777 */
19794 0x0000, /* R19778 */
19795 0x0000, /* R19779 */
19796 0x0000, /* R19780 */
19797 0x0000, /* R19781 */
19798 0x0000, /* R19782 */
19799 0x0000, /* R19783 */
19800 0x0000, /* R19784 */
19801 0x0000, /* R19785 */
19802 0x0000, /* R19786 */
19803 0x0000, /* R19787 */
19804 0x0000, /* R19788 */
19805 0x0000, /* R19789 */
19806 0x0000, /* R19790 */
19807 0x0000, /* R19791 */
19808 0x0000, /* R19792 */
19809 0x0000, /* R19793 */
19810 0x0000, /* R19794 */
19811 0x0000, /* R19795 */
19812 0x0000, /* R19796 */
19813 0x0000, /* R19797 */
19814 0x0000, /* R19798 */
19815 0x0000, /* R19799 */
19816 0x0000, /* R19800 */
19817 0x0000, /* R19801 */
19818 0x0000, /* R19802 */
19819 0x0000, /* R19803 */
19820 0x0000, /* R19804 */
19821 0x0000, /* R19805 */
19822 0x0000, /* R19806 */
19823 0x0000, /* R19807 */
19824 0x0000, /* R19808 */
19825 0x0000, /* R19809 */
19826 0x0000, /* R19810 */
19827 0x0000, /* R19811 */
19828 0x0000, /* R19812 */
19829 0x0000, /* R19813 */
19830 0x0000, /* R19814 */
19831 0x0000, /* R19815 */
19832 0x0000, /* R19816 */
19833 0x0000, /* R19817 */
19834 0x0000, /* R19818 */
19835 0x0000, /* R19819 */
19836 0x0000, /* R19820 */
19837 0x0000, /* R19821 */
19838 0x0000, /* R19822 */
19839 0x0000, /* R19823 */
19840 0x0000, /* R19824 */
19841 0x0000, /* R19825 */
19842 0x0000, /* R19826 */
19843 0x0000, /* R19827 */
19844 0x0000, /* R19828 */
19845 0x0000, /* R19829 */
19846 0x0000, /* R19830 */
19847 0x0000, /* R19831 */
19848 0x0000, /* R19832 */
19849 0x0000, /* R19833 */
19850 0x0000, /* R19834 */
19851 0x0000, /* R19835 */
19852 0x0000, /* R19836 */
19853 0x0000, /* R19837 */
19854 0x0000, /* R19838 */
19855 0x0000, /* R19839 */
19856 0x0000, /* R19840 */
19857 0x0000, /* R19841 */
19858 0x0000, /* R19842 */
19859 0x0000, /* R19843 */
19860 0x0000, /* R19844 */
19861 0x0000, /* R19845 */
19862 0x0000, /* R19846 */
19863 0x0000, /* R19847 */
19864 0x0000, /* R19848 */
19865 0x0000, /* R19849 */
19866 0x0000, /* R19850 */
19867 0x0000, /* R19851 */
19868 0x0000, /* R19852 */
19869 0x0000, /* R19853 */
19870 0x0000, /* R19854 */
19871 0x0000, /* R19855 */
19872 0x0000, /* R19856 */
19873 0x0000, /* R19857 */
19874 0x0000, /* R19858 */
19875 0x0000, /* R19859 */
19876 0x0000, /* R19860 */
19877 0x0000, /* R19861 */
19878 0x0000, /* R19862 */
19879 0x0000, /* R19863 */
19880 0x0000, /* R19864 */
19881 0x0000, /* R19865 */
19882 0x0000, /* R19866 */
19883 0x0000, /* R19867 */
19884 0x0000, /* R19868 */
19885 0x0000, /* R19869 */
19886 0x0000, /* R19870 */
19887 0x0000, /* R19871 */
19888 0x0000, /* R19872 */
19889 0x0000, /* R19873 */
19890 0x0000, /* R19874 */
19891 0x0000, /* R19875 */
19892 0x0000, /* R19876 */
19893 0x0000, /* R19877 */
19894 0x0000, /* R19878 */
19895 0x0000, /* R19879 */
19896 0x0000, /* R19880 */
19897 0x0000, /* R19881 */
19898 0x0000, /* R19882 */
19899 0x0000, /* R19883 */
19900 0x0000, /* R19884 */
19901 0x0000, /* R19885 */
19902 0x0000, /* R19886 */
19903 0x0000, /* R19887 */
19904 0x0000, /* R19888 */
19905 0x0000, /* R19889 */
19906 0x0000, /* R19890 */
19907 0x0000, /* R19891 */
19908 0x0000, /* R19892 */
19909 0x0000, /* R19893 */
19910 0x0000, /* R19894 */
19911 0x0000, /* R19895 */
19912 0x0000, /* R19896 */
19913 0x0000, /* R19897 */
19914 0x0000, /* R19898 */
19915 0x0000, /* R19899 */
19916 0x0000, /* R19900 */
19917 0x0000, /* R19901 */
19918 0x0000, /* R19902 */
19919 0x0000, /* R19903 */
19920 0x0000, /* R19904 */
19921 0x0000, /* R19905 */
19922 0x0000, /* R19906 */
19923 0x0000, /* R19907 */
19924 0x0000, /* R19908 */
19925 0x0000, /* R19909 */
19926 0x0000, /* R19910 */
19927 0x0000, /* R19911 */
19928 0x0000, /* R19912 */
19929 0x0000, /* R19913 */
19930 0x0000, /* R19914 */
19931 0x0000, /* R19915 */
19932 0x0000, /* R19916 */
19933 0x0000, /* R19917 */
19934 0x0000, /* R19918 */
19935 0x0000, /* R19919 */
19936 0x0000, /* R19920 */
19937 0x0000, /* R19921 */
19938 0x0000, /* R19922 */
19939 0x0000, /* R19923 */
19940 0x0000, /* R19924 */
19941 0x0000, /* R19925 */
19942 0x0000, /* R19926 */
19943 0x0000, /* R19927 */
19944 0x0000, /* R19928 */
19945 0x0000, /* R19929 */
19946 0x0000, /* R19930 */
19947 0x0000, /* R19931 */
19948 0x0000, /* R19932 */
19949 0x0000, /* R19933 */
19950 0x0000, /* R19934 */
19951 0x0000, /* R19935 */
19952 0x0000, /* R19936 */
19953 0x0000, /* R19937 */
19954 0x0000, /* R19938 */
19955 0x0000, /* R19939 */
19956 0x0000, /* R19940 */
19957 0x0000, /* R19941 */
19958 0x0000, /* R19942 */
19959 0x0000, /* R19943 */
19960 0x0000, /* R19944 */
19961 0x0000, /* R19945 */
19962 0x0000, /* R19946 */
19963 0x0000, /* R19947 */
19964 0x0000, /* R19948 */
19965 0x0000, /* R19949 */
19966 0x0000, /* R19950 */
19967 0x0000, /* R19951 */
19968 0x0000, /* R19952 */
19969 0x0000, /* R19953 */
19970 0x0000, /* R19954 */
19971 0x0000, /* R19955 */
19972 0x0000, /* R19956 */
19973 0x0000, /* R19957 */
19974 0x0000, /* R19958 */
19975 0x0000, /* R19959 */
19976 0x0000, /* R19960 */
19977 0x0000, /* R19961 */
19978 0x0000, /* R19962 */
19979 0x0000, /* R19963 */
19980 0x0000, /* R19964 */
19981 0x0000, /* R19965 */
19982 0x0000, /* R19966 */
19983 0x0000, /* R19967 */
19984 0x0020, /* R19968 - RETUNEDAC_PG2_1 */
19985 0x0000, /* R19969 - RETUNEDAC_PG2_0 */
19986 0x0040, /* R19970 - RETUNEDAC_PG_1 */
19987 0x0000, /* R19971 - RETUNEDAC_PG_0 */
19988 0x0000, /* R19972 */
19989 0x0000, /* R19973 */
19990 0x0000, /* R19974 */
19991 0x0000, /* R19975 */
19992 0x0000, /* R19976 */
19993 0x0000, /* R19977 */
19994 0x0000, /* R19978 */
19995 0x0000, /* R19979 */
19996 0x0000, /* R19980 */
19997 0x0000, /* R19981 */
19998 0x0000, /* R19982 */
19999 0x0000, /* R19983 */
20000 0x0000, /* R19984 */
20001 0x0000, /* R19985 */
20002 0x0000, /* R19986 */
20003 0x0000, /* R19987 */
20004 0x0000, /* R19988 */
20005 0x0000, /* R19989 */
20006 0x0000, /* R19990 */
20007 0x0000, /* R19991 */
20008 0x0000, /* R19992 */
20009 0x0000, /* R19993 */
20010 0x0000, /* R19994 */
20011 0x0000, /* R19995 */
20012 0x0000, /* R19996 */
20013 0x0000, /* R19997 */
20014 0x0000, /* R19998 */
20015 0x0000, /* R19999 */
20016 0x0000, /* R20000 */
20017 0x0000, /* R20001 */
20018 0x0000, /* R20002 */
20019 0x0000, /* R20003 */
20020 0x0000, /* R20004 */
20021 0x0000, /* R20005 */
20022 0x0000, /* R20006 */
20023 0x0000, /* R20007 */
20024 0x0000, /* R20008 */
20025 0x0000, /* R20009 */
20026 0x0000, /* R20010 */
20027 0x0000, /* R20011 */
20028 0x0000, /* R20012 */
20029 0x0000, /* R20013 */
20030 0x0000, /* R20014 */
20031 0x0000, /* R20015 */
20032 0x0000, /* R20016 */
20033 0x0000, /* R20017 */
20034 0x0000, /* R20018 */
20035 0x0000, /* R20019 */
20036 0x0000, /* R20020 */
20037 0x0000, /* R20021 */
20038 0x0000, /* R20022 */
20039 0x0000, /* R20023 */
20040 0x0000, /* R20024 */
20041 0x0000, /* R20025 */
20042 0x0000, /* R20026 */
20043 0x0000, /* R20027 */
20044 0x0000, /* R20028 */
20045 0x0000, /* R20029 */
20046 0x0000, /* R20030 */
20047 0x0000, /* R20031 */
20048 0x0000, /* R20032 */
20049 0x0000, /* R20033 */
20050 0x0000, /* R20034 */
20051 0x0000, /* R20035 */
20052 0x0000, /* R20036 */
20053 0x0000, /* R20037 */
20054 0x0000, /* R20038 */
20055 0x0000, /* R20039 */
20056 0x0000, /* R20040 */
20057 0x0000, /* R20041 */
20058 0x0000, /* R20042 */
20059 0x0000, /* R20043 */
20060 0x0000, /* R20044 */
20061 0x0000, /* R20045 */
20062 0x0000, /* R20046 */
20063 0x0000, /* R20047 */
20064 0x0000, /* R20048 */
20065 0x0000, /* R20049 */
20066 0x0000, /* R20050 */
20067 0x0000, /* R20051 */
20068 0x0000, /* R20052 */
20069 0x0000, /* R20053 */
20070 0x0000, /* R20054 */
20071 0x0000, /* R20055 */
20072 0x0000, /* R20056 */
20073 0x0000, /* R20057 */
20074 0x0000, /* R20058 */
20075 0x0000, /* R20059 */
20076 0x0000, /* R20060 */
20077 0x0000, /* R20061 */
20078 0x0000, /* R20062 */
20079 0x0000, /* R20063 */
20080 0x0000, /* R20064 */
20081 0x0000, /* R20065 */
20082 0x0000, /* R20066 */
20083 0x0000, /* R20067 */
20084 0x0000, /* R20068 */
20085 0x0000, /* R20069 */
20086 0x0000, /* R20070 */
20087 0x0000, /* R20071 */
20088 0x0000, /* R20072 */
20089 0x0000, /* R20073 */
20090 0x0000, /* R20074 */
20091 0x0000, /* R20075 */
20092 0x0000, /* R20076 */
20093 0x0000, /* R20077 */
20094 0x0000, /* R20078 */
20095 0x0000, /* R20079 */
20096 0x0000, /* R20080 */
20097 0x0000, /* R20081 */
20098 0x0000, /* R20082 */
20099 0x0000, /* R20083 */
20100 0x0000, /* R20084 */
20101 0x0000, /* R20085 */
20102 0x0000, /* R20086 */
20103 0x0000, /* R20087 */
20104 0x0000, /* R20088 */
20105 0x0000, /* R20089 */
20106 0x0000, /* R20090 */
20107 0x0000, /* R20091 */
20108 0x0000, /* R20092 */
20109 0x0000, /* R20093 */
20110 0x0000, /* R20094 */
20111 0x0000, /* R20095 */
20112 0x0000, /* R20096 */
20113 0x0000, /* R20097 */
20114 0x0000, /* R20098 */
20115 0x0000, /* R20099 */
20116 0x0000, /* R20100 */
20117 0x0000, /* R20101 */
20118 0x0000, /* R20102 */
20119 0x0000, /* R20103 */
20120 0x0000, /* R20104 */
20121 0x0000, /* R20105 */
20122 0x0000, /* R20106 */
20123 0x0000, /* R20107 */
20124 0x0000, /* R20108 */
20125 0x0000, /* R20109 */
20126 0x0000, /* R20110 */
20127 0x0000, /* R20111 */
20128 0x0000, /* R20112 */
20129 0x0000, /* R20113 */
20130 0x0000, /* R20114 */
20131 0x0000, /* R20115 */
20132 0x0000, /* R20116 */
20133 0x0000, /* R20117 */
20134 0x0000, /* R20118 */
20135 0x0000, /* R20119 */
20136 0x0000, /* R20120 */
20137 0x0000, /* R20121 */
20138 0x0000, /* R20122 */
20139 0x0000, /* R20123 */
20140 0x0000, /* R20124 */
20141 0x0000, /* R20125 */
20142 0x0000, /* R20126 */
20143 0x0000, /* R20127 */
20144 0x0000, /* R20128 */
20145 0x0000, /* R20129 */
20146 0x0000, /* R20130 */
20147 0x0000, /* R20131 */
20148 0x0000, /* R20132 */
20149 0x0000, /* R20133 */
20150 0x0000, /* R20134 */
20151 0x0000, /* R20135 */
20152 0x0000, /* R20136 */
20153 0x0000, /* R20137 */
20154 0x0000, /* R20138 */
20155 0x0000, /* R20139 */
20156 0x0000, /* R20140 */
20157 0x0000, /* R20141 */
20158 0x0000, /* R20142 */
20159 0x0000, /* R20143 */
20160 0x0000, /* R20144 */
20161 0x0000, /* R20145 */
20162 0x0000, /* R20146 */
20163 0x0000, /* R20147 */
20164 0x0000, /* R20148 */
20165 0x0000, /* R20149 */
20166 0x0000, /* R20150 */
20167 0x0000, /* R20151 */
20168 0x0000, /* R20152 */
20169 0x0000, /* R20153 */
20170 0x0000, /* R20154 */
20171 0x0000, /* R20155 */
20172 0x0000, /* R20156 */
20173 0x0000, /* R20157 */
20174 0x0000, /* R20158 */
20175 0x0000, /* R20159 */
20176 0x0000, /* R20160 */
20177 0x0000, /* R20161 */
20178 0x0000, /* R20162 */
20179 0x0000, /* R20163 */
20180 0x0000, /* R20164 */
20181 0x0000, /* R20165 */
20182 0x0000, /* R20166 */
20183 0x0000, /* R20167 */
20184 0x0000, /* R20168 */
20185 0x0000, /* R20169 */
20186 0x0000, /* R20170 */
20187 0x0000, /* R20171 */
20188 0x0000, /* R20172 */
20189 0x0000, /* R20173 */
20190 0x0000, /* R20174 */
20191 0x0000, /* R20175 */
20192 0x0000, /* R20176 */
20193 0x0000, /* R20177 */
20194 0x0000, /* R20178 */
20195 0x0000, /* R20179 */
20196 0x0000, /* R20180 */
20197 0x0000, /* R20181 */
20198 0x0000, /* R20182 */
20199 0x0000, /* R20183 */
20200 0x0000, /* R20184 */
20201 0x0000, /* R20185 */
20202 0x0000, /* R20186 */
20203 0x0000, /* R20187 */
20204 0x0000, /* R20188 */
20205 0x0000, /* R20189 */
20206 0x0000, /* R20190 */
20207 0x0000, /* R20191 */
20208 0x0000, /* R20192 */
20209 0x0000, /* R20193 */
20210 0x0000, /* R20194 */
20211 0x0000, /* R20195 */
20212 0x0000, /* R20196 */
20213 0x0000, /* R20197 */
20214 0x0000, /* R20198 */
20215 0x0000, /* R20199 */
20216 0x0000, /* R20200 */
20217 0x0000, /* R20201 */
20218 0x0000, /* R20202 */
20219 0x0000, /* R20203 */
20220 0x0000, /* R20204 */
20221 0x0000, /* R20205 */
20222 0x0000, /* R20206 */
20223 0x0000, /* R20207 */
20224 0x0000, /* R20208 */
20225 0x0000, /* R20209 */
20226 0x0000, /* R20210 */
20227 0x0000, /* R20211 */
20228 0x0000, /* R20212 */
20229 0x0000, /* R20213 */
20230 0x0000, /* R20214 */
20231 0x0000, /* R20215 */
20232 0x0000, /* R20216 */
20233 0x0000, /* R20217 */
20234 0x0000, /* R20218 */
20235 0x0000, /* R20219 */
20236 0x0000, /* R20220 */
20237 0x0000, /* R20221 */
20238 0x0000, /* R20222 */
20239 0x0000, /* R20223 */
20240 0x0000, /* R20224 */
20241 0x0000, /* R20225 */
20242 0x0000, /* R20226 */
20243 0x0000, /* R20227 */
20244 0x0000, /* R20228 */
20245 0x0000, /* R20229 */
20246 0x0000, /* R20230 */
20247 0x0000, /* R20231 */
20248 0x0000, /* R20232 */
20249 0x0000, /* R20233 */
20250 0x0000, /* R20234 */
20251 0x0000, /* R20235 */
20252 0x0000, /* R20236 */
20253 0x0000, /* R20237 */
20254 0x0000, /* R20238 */
20255 0x0000, /* R20239 */
20256 0x0000, /* R20240 */
20257 0x0000, /* R20241 */
20258 0x0000, /* R20242 */
20259 0x0000, /* R20243 */
20260 0x0000, /* R20244 */
20261 0x0000, /* R20245 */
20262 0x0000, /* R20246 */
20263 0x0000, /* R20247 */
20264 0x0000, /* R20248 */
20265 0x0000, /* R20249 */
20266 0x0000, /* R20250 */
20267 0x0000, /* R20251 */
20268 0x0000, /* R20252 */
20269 0x0000, /* R20253 */
20270 0x0000, /* R20254 */
20271 0x0000, /* R20255 */
20272 0x0000, /* R20256 */
20273 0x0000, /* R20257 */
20274 0x0000, /* R20258 */
20275 0x0000, /* R20259 */
20276 0x0000, /* R20260 */
20277 0x0000, /* R20261 */
20278 0x0000, /* R20262 */
20279 0x0000, /* R20263 */
20280 0x0000, /* R20264 */
20281 0x0000, /* R20265 */
20282 0x0000, /* R20266 */
20283 0x0000, /* R20267 */
20284 0x0000, /* R20268 */
20285 0x0000, /* R20269 */
20286 0x0000, /* R20270 */
20287 0x0000, /* R20271 */
20288 0x0000, /* R20272 */
20289 0x0000, /* R20273 */
20290 0x0000, /* R20274 */
20291 0x0000, /* R20275 */
20292 0x0000, /* R20276 */
20293 0x0000, /* R20277 */
20294 0x0000, /* R20278 */
20295 0x0000, /* R20279 */
20296 0x0000, /* R20280 */
20297 0x0000, /* R20281 */
20298 0x0000, /* R20282 */
20299 0x0000, /* R20283 */
20300 0x0000, /* R20284 */
20301 0x0000, /* R20285 */
20302 0x0000, /* R20286 */
20303 0x0000, /* R20287 */
20304 0x0000, /* R20288 */
20305 0x0000, /* R20289 */
20306 0x0000, /* R20290 */
20307 0x0000, /* R20291 */
20308 0x0000, /* R20292 */
20309 0x0000, /* R20293 */
20310 0x0000, /* R20294 */
20311 0x0000, /* R20295 */
20312 0x0000, /* R20296 */
20313 0x0000, /* R20297 */
20314 0x0000, /* R20298 */
20315 0x0000, /* R20299 */
20316 0x0000, /* R20300 */
20317 0x0000, /* R20301 */
20318 0x0000, /* R20302 */
20319 0x0000, /* R20303 */
20320 0x0000, /* R20304 */
20321 0x0000, /* R20305 */
20322 0x0000, /* R20306 */
20323 0x0000, /* R20307 */
20324 0x0000, /* R20308 */
20325 0x0000, /* R20309 */
20326 0x0000, /* R20310 */
20327 0x0000, /* R20311 */
20328 0x0000, /* R20312 */
20329 0x0000, /* R20313 */
20330 0x0000, /* R20314 */
20331 0x0000, /* R20315 */
20332 0x0000, /* R20316 */
20333 0x0000, /* R20317 */
20334 0x0000, /* R20318 */
20335 0x0000, /* R20319 */
20336 0x0000, /* R20320 */
20337 0x0000, /* R20321 */
20338 0x0000, /* R20322 */
20339 0x0000, /* R20323 */
20340 0x0000, /* R20324 */
20341 0x0000, /* R20325 */
20342 0x0000, /* R20326 */
20343 0x0000, /* R20327 */
20344 0x0000, /* R20328 */
20345 0x0000, /* R20329 */
20346 0x0000, /* R20330 */
20347 0x0000, /* R20331 */
20348 0x0000, /* R20332 */
20349 0x0000, /* R20333 */
20350 0x0000, /* R20334 */
20351 0x0000, /* R20335 */
20352 0x0000, /* R20336 */
20353 0x0000, /* R20337 */
20354 0x0000, /* R20338 */
20355 0x0000, /* R20339 */
20356 0x0000, /* R20340 */
20357 0x0000, /* R20341 */
20358 0x0000, /* R20342 */
20359 0x0000, /* R20343 */
20360 0x0000, /* R20344 */
20361 0x0000, /* R20345 */
20362 0x0000, /* R20346 */
20363 0x0000, /* R20347 */
20364 0x0000, /* R20348 */
20365 0x0000, /* R20349 */
20366 0x0000, /* R20350 */
20367 0x0000, /* R20351 */
20368 0x0000, /* R20352 */
20369 0x0000, /* R20353 */
20370 0x0000, /* R20354 */
20371 0x0000, /* R20355 */
20372 0x0000, /* R20356 */
20373 0x0000, /* R20357 */
20374 0x0000, /* R20358 */
20375 0x0000, /* R20359 */
20376 0x0000, /* R20360 */
20377 0x0000, /* R20361 */
20378 0x0000, /* R20362 */
20379 0x0000, /* R20363 */
20380 0x0000, /* R20364 */
20381 0x0000, /* R20365 */
20382 0x0000, /* R20366 */
20383 0x0000, /* R20367 */
20384 0x0000, /* R20368 */
20385 0x0000, /* R20369 */
20386 0x0000, /* R20370 */
20387 0x0000, /* R20371 */
20388 0x0000, /* R20372 */
20389 0x0000, /* R20373 */
20390 0x0000, /* R20374 */
20391 0x0000, /* R20375 */
20392 0x0000, /* R20376 */
20393 0x0000, /* R20377 */
20394 0x0000, /* R20378 */
20395 0x0000, /* R20379 */
20396 0x0000, /* R20380 */
20397 0x0000, /* R20381 */
20398 0x0000, /* R20382 */
20399 0x0000, /* R20383 */
20400 0x0000, /* R20384 */
20401 0x0000, /* R20385 */
20402 0x0000, /* R20386 */
20403 0x0000, /* R20387 */
20404 0x0000, /* R20388 */
20405 0x0000, /* R20389 */
20406 0x0000, /* R20390 */
20407 0x0000, /* R20391 */
20408 0x0000, /* R20392 */
20409 0x0000, /* R20393 */
20410 0x0000, /* R20394 */
20411 0x0000, /* R20395 */
20412 0x0000, /* R20396 */
20413 0x0000, /* R20397 */
20414 0x0000, /* R20398 */
20415 0x0000, /* R20399 */
20416 0x0000, /* R20400 */
20417 0x0000, /* R20401 */
20418 0x0000, /* R20402 */
20419 0x0000, /* R20403 */
20420 0x0000, /* R20404 */
20421 0x0000, /* R20405 */
20422 0x0000, /* R20406 */
20423 0x0000, /* R20407 */
20424 0x0000, /* R20408 */
20425 0x0000, /* R20409 */
20426 0x0000, /* R20410 */
20427 0x0000, /* R20411 */
20428 0x0000, /* R20412 */
20429 0x0000, /* R20413 */
20430 0x0000, /* R20414 */
20431 0x0000, /* R20415 */
20432 0x0000, /* R20416 */
20433 0x0000, /* R20417 */
20434 0x0000, /* R20418 */
20435 0x0000, /* R20419 */
20436 0x0000, /* R20420 */
20437 0x0000, /* R20421 */
20438 0x0000, /* R20422 */
20439 0x0000, /* R20423 */
20440 0x0000, /* R20424 */
20441 0x0000, /* R20425 */
20442 0x0000, /* R20426 */
20443 0x0000, /* R20427 */
20444 0x0000, /* R20428 */
20445 0x0000, /* R20429 */
20446 0x0000, /* R20430 */
20447 0x0000, /* R20431 */
20448 0x0000, /* R20432 */
20449 0x0000, /* R20433 */
20450 0x0000, /* R20434 */
20451 0x0000, /* R20435 */
20452 0x0000, /* R20436 */
20453 0x0000, /* R20437 */
20454 0x0000, /* R20438 */
20455 0x0000, /* R20439 */
20456 0x0000, /* R20440 */
20457 0x0000, /* R20441 */
20458 0x0000, /* R20442 */
20459 0x0000, /* R20443 */
20460 0x0000, /* R20444 */
20461 0x0000, /* R20445 */
20462 0x0000, /* R20446 */
20463 0x0000, /* R20447 */
20464 0x0000, /* R20448 */
20465 0x0000, /* R20449 */
20466 0x0000, /* R20450 */
20467 0x0000, /* R20451 */
20468 0x0000, /* R20452 */
20469 0x0000, /* R20453 */
20470 0x0000, /* R20454 */
20471 0x0000, /* R20455 */
20472 0x0000, /* R20456 */
20473 0x0000, /* R20457 */
20474 0x0000, /* R20458 */
20475 0x0000, /* R20459 */
20476 0x0000, /* R20460 */
20477 0x0000, /* R20461 */
20478 0x0000, /* R20462 */
20479 0x0000, /* R20463 */
20480 0x0000, /* R20464 */
20481 0x0000, /* R20465 */
20482 0x0000, /* R20466 */
20483 0x0000, /* R20467 */
20484 0x0000, /* R20468 */
20485 0x0000, /* R20469 */
20486 0x0000, /* R20470 */
20487 0x0000, /* R20471 */
20488 0x0000, /* R20472 */
20489 0x0000, /* R20473 */
20490 0x0000, /* R20474 */
20491 0x0000, /* R20475 */
20492 0x0000, /* R20476 */
20493 0x0000, /* R20477 */
20494 0x0000, /* R20478 */
20495 0x0000, /* R20479 */
20496 0x007F, /* R20480 - DACR_RETUNE_C1_1 */
20497 0xFFFF, /* R20481 - DACR_RETUNE_C1_0 */
20498 0x0000, /* R20482 - DACR_RETUNE_C2_1 */
20499 0x0000, /* R20483 - DACR_RETUNE_C2_0 */
20500 0x0000, /* R20484 - DACR_RETUNE_C3_1 */
20501 0x0000, /* R20485 - DACR_RETUNE_C3_0 */
20502 0x0000, /* R20486 - DACR_RETUNE_C4_1 */
20503 0x0000, /* R20487 - DACR_RETUNE_C4_0 */
20504 0x0000, /* R20488 - DACR_RETUNE_C5_1 */
20505 0x0000, /* R20489 - DACR_RETUNE_C5_0 */
20506 0x0000, /* R20490 - DACR_RETUNE_C6_1 */
20507 0x0000, /* R20491 - DACR_RETUNE_C6_0 */
20508 0x0000, /* R20492 - DACR_RETUNE_C7_1 */
20509 0x0000, /* R20493 - DACR_RETUNE_C7_0 */
20510 0x0000, /* R20494 - DACR_RETUNE_C8_1 */
20511 0x0000, /* R20495 - DACR_RETUNE_C8_0 */
20512 0x0000, /* R20496 - DACR_RETUNE_C9_1 */
20513 0x0000, /* R20497 - DACR_RETUNE_C9_0 */
20514 0x0000, /* R20498 - DACR_RETUNE_C10_1 */
20515 0x0000, /* R20499 - DACR_RETUNE_C10_0 */
20516 0x0000, /* R20500 - DACR_RETUNE_C11_1 */
20517 0x0000, /* R20501 - DACR_RETUNE_C11_0 */
20518 0x0000, /* R20502 - DACR_RETUNE_C12_1 */
20519 0x0000, /* R20503 - DACR_RETUNE_C12_0 */
20520 0x0000, /* R20504 - DACR_RETUNE_C13_1 */
20521 0x0000, /* R20505 - DACR_RETUNE_C13_0 */
20522 0x0000, /* R20506 - DACR_RETUNE_C14_1 */
20523 0x0000, /* R20507 - DACR_RETUNE_C14_0 */
20524 0x0000, /* R20508 - DACR_RETUNE_C15_1 */
20525 0x0000, /* R20509 - DACR_RETUNE_C15_0 */
20526 0x0000, /* R20510 - DACR_RETUNE_C16_1 */
20527 0x0000, /* R20511 - DACR_RETUNE_C16_0 */
20528 0x0000, /* R20512 - DACR_RETUNE_C17_1 */
20529 0x0000, /* R20513 - DACR_RETUNE_C17_0 */
20530 0x0000, /* R20514 - DACR_RETUNE_C18_1 */
20531 0x0000, /* R20515 - DACR_RETUNE_C18_0 */
20532 0x0000, /* R20516 - DACR_RETUNE_C19_1 */
20533 0x0000, /* R20517 - DACR_RETUNE_C19_0 */
20534 0x0000, /* R20518 - DACR_RETUNE_C20_1 */
20535 0x0000, /* R20519 - DACR_RETUNE_C20_0 */
20536 0x0000, /* R20520 - DACR_RETUNE_C21_1 */
20537 0x0000, /* R20521 - DACR_RETUNE_C21_0 */
20538 0x0000, /* R20522 - DACR_RETUNE_C22_1 */
20539 0x0000, /* R20523 - DACR_RETUNE_C22_0 */
20540 0x0000, /* R20524 - DACR_RETUNE_C23_1 */
20541 0x0000, /* R20525 - DACR_RETUNE_C23_0 */
20542 0x0000, /* R20526 - DACR_RETUNE_C24_1 */
20543 0x0000, /* R20527 - DACR_RETUNE_C24_0 */
20544 0x0000, /* R20528 - DACR_RETUNE_C25_1 */
20545 0x0000, /* R20529 - DACR_RETUNE_C25_0 */
20546 0x0000, /* R20530 - DACR_RETUNE_C26_1 */
20547 0x0000, /* R20531 - DACR_RETUNE_C26_0 */
20548 0x0000, /* R20532 - DACR_RETUNE_C27_1 */
20549 0x0000, /* R20533 - DACR_RETUNE_C27_0 */
20550 0x0000, /* R20534 - DACR_RETUNE_C28_1 */
20551 0x0000, /* R20535 - DACR_RETUNE_C28_0 */
20552 0x0000, /* R20536 - DACR_RETUNE_C29_1 */
20553 0x0000, /* R20537 - DACR_RETUNE_C29_0 */
20554 0x0000, /* R20538 - DACR_RETUNE_C30_1 */
20555 0x0000, /* R20539 - DACR_RETUNE_C30_0 */
20556 0x0000, /* R20540 - DACR_RETUNE_C31_1 */
20557 0x0000, /* R20541 - DACR_RETUNE_C31_0 */
20558 0x0000, /* R20542 - DACR_RETUNE_C32_1 */
20559 0x0000, /* R20543 - DACR_RETUNE_C32_0 */
20560 0x0000, /* R20544 */
20561 0x0000, /* R20545 */
20562 0x0000, /* R20546 */
20563 0x0000, /* R20547 */
20564 0x0000, /* R20548 */
20565 0x0000, /* R20549 */
20566 0x0000, /* R20550 */
20567 0x0000, /* R20551 */
20568 0x0000, /* R20552 */
20569 0x0000, /* R20553 */
20570 0x0000, /* R20554 */
20571 0x0000, /* R20555 */
20572 0x0000, /* R20556 */
20573 0x0000, /* R20557 */
20574 0x0000, /* R20558 */
20575 0x0000, /* R20559 */
20576 0x0000, /* R20560 */
20577 0x0000, /* R20561 */
20578 0x0000, /* R20562 */
20579 0x0000, /* R20563 */
20580 0x0000, /* R20564 */
20581 0x0000, /* R20565 */
20582 0x0000, /* R20566 */
20583 0x0000, /* R20567 */
20584 0x0000, /* R20568 */
20585 0x0000, /* R20569 */
20586 0x0000, /* R20570 */
20587 0x0000, /* R20571 */
20588 0x0000, /* R20572 */
20589 0x0000, /* R20573 */
20590 0x0000, /* R20574 */
20591 0x0000, /* R20575 */
20592 0x0000, /* R20576 */
20593 0x0000, /* R20577 */
20594 0x0000, /* R20578 */
20595 0x0000, /* R20579 */
20596 0x0000, /* R20580 */
20597 0x0000, /* R20581 */
20598 0x0000, /* R20582 */
20599 0x0000, /* R20583 */
20600 0x0000, /* R20584 */
20601 0x0000, /* R20585 */
20602 0x0000, /* R20586 */
20603 0x0000, /* R20587 */
20604 0x0000, /* R20588 */
20605 0x0000, /* R20589 */
20606 0x0000, /* R20590 */
20607 0x0000, /* R20591 */
20608 0x0000, /* R20592 */
20609 0x0000, /* R20593 */
20610 0x0000, /* R20594 */
20611 0x0000, /* R20595 */
20612 0x0000, /* R20596 */
20613 0x0000, /* R20597 */
20614 0x0000, /* R20598 */
20615 0x0000, /* R20599 */
20616 0x0000, /* R20600 */
20617 0x0000, /* R20601 */
20618 0x0000, /* R20602 */
20619 0x0000, /* R20603 */
20620 0x0000, /* R20604 */
20621 0x0000, /* R20605 */
20622 0x0000, /* R20606 */
20623 0x0000, /* R20607 */
20624 0x0000, /* R20608 */
20625 0x0000, /* R20609 */
20626 0x0000, /* R20610 */
20627 0x0000, /* R20611 */
20628 0x0000, /* R20612 */
20629 0x0000, /* R20613 */
20630 0x0000, /* R20614 */
20631 0x0000, /* R20615 */
20632 0x0000, /* R20616 */
20633 0x0000, /* R20617 */
20634 0x0000, /* R20618 */
20635 0x0000, /* R20619 */
20636 0x0000, /* R20620 */
20637 0x0000, /* R20621 */
20638 0x0000, /* R20622 */
20639 0x0000, /* R20623 */
20640 0x0000, /* R20624 */
20641 0x0000, /* R20625 */
20642 0x0000, /* R20626 */
20643 0x0000, /* R20627 */
20644 0x0000, /* R20628 */
20645 0x0000, /* R20629 */
20646 0x0000, /* R20630 */
20647 0x0000, /* R20631 */
20648 0x0000, /* R20632 */
20649 0x0000, /* R20633 */
20650 0x0000, /* R20634 */
20651 0x0000, /* R20635 */
20652 0x0000, /* R20636 */
20653 0x0000, /* R20637 */
20654 0x0000, /* R20638 */
20655 0x0000, /* R20639 */
20656 0x0000, /* R20640 */
20657 0x0000, /* R20641 */
20658 0x0000, /* R20642 */
20659 0x0000, /* R20643 */
20660 0x0000, /* R20644 */
20661 0x0000, /* R20645 */
20662 0x0000, /* R20646 */
20663 0x0000, /* R20647 */
20664 0x0000, /* R20648 */
20665 0x0000, /* R20649 */
20666 0x0000, /* R20650 */
20667 0x0000, /* R20651 */
20668 0x0000, /* R20652 */
20669 0x0000, /* R20653 */
20670 0x0000, /* R20654 */
20671 0x0000, /* R20655 */
20672 0x0000, /* R20656 */
20673 0x0000, /* R20657 */
20674 0x0000, /* R20658 */
20675 0x0000, /* R20659 */
20676 0x0000, /* R20660 */
20677 0x0000, /* R20661 */
20678 0x0000, /* R20662 */
20679 0x0000, /* R20663 */
20680 0x0000, /* R20664 */
20681 0x0000, /* R20665 */
20682 0x0000, /* R20666 */
20683 0x0000, /* R20667 */
20684 0x0000, /* R20668 */
20685 0x0000, /* R20669 */
20686 0x0000, /* R20670 */
20687 0x0000, /* R20671 */
20688 0x0000, /* R20672 */
20689 0x0000, /* R20673 */
20690 0x0000, /* R20674 */
20691 0x0000, /* R20675 */
20692 0x0000, /* R20676 */
20693 0x0000, /* R20677 */
20694 0x0000, /* R20678 */
20695 0x0000, /* R20679 */
20696 0x0000, /* R20680 */
20697 0x0000, /* R20681 */
20698 0x0000, /* R20682 */
20699 0x0000, /* R20683 */
20700 0x0000, /* R20684 */
20701 0x0000, /* R20685 */
20702 0x0000, /* R20686 */
20703 0x0000, /* R20687 */
20704 0x0000, /* R20688 */
20705 0x0000, /* R20689 */
20706 0x0000, /* R20690 */
20707 0x0000, /* R20691 */
20708 0x0000, /* R20692 */
20709 0x0000, /* R20693 */
20710 0x0000, /* R20694 */
20711 0x0000, /* R20695 */
20712 0x0000, /* R20696 */
20713 0x0000, /* R20697 */
20714 0x0000, /* R20698 */
20715 0x0000, /* R20699 */
20716 0x0000, /* R20700 */
20717 0x0000, /* R20701 */
20718 0x0000, /* R20702 */
20719 0x0000, /* R20703 */
20720 0x0000, /* R20704 */
20721 0x0000, /* R20705 */
20722 0x0000, /* R20706 */
20723 0x0000, /* R20707 */
20724 0x0000, /* R20708 */
20725 0x0000, /* R20709 */
20726 0x0000, /* R20710 */
20727 0x0000, /* R20711 */
20728 0x0000, /* R20712 */
20729 0x0000, /* R20713 */
20730 0x0000, /* R20714 */
20731 0x0000, /* R20715 */
20732 0x0000, /* R20716 */
20733 0x0000, /* R20717 */
20734 0x0000, /* R20718 */
20735 0x0000, /* R20719 */
20736 0x0000, /* R20720 */
20737 0x0000, /* R20721 */
20738 0x0000, /* R20722 */
20739 0x0000, /* R20723 */
20740 0x0000, /* R20724 */
20741 0x0000, /* R20725 */
20742 0x0000, /* R20726 */
20743 0x0000, /* R20727 */
20744 0x0000, /* R20728 */
20745 0x0000, /* R20729 */
20746 0x0000, /* R20730 */
20747 0x0000, /* R20731 */
20748 0x0000, /* R20732 */
20749 0x0000, /* R20733 */
20750 0x0000, /* R20734 */
20751 0x0000, /* R20735 */
20752 0x0000, /* R20736 */
20753 0x0000, /* R20737 */
20754 0x0000, /* R20738 */
20755 0x0000, /* R20739 */
20756 0x0000, /* R20740 */
20757 0x0000, /* R20741 */
20758 0x0000, /* R20742 */
20759 0x0000, /* R20743 */
20760 0x0000, /* R20744 */
20761 0x0000, /* R20745 */
20762 0x0000, /* R20746 */
20763 0x0000, /* R20747 */
20764 0x0000, /* R20748 */
20765 0x0000, /* R20749 */
20766 0x0000, /* R20750 */
20767 0x0000, /* R20751 */
20768 0x0000, /* R20752 */
20769 0x0000, /* R20753 */
20770 0x0000, /* R20754 */
20771 0x0000, /* R20755 */
20772 0x0000, /* R20756 */
20773 0x0000, /* R20757 */
20774 0x0000, /* R20758 */
20775 0x0000, /* R20759 */
20776 0x0000, /* R20760 */
20777 0x0000, /* R20761 */
20778 0x0000, /* R20762 */
20779 0x0000, /* R20763 */
20780 0x0000, /* R20764 */
20781 0x0000, /* R20765 */
20782 0x0000, /* R20766 */
20783 0x0000, /* R20767 */
20784 0x0000, /* R20768 */
20785 0x0000, /* R20769 */
20786 0x0000, /* R20770 */
20787 0x0000, /* R20771 */
20788 0x0000, /* R20772 */
20789 0x0000, /* R20773 */
20790 0x0000, /* R20774 */
20791 0x0000, /* R20775 */
20792 0x0000, /* R20776 */
20793 0x0000, /* R20777 */
20794 0x0000, /* R20778 */
20795 0x0000, /* R20779 */
20796 0x0000, /* R20780 */
20797 0x0000, /* R20781 */
20798 0x0000, /* R20782 */
20799 0x0000, /* R20783 */
20800 0x0000, /* R20784 */
20801 0x0000, /* R20785 */
20802 0x0000, /* R20786 */
20803 0x0000, /* R20787 */
20804 0x0000, /* R20788 */
20805 0x0000, /* R20789 */
20806 0x0000, /* R20790 */
20807 0x0000, /* R20791 */
20808 0x0000, /* R20792 */
20809 0x0000, /* R20793 */
20810 0x0000, /* R20794 */
20811 0x0000, /* R20795 */
20812 0x0000, /* R20796 */
20813 0x0000, /* R20797 */
20814 0x0000, /* R20798 */
20815 0x0000, /* R20799 */
20816 0x0000, /* R20800 */
20817 0x0000, /* R20801 */
20818 0x0000, /* R20802 */
20819 0x0000, /* R20803 */
20820 0x0000, /* R20804 */
20821 0x0000, /* R20805 */
20822 0x0000, /* R20806 */
20823 0x0000, /* R20807 */
20824 0x0000, /* R20808 */
20825 0x0000, /* R20809 */
20826 0x0000, /* R20810 */
20827 0x0000, /* R20811 */
20828 0x0000, /* R20812 */
20829 0x0000, /* R20813 */
20830 0x0000, /* R20814 */
20831 0x0000, /* R20815 */
20832 0x0000, /* R20816 */
20833 0x0000, /* R20817 */
20834 0x0000, /* R20818 */
20835 0x0000, /* R20819 */
20836 0x0000, /* R20820 */
20837 0x0000, /* R20821 */
20838 0x0000, /* R20822 */
20839 0x0000, /* R20823 */
20840 0x0000, /* R20824 */
20841 0x0000, /* R20825 */
20842 0x0000, /* R20826 */
20843 0x0000, /* R20827 */
20844 0x0000, /* R20828 */
20845 0x0000, /* R20829 */
20846 0x0000, /* R20830 */
20847 0x0000, /* R20831 */
20848 0x0000, /* R20832 */
20849 0x0000, /* R20833 */
20850 0x0000, /* R20834 */
20851 0x0000, /* R20835 */
20852 0x0000, /* R20836 */
20853 0x0000, /* R20837 */
20854 0x0000, /* R20838 */
20855 0x0000, /* R20839 */
20856 0x0000, /* R20840 */
20857 0x0000, /* R20841 */
20858 0x0000, /* R20842 */
20859 0x0000, /* R20843 */
20860 0x0000, /* R20844 */
20861 0x0000, /* R20845 */
20862 0x0000, /* R20846 */
20863 0x0000, /* R20847 */
20864 0x0000, /* R20848 */
20865 0x0000, /* R20849 */
20866 0x0000, /* R20850 */
20867 0x0000, /* R20851 */
20868 0x0000, /* R20852 */
20869 0x0000, /* R20853 */
20870 0x0000, /* R20854 */
20871 0x0000, /* R20855 */
20872 0x0000, /* R20856 */
20873 0x0000, /* R20857 */
20874 0x0000, /* R20858 */
20875 0x0000, /* R20859 */
20876 0x0000, /* R20860 */
20877 0x0000, /* R20861 */
20878 0x0000, /* R20862 */
20879 0x0000, /* R20863 */
20880 0x0000, /* R20864 */
20881 0x0000, /* R20865 */
20882 0x0000, /* R20866 */
20883 0x0000, /* R20867 */
20884 0x0000, /* R20868 */
20885 0x0000, /* R20869 */
20886 0x0000, /* R20870 */
20887 0x0000, /* R20871 */
20888 0x0000, /* R20872 */
20889 0x0000, /* R20873 */
20890 0x0000, /* R20874 */
20891 0x0000, /* R20875 */
20892 0x0000, /* R20876 */
20893 0x0000, /* R20877 */
20894 0x0000, /* R20878 */
20895 0x0000, /* R20879 */
20896 0x0000, /* R20880 */
20897 0x0000, /* R20881 */
20898 0x0000, /* R20882 */
20899 0x0000, /* R20883 */
20900 0x0000, /* R20884 */
20901 0x0000, /* R20885 */
20902 0x0000, /* R20886 */
20903 0x0000, /* R20887 */
20904 0x0000, /* R20888 */
20905 0x0000, /* R20889 */
20906 0x0000, /* R20890 */
20907 0x0000, /* R20891 */
20908 0x0000, /* R20892 */
20909 0x0000, /* R20893 */
20910 0x0000, /* R20894 */
20911 0x0000, /* R20895 */
20912 0x0000, /* R20896 */
20913 0x0000, /* R20897 */
20914 0x0000, /* R20898 */
20915 0x0000, /* R20899 */
20916 0x0000, /* R20900 */
20917 0x0000, /* R20901 */
20918 0x0000, /* R20902 */
20919 0x0000, /* R20903 */
20920 0x0000, /* R20904 */
20921 0x0000, /* R20905 */
20922 0x0000, /* R20906 */
20923 0x0000, /* R20907 */
20924 0x0000, /* R20908 */
20925 0x0000, /* R20909 */
20926 0x0000, /* R20910 */
20927 0x0000, /* R20911 */
20928 0x0000, /* R20912 */
20929 0x0000, /* R20913 */
20930 0x0000, /* R20914 */
20931 0x0000, /* R20915 */
20932 0x0000, /* R20916 */
20933 0x0000, /* R20917 */
20934 0x0000, /* R20918 */
20935 0x0000, /* R20919 */
20936 0x0000, /* R20920 */
20937 0x0000, /* R20921 */
20938 0x0000, /* R20922 */
20939 0x0000, /* R20923 */
20940 0x0000, /* R20924 */
20941 0x0000, /* R20925 */
20942 0x0000, /* R20926 */
20943 0x0000, /* R20927 */
20944 0x0000, /* R20928 */
20945 0x0000, /* R20929 */
20946 0x0000, /* R20930 */
20947 0x0000, /* R20931 */
20948 0x0000, /* R20932 */
20949 0x0000, /* R20933 */
20950 0x0000, /* R20934 */
20951 0x0000, /* R20935 */
20952 0x0000, /* R20936 */
20953 0x0000, /* R20937 */
20954 0x0000, /* R20938 */
20955 0x0000, /* R20939 */
20956 0x0000, /* R20940 */
20957 0x0000, /* R20941 */
20958 0x0000, /* R20942 */
20959 0x0000, /* R20943 */
20960 0x0000, /* R20944 */
20961 0x0000, /* R20945 */
20962 0x0000, /* R20946 */
20963 0x0000, /* R20947 */
20964 0x0000, /* R20948 */
20965 0x0000, /* R20949 */
20966 0x0000, /* R20950 */
20967 0x0000, /* R20951 */
20968 0x0000, /* R20952 */
20969 0x0000, /* R20953 */
20970 0x0000, /* R20954 */
20971 0x0000, /* R20955 */
20972 0x0000, /* R20956 */
20973 0x0000, /* R20957 */
20974 0x0000, /* R20958 */
20975 0x0000, /* R20959 */
20976 0x0000, /* R20960 */
20977 0x0000, /* R20961 */
20978 0x0000, /* R20962 */
20979 0x0000, /* R20963 */
20980 0x0000, /* R20964 */
20981 0x0000, /* R20965 */
20982 0x0000, /* R20966 */
20983 0x0000, /* R20967 */
20984 0x0000, /* R20968 */
20985 0x0000, /* R20969 */
20986 0x0000, /* R20970 */
20987 0x0000, /* R20971 */
20988 0x0000, /* R20972 */
20989 0x0000, /* R20973 */
20990 0x0000, /* R20974 */
20991 0x0000, /* R20975 */
20992 0x0000, /* R20976 */
20993 0x0000, /* R20977 */
20994 0x0000, /* R20978 */
20995 0x0000, /* R20979 */
20996 0x0000, /* R20980 */
20997 0x0000, /* R20981 */
20998 0x0000, /* R20982 */
20999 0x0000, /* R20983 */
21000 0x0000, /* R20984 */
21001 0x0000, /* R20985 */
21002 0x0000, /* R20986 */
21003 0x0000, /* R20987 */
21004 0x0000, /* R20988 */
21005 0x0000, /* R20989 */
21006 0x0000, /* R20990 */
21007 0x0000, /* R20991 */
21008 0x008C, /* R20992 - VSS_XHD2_1 */
21009 0x0200, /* R20993 - VSS_XHD2_0 */
21010 0x0035, /* R20994 - VSS_XHD3_1 */
21011 0x0700, /* R20995 - VSS_XHD3_0 */
21012 0x003A, /* R20996 - VSS_XHN1_1 */
21013 0x4100, /* R20997 - VSS_XHN1_0 */
21014 0x008B, /* R20998 - VSS_XHN2_1 */
21015 0x7D00, /* R20999 - VSS_XHN2_0 */
21016 0x003A, /* R21000 - VSS_XHN3_1 */
21017 0x4100, /* R21001 - VSS_XHN3_0 */
21018 0x008C, /* R21002 - VSS_XLA_1 */
21019 0xFEE8, /* R21003 - VSS_XLA_0 */
21020 0x0078, /* R21004 - VSS_XLB_1 */
21021 0x0000, /* R21005 - VSS_XLB_0 */
21022 0x003F, /* R21006 - VSS_XLG_1 */
21023 0xB260, /* R21007 - VSS_XLG_0 */
21024 0x002D, /* R21008 - VSS_PG2_1 */
21025 0x1818, /* R21009 - VSS_PG2_0 */
21026 0x0020, /* R21010 - VSS_PG_1 */
21027 0x0000, /* R21011 - VSS_PG_0 */
21028 0x00F1, /* R21012 - VSS_XTD1_1 */
21029 0x8340, /* R21013 - VSS_XTD1_0 */
21030 0x00FB, /* R21014 - VSS_XTD2_1 */
21031 0x8300, /* R21015 - VSS_XTD2_0 */
21032 0x00EE, /* R21016 - VSS_XTD3_1 */
21033 0xAEC0, /* R21017 - VSS_XTD3_0 */
21034 0x00FB, /* R21018 - VSS_XTD4_1 */
21035 0xAC40, /* R21019 - VSS_XTD4_0 */
21036 0x00F1, /* R21020 - VSS_XTD5_1 */
21037 0x7F80, /* R21021 - VSS_XTD5_0 */
21038 0x00F4, /* R21022 - VSS_XTD6_1 */
21039 0x3B40, /* R21023 - VSS_XTD6_0 */
21040 0x00F5, /* R21024 - VSS_XTD7_1 */
21041 0xFB00, /* R21025 - VSS_XTD7_0 */
21042 0x00EA, /* R21026 - VSS_XTD8_1 */
21043 0x10C0, /* R21027 - VSS_XTD8_0 */
21044 0x00FC, /* R21028 - VSS_XTD9_1 */
21045 0xC580, /* R21029 - VSS_XTD9_0 */
21046 0x00E2, /* R21030 - VSS_XTD10_1 */
21047 0x75C0, /* R21031 - VSS_XTD10_0 */
21048 0x0004, /* R21032 - VSS_XTD11_1 */
21049 0xB480, /* R21033 - VSS_XTD11_0 */
21050 0x00D4, /* R21034 - VSS_XTD12_1 */
21051 0xF980, /* R21035 - VSS_XTD12_0 */
21052 0x0004, /* R21036 - VSS_XTD13_1 */
21053 0x9140, /* R21037 - VSS_XTD13_0 */
21054 0x00D8, /* R21038 - VSS_XTD14_1 */
21055 0xA480, /* R21039 - VSS_XTD14_0 */
21056 0x0002, /* R21040 - VSS_XTD15_1 */
21057 0x3DC0, /* R21041 - VSS_XTD15_0 */
21058 0x00CF, /* R21042 - VSS_XTD16_1 */
21059 0x7A80, /* R21043 - VSS_XTD16_0 */
21060 0x00DC, /* R21044 - VSS_XTD17_1 */
21061 0x0600, /* R21045 - VSS_XTD17_0 */
21062 0x00F2, /* R21046 - VSS_XTD18_1 */
21063 0xDAC0, /* R21047 - VSS_XTD18_0 */
21064 0x00BA, /* R21048 - VSS_XTD19_1 */
21065 0xF340, /* R21049 - VSS_XTD19_0 */
21066 0x000A, /* R21050 - VSS_XTD20_1 */
21067 0x7940, /* R21051 - VSS_XTD20_0 */
21068 0x001C, /* R21052 - VSS_XTD21_1 */
21069 0x0680, /* R21053 - VSS_XTD21_0 */
21070 0x00FD, /* R21054 - VSS_XTD22_1 */
21071 0x2D00, /* R21055 - VSS_XTD22_0 */
21072 0x001C, /* R21056 - VSS_XTD23_1 */
21073 0xE840, /* R21057 - VSS_XTD23_0 */
21074 0x000D, /* R21058 - VSS_XTD24_1 */
21075 0xDC40, /* R21059 - VSS_XTD24_0 */
21076 0x00FC, /* R21060 - VSS_XTD25_1 */
21077 0x9D00, /* R21061 - VSS_XTD25_0 */
21078 0x0009, /* R21062 - VSS_XTD26_1 */
21079 0x5580, /* R21063 - VSS_XTD26_0 */
21080 0x00FE, /* R21064 - VSS_XTD27_1 */
21081 0x7E80, /* R21065 - VSS_XTD27_0 */
21082 0x000E, /* R21066 - VSS_XTD28_1 */
21083 0xAB40, /* R21067 - VSS_XTD28_0 */
21084 0x00F9, /* R21068 - VSS_XTD29_1 */
21085 0x9880, /* R21069 - VSS_XTD29_0 */
21086 0x0009, /* R21070 - VSS_XTD30_1 */
21087 0x87C0, /* R21071 - VSS_XTD30_0 */
21088 0x00FD, /* R21072 - VSS_XTD31_1 */
21089 0x2C40, /* R21073 - VSS_XTD31_0 */
21090 0x0009, /* R21074 - VSS_XTD32_1 */
21091 0x4800, /* R21075 - VSS_XTD32_0 */
21092 0x0003, /* R21076 - VSS_XTS1_1 */
21093 0x5F40, /* R21077 - VSS_XTS1_0 */
21094 0x0000, /* R21078 - VSS_XTS2_1 */
21095 0x8700, /* R21079 - VSS_XTS2_0 */
21096 0x00FA, /* R21080 - VSS_XTS3_1 */
21097 0xE4C0, /* R21081 - VSS_XTS3_0 */
21098 0x0000, /* R21082 - VSS_XTS4_1 */
21099 0x0B40, /* R21083 - VSS_XTS4_0 */
21100 0x0004, /* R21084 - VSS_XTS5_1 */
21101 0xE180, /* R21085 - VSS_XTS5_0 */
21102 0x0001, /* R21086 - VSS_XTS6_1 */
21103 0x1F40, /* R21087 - VSS_XTS6_0 */
21104 0x00F8, /* R21088 - VSS_XTS7_1 */
21105 0xB000, /* R21089 - VSS_XTS7_0 */
21106 0x00FB, /* R21090 - VSS_XTS8_1 */
21107 0xCBC0, /* R21091 - VSS_XTS8_0 */
21108 0x0004, /* R21092 - VSS_XTS9_1 */
21109 0xF380, /* R21093 - VSS_XTS9_0 */
21110 0x0007, /* R21094 - VSS_XTS10_1 */
21111 0xDF40, /* R21095 - VSS_XTS10_0 */
21112 0x00FF, /* R21096 - VSS_XTS11_1 */
21113 0x0700, /* R21097 - VSS_XTS11_0 */
21114 0x00EF, /* R21098 - VSS_XTS12_1 */
21115 0xD700, /* R21099 - VSS_XTS12_0 */
21116 0x00FB, /* R21100 - VSS_XTS13_1 */
21117 0xAF40, /* R21101 - VSS_XTS13_0 */
21118 0x0010, /* R21102 - VSS_XTS14_1 */
21119 0x8A80, /* R21103 - VSS_XTS14_0 */
21120 0x0011, /* R21104 - VSS_XTS15_1 */
21121 0x07C0, /* R21105 - VSS_XTS15_0 */
21122 0x00E0, /* R21106 - VSS_XTS16_1 */
21123 0x0800, /* R21107 - VSS_XTS16_0 */
21124 0x00D2, /* R21108 - VSS_XTS17_1 */
21125 0x7600, /* R21109 - VSS_XTS17_0 */
21126 0x0020, /* R21110 - VSS_XTS18_1 */
21127 0xCF40, /* R21111 - VSS_XTS18_0 */
21128 0x0030, /* R21112 - VSS_XTS19_1 */
21129 0x2340, /* R21113 - VSS_XTS19_0 */
21130 0x00FD, /* R21114 - VSS_XTS20_1 */
21131 0x69C0, /* R21115 - VSS_XTS20_0 */
21132 0x0028, /* R21116 - VSS_XTS21_1 */
21133 0x3500, /* R21117 - VSS_XTS21_0 */
21134 0x0006, /* R21118 - VSS_XTS22_1 */
21135 0x3300, /* R21119 - VSS_XTS22_0 */
21136 0x00D9, /* R21120 - VSS_XTS23_1 */
21137 0xF6C0, /* R21121 - VSS_XTS23_0 */
21138 0x00F3, /* R21122 - VSS_XTS24_1 */
21139 0x3340, /* R21123 - VSS_XTS24_0 */
21140 0x000F, /* R21124 - VSS_XTS25_1 */
21141 0x4200, /* R21125 - VSS_XTS25_0 */
21142 0x0004, /* R21126 - VSS_XTS26_1 */
21143 0x0C80, /* R21127 - VSS_XTS26_0 */
21144 0x00FB, /* R21128 - VSS_XTS27_1 */
21145 0x3F80, /* R21129 - VSS_XTS27_0 */
21146 0x00F7, /* R21130 - VSS_XTS28_1 */
21147 0x57C0, /* R21131 - VSS_XTS28_0 */
21148 0x0003, /* R21132 - VSS_XTS29_1 */
21149 0x5400, /* R21133 - VSS_XTS29_0 */
21150 0x0000, /* R21134 - VSS_XTS30_1 */
21151 0xC6C0, /* R21135 - VSS_XTS30_0 */
21152 0x0003, /* R21136 - VSS_XTS31_1 */
21153 0x12C0, /* R21137 - VSS_XTS31_0 */
21154 0x00FD, /* R21138 - VSS_XTS32_1 */
21155 0x8580, /* R21139 - VSS_XTS32_0 */
21156};
21157
21158const struct wm8962_reg_access wm8962_reg_access[WM8962_MAX_REGISTER + 1] = {
21159 { 0x00FF, 0x01FF, 0x0000 }, /* R0 - Left Input volume */
21160 { 0xFEFF, 0x01FF, 0xFFFF }, /* R1 - Right Input volume */
21161 { 0x00FF, 0x01FF, 0x0000 }, /* R2 - HPOUTL volume */
21162 { 0x00FF, 0x01FF, 0x0000 }, /* R3 - HPOUTR volume */
21163 { 0x07FE, 0x07FE, 0xFFFF }, /* R4 - Clocking1 */
21164 { 0x007F, 0x007F, 0x0000 }, /* R5 - ADC & DAC Control 1 */
21165 { 0x37ED, 0x37ED, 0x0000 }, /* R6 - ADC & DAC Control 2 */
21166 { 0x1FFF, 0x1FFF, 0x0000 }, /* R7 - Audio Interface 0 */
21167 { 0x0FEF, 0x0FEF, 0xFFFF }, /* R8 - Clocking2 */
21168 { 0x0B9F, 0x039F, 0x0000 }, /* R9 - Audio Interface 1 */
21169 { 0x00FF, 0x01FF, 0x0000 }, /* R10 - Left DAC volume */
21170 { 0x00FF, 0x01FF, 0x0000 }, /* R11 - Right DAC volume */
21171 { 0x0000, 0x0000, 0x0000 }, /* R12 */
21172 { 0x0000, 0x0000, 0x0000 }, /* R13 */
21173 { 0x07FF, 0x07FF, 0x0000 }, /* R14 - Audio Interface 2 */
21174 { 0xFFFF, 0xFFFF, 0xFFFF }, /* R15 - Software Reset */
21175 { 0x0000, 0x0000, 0x0000 }, /* R16 */
21176 { 0x07FF, 0x07FF, 0x0000 }, /* R17 - ALC1 */
21177 { 0xF8FF, 0x00FF, 0xFFFF }, /* R18 - ALC2 */
21178 { 0x1DFF, 0x1DFF, 0x0000 }, /* R19 - ALC3 */
21179 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20 - Noise Gate */
21180 { 0x00FF, 0x01FF, 0x0000 }, /* R21 - Left ADC volume */
21181 { 0x00FF, 0x01FF, 0x0000 }, /* R22 - Right ADC volume */
21182 { 0x0161, 0x0161, 0x0000 }, /* R23 - Additional control(1) */
21183 { 0x0008, 0x0008, 0x0000 }, /* R24 - Additional control(2) */
21184 { 0x07FE, 0x07FE, 0x0000 }, /* R25 - Pwr Mgmt (1) */
21185 { 0x01FB, 0x01FB, 0x0000 }, /* R26 - Pwr Mgmt (2) */
21186 { 0x0017, 0x0017, 0x0000 }, /* R27 - Additional Control (3) */
21187 { 0x001C, 0x001C, 0x0000 }, /* R28 - Anti-pop */
21188 { 0x0000, 0x0000, 0x0000 }, /* R29 */
21189 { 0xFFFE, 0xFFFE, 0x0000 }, /* R30 - Clocking 3 */
21190 { 0x000F, 0x000F, 0x0000 }, /* R31 - Input mixer control (1) */
21191 { 0x01FF, 0x01FF, 0x0000 }, /* R32 - Left input mixer volume */
21192 { 0x01FF, 0x01FF, 0x0000 }, /* R33 - Right input mixer volume */
21193 { 0x003F, 0x003F, 0x0000 }, /* R34 - Input mixer control (2) */
21194 { 0x003F, 0x003F, 0x0000 }, /* R35 - Input bias control */
21195 { 0x0000, 0x0000, 0x0000 }, /* R36 */
21196 { 0x001F, 0x001F, 0x0000 }, /* R37 - Left input PGA control */
21197 { 0x001F, 0x001F, 0x0000 }, /* R38 - Right input PGA control */
21198 { 0x0000, 0x0000, 0x0000 }, /* R39 */
21199 { 0x00FF, 0x01FF, 0x0000 }, /* R40 - SPKOUTL volume */
21200 { 0x00FF, 0x01FF, 0x0000 }, /* R41 - SPKOUTR volume */
21201 { 0x0000, 0x0000, 0x0000 }, /* R42 */
21202 { 0x0000, 0x0000, 0x0000 }, /* R43 */
21203 { 0x0000, 0x0000, 0x0000 }, /* R44 */
21204 { 0x0000, 0x0000, 0x0000 }, /* R45 */
21205 { 0x0000, 0x0000, 0x0000 }, /* R46 */
21206 { 0x000F, 0x0000, 0x0000 }, /* R47 - Thermal Shutdown Status */
21207 { 0x7EC7, 0x7E07, 0xFFFF }, /* R48 - Additional Control (4) */
21208 { 0x00D3, 0x00D7, 0xFFFF }, /* R49 - Class D Control 1 */
21209 { 0x0000, 0x0000, 0x0000 }, /* R50 */
21210 { 0x0047, 0x0047, 0x0000 }, /* R51 - Class D Control 2 */
21211 { 0x0000, 0x0000, 0x0000 }, /* R52 */
21212 { 0x0000, 0x0000, 0x0000 }, /* R53 */
21213 { 0x0000, 0x0000, 0x0000 }, /* R54 */
21214 { 0x0000, 0x0000, 0x0000 }, /* R55 */
21215 { 0x001E, 0x001E, 0x0000 }, /* R56 - Clocking 4 */
21216 { 0x02FC, 0x02FC, 0x0000 }, /* R57 - DAC DSP Mixing (1) */
21217 { 0x00FC, 0x00FC, 0x0000 }, /* R58 - DAC DSP Mixing (2) */
21218 { 0x0000, 0x0000, 0x0000 }, /* R59 */
21219 { 0x00CC, 0x00CC, 0x0000 }, /* R60 - DC Servo 0 */
21220 { 0x00DD, 0x00DD, 0x0000 }, /* R61 - DC Servo 1 */
21221 { 0x0000, 0x0000, 0x0000 }, /* R62 */
21222 { 0x0000, 0x0000, 0x0000 }, /* R63 */
21223 { 0x3F80, 0x3F80, 0x0000 }, /* R64 - DC Servo 4 */
21224 { 0x0000, 0x0000, 0x0000 }, /* R65 */
21225 { 0x0780, 0x0000, 0xFFFF }, /* R66 - DC Servo 6 */
21226 { 0x0000, 0x0000, 0x0000 }, /* R67 */
21227 { 0x0007, 0x0007, 0x0000 }, /* R68 - Analogue PGA Bias */
21228 { 0x00FF, 0x00FF, 0x0000 }, /* R69 - Analogue HP 0 */
21229 { 0x0000, 0x0000, 0x0000 }, /* R70 */
21230 { 0x01FF, 0x01FF, 0x0000 }, /* R71 - Analogue HP 2 */
21231 { 0x0001, 0x0001, 0x0000 }, /* R72 - Charge Pump 1 */
21232 { 0x0000, 0x0000, 0x0000 }, /* R73 */
21233 { 0x0000, 0x0000, 0x0000 }, /* R74 */
21234 { 0x0000, 0x0000, 0x0000 }, /* R75 */
21235 { 0x0000, 0x0000, 0x0000 }, /* R76 */
21236 { 0x0000, 0x0000, 0x0000 }, /* R77 */
21237 { 0x0000, 0x0000, 0x0000 }, /* R78 */
21238 { 0x0000, 0x0000, 0x0000 }, /* R79 */
21239 { 0x0000, 0x0000, 0x0000 }, /* R80 */
21240 { 0x0000, 0x0000, 0x0000 }, /* R81 */
21241 { 0x0001, 0x0001, 0x0000 }, /* R82 - Charge Pump B */
21242 { 0x0000, 0x0000, 0x0000 }, /* R83 */
21243 { 0x0000, 0x0000, 0x0000 }, /* R84 */
21244 { 0x0000, 0x0000, 0x0000 }, /* R85 */
21245 { 0x0000, 0x0000, 0x0000 }, /* R86 */
21246 { 0x00A0, 0x00A0, 0x0000 }, /* R87 - Write Sequencer Control 1 */
21247 { 0x0000, 0x0000, 0x0000 }, /* R88 */
21248 { 0x0000, 0x0000, 0x0000 }, /* R89 */
21249 { 0x007F, 0x01FF, 0x0000 }, /* R90 - Write Sequencer Control 2 */
21250 { 0x0000, 0x0000, 0x0000 }, /* R91 */
21251 { 0x0000, 0x0000, 0x0000 }, /* R92 */
21252 { 0x03F9, 0x0000, 0x0000 }, /* R93 - Write Sequencer Control 3 */
21253 { 0x0070, 0x0070, 0x0000 }, /* R94 - Control Interface */
21254 { 0x0000, 0x0000, 0x0000 }, /* R95 */
21255 { 0x0000, 0x0000, 0x0000 }, /* R96 */
21256 { 0x0000, 0x0000, 0x0000 }, /* R97 */
21257 { 0x0000, 0x0000, 0x0000 }, /* R98 */
21258 { 0x000F, 0x000F, 0x0000 }, /* R99 - Mixer Enables */
21259 { 0x00BF, 0x00BF, 0x0000 }, /* R100 - Headphone Mixer (1) */
21260 { 0x00BF, 0x00BF, 0x0000 }, /* R101 - Headphone Mixer (2) */
21261 { 0x01FF, 0x01FF, 0x0000 }, /* R102 - Headphone Mixer (3) */
21262 { 0x01FF, 0x01FF, 0x0000 }, /* R103 - Headphone Mixer (4) */
21263 { 0x0000, 0x0000, 0x0000 }, /* R104 */
21264 { 0x00BF, 0x00BF, 0x0000 }, /* R105 - Speaker Mixer (1) */
21265 { 0x00BF, 0x00BF, 0x0000 }, /* R106 - Speaker Mixer (2) */
21266 { 0x01FF, 0x01FF, 0x0000 }, /* R107 - Speaker Mixer (3) */
21267 { 0x01FF, 0x01FF, 0x0000 }, /* R108 - Speaker Mixer (4) */
21268 { 0x00F0, 0x00F0, 0x0000 }, /* R109 - Speaker Mixer (5) */
21269 { 0x00F7, 0x00F7, 0x0000 }, /* R110 - Beep Generator (1) */
21270 { 0x0000, 0x0000, 0x0000 }, /* R111 */
21271 { 0x0000, 0x0000, 0x0000 }, /* R112 */
21272 { 0x0000, 0x0000, 0x0000 }, /* R113 */
21273 { 0x0000, 0x0000, 0x0000 }, /* R114 */
21274 { 0x001F, 0x001F, 0x0000 }, /* R115 - Oscillator Trim (3) */
21275 { 0x001F, 0x001F, 0x0000 }, /* R116 - Oscillator Trim (4) */
21276 { 0x0000, 0x0000, 0x0000 }, /* R117 */
21277 { 0x0000, 0x0000, 0x0000 }, /* R118 */
21278 { 0x00FF, 0x00FF, 0x0000 }, /* R119 - Oscillator Trim (7) */
21279 { 0x0000, 0x0000, 0x0000 }, /* R120 */
21280 { 0x0000, 0x0000, 0x0000 }, /* R121 */
21281 { 0x0000, 0x0000, 0x0000 }, /* R122 */
21282 { 0x0000, 0x0000, 0x0000 }, /* R123 */
21283 { 0x0079, 0x0079, 0x0000 }, /* R124 - Analogue Clocking1 */
21284 { 0x00DF, 0x00DF, 0x0000 }, /* R125 - Analogue Clocking2 */
21285 { 0x000D, 0x000D, 0x0000 }, /* R126 - Analogue Clocking3 */
21286 { 0x0000, 0xFFFF, 0x0000 }, /* R127 - PLL Software Reset */
21287 { 0x0000, 0x0000, 0x0000 }, /* R128 */
21288 { 0x00B0, 0x00B0, 0x0000 }, /* R129 - PLL2 */
21289 { 0x0000, 0x0000, 0x0000 }, /* R130 */
21290 { 0x0003, 0x0003, 0x0000 }, /* R131 - PLL 4 */
21291 { 0x0000, 0x0000, 0x0000 }, /* R132 */
21292 { 0x0000, 0x0000, 0x0000 }, /* R133 */
21293 { 0x0000, 0x0000, 0x0000 }, /* R134 */
21294 { 0x0000, 0x0000, 0x0000 }, /* R135 */
21295 { 0x005F, 0x005F, 0x0000 }, /* R136 - PLL 9 */
21296 { 0x00FF, 0x00FF, 0x0000 }, /* R137 - PLL 10 */
21297 { 0x00FF, 0x00FF, 0x0000 }, /* R138 - PLL 11 */
21298 { 0x00FF, 0x00FF, 0x0000 }, /* R139 - PLL 12 */
21299 { 0x005F, 0x005F, 0x0000 }, /* R140 - PLL 13 */
21300 { 0x00FF, 0x00FF, 0x0000 }, /* R141 - PLL 14 */
21301 { 0x00FF, 0x00FF, 0x0000 }, /* R142 - PLL 15 */
21302 { 0x00FF, 0x00FF, 0x0000 }, /* R143 - PLL 16 */
21303 { 0x0000, 0x0000, 0x0000 }, /* R144 */
21304 { 0x0000, 0x0000, 0x0000 }, /* R145 */
21305 { 0x0000, 0x0000, 0x0000 }, /* R146 */
21306 { 0x0000, 0x0000, 0x0000 }, /* R147 */
21307 { 0x0000, 0x0000, 0x0000 }, /* R148 */
21308 { 0x0000, 0x0000, 0x0000 }, /* R149 */
21309 { 0x0000, 0x0000, 0x0000 }, /* R150 */
21310 { 0x0000, 0x0000, 0x0000 }, /* R151 */
21311 { 0x0000, 0x0000, 0x0000 }, /* R152 */
21312 { 0x0000, 0x0000, 0x0000 }, /* R153 */
21313 { 0x0000, 0x0000, 0x0000 }, /* R154 */
21314 { 0x0067, 0x0067, 0x0000 }, /* R155 - FLL Control (1) */
21315 { 0x01FB, 0x01FB, 0x0000 }, /* R156 - FLL Control (2) */
21316 { 0x0007, 0x0007, 0x0000 }, /* R157 - FLL Control (3) */
21317 { 0x0000, 0x0000, 0x0000 }, /* R158 */
21318 { 0x007F, 0x007F, 0x0000 }, /* R159 - FLL Control (5) */
21319 { 0xFFFF, 0xFFFF, 0x0000 }, /* R160 - FLL Control (6) */
21320 { 0xFFFF, 0xFFFF, 0x0000 }, /* R161 - FLL Control (7) */
21321 { 0x03FF, 0x03FF, 0x0000 }, /* R162 - FLL Control (8) */
21322 { 0x0000, 0x0000, 0x0000 }, /* R163 */
21323 { 0x0000, 0x0000, 0x0000 }, /* R164 */
21324 { 0x0000, 0x0000, 0x0000 }, /* R165 */
21325 { 0x0000, 0x0000, 0x0000 }, /* R166 */
21326 { 0x0000, 0x0000, 0x0000 }, /* R167 */
21327 { 0x0000, 0x0000, 0x0000 }, /* R168 */
21328 { 0x0000, 0x0000, 0x0000 }, /* R169 */
21329 { 0x0000, 0x0000, 0x0000 }, /* R170 */
21330 { 0x0000, 0x0000, 0x0000 }, /* R171 */
21331 { 0x0000, 0x0000, 0x0000 }, /* R172 */
21332 { 0x0000, 0x0000, 0x0000 }, /* R173 */
21333 { 0x0000, 0x0000, 0x0000 }, /* R174 */
21334 { 0x0000, 0x0000, 0x0000 }, /* R175 */
21335 { 0x0000, 0x0000, 0x0000 }, /* R176 */
21336 { 0x0000, 0x0000, 0x0000 }, /* R177 */
21337 { 0x0000, 0x0000, 0x0000 }, /* R178 */
21338 { 0x0000, 0x0000, 0x0000 }, /* R179 */
21339 { 0x0000, 0x0000, 0x0000 }, /* R180 */
21340 { 0x0000, 0x0000, 0x0000 }, /* R181 */
21341 { 0x0000, 0x0000, 0x0000 }, /* R182 */
21342 { 0x0000, 0x0000, 0x0000 }, /* R183 */
21343 { 0x0000, 0x0000, 0x0000 }, /* R184 */
21344 { 0x0000, 0x0000, 0x0000 }, /* R185 */
21345 { 0x0000, 0x0000, 0x0000 }, /* R186 */
21346 { 0x0000, 0x0000, 0x0000 }, /* R187 */
21347 { 0x0000, 0x0000, 0x0000 }, /* R188 */
21348 { 0x0000, 0x0000, 0x0000 }, /* R189 */
21349 { 0x0000, 0x0000, 0x0000 }, /* R190 */
21350 { 0x0000, 0x0000, 0x0000 }, /* R191 */
21351 { 0x0000, 0x0000, 0x0000 }, /* R192 */
21352 { 0x0000, 0x0000, 0x0000 }, /* R193 */
21353 { 0x0000, 0x0000, 0x0000 }, /* R194 */
21354 { 0x0000, 0x0000, 0x0000 }, /* R195 */
21355 { 0x0000, 0x0000, 0x0000 }, /* R196 */
21356 { 0x0000, 0x0000, 0x0000 }, /* R197 */
21357 { 0x0000, 0x0000, 0x0000 }, /* R198 */
21358 { 0x0000, 0x0000, 0x0000 }, /* R199 */
21359 { 0x0000, 0x0000, 0x0000 }, /* R200 */
21360 { 0x0000, 0x0000, 0x0000 }, /* R201 */
21361 { 0x0000, 0x0000, 0x0000 }, /* R202 */
21362 { 0x0000, 0x0000, 0x0000 }, /* R203 */
21363 { 0x0000, 0x0000, 0x0000 }, /* R204 */
21364 { 0x0000, 0x0000, 0x0000 }, /* R205 */
21365 { 0x0000, 0x0000, 0x0000 }, /* R206 */
21366 { 0x0000, 0x0000, 0x0000 }, /* R207 */
21367 { 0x0000, 0x0000, 0x0000 }, /* R208 */
21368 { 0x0000, 0x0000, 0x0000 }, /* R209 */
21369 { 0x0000, 0x0000, 0x0000 }, /* R210 */
21370 { 0x0000, 0x0000, 0x0000 }, /* R211 */
21371 { 0x0000, 0x0000, 0x0000 }, /* R212 */
21372 { 0x0000, 0x0000, 0x0000 }, /* R213 */
21373 { 0x0000, 0x0000, 0x0000 }, /* R214 */
21374 { 0x0000, 0x0000, 0x0000 }, /* R215 */
21375 { 0x0000, 0x0000, 0x0000 }, /* R216 */
21376 { 0x0000, 0x0000, 0x0000 }, /* R217 */
21377 { 0x0000, 0x0000, 0x0000 }, /* R218 */
21378 { 0x0000, 0x0000, 0x0000 }, /* R219 */
21379 { 0x0000, 0x0000, 0x0000 }, /* R220 */
21380 { 0x0000, 0x0000, 0x0000 }, /* R221 */
21381 { 0x0000, 0x0000, 0x0000 }, /* R222 */
21382 { 0x0000, 0x0000, 0x0000 }, /* R223 */
21383 { 0x0000, 0x0000, 0x0000 }, /* R224 */
21384 { 0x0000, 0x0000, 0x0000 }, /* R225 */
21385 { 0x0000, 0x0000, 0x0000 }, /* R226 */
21386 { 0x0000, 0x0000, 0x0000 }, /* R227 */
21387 { 0x0000, 0x0000, 0x0000 }, /* R228 */
21388 { 0x0000, 0x0000, 0x0000 }, /* R229 */
21389 { 0x0000, 0x0000, 0x0000 }, /* R230 */
21390 { 0x0000, 0x0000, 0x0000 }, /* R231 */
21391 { 0x0000, 0x0000, 0x0000 }, /* R232 */
21392 { 0x0000, 0x0000, 0x0000 }, /* R233 */
21393 { 0x0000, 0x0000, 0x0000 }, /* R234 */
21394 { 0x0000, 0x0000, 0x0000 }, /* R235 */
21395 { 0x0000, 0x0000, 0x0000 }, /* R236 */
21396 { 0x0000, 0x0000, 0x0000 }, /* R237 */
21397 { 0x0000, 0x0000, 0x0000 }, /* R238 */
21398 { 0x0000, 0x0000, 0x0000 }, /* R239 */
21399 { 0x0000, 0x0000, 0x0000 }, /* R240 */
21400 { 0x0000, 0x0000, 0x0000 }, /* R241 */
21401 { 0x0000, 0x0000, 0x0000 }, /* R242 */
21402 { 0x0000, 0x0000, 0x0000 }, /* R243 */
21403 { 0x0000, 0x0000, 0x0000 }, /* R244 */
21404 { 0x0000, 0x0000, 0x0000 }, /* R245 */
21405 { 0x0000, 0x0000, 0x0000 }, /* R246 */
21406 { 0x0000, 0x0000, 0x0000 }, /* R247 */
21407 { 0x0000, 0x0000, 0x0000 }, /* R248 */
21408 { 0x0000, 0x0000, 0x0000 }, /* R249 */
21409 { 0x0000, 0x0000, 0x0000 }, /* R250 */
21410 { 0x0000, 0x0000, 0x0000 }, /* R251 */
21411 { 0x0005, 0x0005, 0x0000 }, /* R252 - General test 1 */
21412 { 0x0000, 0x0000, 0x0000 }, /* R253 */
21413 { 0x0000, 0x0000, 0x0000 }, /* R254 */
21414 { 0x0000, 0x0000, 0x0000 }, /* R255 */
21415 { 0x000F, 0x000F, 0x0000 }, /* R256 - DF1 */
21416 { 0xFFFF, 0xFFFF, 0x0000 }, /* R257 - DF2 */
21417 { 0xFFFF, 0xFFFF, 0x0000 }, /* R258 - DF3 */
21418 { 0xFFFF, 0xFFFF, 0x0000 }, /* R259 - DF4 */
21419 { 0xFFFF, 0xFFFF, 0x0000 }, /* R260 - DF5 */
21420 { 0xFFFF, 0xFFFF, 0x0000 }, /* R261 - DF6 */
21421 { 0xFFFF, 0xFFFF, 0x0000 }, /* R262 - DF7 */
21422 { 0x0000, 0x0000, 0x0000 }, /* R263 */
21423 { 0x0003, 0x0003, 0x0000 }, /* R264 - LHPF1 */
21424 { 0xFFFF, 0xFFFF, 0x0000 }, /* R265 - LHPF2 */
21425 { 0x0000, 0x0000, 0x0000 }, /* R266 */
21426 { 0x0000, 0x0000, 0x0000 }, /* R267 */
21427 { 0x0077, 0x0077, 0x0000 }, /* R268 - THREED1 */
21428 { 0xFFFC, 0xFFFC, 0x0000 }, /* R269 - THREED2 */
21429 { 0xFFFF, 0xFFFF, 0x0000 }, /* R270 - THREED3 */
21430 { 0xFFFC, 0xFFFC, 0x0000 }, /* R271 - THREED4 */
21431 { 0x0000, 0x0000, 0x0000 }, /* R272 */
21432 { 0x0000, 0x0000, 0x0000 }, /* R273 */
21433 { 0x0000, 0x0000, 0x0000 }, /* R274 */
21434 { 0x0000, 0x0000, 0x0000 }, /* R275 */
21435 { 0x7FFF, 0x7FFF, 0x0000 }, /* R276 - DRC 1 */
21436 { 0x1FFF, 0x1FFF, 0x0000 }, /* R277 - DRC 2 */
21437 { 0xFFFF, 0xFFFF, 0x0000 }, /* R278 - DRC 3 */
21438 { 0x07FF, 0x07FF, 0x0000 }, /* R279 - DRC 4 */
21439 { 0x03FF, 0x03FF, 0x0000 }, /* R280 - DRC 5 */
21440 { 0x0000, 0x0000, 0x0000 }, /* R281 */
21441 { 0x0000, 0x0000, 0x0000 }, /* R282 */
21442 { 0x0000, 0x0000, 0x0000 }, /* R283 */
21443 { 0x0000, 0x0000, 0x0000 }, /* R284 */
21444 { 0x0003, 0x0003, 0x0000 }, /* R285 - Tloopback */
21445 { 0x0000, 0x0000, 0x0000 }, /* R286 */
21446 { 0x0000, 0x0000, 0x0000 }, /* R287 */
21447 { 0x0000, 0x0000, 0x0000 }, /* R288 */
21448 { 0x0000, 0x0000, 0x0000 }, /* R289 */
21449 { 0x0000, 0x0000, 0x0000 }, /* R290 */
21450 { 0x0000, 0x0000, 0x0000 }, /* R291 */
21451 { 0x0000, 0x0000, 0x0000 }, /* R292 */
21452 { 0x0000, 0x0000, 0x0000 }, /* R293 */
21453 { 0x0000, 0x0000, 0x0000 }, /* R294 */
21454 { 0x0000, 0x0000, 0x0000 }, /* R295 */
21455 { 0x0000, 0x0000, 0x0000 }, /* R296 */
21456 { 0x0000, 0x0000, 0x0000 }, /* R297 */
21457 { 0x0000, 0x0000, 0x0000 }, /* R298 */
21458 { 0x0000, 0x0000, 0x0000 }, /* R299 */
21459 { 0x0000, 0x0000, 0x0000 }, /* R300 */
21460 { 0x0000, 0x0000, 0x0000 }, /* R301 */
21461 { 0x0000, 0x0000, 0x0000 }, /* R302 */
21462 { 0x0000, 0x0000, 0x0000 }, /* R303 */
21463 { 0x0000, 0x0000, 0x0000 }, /* R304 */
21464 { 0x0000, 0x0000, 0x0000 }, /* R305 */
21465 { 0x0000, 0x0000, 0x0000 }, /* R306 */
21466 { 0x0000, 0x0000, 0x0000 }, /* R307 */
21467 { 0x0000, 0x0000, 0x0000 }, /* R308 */
21468 { 0x0000, 0x0000, 0x0000 }, /* R309 */
21469 { 0x0000, 0x0000, 0x0000 }, /* R310 */
21470 { 0x0000, 0x0000, 0x0000 }, /* R311 */
21471 { 0x0000, 0x0000, 0x0000 }, /* R312 */
21472 { 0x0000, 0x0000, 0x0000 }, /* R313 */
21473 { 0x0000, 0x0000, 0x0000 }, /* R314 */
21474 { 0x0000, 0x0000, 0x0000 }, /* R315 */
21475 { 0x0000, 0x0000, 0x0000 }, /* R316 */
21476 { 0x0000, 0x0000, 0x0000 }, /* R317 */
21477 { 0x0000, 0x0000, 0x0000 }, /* R318 */
21478 { 0x0000, 0x0000, 0x0000 }, /* R319 */
21479 { 0x0000, 0x0000, 0x0000 }, /* R320 */
21480 { 0x0000, 0x0000, 0x0000 }, /* R321 */
21481 { 0x0000, 0x0000, 0x0000 }, /* R322 */
21482 { 0x0000, 0x0000, 0x0000 }, /* R323 */
21483 { 0x0000, 0x0000, 0x0000 }, /* R324 */
21484 { 0x0000, 0x0000, 0x0000 }, /* R325 */
21485 { 0x0000, 0x0000, 0x0000 }, /* R326 */
21486 { 0x0000, 0x0000, 0x0000 }, /* R327 */
21487 { 0x0000, 0x0000, 0x0000 }, /* R328 */
21488 { 0x0000, 0x0000, 0x0000 }, /* R329 */
21489 { 0x0000, 0x0000, 0x0000 }, /* R330 */
21490 { 0x0000, 0x0000, 0x0000 }, /* R331 */
21491 { 0x0000, 0x0000, 0x0000 }, /* R332 */
21492 { 0x0000, 0x0000, 0x0000 }, /* R333 */
21493 { 0x0000, 0x0000, 0x0000 }, /* R334 */
21494 { 0x0007, 0x0007, 0x0000 }, /* R335 - EQ1 */
21495 { 0xFFFE, 0xFFFE, 0x0000 }, /* R336 - EQ2 */
21496 { 0xFFC0, 0xFFC0, 0x0000 }, /* R337 - EQ3 */
21497 { 0xFFFF, 0xFFFF, 0x0000 }, /* R338 - EQ4 */
21498 { 0xFFFF, 0xFFFF, 0x0000 }, /* R339 - EQ5 */
21499 { 0xFFFF, 0xFFFF, 0x0000 }, /* R340 - EQ6 */
21500 { 0xFFFF, 0xFFFF, 0x0000 }, /* R341 - EQ7 */
21501 { 0xFFFF, 0xFFFF, 0x0000 }, /* R342 - EQ8 */
21502 { 0xFFFF, 0xFFFF, 0x0000 }, /* R343 - EQ9 */
21503 { 0xFFFF, 0xFFFF, 0x0000 }, /* R344 - EQ10 */
21504 { 0xFFFF, 0xFFFF, 0x0000 }, /* R345 - EQ11 */
21505 { 0xFFFF, 0xFFFF, 0x0000 }, /* R346 - EQ12 */
21506 { 0xFFFF, 0xFFFF, 0x0000 }, /* R347 - EQ13 */
21507 { 0xFFFF, 0xFFFF, 0x0000 }, /* R348 - EQ14 */
21508 { 0xFFFF, 0xFFFF, 0x0000 }, /* R349 - EQ15 */
21509 { 0xFFFF, 0xFFFF, 0x0000 }, /* R350 - EQ16 */
21510 { 0xFFFF, 0xFFFF, 0x0000 }, /* R351 - EQ17 */
21511 { 0xFFFF, 0xFFFF, 0x0000 }, /* R352 - EQ18 */
21512 { 0xFFFF, 0xFFFF, 0x0000 }, /* R353 - EQ19 */
21513 { 0xFFFF, 0xFFFF, 0x0000 }, /* R354 - EQ20 */
21514 { 0xFFFF, 0xFFFF, 0x0000 }, /* R355 - EQ21 */
21515 { 0xFFFE, 0xFFFE, 0x0000 }, /* R356 - EQ22 */
21516 { 0xFFC0, 0xFFC0, 0x0000 }, /* R357 - EQ23 */
21517 { 0xFFFF, 0xFFFF, 0x0000 }, /* R358 - EQ24 */
21518 { 0xFFFF, 0xFFFF, 0x0000 }, /* R359 - EQ25 */
21519 { 0xFFFF, 0xFFFF, 0x0000 }, /* R360 - EQ26 */
21520 { 0xFFFF, 0xFFFF, 0x0000 }, /* R361 - EQ27 */
21521 { 0xFFFF, 0xFFFF, 0x0000 }, /* R362 - EQ28 */
21522 { 0xFFFF, 0xFFFF, 0x0000 }, /* R363 - EQ29 */
21523 { 0xFFFF, 0xFFFF, 0x0000 }, /* R364 - EQ30 */
21524 { 0xFFFF, 0xFFFF, 0x0000 }, /* R365 - EQ31 */
21525 { 0xFFFF, 0xFFFF, 0x0000 }, /* R366 - EQ32 */
21526 { 0xFFFF, 0xFFFF, 0x0000 }, /* R367 - EQ33 */
21527 { 0xFFFF, 0xFFFF, 0x0000 }, /* R368 - EQ34 */
21528 { 0xFFFF, 0xFFFF, 0x0000 }, /* R369 - EQ35 */
21529 { 0xFFFF, 0xFFFF, 0x0000 }, /* R370 - EQ36 */
21530 { 0xFFFF, 0xFFFF, 0x0000 }, /* R371 - EQ37 */
21531 { 0xFFFF, 0xFFFF, 0x0000 }, /* R372 - EQ38 */
21532 { 0xFFFF, 0xFFFF, 0x0000 }, /* R373 - EQ39 */
21533 { 0xFFFF, 0xFFFF, 0x0000 }, /* R374 - EQ40 */
21534 { 0xFFFF, 0xFFFF, 0x0000 }, /* R375 - EQ41 */
21535 { 0x0000, 0x0000, 0x0000 }, /* R376 */
21536 { 0x0000, 0x0000, 0x0000 }, /* R377 */
21537 { 0x0000, 0x0000, 0x0000 }, /* R378 */
21538 { 0x0000, 0x0000, 0x0000 }, /* R379 */
21539 { 0x0000, 0x0000, 0x0000 }, /* R380 */
21540 { 0x0000, 0x0000, 0x0000 }, /* R381 */
21541 { 0x0000, 0x0000, 0x0000 }, /* R382 */
21542 { 0x0000, 0x0000, 0x0000 }, /* R383 */
21543 { 0x0000, 0x0000, 0x0000 }, /* R384 */
21544 { 0x0000, 0x0000, 0x0000 }, /* R385 */
21545 { 0x0000, 0x0000, 0x0000 }, /* R386 */
21546 { 0x0000, 0x0000, 0x0000 }, /* R387 */
21547 { 0x0000, 0x0000, 0x0000 }, /* R388 */
21548 { 0x0000, 0x0000, 0x0000 }, /* R389 */
21549 { 0x0000, 0x0000, 0x0000 }, /* R390 */
21550 { 0x0000, 0x0000, 0x0000 }, /* R391 */
21551 { 0x0000, 0x0000, 0x0000 }, /* R392 */
21552 { 0x0000, 0x0000, 0x0000 }, /* R393 */
21553 { 0x0000, 0x0000, 0x0000 }, /* R394 */
21554 { 0x0000, 0x0000, 0x0000 }, /* R395 */
21555 { 0x0000, 0x0000, 0x0000 }, /* R396 */
21556 { 0x0000, 0x0000, 0x0000 }, /* R397 */
21557 { 0x0000, 0x0000, 0x0000 }, /* R398 */
21558 { 0x0000, 0x0000, 0x0000 }, /* R399 */
21559 { 0x0000, 0x0000, 0x0000 }, /* R400 */
21560 { 0x0000, 0x0000, 0x0000 }, /* R401 */
21561 { 0x0000, 0x0000, 0x0000 }, /* R402 */
21562 { 0x0000, 0x0000, 0x0000 }, /* R403 */
21563 { 0x0000, 0x0000, 0x0000 }, /* R404 */
21564 { 0x0000, 0x0000, 0x0000 }, /* R405 */
21565 { 0x0000, 0x0000, 0x0000 }, /* R406 */
21566 { 0x0000, 0x0000, 0x0000 }, /* R407 */
21567 { 0x0000, 0x0000, 0x0000 }, /* R408 */
21568 { 0x0000, 0x0000, 0x0000 }, /* R409 */
21569 { 0x0000, 0x0000, 0x0000 }, /* R410 */
21570 { 0x0000, 0x0000, 0x0000 }, /* R411 */
21571 { 0x0000, 0x0000, 0x0000 }, /* R412 */
21572 { 0x0000, 0x0000, 0x0000 }, /* R413 */
21573 { 0x0000, 0x0000, 0x0000 }, /* R414 */
21574 { 0x0000, 0x0000, 0x0000 }, /* R415 */
21575 { 0x0000, 0x0000, 0x0000 }, /* R416 */
21576 { 0x0000, 0x0000, 0x0000 }, /* R417 */
21577 { 0x0000, 0x0000, 0x0000 }, /* R418 */
21578 { 0x0000, 0x0000, 0x0000 }, /* R419 */
21579 { 0x0000, 0x0000, 0x0000 }, /* R420 */
21580 { 0x0000, 0x0000, 0x0000 }, /* R421 */
21581 { 0x0000, 0x0000, 0x0000 }, /* R422 */
21582 { 0x0000, 0x0000, 0x0000 }, /* R423 */
21583 { 0x0000, 0x0000, 0x0000 }, /* R424 */
21584 { 0x0000, 0x0000, 0x0000 }, /* R425 */
21585 { 0x0000, 0x0000, 0x0000 }, /* R426 */
21586 { 0x0000, 0x0000, 0x0000 }, /* R427 */
21587 { 0x0000, 0x0000, 0x0000 }, /* R428 */
21588 { 0x0000, 0x0000, 0x0000 }, /* R429 */
21589 { 0x0000, 0x0000, 0x0000 }, /* R430 */
21590 { 0x0000, 0x0000, 0x0000 }, /* R431 */
21591 { 0x0000, 0x0000, 0x0000 }, /* R432 */
21592 { 0x0000, 0x0000, 0x0000 }, /* R433 */
21593 { 0x0000, 0x0000, 0x0000 }, /* R434 */
21594 { 0x0000, 0x0000, 0x0000 }, /* R435 */
21595 { 0x0000, 0x0000, 0x0000 }, /* R436 */
21596 { 0x0000, 0x0000, 0x0000 }, /* R437 */
21597 { 0x0000, 0x0000, 0x0000 }, /* R438 */
21598 { 0x0000, 0x0000, 0x0000 }, /* R439 */
21599 { 0x0000, 0x0000, 0x0000 }, /* R440 */
21600 { 0x0000, 0x0000, 0x0000 }, /* R441 */
21601 { 0x0000, 0x0000, 0x0000 }, /* R442 */
21602 { 0x0000, 0x0000, 0x0000 }, /* R443 */
21603 { 0x0000, 0x0000, 0x0000 }, /* R444 */
21604 { 0x0000, 0x0000, 0x0000 }, /* R445 */
21605 { 0x0000, 0x0000, 0x0000 }, /* R446 */
21606 { 0x0000, 0x0000, 0x0000 }, /* R447 */
21607 { 0x0000, 0x0000, 0x0000 }, /* R448 */
21608 { 0x0000, 0x0000, 0x0000 }, /* R449 */
21609 { 0x0000, 0x0000, 0x0000 }, /* R450 */
21610 { 0x0000, 0x0000, 0x0000 }, /* R451 */
21611 { 0x0000, 0x0000, 0x0000 }, /* R452 */
21612 { 0x0000, 0x0000, 0x0000 }, /* R453 */
21613 { 0x0000, 0x0000, 0x0000 }, /* R454 */
21614 { 0x0000, 0x0000, 0x0000 }, /* R455 */
21615 { 0x0000, 0x0000, 0x0000 }, /* R456 */
21616 { 0x0000, 0x0000, 0x0000 }, /* R457 */
21617 { 0x0000, 0x0000, 0x0000 }, /* R458 */
21618 { 0x0000, 0x0000, 0x0000 }, /* R459 */
21619 { 0x0000, 0x0000, 0x0000 }, /* R460 */
21620 { 0x0000, 0x0000, 0x0000 }, /* R461 */
21621 { 0x0000, 0x0000, 0x0000 }, /* R462 */
21622 { 0x0000, 0x0000, 0x0000 }, /* R463 */
21623 { 0x0000, 0x0000, 0x0000 }, /* R464 */
21624 { 0x0000, 0x0000, 0x0000 }, /* R465 */
21625 { 0x0000, 0x0000, 0x0000 }, /* R466 */
21626 { 0x0000, 0x0000, 0x0000 }, /* R467 */
21627 { 0x0000, 0x0000, 0x0000 }, /* R468 */
21628 { 0x0000, 0x0000, 0x0000 }, /* R469 */
21629 { 0x0000, 0x0000, 0x0000 }, /* R470 */
21630 { 0x0000, 0x0000, 0x0000 }, /* R471 */
21631 { 0x0000, 0x0000, 0x0000 }, /* R472 */
21632 { 0x0000, 0x0000, 0x0000 }, /* R473 */
21633 { 0x0000, 0x0000, 0x0000 }, /* R474 */
21634 { 0x0000, 0x0000, 0x0000 }, /* R475 */
21635 { 0x0000, 0x0000, 0x0000 }, /* R476 */
21636 { 0x0000, 0x0000, 0x0000 }, /* R477 */
21637 { 0x0000, 0x0000, 0x0000 }, /* R478 */
21638 { 0x0000, 0x0000, 0x0000 }, /* R479 */
21639 { 0x0000, 0x0000, 0x0000 }, /* R480 */
21640 { 0x0000, 0x0000, 0x0000 }, /* R481 */
21641 { 0x0000, 0x0000, 0x0000 }, /* R482 */
21642 { 0x0000, 0x0000, 0x0000 }, /* R483 */
21643 { 0x0000, 0x0000, 0x0000 }, /* R484 */
21644 { 0x0000, 0x0000, 0x0000 }, /* R485 */
21645 { 0x0000, 0x0000, 0x0000 }, /* R486 */
21646 { 0x0000, 0x0000, 0x0000 }, /* R487 */
21647 { 0x0000, 0x0000, 0x0000 }, /* R488 */
21648 { 0x0000, 0x0000, 0x0000 }, /* R489 */
21649 { 0x0000, 0x0000, 0x0000 }, /* R490 */
21650 { 0x0000, 0x0000, 0x0000 }, /* R491 */
21651 { 0x0000, 0x0000, 0x0000 }, /* R492 */
21652 { 0x0000, 0x0000, 0x0000 }, /* R493 */
21653 { 0x0000, 0x0000, 0x0000 }, /* R494 */
21654 { 0x0000, 0x0000, 0x0000 }, /* R495 */
21655 { 0x0000, 0x0000, 0x0000 }, /* R496 */
21656 { 0x0000, 0x0000, 0x0000 }, /* R497 */
21657 { 0x0000, 0x0000, 0x0000 }, /* R498 */
21658 { 0x0000, 0x0000, 0x0000 }, /* R499 */
21659 { 0x0000, 0x0000, 0x0000 }, /* R500 */
21660 { 0x0000, 0x0000, 0x0000 }, /* R501 */
21661 { 0x0000, 0x0000, 0x0000 }, /* R502 */
21662 { 0x0000, 0x0000, 0x0000 }, /* R503 */
21663 { 0x0000, 0x0000, 0x0000 }, /* R504 */
21664 { 0x0000, 0x0000, 0x0000 }, /* R505 */
21665 { 0x0000, 0x0000, 0x0000 }, /* R506 */
21666 { 0x0000, 0x0000, 0x0000 }, /* R507 */
21667 { 0x0000, 0x0000, 0x0000 }, /* R508 */
21668 { 0x0000, 0x0000, 0x0000 }, /* R509 */
21669 { 0x0000, 0x0000, 0x0000 }, /* R510 */
21670 { 0x0000, 0x0000, 0x0000 }, /* R511 */
21671 { 0x0000, 0x0000, 0x0000 }, /* R512 */
21672 { 0x045F, 0x045F, 0x0000 }, /* R513 - GPIO 2 */
21673 { 0x045F, 0x045F, 0x0000 }, /* R514 - GPIO 3 */
21674 { 0x0000, 0x0000, 0x0000 }, /* R515 */
21675 { 0xE75F, 0xE75F, 0x0000 }, /* R516 - GPIO 5 */
21676 { 0xE75F, 0xE75F, 0x0000 }, /* R517 - GPIO 6 */
21677 { 0x0000, 0x0000, 0x0000 }, /* R518 */
21678 { 0x0000, 0x0000, 0x0000 }, /* R519 */
21679 { 0x0000, 0x0000, 0x0000 }, /* R520 */
21680 { 0x0000, 0x0000, 0x0000 }, /* R521 */
21681 { 0x0000, 0x0000, 0x0000 }, /* R522 */
21682 { 0x0000, 0x0000, 0x0000 }, /* R523 */
21683 { 0x0000, 0x0000, 0x0000 }, /* R524 */
21684 { 0x0000, 0x0000, 0x0000 }, /* R525 */
21685 { 0x0000, 0x0000, 0x0000 }, /* R526 */
21686 { 0x0000, 0x0000, 0x0000 }, /* R527 */
21687 { 0x0000, 0x0000, 0x0000 }, /* R528 */
21688 { 0x0000, 0x0000, 0x0000 }, /* R529 */
21689 { 0x0000, 0x0000, 0x0000 }, /* R530 */
21690 { 0x0000, 0x0000, 0x0000 }, /* R531 */
21691 { 0x0000, 0x0000, 0x0000 }, /* R532 */
21692 { 0x0000, 0x0000, 0x0000 }, /* R533 */
21693 { 0x0000, 0x0000, 0x0000 }, /* R534 */
21694 { 0x0000, 0x0000, 0x0000 }, /* R535 */
21695 { 0x0000, 0x0000, 0x0000 }, /* R536 */
21696 { 0x0000, 0x0000, 0x0000 }, /* R537 */
21697 { 0x0000, 0x0000, 0x0000 }, /* R538 */
21698 { 0x0000, 0x0000, 0x0000 }, /* R539 */
21699 { 0x0000, 0x0000, 0x0000 }, /* R540 */
21700 { 0x0000, 0x0000, 0x0000 }, /* R541 */
21701 { 0x0000, 0x0000, 0x0000 }, /* R542 */
21702 { 0x0000, 0x0000, 0x0000 }, /* R543 */
21703 { 0x0000, 0x0000, 0x0000 }, /* R544 */
21704 { 0x0000, 0x0000, 0x0000 }, /* R545 */
21705 { 0x0000, 0x0000, 0x0000 }, /* R546 */
21706 { 0x0000, 0x0000, 0x0000 }, /* R547 */
21707 { 0x0000, 0x0000, 0x0000 }, /* R548 */
21708 { 0x0000, 0x0000, 0x0000 }, /* R549 */
21709 { 0x0000, 0x0000, 0x0000 }, /* R550 */
21710 { 0x0000, 0x0000, 0x0000 }, /* R551 */
21711 { 0x0000, 0x0000, 0x0000 }, /* R552 */
21712 { 0x0000, 0x0000, 0x0000 }, /* R553 */
21713 { 0x0000, 0x0000, 0x0000 }, /* R554 */
21714 { 0x0000, 0x0000, 0x0000 }, /* R555 */
21715 { 0x0000, 0x0000, 0x0000 }, /* R556 */
21716 { 0x0000, 0x0000, 0x0000 }, /* R557 */
21717 { 0x0000, 0x0000, 0x0000 }, /* R558 */
21718 { 0x0000, 0x0000, 0x0000 }, /* R559 */
21719 { 0x0030, 0x0030, 0xFFFF }, /* R560 - Interrupt Status 1 */
21720 { 0xFFED, 0xFFED, 0xFFFF }, /* R561 - Interrupt Status 2 */
21721 { 0x0000, 0x0000, 0x0000 }, /* R562 */
21722 { 0x0000, 0x0000, 0x0000 }, /* R563 */
21723 { 0x0000, 0x0000, 0x0000 }, /* R564 */
21724 { 0x0000, 0x0000, 0x0000 }, /* R565 */
21725 { 0x0000, 0x0000, 0x0000 }, /* R566 */
21726 { 0x0000, 0x0000, 0x0000 }, /* R567 */
21727 { 0x0030, 0x0030, 0x0000 }, /* R568 - Interrupt Status 1 Mask */
21728 { 0xFFED, 0xFFED, 0x0000 }, /* R569 - Interrupt Status 2 Mask */
21729 { 0x0000, 0x0000, 0x0000 }, /* R570 */
21730 { 0x0000, 0x0000, 0x0000 }, /* R571 */
21731 { 0x0000, 0x0000, 0x0000 }, /* R572 */
21732 { 0x0000, 0x0000, 0x0000 }, /* R573 */
21733 { 0x0000, 0x0000, 0x0000 }, /* R574 */
21734 { 0x0000, 0x0000, 0x0000 }, /* R575 */
21735 { 0x0001, 0x0001, 0x0000 }, /* R576 - Interrupt Control */
21736 { 0x0000, 0x0000, 0x0000 }, /* R577 */
21737 { 0x0000, 0x0000, 0x0000 }, /* R578 */
21738 { 0x0000, 0x0000, 0x0000 }, /* R579 */
21739 { 0x0000, 0x0000, 0x0000 }, /* R580 */
21740 { 0x0000, 0x0000, 0x0000 }, /* R581 */
21741 { 0x0000, 0x0000, 0x0000 }, /* R582 */
21742 { 0x0000, 0x0000, 0x0000 }, /* R583 */
21743 { 0x002D, 0x002D, 0x0000 }, /* R584 - IRQ Debounce */
21744 { 0x0000, 0x0000, 0x0000 }, /* R585 */
21745 { 0xC000, 0xC000, 0x0000 }, /* R586 - MICINT Source Pol */
21746 { 0x0000, 0x0000, 0x0000 }, /* R587 */
21747 { 0x0000, 0x0000, 0x0000 }, /* R588 */
21748 { 0x0000, 0x0000, 0x0000 }, /* R589 */
21749 { 0x0000, 0x0000, 0x0000 }, /* R590 */
21750 { 0x0000, 0x0000, 0x0000 }, /* R591 */
21751 { 0x0000, 0x0000, 0x0000 }, /* R592 */
21752 { 0x0000, 0x0000, 0x0000 }, /* R593 */
21753 { 0x0000, 0x0000, 0x0000 }, /* R594 */
21754 { 0x0000, 0x0000, 0x0000 }, /* R595 */
21755 { 0x0000, 0x0000, 0x0000 }, /* R596 */
21756 { 0x0000, 0x0000, 0x0000 }, /* R597 */
21757 { 0x0000, 0x0000, 0x0000 }, /* R598 */
21758 { 0x0000, 0x0000, 0x0000 }, /* R599 */
21759 { 0x0000, 0x0000, 0x0000 }, /* R600 */
21760 { 0x0000, 0x0000, 0x0000 }, /* R601 */
21761 { 0x0000, 0x0000, 0x0000 }, /* R602 */
21762 { 0x0000, 0x0000, 0x0000 }, /* R603 */
21763 { 0x0000, 0x0000, 0x0000 }, /* R604 */
21764 { 0x0000, 0x0000, 0x0000 }, /* R605 */
21765 { 0x0000, 0x0000, 0x0000 }, /* R606 */
21766 { 0x0000, 0x0000, 0x0000 }, /* R607 */
21767 { 0x0000, 0x0000, 0x0000 }, /* R608 */
21768 { 0x0000, 0x0000, 0x0000 }, /* R609 */
21769 { 0x0000, 0x0000, 0x0000 }, /* R610 */
21770 { 0x0000, 0x0000, 0x0000 }, /* R611 */
21771 { 0x0000, 0x0000, 0x0000 }, /* R612 */
21772 { 0x0000, 0x0000, 0x0000 }, /* R613 */
21773 { 0x0000, 0x0000, 0x0000 }, /* R614 */
21774 { 0x0000, 0x0000, 0x0000 }, /* R615 */
21775 { 0x0000, 0x0000, 0x0000 }, /* R616 */
21776 { 0x0000, 0x0000, 0x0000 }, /* R617 */
21777 { 0x0000, 0x0000, 0x0000 }, /* R618 */
21778 { 0x0000, 0x0000, 0x0000 }, /* R619 */
21779 { 0x0000, 0x0000, 0x0000 }, /* R620 */
21780 { 0x0000, 0x0000, 0x0000 }, /* R621 */
21781 { 0x0000, 0x0000, 0x0000 }, /* R622 */
21782 { 0x0000, 0x0000, 0x0000 }, /* R623 */
21783 { 0x0000, 0x0000, 0x0000 }, /* R624 */
21784 { 0x0000, 0x0000, 0x0000 }, /* R625 */
21785 { 0x0000, 0x0000, 0x0000 }, /* R626 */
21786 { 0x0000, 0x0000, 0x0000 }, /* R627 */
21787 { 0x0000, 0x0000, 0x0000 }, /* R628 */
21788 { 0x0000, 0x0000, 0x0000 }, /* R629 */
21789 { 0x0000, 0x0000, 0x0000 }, /* R630 */
21790 { 0x0000, 0x0000, 0x0000 }, /* R631 */
21791 { 0x0000, 0x0000, 0x0000 }, /* R632 */
21792 { 0x0000, 0x0000, 0x0000 }, /* R633 */
21793 { 0x0000, 0x0000, 0x0000 }, /* R634 */
21794 { 0x0000, 0x0000, 0x0000 }, /* R635 */
21795 { 0x0000, 0x0000, 0x0000 }, /* R636 */
21796 { 0x0000, 0x0000, 0x0000 }, /* R637 */
21797 { 0x0000, 0x0000, 0x0000 }, /* R638 */
21798 { 0x0000, 0x0000, 0x0000 }, /* R639 */
21799 { 0x0000, 0x0000, 0x0000 }, /* R640 */
21800 { 0x0000, 0x0000, 0x0000 }, /* R641 */
21801 { 0x0000, 0x0000, 0x0000 }, /* R642 */
21802 { 0x0000, 0x0000, 0x0000 }, /* R643 */
21803 { 0x0000, 0x0000, 0x0000 }, /* R644 */
21804 { 0x0000, 0x0000, 0x0000 }, /* R645 */
21805 { 0x0000, 0x0000, 0x0000 }, /* R646 */
21806 { 0x0000, 0x0000, 0x0000 }, /* R647 */
21807 { 0x0000, 0x0000, 0x0000 }, /* R648 */
21808 { 0x0000, 0x0000, 0x0000 }, /* R649 */
21809 { 0x0000, 0x0000, 0x0000 }, /* R650 */
21810 { 0x0000, 0x0000, 0x0000 }, /* R651 */
21811 { 0x0000, 0x0000, 0x0000 }, /* R652 */
21812 { 0x0000, 0x0000, 0x0000 }, /* R653 */
21813 { 0x0000, 0x0000, 0x0000 }, /* R654 */
21814 { 0x0000, 0x0000, 0x0000 }, /* R655 */
21815 { 0x0000, 0x0000, 0x0000 }, /* R656 */
21816 { 0x0000, 0x0000, 0x0000 }, /* R657 */
21817 { 0x0000, 0x0000, 0x0000 }, /* R658 */
21818 { 0x0000, 0x0000, 0x0000 }, /* R659 */
21819 { 0x0000, 0x0000, 0x0000 }, /* R660 */
21820 { 0x0000, 0x0000, 0x0000 }, /* R661 */
21821 { 0x0000, 0x0000, 0x0000 }, /* R662 */
21822 { 0x0000, 0x0000, 0x0000 }, /* R663 */
21823 { 0x0000, 0x0000, 0x0000 }, /* R664 */
21824 { 0x0000, 0x0000, 0x0000 }, /* R665 */
21825 { 0x0000, 0x0000, 0x0000 }, /* R666 */
21826 { 0x0000, 0x0000, 0x0000 }, /* R667 */
21827 { 0x0000, 0x0000, 0x0000 }, /* R668 */
21828 { 0x0000, 0x0000, 0x0000 }, /* R669 */
21829 { 0x0000, 0x0000, 0x0000 }, /* R670 */
21830 { 0x0000, 0x0000, 0x0000 }, /* R671 */
21831 { 0x0000, 0x0000, 0x0000 }, /* R672 */
21832 { 0x0000, 0x0000, 0x0000 }, /* R673 */
21833 { 0x0000, 0x0000, 0x0000 }, /* R674 */
21834 { 0x0000, 0x0000, 0x0000 }, /* R675 */
21835 { 0x0000, 0x0000, 0x0000 }, /* R676 */
21836 { 0x0000, 0x0000, 0x0000 }, /* R677 */
21837 { 0x0000, 0x0000, 0x0000 }, /* R678 */
21838 { 0x0000, 0x0000, 0x0000 }, /* R679 */
21839 { 0x0000, 0x0000, 0x0000 }, /* R680 */
21840 { 0x0000, 0x0000, 0x0000 }, /* R681 */
21841 { 0x0000, 0x0000, 0x0000 }, /* R682 */
21842 { 0x0000, 0x0000, 0x0000 }, /* R683 */
21843 { 0x0000, 0x0000, 0x0000 }, /* R684 */
21844 { 0x0000, 0x0000, 0x0000 }, /* R685 */
21845 { 0x0000, 0x0000, 0x0000 }, /* R686 */
21846 { 0x0000, 0x0000, 0x0000 }, /* R687 */
21847 { 0x0000, 0x0000, 0x0000 }, /* R688 */
21848 { 0x0000, 0x0000, 0x0000 }, /* R689 */
21849 { 0x0000, 0x0000, 0x0000 }, /* R690 */
21850 { 0x0000, 0x0000, 0x0000 }, /* R691 */
21851 { 0x0000, 0x0000, 0x0000 }, /* R692 */
21852 { 0x0000, 0x0000, 0x0000 }, /* R693 */
21853 { 0x0000, 0x0000, 0x0000 }, /* R694 */
21854 { 0x0000, 0x0000, 0x0000 }, /* R695 */
21855 { 0x0000, 0x0000, 0x0000 }, /* R696 */
21856 { 0x0000, 0x0000, 0x0000 }, /* R697 */
21857 { 0x0000, 0x0000, 0x0000 }, /* R698 */
21858 { 0x0000, 0x0000, 0x0000 }, /* R699 */
21859 { 0x0000, 0x0000, 0x0000 }, /* R700 */
21860 { 0x0000, 0x0000, 0x0000 }, /* R701 */
21861 { 0x0000, 0x0000, 0x0000 }, /* R702 */
21862 { 0x0000, 0x0000, 0x0000 }, /* R703 */
21863 { 0x0000, 0x0000, 0x0000 }, /* R704 */
21864 { 0x0000, 0x0000, 0x0000 }, /* R705 */
21865 { 0x0000, 0x0000, 0x0000 }, /* R706 */
21866 { 0x0000, 0x0000, 0x0000 }, /* R707 */
21867 { 0x0000, 0x0000, 0x0000 }, /* R708 */
21868 { 0x0000, 0x0000, 0x0000 }, /* R709 */
21869 { 0x0000, 0x0000, 0x0000 }, /* R710 */
21870 { 0x0000, 0x0000, 0x0000 }, /* R711 */
21871 { 0x0000, 0x0000, 0x0000 }, /* R712 */
21872 { 0x0000, 0x0000, 0x0000 }, /* R713 */
21873 { 0x0000, 0x0000, 0x0000 }, /* R714 */
21874 { 0x0000, 0x0000, 0x0000 }, /* R715 */
21875 { 0x0000, 0x0000, 0x0000 }, /* R716 */
21876 { 0x0000, 0x0000, 0x0000 }, /* R717 */
21877 { 0x0000, 0x0000, 0x0000 }, /* R718 */
21878 { 0x0000, 0x0000, 0x0000 }, /* R719 */
21879 { 0x0000, 0x0000, 0x0000 }, /* R720 */
21880 { 0x0000, 0x0000, 0x0000 }, /* R721 */
21881 { 0x0000, 0x0000, 0x0000 }, /* R722 */
21882 { 0x0000, 0x0000, 0x0000 }, /* R723 */
21883 { 0x0000, 0x0000, 0x0000 }, /* R724 */
21884 { 0x0000, 0x0000, 0x0000 }, /* R725 */
21885 { 0x0000, 0x0000, 0x0000 }, /* R726 */
21886 { 0x0000, 0x0000, 0x0000 }, /* R727 */
21887 { 0x0000, 0x0000, 0x0000 }, /* R728 */
21888 { 0x0000, 0x0000, 0x0000 }, /* R729 */
21889 { 0x0000, 0x0000, 0x0000 }, /* R730 */
21890 { 0x0000, 0x0000, 0x0000 }, /* R731 */
21891 { 0x0000, 0x0000, 0x0000 }, /* R732 */
21892 { 0x0000, 0x0000, 0x0000 }, /* R733 */
21893 { 0x0000, 0x0000, 0x0000 }, /* R734 */
21894 { 0x0000, 0x0000, 0x0000 }, /* R735 */
21895 { 0x0000, 0x0000, 0x0000 }, /* R736 */
21896 { 0x0000, 0x0000, 0x0000 }, /* R737 */
21897 { 0x0000, 0x0000, 0x0000 }, /* R738 */
21898 { 0x0000, 0x0000, 0x0000 }, /* R739 */
21899 { 0x0000, 0x0000, 0x0000 }, /* R740 */
21900 { 0x0000, 0x0000, 0x0000 }, /* R741 */
21901 { 0x0000, 0x0000, 0x0000 }, /* R742 */
21902 { 0x0000, 0x0000, 0x0000 }, /* R743 */
21903 { 0x0000, 0x0000, 0x0000 }, /* R744 */
21904 { 0x0000, 0x0000, 0x0000 }, /* R745 */
21905 { 0x0000, 0x0000, 0x0000 }, /* R746 */
21906 { 0x0000, 0x0000, 0x0000 }, /* R747 */
21907 { 0x0000, 0x0000, 0x0000 }, /* R748 */
21908 { 0x0000, 0x0000, 0x0000 }, /* R749 */
21909 { 0x0000, 0x0000, 0x0000 }, /* R750 */
21910 { 0x0000, 0x0000, 0x0000 }, /* R751 */
21911 { 0x0000, 0x0000, 0x0000 }, /* R752 */
21912 { 0x0000, 0x0000, 0x0000 }, /* R753 */
21913 { 0x0000, 0x0000, 0x0000 }, /* R754 */
21914 { 0x0000, 0x0000, 0x0000 }, /* R755 */
21915 { 0x0000, 0x0000, 0x0000 }, /* R756 */
21916 { 0x0000, 0x0000, 0x0000 }, /* R757 */
21917 { 0x0000, 0x0000, 0x0000 }, /* R758 */
21918 { 0x0000, 0x0000, 0x0000 }, /* R759 */
21919 { 0x0000, 0x0000, 0x0000 }, /* R760 */
21920 { 0x0000, 0x0000, 0x0000 }, /* R761 */
21921 { 0x0000, 0x0000, 0x0000 }, /* R762 */
21922 { 0x0000, 0x0000, 0x0000 }, /* R763 */
21923 { 0x0000, 0x0000, 0x0000 }, /* R764 */
21924 { 0x0000, 0x0000, 0x0000 }, /* R765 */
21925 { 0x0000, 0x0000, 0x0000 }, /* R766 */
21926 { 0x0000, 0x0000, 0x0000 }, /* R767 */
21927 { 0x0001, 0x0001, 0x0000 }, /* R768 - DSP2 Power Management */
21928 { 0x0000, 0x0000, 0x0000 }, /* R769 */
21929 { 0x0000, 0x0000, 0x0000 }, /* R770 */
21930 { 0x0000, 0x0000, 0x0000 }, /* R771 */
21931 { 0x0000, 0x0000, 0x0000 }, /* R772 */
21932 { 0x0000, 0x0000, 0x0000 }, /* R773 */
21933 { 0x0000, 0x0000, 0x0000 }, /* R774 */
21934 { 0x0000, 0x0000, 0x0000 }, /* R775 */
21935 { 0x0000, 0x0000, 0x0000 }, /* R776 */
21936 { 0x0000, 0x0000, 0x0000 }, /* R777 */
21937 { 0x0000, 0x0000, 0x0000 }, /* R778 */
21938 { 0x0000, 0x0000, 0x0000 }, /* R779 */
21939 { 0x0000, 0x0000, 0x0000 }, /* R780 */
21940 { 0x0000, 0x0000, 0x0000 }, /* R781 */
21941 { 0x0000, 0x0000, 0x0000 }, /* R782 */
21942 { 0x0000, 0x0000, 0x0000 }, /* R783 */
21943 { 0x0000, 0x0000, 0x0000 }, /* R784 */
21944 { 0x0000, 0x0000, 0x0000 }, /* R785 */
21945 { 0x0000, 0x0000, 0x0000 }, /* R786 */
21946 { 0x0000, 0x0000, 0x0000 }, /* R787 */
21947 { 0x0000, 0x0000, 0x0000 }, /* R788 */
21948 { 0x0000, 0x0000, 0x0000 }, /* R789 */
21949 { 0x0000, 0x0000, 0x0000 }, /* R790 */
21950 { 0x0000, 0x0000, 0x0000 }, /* R791 */
21951 { 0x0000, 0x0000, 0x0000 }, /* R792 */
21952 { 0x0000, 0x0000, 0x0000 }, /* R793 */
21953 { 0x0000, 0x0000, 0x0000 }, /* R794 */
21954 { 0x0000, 0x0000, 0x0000 }, /* R795 */
21955 { 0x0000, 0x0000, 0x0000 }, /* R796 */
21956 { 0x0000, 0x0000, 0x0000 }, /* R797 */
21957 { 0x0000, 0x0000, 0x0000 }, /* R798 */
21958 { 0x0000, 0x0000, 0x0000 }, /* R799 */
21959 { 0x0000, 0x0000, 0x0000 }, /* R800 */
21960 { 0x0000, 0x0000, 0x0000 }, /* R801 */
21961 { 0x0000, 0x0000, 0x0000 }, /* R802 */
21962 { 0x0000, 0x0000, 0x0000 }, /* R803 */
21963 { 0x0000, 0x0000, 0x0000 }, /* R804 */
21964 { 0x0000, 0x0000, 0x0000 }, /* R805 */
21965 { 0x0000, 0x0000, 0x0000 }, /* R806 */
21966 { 0x0000, 0x0000, 0x0000 }, /* R807 */
21967 { 0x0000, 0x0000, 0x0000 }, /* R808 */
21968 { 0x0000, 0x0000, 0x0000 }, /* R809 */
21969 { 0x0000, 0x0000, 0x0000 }, /* R810 */
21970 { 0x0000, 0x0000, 0x0000 }, /* R811 */
21971 { 0x0000, 0x0000, 0x0000 }, /* R812 */
21972 { 0x0000, 0x0000, 0x0000 }, /* R813 */
21973 { 0x0000, 0x0000, 0x0000 }, /* R814 */
21974 { 0x0000, 0x0000, 0x0000 }, /* R815 */
21975 { 0x0000, 0x0000, 0x0000 }, /* R816 */
21976 { 0x0000, 0x0000, 0x0000 }, /* R817 */
21977 { 0x0000, 0x0000, 0x0000 }, /* R818 */
21978 { 0x0000, 0x0000, 0x0000 }, /* R819 */
21979 { 0x0000, 0x0000, 0x0000 }, /* R820 */
21980 { 0x0000, 0x0000, 0x0000 }, /* R821 */
21981 { 0x0000, 0x0000, 0x0000 }, /* R822 */
21982 { 0x0000, 0x0000, 0x0000 }, /* R823 */
21983 { 0x0000, 0x0000, 0x0000 }, /* R824 */
21984 { 0x0000, 0x0000, 0x0000 }, /* R825 */
21985 { 0x0000, 0x0000, 0x0000 }, /* R826 */
21986 { 0x0000, 0x0000, 0x0000 }, /* R827 */
21987 { 0x0000, 0x0000, 0x0000 }, /* R828 */
21988 { 0x0000, 0x0000, 0x0000 }, /* R829 */
21989 { 0x0000, 0x0000, 0x0000 }, /* R830 */
21990 { 0x0000, 0x0000, 0x0000 }, /* R831 */
21991 { 0x0000, 0x0000, 0x0000 }, /* R832 */
21992 { 0x0000, 0x0000, 0x0000 }, /* R833 */
21993 { 0x0000, 0x0000, 0x0000 }, /* R834 */
21994 { 0x0000, 0x0000, 0x0000 }, /* R835 */
21995 { 0x0000, 0x0000, 0x0000 }, /* R836 */
21996 { 0x0000, 0x0000, 0x0000 }, /* R837 */
21997 { 0x0000, 0x0000, 0x0000 }, /* R838 */
21998 { 0x0000, 0x0000, 0x0000 }, /* R839 */
21999 { 0x0000, 0x0000, 0x0000 }, /* R840 */
22000 { 0x0000, 0x0000, 0x0000 }, /* R841 */
22001 { 0x0000, 0x0000, 0x0000 }, /* R842 */
22002 { 0x0000, 0x0000, 0x0000 }, /* R843 */
22003 { 0x0000, 0x0000, 0x0000 }, /* R844 */
22004 { 0x0000, 0x0000, 0x0000 }, /* R845 */
22005 { 0x0000, 0x0000, 0x0000 }, /* R846 */
22006 { 0x0000, 0x0000, 0x0000 }, /* R847 */
22007 { 0x0000, 0x0000, 0x0000 }, /* R848 */
22008 { 0x0000, 0x0000, 0x0000 }, /* R849 */
22009 { 0x0000, 0x0000, 0x0000 }, /* R850 */
22010 { 0x0000, 0x0000, 0x0000 }, /* R851 */
22011 { 0x0000, 0x0000, 0x0000 }, /* R852 */
22012 { 0x0000, 0x0000, 0x0000 }, /* R853 */
22013 { 0x0000, 0x0000, 0x0000 }, /* R854 */
22014 { 0x0000, 0x0000, 0x0000 }, /* R855 */
22015 { 0x0000, 0x0000, 0x0000 }, /* R856 */
22016 { 0x0000, 0x0000, 0x0000 }, /* R857 */
22017 { 0x0000, 0x0000, 0x0000 }, /* R858 */
22018 { 0x0000, 0x0000, 0x0000 }, /* R859 */
22019 { 0x0000, 0x0000, 0x0000 }, /* R860 */
22020 { 0x0000, 0x0000, 0x0000 }, /* R861 */
22021 { 0x0000, 0x0000, 0x0000 }, /* R862 */
22022 { 0x0000, 0x0000, 0x0000 }, /* R863 */
22023 { 0x0000, 0x0000, 0x0000 }, /* R864 */
22024 { 0x0000, 0x0000, 0x0000 }, /* R865 */
22025 { 0x0000, 0x0000, 0x0000 }, /* R866 */
22026 { 0x0000, 0x0000, 0x0000 }, /* R867 */
22027 { 0x0000, 0x0000, 0x0000 }, /* R868 */
22028 { 0x0000, 0x0000, 0x0000 }, /* R869 */
22029 { 0x0000, 0x0000, 0x0000 }, /* R870 */
22030 { 0x0000, 0x0000, 0x0000 }, /* R871 */
22031 { 0x0000, 0x0000, 0x0000 }, /* R872 */
22032 { 0x0000, 0x0000, 0x0000 }, /* R873 */
22033 { 0x0000, 0x0000, 0x0000 }, /* R874 */
22034 { 0x0000, 0x0000, 0x0000 }, /* R875 */
22035 { 0x0000, 0x0000, 0x0000 }, /* R876 */
22036 { 0x0000, 0x0000, 0x0000 }, /* R877 */
22037 { 0x0000, 0x0000, 0x0000 }, /* R878 */
22038 { 0x0000, 0x0000, 0x0000 }, /* R879 */
22039 { 0x0000, 0x0000, 0x0000 }, /* R880 */
22040 { 0x0000, 0x0000, 0x0000 }, /* R881 */
22041 { 0x0000, 0x0000, 0x0000 }, /* R882 */
22042 { 0x0000, 0x0000, 0x0000 }, /* R883 */
22043 { 0x0000, 0x0000, 0x0000 }, /* R884 */
22044 { 0x0000, 0x0000, 0x0000 }, /* R885 */
22045 { 0x0000, 0x0000, 0x0000 }, /* R886 */
22046 { 0x0000, 0x0000, 0x0000 }, /* R887 */
22047 { 0x0000, 0x0000, 0x0000 }, /* R888 */
22048 { 0x0000, 0x0000, 0x0000 }, /* R889 */
22049 { 0x0000, 0x0000, 0x0000 }, /* R890 */
22050 { 0x0000, 0x0000, 0x0000 }, /* R891 */
22051 { 0x0000, 0x0000, 0x0000 }, /* R892 */
22052 { 0x0000, 0x0000, 0x0000 }, /* R893 */
22053 { 0x0000, 0x0000, 0x0000 }, /* R894 */
22054 { 0x0000, 0x0000, 0x0000 }, /* R895 */
22055 { 0x0000, 0x0000, 0x0000 }, /* R896 */
22056 { 0x0000, 0x0000, 0x0000 }, /* R897 */
22057 { 0x0000, 0x0000, 0x0000 }, /* R898 */
22058 { 0x0000, 0x0000, 0x0000 }, /* R899 */
22059 { 0x0000, 0x0000, 0x0000 }, /* R900 */
22060 { 0x0000, 0x0000, 0x0000 }, /* R901 */
22061 { 0x0000, 0x0000, 0x0000 }, /* R902 */
22062 { 0x0000, 0x0000, 0x0000 }, /* R903 */
22063 { 0x0000, 0x0000, 0x0000 }, /* R904 */
22064 { 0x0000, 0x0000, 0x0000 }, /* R905 */
22065 { 0x0000, 0x0000, 0x0000 }, /* R906 */
22066 { 0x0000, 0x0000, 0x0000 }, /* R907 */
22067 { 0x0000, 0x0000, 0x0000 }, /* R908 */
22068 { 0x0000, 0x0000, 0x0000 }, /* R909 */
22069 { 0x0000, 0x0000, 0x0000 }, /* R910 */
22070 { 0x0000, 0x0000, 0x0000 }, /* R911 */
22071 { 0x0000, 0x0000, 0x0000 }, /* R912 */
22072 { 0x0000, 0x0000, 0x0000 }, /* R913 */
22073 { 0x0000, 0x0000, 0x0000 }, /* R914 */
22074 { 0x0000, 0x0000, 0x0000 }, /* R915 */
22075 { 0x0000, 0x0000, 0x0000 }, /* R916 */
22076 { 0x0000, 0x0000, 0x0000 }, /* R917 */
22077 { 0x0000, 0x0000, 0x0000 }, /* R918 */
22078 { 0x0000, 0x0000, 0x0000 }, /* R919 */
22079 { 0x0000, 0x0000, 0x0000 }, /* R920 */
22080 { 0x0000, 0x0000, 0x0000 }, /* R921 */
22081 { 0x0000, 0x0000, 0x0000 }, /* R922 */
22082 { 0x0000, 0x0000, 0x0000 }, /* R923 */
22083 { 0x0000, 0x0000, 0x0000 }, /* R924 */
22084 { 0x0000, 0x0000, 0x0000 }, /* R925 */
22085 { 0x0000, 0x0000, 0x0000 }, /* R926 */
22086 { 0x0000, 0x0000, 0x0000 }, /* R927 */
22087 { 0x0000, 0x0000, 0x0000 }, /* R928 */
22088 { 0x0000, 0x0000, 0x0000 }, /* R929 */
22089 { 0x0000, 0x0000, 0x0000 }, /* R930 */
22090 { 0x0000, 0x0000, 0x0000 }, /* R931 */
22091 { 0x0000, 0x0000, 0x0000 }, /* R932 */
22092 { 0x0000, 0x0000, 0x0000 }, /* R933 */
22093 { 0x0000, 0x0000, 0x0000 }, /* R934 */
22094 { 0x0000, 0x0000, 0x0000 }, /* R935 */
22095 { 0x0000, 0x0000, 0x0000 }, /* R936 */
22096 { 0x0000, 0x0000, 0x0000 }, /* R937 */
22097 { 0x0000, 0x0000, 0x0000 }, /* R938 */
22098 { 0x0000, 0x0000, 0x0000 }, /* R939 */
22099 { 0x0000, 0x0000, 0x0000 }, /* R940 */
22100 { 0x0000, 0x0000, 0x0000 }, /* R941 */
22101 { 0x0000, 0x0000, 0x0000 }, /* R942 */
22102 { 0x0000, 0x0000, 0x0000 }, /* R943 */
22103 { 0x0000, 0x0000, 0x0000 }, /* R944 */
22104 { 0x0000, 0x0000, 0x0000 }, /* R945 */
22105 { 0x0000, 0x0000, 0x0000 }, /* R946 */
22106 { 0x0000, 0x0000, 0x0000 }, /* R947 */
22107 { 0x0000, 0x0000, 0x0000 }, /* R948 */
22108 { 0x0000, 0x0000, 0x0000 }, /* R949 */
22109 { 0x0000, 0x0000, 0x0000 }, /* R950 */
22110 { 0x0000, 0x0000, 0x0000 }, /* R951 */
22111 { 0x0000, 0x0000, 0x0000 }, /* R952 */
22112 { 0x0000, 0x0000, 0x0000 }, /* R953 */
22113 { 0x0000, 0x0000, 0x0000 }, /* R954 */
22114 { 0x0000, 0x0000, 0x0000 }, /* R955 */
22115 { 0x0000, 0x0000, 0x0000 }, /* R956 */
22116 { 0x0000, 0x0000, 0x0000 }, /* R957 */
22117 { 0x0000, 0x0000, 0x0000 }, /* R958 */
22118 { 0x0000, 0x0000, 0x0000 }, /* R959 */
22119 { 0x0000, 0x0000, 0x0000 }, /* R960 */
22120 { 0x0000, 0x0000, 0x0000 }, /* R961 */
22121 { 0x0000, 0x0000, 0x0000 }, /* R962 */
22122 { 0x0000, 0x0000, 0x0000 }, /* R963 */
22123 { 0x0000, 0x0000, 0x0000 }, /* R964 */
22124 { 0x0000, 0x0000, 0x0000 }, /* R965 */
22125 { 0x0000, 0x0000, 0x0000 }, /* R966 */
22126 { 0x0000, 0x0000, 0x0000 }, /* R967 */
22127 { 0x0000, 0x0000, 0x0000 }, /* R968 */
22128 { 0x0000, 0x0000, 0x0000 }, /* R969 */
22129 { 0x0000, 0x0000, 0x0000 }, /* R970 */
22130 { 0x0000, 0x0000, 0x0000 }, /* R971 */
22131 { 0x0000, 0x0000, 0x0000 }, /* R972 */
22132 { 0x0000, 0x0000, 0x0000 }, /* R973 */
22133 { 0x0000, 0x0000, 0x0000 }, /* R974 */
22134 { 0x0000, 0x0000, 0x0000 }, /* R975 */
22135 { 0x0000, 0x0000, 0x0000 }, /* R976 */
22136 { 0x0000, 0x0000, 0x0000 }, /* R977 */
22137 { 0x0000, 0x0000, 0x0000 }, /* R978 */
22138 { 0x0000, 0x0000, 0x0000 }, /* R979 */
22139 { 0x0000, 0x0000, 0x0000 }, /* R980 */
22140 { 0x0000, 0x0000, 0x0000 }, /* R981 */
22141 { 0x0000, 0x0000, 0x0000 }, /* R982 */
22142 { 0x0000, 0x0000, 0x0000 }, /* R983 */
22143 { 0x0000, 0x0000, 0x0000 }, /* R984 */
22144 { 0x0000, 0x0000, 0x0000 }, /* R985 */
22145 { 0x0000, 0x0000, 0x0000 }, /* R986 */
22146 { 0x0000, 0x0000, 0x0000 }, /* R987 */
22147 { 0x0000, 0x0000, 0x0000 }, /* R988 */
22148 { 0x0000, 0x0000, 0x0000 }, /* R989 */
22149 { 0x0000, 0x0000, 0x0000 }, /* R990 */
22150 { 0x0000, 0x0000, 0x0000 }, /* R991 */
22151 { 0x0000, 0x0000, 0x0000 }, /* R992 */
22152 { 0x0000, 0x0000, 0x0000 }, /* R993 */
22153 { 0x0000, 0x0000, 0x0000 }, /* R994 */
22154 { 0x0000, 0x0000, 0x0000 }, /* R995 */
22155 { 0x0000, 0x0000, 0x0000 }, /* R996 */
22156 { 0x0000, 0x0000, 0x0000 }, /* R997 */
22157 { 0x0000, 0x0000, 0x0000 }, /* R998 */
22158 { 0x0000, 0x0000, 0x0000 }, /* R999 */
22159 { 0x0000, 0x0000, 0x0000 }, /* R1000 */
22160 { 0x0000, 0x0000, 0x0000 }, /* R1001 */
22161 { 0x0000, 0x0000, 0x0000 }, /* R1002 */
22162 { 0x0000, 0x0000, 0x0000 }, /* R1003 */
22163 { 0x0000, 0x0000, 0x0000 }, /* R1004 */
22164 { 0x0000, 0x0000, 0x0000 }, /* R1005 */
22165 { 0x0000, 0x0000, 0x0000 }, /* R1006 */
22166 { 0x0000, 0x0000, 0x0000 }, /* R1007 */
22167 { 0x0000, 0x0000, 0x0000 }, /* R1008 */
22168 { 0x0000, 0x0000, 0x0000 }, /* R1009 */
22169 { 0x0000, 0x0000, 0x0000 }, /* R1010 */
22170 { 0x0000, 0x0000, 0x0000 }, /* R1011 */
22171 { 0x0000, 0x0000, 0x0000 }, /* R1012 */
22172 { 0x0000, 0x0000, 0x0000 }, /* R1013 */
22173 { 0x0000, 0x0000, 0x0000 }, /* R1014 */
22174 { 0x0000, 0x0000, 0x0000 }, /* R1015 */
22175 { 0x0000, 0x0000, 0x0000 }, /* R1016 */
22176 { 0x0000, 0x0000, 0x0000 }, /* R1017 */
22177 { 0x0000, 0x0000, 0x0000 }, /* R1018 */
22178 { 0x0000, 0x0000, 0x0000 }, /* R1019 */
22179 { 0x0000, 0x0000, 0x0000 }, /* R1020 */
22180 { 0x0000, 0x0000, 0x0000 }, /* R1021 */
22181 { 0x0000, 0x0000, 0x0000 }, /* R1022 */
22182 { 0x0000, 0x0000, 0x0000 }, /* R1023 */
22183 { 0x0000, 0x0000, 0x0000 }, /* R1024 */
22184 { 0x0000, 0x0000, 0x0000 }, /* R1025 */
22185 { 0x0000, 0x0000, 0x0000 }, /* R1026 */
22186 { 0x0000, 0x0000, 0x0000 }, /* R1027 */
22187 { 0x0000, 0x0000, 0x0000 }, /* R1028 */
22188 { 0x0000, 0x0000, 0x0000 }, /* R1029 */
22189 { 0x0000, 0x0000, 0x0000 }, /* R1030 */
22190 { 0x0000, 0x0000, 0x0000 }, /* R1031 */
22191 { 0x0000, 0x0000, 0x0000 }, /* R1032 */
22192 { 0x0000, 0x0000, 0x0000 }, /* R1033 */
22193 { 0x0000, 0x0000, 0x0000 }, /* R1034 */
22194 { 0x0000, 0x0000, 0x0000 }, /* R1035 */
22195 { 0x0000, 0x0000, 0x0000 }, /* R1036 */
22196 { 0x0000, 0x003F, 0x0000 }, /* R1037 - DSP2_ExecControl */
22197 { 0x0000, 0x0000, 0x0000 }, /* R1038 */
22198 { 0x0000, 0x0000, 0x0000 }, /* R1039 */
22199 { 0x0000, 0x0000, 0x0000 }, /* R1040 */
22200 { 0x0000, 0x0000, 0x0000 }, /* R1041 */
22201 { 0x0000, 0x0000, 0x0000 }, /* R1042 */
22202 { 0x0000, 0x0000, 0x0000 }, /* R1043 */
22203 { 0x0000, 0x0000, 0x0000 }, /* R1044 */
22204 { 0x0000, 0x0000, 0x0000 }, /* R1045 */
22205 { 0x0000, 0x0000, 0x0000 }, /* R1046 */
22206 { 0x0000, 0x0000, 0x0000 }, /* R1047 */
22207 { 0x0000, 0x0000, 0x0000 }, /* R1048 */
22208 { 0x0000, 0x0000, 0x0000 }, /* R1049 */
22209 { 0x0000, 0x0000, 0x0000 }, /* R1050 */
22210 { 0x0000, 0x0000, 0x0000 }, /* R1051 */
22211 { 0x0000, 0x0000, 0x0000 }, /* R1052 */
22212 { 0x0000, 0x0000, 0x0000 }, /* R1053 */
22213 { 0x0000, 0x0000, 0x0000 }, /* R1054 */
22214 { 0x0000, 0x0000, 0x0000 }, /* R1055 */
22215 { 0x0000, 0x0000, 0x0000 }, /* R1056 */
22216 { 0x0000, 0x0000, 0x0000 }, /* R1057 */
22217 { 0x0000, 0x0000, 0x0000 }, /* R1058 */
22218 { 0x0000, 0x0000, 0x0000 }, /* R1059 */
22219 { 0x0000, 0x0000, 0x0000 }, /* R1060 */
22220 { 0x0000, 0x0000, 0x0000 }, /* R1061 */
22221 { 0x0000, 0x0000, 0x0000 }, /* R1062 */
22222 { 0x0000, 0x0000, 0x0000 }, /* R1063 */
22223 { 0x0000, 0x0000, 0x0000 }, /* R1064 */
22224 { 0x0000, 0x0000, 0x0000 }, /* R1065 */
22225 { 0x0000, 0x0000, 0x0000 }, /* R1066 */
22226 { 0x0000, 0x0000, 0x0000 }, /* R1067 */
22227 { 0x0000, 0x0000, 0x0000 }, /* R1068 */
22228 { 0x0000, 0x0000, 0x0000 }, /* R1069 */
22229 { 0x0000, 0x0000, 0x0000 }, /* R1070 */
22230 { 0x0000, 0x0000, 0x0000 }, /* R1071 */
22231 { 0x0000, 0x0000, 0x0000 }, /* R1072 */
22232 { 0x0000, 0x0000, 0x0000 }, /* R1073 */
22233 { 0x0000, 0x0000, 0x0000 }, /* R1074 */
22234 { 0x0000, 0x0000, 0x0000 }, /* R1075 */
22235 { 0x0000, 0x0000, 0x0000 }, /* R1076 */
22236 { 0x0000, 0x0000, 0x0000 }, /* R1077 */
22237 { 0x0000, 0x0000, 0x0000 }, /* R1078 */
22238 { 0x0000, 0x0000, 0x0000 }, /* R1079 */
22239 { 0x0000, 0x0000, 0x0000 }, /* R1080 */
22240 { 0x0000, 0x0000, 0x0000 }, /* R1081 */
22241 { 0x0000, 0x0000, 0x0000 }, /* R1082 */
22242 { 0x0000, 0x0000, 0x0000 }, /* R1083 */
22243 { 0x0000, 0x0000, 0x0000 }, /* R1084 */
22244 { 0x0000, 0x0000, 0x0000 }, /* R1085 */
22245 { 0x0000, 0x0000, 0x0000 }, /* R1086 */
22246 { 0x0000, 0x0000, 0x0000 }, /* R1087 */
22247 { 0x0000, 0x0000, 0x0000 }, /* R1088 */
22248 { 0x0000, 0x0000, 0x0000 }, /* R1089 */
22249 { 0x0000, 0x0000, 0x0000 }, /* R1090 */
22250 { 0x0000, 0x0000, 0x0000 }, /* R1091 */
22251 { 0x0000, 0x0000, 0x0000 }, /* R1092 */
22252 { 0x0000, 0x0000, 0x0000 }, /* R1093 */
22253 { 0x0000, 0x0000, 0x0000 }, /* R1094 */
22254 { 0x0000, 0x0000, 0x0000 }, /* R1095 */
22255 { 0x0000, 0x0000, 0x0000 }, /* R1096 */
22256 { 0x0000, 0x0000, 0x0000 }, /* R1097 */
22257 { 0x0000, 0x0000, 0x0000 }, /* R1098 */
22258 { 0x0000, 0x0000, 0x0000 }, /* R1099 */
22259 { 0x0000, 0x0000, 0x0000 }, /* R1100 */
22260 { 0x0000, 0x0000, 0x0000 }, /* R1101 */
22261 { 0x0000, 0x0000, 0x0000 }, /* R1102 */
22262 { 0x0000, 0x0000, 0x0000 }, /* R1103 */
22263 { 0x0000, 0x0000, 0x0000 }, /* R1104 */
22264 { 0x0000, 0x0000, 0x0000 }, /* R1105 */
22265 { 0x0000, 0x0000, 0x0000 }, /* R1106 */
22266 { 0x0000, 0x0000, 0x0000 }, /* R1107 */
22267 { 0x0000, 0x0000, 0x0000 }, /* R1108 */
22268 { 0x0000, 0x0000, 0x0000 }, /* R1109 */
22269 { 0x0000, 0x0000, 0x0000 }, /* R1110 */
22270 { 0x0000, 0x0000, 0x0000 }, /* R1111 */
22271 { 0x0000, 0x0000, 0x0000 }, /* R1112 */
22272 { 0x0000, 0x0000, 0x0000 }, /* R1113 */
22273 { 0x0000, 0x0000, 0x0000 }, /* R1114 */
22274 { 0x0000, 0x0000, 0x0000 }, /* R1115 */
22275 { 0x0000, 0x0000, 0x0000 }, /* R1116 */
22276 { 0x0000, 0x0000, 0x0000 }, /* R1117 */
22277 { 0x0000, 0x0000, 0x0000 }, /* R1118 */
22278 { 0x0000, 0x0000, 0x0000 }, /* R1119 */
22279 { 0x0000, 0x0000, 0x0000 }, /* R1120 */
22280 { 0x0000, 0x0000, 0x0000 }, /* R1121 */
22281 { 0x0000, 0x0000, 0x0000 }, /* R1122 */
22282 { 0x0000, 0x0000, 0x0000 }, /* R1123 */
22283 { 0x0000, 0x0000, 0x0000 }, /* R1124 */
22284 { 0x0000, 0x0000, 0x0000 }, /* R1125 */
22285 { 0x0000, 0x0000, 0x0000 }, /* R1126 */
22286 { 0x0000, 0x0000, 0x0000 }, /* R1127 */
22287 { 0x0000, 0x0000, 0x0000 }, /* R1128 */
22288 { 0x0000, 0x0000, 0x0000 }, /* R1129 */
22289 { 0x0000, 0x0000, 0x0000 }, /* R1130 */
22290 { 0x0000, 0x0000, 0x0000 }, /* R1131 */
22291 { 0x0000, 0x0000, 0x0000 }, /* R1132 */
22292 { 0x0000, 0x0000, 0x0000 }, /* R1133 */
22293 { 0x0000, 0x0000, 0x0000 }, /* R1134 */
22294 { 0x0000, 0x0000, 0x0000 }, /* R1135 */
22295 { 0x0000, 0x0000, 0x0000 }, /* R1136 */
22296 { 0x0000, 0x0000, 0x0000 }, /* R1137 */
22297 { 0x0000, 0x0000, 0x0000 }, /* R1138 */
22298 { 0x0000, 0x0000, 0x0000 }, /* R1139 */
22299 { 0x0000, 0x0000, 0x0000 }, /* R1140 */
22300 { 0x0000, 0x0000, 0x0000 }, /* R1141 */
22301 { 0x0000, 0x0000, 0x0000 }, /* R1142 */
22302 { 0x0000, 0x0000, 0x0000 }, /* R1143 */
22303 { 0x0000, 0x0000, 0x0000 }, /* R1144 */
22304 { 0x0000, 0x0000, 0x0000 }, /* R1145 */
22305 { 0x0000, 0x0000, 0x0000 }, /* R1146 */
22306 { 0x0000, 0x0000, 0x0000 }, /* R1147 */
22307 { 0x0000, 0x0000, 0x0000 }, /* R1148 */
22308 { 0x0000, 0x0000, 0x0000 }, /* R1149 */
22309 { 0x0000, 0x0000, 0x0000 }, /* R1150 */
22310 { 0x0000, 0x0000, 0x0000 }, /* R1151 */
22311 { 0x0000, 0x0000, 0x0000 }, /* R1152 */
22312 { 0x0000, 0x0000, 0x0000 }, /* R1153 */
22313 { 0x0000, 0x0000, 0x0000 }, /* R1154 */
22314 { 0x0000, 0x0000, 0x0000 }, /* R1155 */
22315 { 0x0000, 0x0000, 0x0000 }, /* R1156 */
22316 { 0x0000, 0x0000, 0x0000 }, /* R1157 */
22317 { 0x0000, 0x0000, 0x0000 }, /* R1158 */
22318 { 0x0000, 0x0000, 0x0000 }, /* R1159 */
22319 { 0x0000, 0x0000, 0x0000 }, /* R1160 */
22320 { 0x0000, 0x0000, 0x0000 }, /* R1161 */
22321 { 0x0000, 0x0000, 0x0000 }, /* R1162 */
22322 { 0x0000, 0x0000, 0x0000 }, /* R1163 */
22323 { 0x0000, 0x0000, 0x0000 }, /* R1164 */
22324 { 0x0000, 0x0000, 0x0000 }, /* R1165 */
22325 { 0x0000, 0x0000, 0x0000 }, /* R1166 */
22326 { 0x0000, 0x0000, 0x0000 }, /* R1167 */
22327 { 0x0000, 0x0000, 0x0000 }, /* R1168 */
22328 { 0x0000, 0x0000, 0x0000 }, /* R1169 */
22329 { 0x0000, 0x0000, 0x0000 }, /* R1170 */
22330 { 0x0000, 0x0000, 0x0000 }, /* R1171 */
22331 { 0x0000, 0x0000, 0x0000 }, /* R1172 */
22332 { 0x0000, 0x0000, 0x0000 }, /* R1173 */
22333 { 0x0000, 0x0000, 0x0000 }, /* R1174 */
22334 { 0x0000, 0x0000, 0x0000 }, /* R1175 */
22335 { 0x0000, 0x0000, 0x0000 }, /* R1176 */
22336 { 0x0000, 0x0000, 0x0000 }, /* R1177 */
22337 { 0x0000, 0x0000, 0x0000 }, /* R1178 */
22338 { 0x0000, 0x0000, 0x0000 }, /* R1179 */
22339 { 0x0000, 0x0000, 0x0000 }, /* R1180 */
22340 { 0x0000, 0x0000, 0x0000 }, /* R1181 */
22341 { 0x0000, 0x0000, 0x0000 }, /* R1182 */
22342 { 0x0000, 0x0000, 0x0000 }, /* R1183 */
22343 { 0x0000, 0x0000, 0x0000 }, /* R1184 */
22344 { 0x0000, 0x0000, 0x0000 }, /* R1185 */
22345 { 0x0000, 0x0000, 0x0000 }, /* R1186 */
22346 { 0x0000, 0x0000, 0x0000 }, /* R1187 */
22347 { 0x0000, 0x0000, 0x0000 }, /* R1188 */
22348 { 0x0000, 0x0000, 0x0000 }, /* R1189 */
22349 { 0x0000, 0x0000, 0x0000 }, /* R1190 */
22350 { 0x0000, 0x0000, 0x0000 }, /* R1191 */
22351 { 0x0000, 0x0000, 0x0000 }, /* R1192 */
22352 { 0x0000, 0x0000, 0x0000 }, /* R1193 */
22353 { 0x0000, 0x0000, 0x0000 }, /* R1194 */
22354 { 0x0000, 0x0000, 0x0000 }, /* R1195 */
22355 { 0x0000, 0x0000, 0x0000 }, /* R1196 */
22356 { 0x0000, 0x0000, 0x0000 }, /* R1197 */
22357 { 0x0000, 0x0000, 0x0000 }, /* R1198 */
22358 { 0x0000, 0x0000, 0x0000 }, /* R1199 */
22359 { 0x0000, 0x0000, 0x0000 }, /* R1200 */
22360 { 0x0000, 0x0000, 0x0000 }, /* R1201 */
22361 { 0x0000, 0x0000, 0x0000 }, /* R1202 */
22362 { 0x0000, 0x0000, 0x0000 }, /* R1203 */
22363 { 0x0000, 0x0000, 0x0000 }, /* R1204 */
22364 { 0x0000, 0x0000, 0x0000 }, /* R1205 */
22365 { 0x0000, 0x0000, 0x0000 }, /* R1206 */
22366 { 0x0000, 0x0000, 0x0000 }, /* R1207 */
22367 { 0x0000, 0x0000, 0x0000 }, /* R1208 */
22368 { 0x0000, 0x0000, 0x0000 }, /* R1209 */
22369 { 0x0000, 0x0000, 0x0000 }, /* R1210 */
22370 { 0x0000, 0x0000, 0x0000 }, /* R1211 */
22371 { 0x0000, 0x0000, 0x0000 }, /* R1212 */
22372 { 0x0000, 0x0000, 0x0000 }, /* R1213 */
22373 { 0x0000, 0x0000, 0x0000 }, /* R1214 */
22374 { 0x0000, 0x0000, 0x0000 }, /* R1215 */
22375 { 0x0000, 0x0000, 0x0000 }, /* R1216 */
22376 { 0x0000, 0x0000, 0x0000 }, /* R1217 */
22377 { 0x0000, 0x0000, 0x0000 }, /* R1218 */
22378 { 0x0000, 0x0000, 0x0000 }, /* R1219 */
22379 { 0x0000, 0x0000, 0x0000 }, /* R1220 */
22380 { 0x0000, 0x0000, 0x0000 }, /* R1221 */
22381 { 0x0000, 0x0000, 0x0000 }, /* R1222 */
22382 { 0x0000, 0x0000, 0x0000 }, /* R1223 */
22383 { 0x0000, 0x0000, 0x0000 }, /* R1224 */
22384 { 0x0000, 0x0000, 0x0000 }, /* R1225 */
22385 { 0x0000, 0x0000, 0x0000 }, /* R1226 */
22386 { 0x0000, 0x0000, 0x0000 }, /* R1227 */
22387 { 0x0000, 0x0000, 0x0000 }, /* R1228 */
22388 { 0x0000, 0x0000, 0x0000 }, /* R1229 */
22389 { 0x0000, 0x0000, 0x0000 }, /* R1230 */
22390 { 0x0000, 0x0000, 0x0000 }, /* R1231 */
22391 { 0x0000, 0x0000, 0x0000 }, /* R1232 */
22392 { 0x0000, 0x0000, 0x0000 }, /* R1233 */
22393 { 0x0000, 0x0000, 0x0000 }, /* R1234 */
22394 { 0x0000, 0x0000, 0x0000 }, /* R1235 */
22395 { 0x0000, 0x0000, 0x0000 }, /* R1236 */
22396 { 0x0000, 0x0000, 0x0000 }, /* R1237 */
22397 { 0x0000, 0x0000, 0x0000 }, /* R1238 */
22398 { 0x0000, 0x0000, 0x0000 }, /* R1239 */
22399 { 0x0000, 0x0000, 0x0000 }, /* R1240 */
22400 { 0x0000, 0x0000, 0x0000 }, /* R1241 */
22401 { 0x0000, 0x0000, 0x0000 }, /* R1242 */
22402 { 0x0000, 0x0000, 0x0000 }, /* R1243 */
22403 { 0x0000, 0x0000, 0x0000 }, /* R1244 */
22404 { 0x0000, 0x0000, 0x0000 }, /* R1245 */
22405 { 0x0000, 0x0000, 0x0000 }, /* R1246 */
22406 { 0x0000, 0x0000, 0x0000 }, /* R1247 */
22407 { 0x0000, 0x0000, 0x0000 }, /* R1248 */
22408 { 0x0000, 0x0000, 0x0000 }, /* R1249 */
22409 { 0x0000, 0x0000, 0x0000 }, /* R1250 */
22410 { 0x0000, 0x0000, 0x0000 }, /* R1251 */
22411 { 0x0000, 0x0000, 0x0000 }, /* R1252 */
22412 { 0x0000, 0x0000, 0x0000 }, /* R1253 */
22413 { 0x0000, 0x0000, 0x0000 }, /* R1254 */
22414 { 0x0000, 0x0000, 0x0000 }, /* R1255 */
22415 { 0x0000, 0x0000, 0x0000 }, /* R1256 */
22416 { 0x0000, 0x0000, 0x0000 }, /* R1257 */
22417 { 0x0000, 0x0000, 0x0000 }, /* R1258 */
22418 { 0x0000, 0x0000, 0x0000 }, /* R1259 */
22419 { 0x0000, 0x0000, 0x0000 }, /* R1260 */
22420 { 0x0000, 0x0000, 0x0000 }, /* R1261 */
22421 { 0x0000, 0x0000, 0x0000 }, /* R1262 */
22422 { 0x0000, 0x0000, 0x0000 }, /* R1263 */
22423 { 0x0000, 0x0000, 0x0000 }, /* R1264 */
22424 { 0x0000, 0x0000, 0x0000 }, /* R1265 */
22425 { 0x0000, 0x0000, 0x0000 }, /* R1266 */
22426 { 0x0000, 0x0000, 0x0000 }, /* R1267 */
22427 { 0x0000, 0x0000, 0x0000 }, /* R1268 */
22428 { 0x0000, 0x0000, 0x0000 }, /* R1269 */
22429 { 0x0000, 0x0000, 0x0000 }, /* R1270 */
22430 { 0x0000, 0x0000, 0x0000 }, /* R1271 */
22431 { 0x0000, 0x0000, 0x0000 }, /* R1272 */
22432 { 0x0000, 0x0000, 0x0000 }, /* R1273 */
22433 { 0x0000, 0x0000, 0x0000 }, /* R1274 */
22434 { 0x0000, 0x0000, 0x0000 }, /* R1275 */
22435 { 0x0000, 0x0000, 0x0000 }, /* R1276 */
22436 { 0x0000, 0x0000, 0x0000 }, /* R1277 */
22437 { 0x0000, 0x0000, 0x0000 }, /* R1278 */
22438 { 0x0000, 0x0000, 0x0000 }, /* R1279 */
22439 { 0x0000, 0x0000, 0x0000 }, /* R1280 */
22440 { 0x0000, 0x0000, 0x0000 }, /* R1281 */
22441 { 0x0000, 0x0000, 0x0000 }, /* R1282 */
22442 { 0x0000, 0x0000, 0x0000 }, /* R1283 */
22443 { 0x0000, 0x0000, 0x0000 }, /* R1284 */
22444 { 0x0000, 0x0000, 0x0000 }, /* R1285 */
22445 { 0x0000, 0x0000, 0x0000 }, /* R1286 */
22446 { 0x0000, 0x0000, 0x0000 }, /* R1287 */
22447 { 0x0000, 0x0000, 0x0000 }, /* R1288 */
22448 { 0x0000, 0x0000, 0x0000 }, /* R1289 */
22449 { 0x0000, 0x0000, 0x0000 }, /* R1290 */
22450 { 0x0000, 0x0000, 0x0000 }, /* R1291 */
22451 { 0x0000, 0x0000, 0x0000 }, /* R1292 */
22452 { 0x0000, 0x0000, 0x0000 }, /* R1293 */
22453 { 0x0000, 0x0000, 0x0000 }, /* R1294 */
22454 { 0x0000, 0x0000, 0x0000 }, /* R1295 */
22455 { 0x0000, 0x0000, 0x0000 }, /* R1296 */
22456 { 0x0000, 0x0000, 0x0000 }, /* R1297 */
22457 { 0x0000, 0x0000, 0x0000 }, /* R1298 */
22458 { 0x0000, 0x0000, 0x0000 }, /* R1299 */
22459 { 0x0000, 0x0000, 0x0000 }, /* R1300 */
22460 { 0x0000, 0x0000, 0x0000 }, /* R1301 */
22461 { 0x0000, 0x0000, 0x0000 }, /* R1302 */
22462 { 0x0000, 0x0000, 0x0000 }, /* R1303 */
22463 { 0x0000, 0x0000, 0x0000 }, /* R1304 */
22464 { 0x0000, 0x0000, 0x0000 }, /* R1305 */
22465 { 0x0000, 0x0000, 0x0000 }, /* R1306 */
22466 { 0x0000, 0x0000, 0x0000 }, /* R1307 */
22467 { 0x0000, 0x0000, 0x0000 }, /* R1308 */
22468 { 0x0000, 0x0000, 0x0000 }, /* R1309 */
22469 { 0x0000, 0x0000, 0x0000 }, /* R1310 */
22470 { 0x0000, 0x0000, 0x0000 }, /* R1311 */
22471 { 0x0000, 0x0000, 0x0000 }, /* R1312 */
22472 { 0x0000, 0x0000, 0x0000 }, /* R1313 */
22473 { 0x0000, 0x0000, 0x0000 }, /* R1314 */
22474 { 0x0000, 0x0000, 0x0000 }, /* R1315 */
22475 { 0x0000, 0x0000, 0x0000 }, /* R1316 */
22476 { 0x0000, 0x0000, 0x0000 }, /* R1317 */
22477 { 0x0000, 0x0000, 0x0000 }, /* R1318 */
22478 { 0x0000, 0x0000, 0x0000 }, /* R1319 */
22479 { 0x0000, 0x0000, 0x0000 }, /* R1320 */
22480 { 0x0000, 0x0000, 0x0000 }, /* R1321 */
22481 { 0x0000, 0x0000, 0x0000 }, /* R1322 */
22482 { 0x0000, 0x0000, 0x0000 }, /* R1323 */
22483 { 0x0000, 0x0000, 0x0000 }, /* R1324 */
22484 { 0x0000, 0x0000, 0x0000 }, /* R1325 */
22485 { 0x0000, 0x0000, 0x0000 }, /* R1326 */
22486 { 0x0000, 0x0000, 0x0000 }, /* R1327 */
22487 { 0x0000, 0x0000, 0x0000 }, /* R1328 */
22488 { 0x0000, 0x0000, 0x0000 }, /* R1329 */
22489 { 0x0000, 0x0000, 0x0000 }, /* R1330 */
22490 { 0x0000, 0x0000, 0x0000 }, /* R1331 */
22491 { 0x0000, 0x0000, 0x0000 }, /* R1332 */
22492 { 0x0000, 0x0000, 0x0000 }, /* R1333 */
22493 { 0x0000, 0x0000, 0x0000 }, /* R1334 */
22494 { 0x0000, 0x0000, 0x0000 }, /* R1335 */
22495 { 0x0000, 0x0000, 0x0000 }, /* R1336 */
22496 { 0x0000, 0x0000, 0x0000 }, /* R1337 */
22497 { 0x0000, 0x0000, 0x0000 }, /* R1338 */
22498 { 0x0000, 0x0000, 0x0000 }, /* R1339 */
22499 { 0x0000, 0x0000, 0x0000 }, /* R1340 */
22500 { 0x0000, 0x0000, 0x0000 }, /* R1341 */
22501 { 0x0000, 0x0000, 0x0000 }, /* R1342 */
22502 { 0x0000, 0x0000, 0x0000 }, /* R1343 */
22503 { 0x0000, 0x0000, 0x0000 }, /* R1344 */
22504 { 0x0000, 0x0000, 0x0000 }, /* R1345 */
22505 { 0x0000, 0x0000, 0x0000 }, /* R1346 */
22506 { 0x0000, 0x0000, 0x0000 }, /* R1347 */
22507 { 0x0000, 0x0000, 0x0000 }, /* R1348 */
22508 { 0x0000, 0x0000, 0x0000 }, /* R1349 */
22509 { 0x0000, 0x0000, 0x0000 }, /* R1350 */
22510 { 0x0000, 0x0000, 0x0000 }, /* R1351 */
22511 { 0x0000, 0x0000, 0x0000 }, /* R1352 */
22512 { 0x0000, 0x0000, 0x0000 }, /* R1353 */
22513 { 0x0000, 0x0000, 0x0000 }, /* R1354 */
22514 { 0x0000, 0x0000, 0x0000 }, /* R1355 */
22515 { 0x0000, 0x0000, 0x0000 }, /* R1356 */
22516 { 0x0000, 0x0000, 0x0000 }, /* R1357 */
22517 { 0x0000, 0x0000, 0x0000 }, /* R1358 */
22518 { 0x0000, 0x0000, 0x0000 }, /* R1359 */
22519 { 0x0000, 0x0000, 0x0000 }, /* R1360 */
22520 { 0x0000, 0x0000, 0x0000 }, /* R1361 */
22521 { 0x0000, 0x0000, 0x0000 }, /* R1362 */
22522 { 0x0000, 0x0000, 0x0000 }, /* R1363 */
22523 { 0x0000, 0x0000, 0x0000 }, /* R1364 */
22524 { 0x0000, 0x0000, 0x0000 }, /* R1365 */
22525 { 0x0000, 0x0000, 0x0000 }, /* R1366 */
22526 { 0x0000, 0x0000, 0x0000 }, /* R1367 */
22527 { 0x0000, 0x0000, 0x0000 }, /* R1368 */
22528 { 0x0000, 0x0000, 0x0000 }, /* R1369 */
22529 { 0x0000, 0x0000, 0x0000 }, /* R1370 */
22530 { 0x0000, 0x0000, 0x0000 }, /* R1371 */
22531 { 0x0000, 0x0000, 0x0000 }, /* R1372 */
22532 { 0x0000, 0x0000, 0x0000 }, /* R1373 */
22533 { 0x0000, 0x0000, 0x0000 }, /* R1374 */
22534 { 0x0000, 0x0000, 0x0000 }, /* R1375 */
22535 { 0x0000, 0x0000, 0x0000 }, /* R1376 */
22536 { 0x0000, 0x0000, 0x0000 }, /* R1377 */
22537 { 0x0000, 0x0000, 0x0000 }, /* R1378 */
22538 { 0x0000, 0x0000, 0x0000 }, /* R1379 */
22539 { 0x0000, 0x0000, 0x0000 }, /* R1380 */
22540 { 0x0000, 0x0000, 0x0000 }, /* R1381 */
22541 { 0x0000, 0x0000, 0x0000 }, /* R1382 */
22542 { 0x0000, 0x0000, 0x0000 }, /* R1383 */
22543 { 0x0000, 0x0000, 0x0000 }, /* R1384 */
22544 { 0x0000, 0x0000, 0x0000 }, /* R1385 */
22545 { 0x0000, 0x0000, 0x0000 }, /* R1386 */
22546 { 0x0000, 0x0000, 0x0000 }, /* R1387 */
22547 { 0x0000, 0x0000, 0x0000 }, /* R1388 */
22548 { 0x0000, 0x0000, 0x0000 }, /* R1389 */
22549 { 0x0000, 0x0000, 0x0000 }, /* R1390 */
22550 { 0x0000, 0x0000, 0x0000 }, /* R1391 */
22551 { 0x0000, 0x0000, 0x0000 }, /* R1392 */
22552 { 0x0000, 0x0000, 0x0000 }, /* R1393 */
22553 { 0x0000, 0x0000, 0x0000 }, /* R1394 */
22554 { 0x0000, 0x0000, 0x0000 }, /* R1395 */
22555 { 0x0000, 0x0000, 0x0000 }, /* R1396 */
22556 { 0x0000, 0x0000, 0x0000 }, /* R1397 */
22557 { 0x0000, 0x0000, 0x0000 }, /* R1398 */
22558 { 0x0000, 0x0000, 0x0000 }, /* R1399 */
22559 { 0x0000, 0x0000, 0x0000 }, /* R1400 */
22560 { 0x0000, 0x0000, 0x0000 }, /* R1401 */
22561 { 0x0000, 0x0000, 0x0000 }, /* R1402 */
22562 { 0x0000, 0x0000, 0x0000 }, /* R1403 */
22563 { 0x0000, 0x0000, 0x0000 }, /* R1404 */
22564 { 0x0000, 0x0000, 0x0000 }, /* R1405 */
22565 { 0x0000, 0x0000, 0x0000 }, /* R1406 */
22566 { 0x0000, 0x0000, 0x0000 }, /* R1407 */
22567 { 0x0000, 0x0000, 0x0000 }, /* R1408 */
22568 { 0x0000, 0x0000, 0x0000 }, /* R1409 */
22569 { 0x0000, 0x0000, 0x0000 }, /* R1410 */
22570 { 0x0000, 0x0000, 0x0000 }, /* R1411 */
22571 { 0x0000, 0x0000, 0x0000 }, /* R1412 */
22572 { 0x0000, 0x0000, 0x0000 }, /* R1413 */
22573 { 0x0000, 0x0000, 0x0000 }, /* R1414 */
22574 { 0x0000, 0x0000, 0x0000 }, /* R1415 */
22575 { 0x0000, 0x0000, 0x0000 }, /* R1416 */
22576 { 0x0000, 0x0000, 0x0000 }, /* R1417 */
22577 { 0x0000, 0x0000, 0x0000 }, /* R1418 */
22578 { 0x0000, 0x0000, 0x0000 }, /* R1419 */
22579 { 0x0000, 0x0000, 0x0000 }, /* R1420 */
22580 { 0x0000, 0x0000, 0x0000 }, /* R1421 */
22581 { 0x0000, 0x0000, 0x0000 }, /* R1422 */
22582 { 0x0000, 0x0000, 0x0000 }, /* R1423 */
22583 { 0x0000, 0x0000, 0x0000 }, /* R1424 */
22584 { 0x0000, 0x0000, 0x0000 }, /* R1425 */
22585 { 0x0000, 0x0000, 0x0000 }, /* R1426 */
22586 { 0x0000, 0x0000, 0x0000 }, /* R1427 */
22587 { 0x0000, 0x0000, 0x0000 }, /* R1428 */
22588 { 0x0000, 0x0000, 0x0000 }, /* R1429 */
22589 { 0x0000, 0x0000, 0x0000 }, /* R1430 */
22590 { 0x0000, 0x0000, 0x0000 }, /* R1431 */
22591 { 0x0000, 0x0000, 0x0000 }, /* R1432 */
22592 { 0x0000, 0x0000, 0x0000 }, /* R1433 */
22593 { 0x0000, 0x0000, 0x0000 }, /* R1434 */
22594 { 0x0000, 0x0000, 0x0000 }, /* R1435 */
22595 { 0x0000, 0x0000, 0x0000 }, /* R1436 */
22596 { 0x0000, 0x0000, 0x0000 }, /* R1437 */
22597 { 0x0000, 0x0000, 0x0000 }, /* R1438 */
22598 { 0x0000, 0x0000, 0x0000 }, /* R1439 */
22599 { 0x0000, 0x0000, 0x0000 }, /* R1440 */
22600 { 0x0000, 0x0000, 0x0000 }, /* R1441 */
22601 { 0x0000, 0x0000, 0x0000 }, /* R1442 */
22602 { 0x0000, 0x0000, 0x0000 }, /* R1443 */
22603 { 0x0000, 0x0000, 0x0000 }, /* R1444 */
22604 { 0x0000, 0x0000, 0x0000 }, /* R1445 */
22605 { 0x0000, 0x0000, 0x0000 }, /* R1446 */
22606 { 0x0000, 0x0000, 0x0000 }, /* R1447 */
22607 { 0x0000, 0x0000, 0x0000 }, /* R1448 */
22608 { 0x0000, 0x0000, 0x0000 }, /* R1449 */
22609 { 0x0000, 0x0000, 0x0000 }, /* R1450 */
22610 { 0x0000, 0x0000, 0x0000 }, /* R1451 */
22611 { 0x0000, 0x0000, 0x0000 }, /* R1452 */
22612 { 0x0000, 0x0000, 0x0000 }, /* R1453 */
22613 { 0x0000, 0x0000, 0x0000 }, /* R1454 */
22614 { 0x0000, 0x0000, 0x0000 }, /* R1455 */
22615 { 0x0000, 0x0000, 0x0000 }, /* R1456 */
22616 { 0x0000, 0x0000, 0x0000 }, /* R1457 */
22617 { 0x0000, 0x0000, 0x0000 }, /* R1458 */
22618 { 0x0000, 0x0000, 0x0000 }, /* R1459 */
22619 { 0x0000, 0x0000, 0x0000 }, /* R1460 */
22620 { 0x0000, 0x0000, 0x0000 }, /* R1461 */
22621 { 0x0000, 0x0000, 0x0000 }, /* R1462 */
22622 { 0x0000, 0x0000, 0x0000 }, /* R1463 */
22623 { 0x0000, 0x0000, 0x0000 }, /* R1464 */
22624 { 0x0000, 0x0000, 0x0000 }, /* R1465 */
22625 { 0x0000, 0x0000, 0x0000 }, /* R1466 */
22626 { 0x0000, 0x0000, 0x0000 }, /* R1467 */
22627 { 0x0000, 0x0000, 0x0000 }, /* R1468 */
22628 { 0x0000, 0x0000, 0x0000 }, /* R1469 */
22629 { 0x0000, 0x0000, 0x0000 }, /* R1470 */
22630 { 0x0000, 0x0000, 0x0000 }, /* R1471 */
22631 { 0x0000, 0x0000, 0x0000 }, /* R1472 */
22632 { 0x0000, 0x0000, 0x0000 }, /* R1473 */
22633 { 0x0000, 0x0000, 0x0000 }, /* R1474 */
22634 { 0x0000, 0x0000, 0x0000 }, /* R1475 */
22635 { 0x0000, 0x0000, 0x0000 }, /* R1476 */
22636 { 0x0000, 0x0000, 0x0000 }, /* R1477 */
22637 { 0x0000, 0x0000, 0x0000 }, /* R1478 */
22638 { 0x0000, 0x0000, 0x0000 }, /* R1479 */
22639 { 0x0000, 0x0000, 0x0000 }, /* R1480 */
22640 { 0x0000, 0x0000, 0x0000 }, /* R1481 */
22641 { 0x0000, 0x0000, 0x0000 }, /* R1482 */
22642 { 0x0000, 0x0000, 0x0000 }, /* R1483 */
22643 { 0x0000, 0x0000, 0x0000 }, /* R1484 */
22644 { 0x0000, 0x0000, 0x0000 }, /* R1485 */
22645 { 0x0000, 0x0000, 0x0000 }, /* R1486 */
22646 { 0x0000, 0x0000, 0x0000 }, /* R1487 */
22647 { 0x0000, 0x0000, 0x0000 }, /* R1488 */
22648 { 0x0000, 0x0000, 0x0000 }, /* R1489 */
22649 { 0x0000, 0x0000, 0x0000 }, /* R1490 */
22650 { 0x0000, 0x0000, 0x0000 }, /* R1491 */
22651 { 0x0000, 0x0000, 0x0000 }, /* R1492 */
22652 { 0x0000, 0x0000, 0x0000 }, /* R1493 */
22653 { 0x0000, 0x0000, 0x0000 }, /* R1494 */
22654 { 0x0000, 0x0000, 0x0000 }, /* R1495 */
22655 { 0x0000, 0x0000, 0x0000 }, /* R1496 */
22656 { 0x0000, 0x0000, 0x0000 }, /* R1497 */
22657 { 0x0000, 0x0000, 0x0000 }, /* R1498 */
22658 { 0x0000, 0x0000, 0x0000 }, /* R1499 */
22659 { 0x0000, 0x0000, 0x0000 }, /* R1500 */
22660 { 0x0000, 0x0000, 0x0000 }, /* R1501 */
22661 { 0x0000, 0x0000, 0x0000 }, /* R1502 */
22662 { 0x0000, 0x0000, 0x0000 }, /* R1503 */
22663 { 0x0000, 0x0000, 0x0000 }, /* R1504 */
22664 { 0x0000, 0x0000, 0x0000 }, /* R1505 */
22665 { 0x0000, 0x0000, 0x0000 }, /* R1506 */
22666 { 0x0000, 0x0000, 0x0000 }, /* R1507 */
22667 { 0x0000, 0x0000, 0x0000 }, /* R1508 */
22668 { 0x0000, 0x0000, 0x0000 }, /* R1509 */
22669 { 0x0000, 0x0000, 0x0000 }, /* R1510 */
22670 { 0x0000, 0x0000, 0x0000 }, /* R1511 */
22671 { 0x0000, 0x0000, 0x0000 }, /* R1512 */
22672 { 0x0000, 0x0000, 0x0000 }, /* R1513 */
22673 { 0x0000, 0x0000, 0x0000 }, /* R1514 */
22674 { 0x0000, 0x0000, 0x0000 }, /* R1515 */
22675 { 0x0000, 0x0000, 0x0000 }, /* R1516 */
22676 { 0x0000, 0x0000, 0x0000 }, /* R1517 */
22677 { 0x0000, 0x0000, 0x0000 }, /* R1518 */
22678 { 0x0000, 0x0000, 0x0000 }, /* R1519 */
22679 { 0x0000, 0x0000, 0x0000 }, /* R1520 */
22680 { 0x0000, 0x0000, 0x0000 }, /* R1521 */
22681 { 0x0000, 0x0000, 0x0000 }, /* R1522 */
22682 { 0x0000, 0x0000, 0x0000 }, /* R1523 */
22683 { 0x0000, 0x0000, 0x0000 }, /* R1524 */
22684 { 0x0000, 0x0000, 0x0000 }, /* R1525 */
22685 { 0x0000, 0x0000, 0x0000 }, /* R1526 */
22686 { 0x0000, 0x0000, 0x0000 }, /* R1527 */
22687 { 0x0000, 0x0000, 0x0000 }, /* R1528 */
22688 { 0x0000, 0x0000, 0x0000 }, /* R1529 */
22689 { 0x0000, 0x0000, 0x0000 }, /* R1530 */
22690 { 0x0000, 0x0000, 0x0000 }, /* R1531 */
22691 { 0x0000, 0x0000, 0x0000 }, /* R1532 */
22692 { 0x0000, 0x0000, 0x0000 }, /* R1533 */
22693 { 0x0000, 0x0000, 0x0000 }, /* R1534 */
22694 { 0x0000, 0x0000, 0x0000 }, /* R1535 */
22695 { 0x0000, 0x0000, 0x0000 }, /* R1536 */
22696 { 0x0000, 0x0000, 0x0000 }, /* R1537 */
22697 { 0x0000, 0x0000, 0x0000 }, /* R1538 */
22698 { 0x0000, 0x0000, 0x0000 }, /* R1539 */
22699 { 0x0000, 0x0000, 0x0000 }, /* R1540 */
22700 { 0x0000, 0x0000, 0x0000 }, /* R1541 */
22701 { 0x0000, 0x0000, 0x0000 }, /* R1542 */
22702 { 0x0000, 0x0000, 0x0000 }, /* R1543 */
22703 { 0x0000, 0x0000, 0x0000 }, /* R1544 */
22704 { 0x0000, 0x0000, 0x0000 }, /* R1545 */
22705 { 0x0000, 0x0000, 0x0000 }, /* R1546 */
22706 { 0x0000, 0x0000, 0x0000 }, /* R1547 */
22707 { 0x0000, 0x0000, 0x0000 }, /* R1548 */
22708 { 0x0000, 0x0000, 0x0000 }, /* R1549 */
22709 { 0x0000, 0x0000, 0x0000 }, /* R1550 */
22710 { 0x0000, 0x0000, 0x0000 }, /* R1551 */
22711 { 0x0000, 0x0000, 0x0000 }, /* R1552 */
22712 { 0x0000, 0x0000, 0x0000 }, /* R1553 */
22713 { 0x0000, 0x0000, 0x0000 }, /* R1554 */
22714 { 0x0000, 0x0000, 0x0000 }, /* R1555 */
22715 { 0x0000, 0x0000, 0x0000 }, /* R1556 */
22716 { 0x0000, 0x0000, 0x0000 }, /* R1557 */
22717 { 0x0000, 0x0000, 0x0000 }, /* R1558 */
22718 { 0x0000, 0x0000, 0x0000 }, /* R1559 */
22719 { 0x0000, 0x0000, 0x0000 }, /* R1560 */
22720 { 0x0000, 0x0000, 0x0000 }, /* R1561 */
22721 { 0x0000, 0x0000, 0x0000 }, /* R1562 */
22722 { 0x0000, 0x0000, 0x0000 }, /* R1563 */
22723 { 0x0000, 0x0000, 0x0000 }, /* R1564 */
22724 { 0x0000, 0x0000, 0x0000 }, /* R1565 */
22725 { 0x0000, 0x0000, 0x0000 }, /* R1566 */
22726 { 0x0000, 0x0000, 0x0000 }, /* R1567 */
22727 { 0x0000, 0x0000, 0x0000 }, /* R1568 */
22728 { 0x0000, 0x0000, 0x0000 }, /* R1569 */
22729 { 0x0000, 0x0000, 0x0000 }, /* R1570 */
22730 { 0x0000, 0x0000, 0x0000 }, /* R1571 */
22731 { 0x0000, 0x0000, 0x0000 }, /* R1572 */
22732 { 0x0000, 0x0000, 0x0000 }, /* R1573 */
22733 { 0x0000, 0x0000, 0x0000 }, /* R1574 */
22734 { 0x0000, 0x0000, 0x0000 }, /* R1575 */
22735 { 0x0000, 0x0000, 0x0000 }, /* R1576 */
22736 { 0x0000, 0x0000, 0x0000 }, /* R1577 */
22737 { 0x0000, 0x0000, 0x0000 }, /* R1578 */
22738 { 0x0000, 0x0000, 0x0000 }, /* R1579 */
22739 { 0x0000, 0x0000, 0x0000 }, /* R1580 */
22740 { 0x0000, 0x0000, 0x0000 }, /* R1581 */
22741 { 0x0000, 0x0000, 0x0000 }, /* R1582 */
22742 { 0x0000, 0x0000, 0x0000 }, /* R1583 */
22743 { 0x0000, 0x0000, 0x0000 }, /* R1584 */
22744 { 0x0000, 0x0000, 0x0000 }, /* R1585 */
22745 { 0x0000, 0x0000, 0x0000 }, /* R1586 */
22746 { 0x0000, 0x0000, 0x0000 }, /* R1587 */
22747 { 0x0000, 0x0000, 0x0000 }, /* R1588 */
22748 { 0x0000, 0x0000, 0x0000 }, /* R1589 */
22749 { 0x0000, 0x0000, 0x0000 }, /* R1590 */
22750 { 0x0000, 0x0000, 0x0000 }, /* R1591 */
22751 { 0x0000, 0x0000, 0x0000 }, /* R1592 */
22752 { 0x0000, 0x0000, 0x0000 }, /* R1593 */
22753 { 0x0000, 0x0000, 0x0000 }, /* R1594 */
22754 { 0x0000, 0x0000, 0x0000 }, /* R1595 */
22755 { 0x0000, 0x0000, 0x0000 }, /* R1596 */
22756 { 0x0000, 0x0000, 0x0000 }, /* R1597 */
22757 { 0x0000, 0x0000, 0x0000 }, /* R1598 */
22758 { 0x0000, 0x0000, 0x0000 }, /* R1599 */
22759 { 0x0000, 0x0000, 0x0000 }, /* R1600 */
22760 { 0x0000, 0x0000, 0x0000 }, /* R1601 */
22761 { 0x0000, 0x0000, 0x0000 }, /* R1602 */
22762 { 0x0000, 0x0000, 0x0000 }, /* R1603 */
22763 { 0x0000, 0x0000, 0x0000 }, /* R1604 */
22764 { 0x0000, 0x0000, 0x0000 }, /* R1605 */
22765 { 0x0000, 0x0000, 0x0000 }, /* R1606 */
22766 { 0x0000, 0x0000, 0x0000 }, /* R1607 */
22767 { 0x0000, 0x0000, 0x0000 }, /* R1608 */
22768 { 0x0000, 0x0000, 0x0000 }, /* R1609 */
22769 { 0x0000, 0x0000, 0x0000 }, /* R1610 */
22770 { 0x0000, 0x0000, 0x0000 }, /* R1611 */
22771 { 0x0000, 0x0000, 0x0000 }, /* R1612 */
22772 { 0x0000, 0x0000, 0x0000 }, /* R1613 */
22773 { 0x0000, 0x0000, 0x0000 }, /* R1614 */
22774 { 0x0000, 0x0000, 0x0000 }, /* R1615 */
22775 { 0x0000, 0x0000, 0x0000 }, /* R1616 */
22776 { 0x0000, 0x0000, 0x0000 }, /* R1617 */
22777 { 0x0000, 0x0000, 0x0000 }, /* R1618 */
22778 { 0x0000, 0x0000, 0x0000 }, /* R1619 */
22779 { 0x0000, 0x0000, 0x0000 }, /* R1620 */
22780 { 0x0000, 0x0000, 0x0000 }, /* R1621 */
22781 { 0x0000, 0x0000, 0x0000 }, /* R1622 */
22782 { 0x0000, 0x0000, 0x0000 }, /* R1623 */
22783 { 0x0000, 0x0000, 0x0000 }, /* R1624 */
22784 { 0x0000, 0x0000, 0x0000 }, /* R1625 */
22785 { 0x0000, 0x0000, 0x0000 }, /* R1626 */
22786 { 0x0000, 0x0000, 0x0000 }, /* R1627 */
22787 { 0x0000, 0x0000, 0x0000 }, /* R1628 */
22788 { 0x0000, 0x0000, 0x0000 }, /* R1629 */
22789 { 0x0000, 0x0000, 0x0000 }, /* R1630 */
22790 { 0x0000, 0x0000, 0x0000 }, /* R1631 */
22791 { 0x0000, 0x0000, 0x0000 }, /* R1632 */
22792 { 0x0000, 0x0000, 0x0000 }, /* R1633 */
22793 { 0x0000, 0x0000, 0x0000 }, /* R1634 */
22794 { 0x0000, 0x0000, 0x0000 }, /* R1635 */
22795 { 0x0000, 0x0000, 0x0000 }, /* R1636 */
22796 { 0x0000, 0x0000, 0x0000 }, /* R1637 */
22797 { 0x0000, 0x0000, 0x0000 }, /* R1638 */
22798 { 0x0000, 0x0000, 0x0000 }, /* R1639 */
22799 { 0x0000, 0x0000, 0x0000 }, /* R1640 */
22800 { 0x0000, 0x0000, 0x0000 }, /* R1641 */
22801 { 0x0000, 0x0000, 0x0000 }, /* R1642 */
22802 { 0x0000, 0x0000, 0x0000 }, /* R1643 */
22803 { 0x0000, 0x0000, 0x0000 }, /* R1644 */
22804 { 0x0000, 0x0000, 0x0000 }, /* R1645 */
22805 { 0x0000, 0x0000, 0x0000 }, /* R1646 */
22806 { 0x0000, 0x0000, 0x0000 }, /* R1647 */
22807 { 0x0000, 0x0000, 0x0000 }, /* R1648 */
22808 { 0x0000, 0x0000, 0x0000 }, /* R1649 */
22809 { 0x0000, 0x0000, 0x0000 }, /* R1650 */
22810 { 0x0000, 0x0000, 0x0000 }, /* R1651 */
22811 { 0x0000, 0x0000, 0x0000 }, /* R1652 */
22812 { 0x0000, 0x0000, 0x0000 }, /* R1653 */
22813 { 0x0000, 0x0000, 0x0000 }, /* R1654 */
22814 { 0x0000, 0x0000, 0x0000 }, /* R1655 */
22815 { 0x0000, 0x0000, 0x0000 }, /* R1656 */
22816 { 0x0000, 0x0000, 0x0000 }, /* R1657 */
22817 { 0x0000, 0x0000, 0x0000 }, /* R1658 */
22818 { 0x0000, 0x0000, 0x0000 }, /* R1659 */
22819 { 0x0000, 0x0000, 0x0000 }, /* R1660 */
22820 { 0x0000, 0x0000, 0x0000 }, /* R1661 */
22821 { 0x0000, 0x0000, 0x0000 }, /* R1662 */
22822 { 0x0000, 0x0000, 0x0000 }, /* R1663 */
22823 { 0x0000, 0x0000, 0x0000 }, /* R1664 */
22824 { 0x0000, 0x0000, 0x0000 }, /* R1665 */
22825 { 0x0000, 0x0000, 0x0000 }, /* R1666 */
22826 { 0x0000, 0x0000, 0x0000 }, /* R1667 */
22827 { 0x0000, 0x0000, 0x0000 }, /* R1668 */
22828 { 0x0000, 0x0000, 0x0000 }, /* R1669 */
22829 { 0x0000, 0x0000, 0x0000 }, /* R1670 */
22830 { 0x0000, 0x0000, 0x0000 }, /* R1671 */
22831 { 0x0000, 0x0000, 0x0000 }, /* R1672 */
22832 { 0x0000, 0x0000, 0x0000 }, /* R1673 */
22833 { 0x0000, 0x0000, 0x0000 }, /* R1674 */
22834 { 0x0000, 0x0000, 0x0000 }, /* R1675 */
22835 { 0x0000, 0x0000, 0x0000 }, /* R1676 */
22836 { 0x0000, 0x0000, 0x0000 }, /* R1677 */
22837 { 0x0000, 0x0000, 0x0000 }, /* R1678 */
22838 { 0x0000, 0x0000, 0x0000 }, /* R1679 */
22839 { 0x0000, 0x0000, 0x0000 }, /* R1680 */
22840 { 0x0000, 0x0000, 0x0000 }, /* R1681 */
22841 { 0x0000, 0x0000, 0x0000 }, /* R1682 */
22842 { 0x0000, 0x0000, 0x0000 }, /* R1683 */
22843 { 0x0000, 0x0000, 0x0000 }, /* R1684 */
22844 { 0x0000, 0x0000, 0x0000 }, /* R1685 */
22845 { 0x0000, 0x0000, 0x0000 }, /* R1686 */
22846 { 0x0000, 0x0000, 0x0000 }, /* R1687 */
22847 { 0x0000, 0x0000, 0x0000 }, /* R1688 */
22848 { 0x0000, 0x0000, 0x0000 }, /* R1689 */
22849 { 0x0000, 0x0000, 0x0000 }, /* R1690 */
22850 { 0x0000, 0x0000, 0x0000 }, /* R1691 */
22851 { 0x0000, 0x0000, 0x0000 }, /* R1692 */
22852 { 0x0000, 0x0000, 0x0000 }, /* R1693 */
22853 { 0x0000, 0x0000, 0x0000 }, /* R1694 */
22854 { 0x0000, 0x0000, 0x0000 }, /* R1695 */
22855 { 0x0000, 0x0000, 0x0000 }, /* R1696 */
22856 { 0x0000, 0x0000, 0x0000 }, /* R1697 */
22857 { 0x0000, 0x0000, 0x0000 }, /* R1698 */
22858 { 0x0000, 0x0000, 0x0000 }, /* R1699 */
22859 { 0x0000, 0x0000, 0x0000 }, /* R1700 */
22860 { 0x0000, 0x0000, 0x0000 }, /* R1701 */
22861 { 0x0000, 0x0000, 0x0000 }, /* R1702 */
22862 { 0x0000, 0x0000, 0x0000 }, /* R1703 */
22863 { 0x0000, 0x0000, 0x0000 }, /* R1704 */
22864 { 0x0000, 0x0000, 0x0000 }, /* R1705 */
22865 { 0x0000, 0x0000, 0x0000 }, /* R1706 */
22866 { 0x0000, 0x0000, 0x0000 }, /* R1707 */
22867 { 0x0000, 0x0000, 0x0000 }, /* R1708 */
22868 { 0x0000, 0x0000, 0x0000 }, /* R1709 */
22869 { 0x0000, 0x0000, 0x0000 }, /* R1710 */
22870 { 0x0000, 0x0000, 0x0000 }, /* R1711 */
22871 { 0x0000, 0x0000, 0x0000 }, /* R1712 */
22872 { 0x0000, 0x0000, 0x0000 }, /* R1713 */
22873 { 0x0000, 0x0000, 0x0000 }, /* R1714 */
22874 { 0x0000, 0x0000, 0x0000 }, /* R1715 */
22875 { 0x0000, 0x0000, 0x0000 }, /* R1716 */
22876 { 0x0000, 0x0000, 0x0000 }, /* R1717 */
22877 { 0x0000, 0x0000, 0x0000 }, /* R1718 */
22878 { 0x0000, 0x0000, 0x0000 }, /* R1719 */
22879 { 0x0000, 0x0000, 0x0000 }, /* R1720 */
22880 { 0x0000, 0x0000, 0x0000 }, /* R1721 */
22881 { 0x0000, 0x0000, 0x0000 }, /* R1722 */
22882 { 0x0000, 0x0000, 0x0000 }, /* R1723 */
22883 { 0x0000, 0x0000, 0x0000 }, /* R1724 */
22884 { 0x0000, 0x0000, 0x0000 }, /* R1725 */
22885 { 0x0000, 0x0000, 0x0000 }, /* R1726 */
22886 { 0x0000, 0x0000, 0x0000 }, /* R1727 */
22887 { 0x0000, 0x0000, 0x0000 }, /* R1728 */
22888 { 0x0000, 0x0000, 0x0000 }, /* R1729 */
22889 { 0x0000, 0x0000, 0x0000 }, /* R1730 */
22890 { 0x0000, 0x0000, 0x0000 }, /* R1731 */
22891 { 0x0000, 0x0000, 0x0000 }, /* R1732 */
22892 { 0x0000, 0x0000, 0x0000 }, /* R1733 */
22893 { 0x0000, 0x0000, 0x0000 }, /* R1734 */
22894 { 0x0000, 0x0000, 0x0000 }, /* R1735 */
22895 { 0x0000, 0x0000, 0x0000 }, /* R1736 */
22896 { 0x0000, 0x0000, 0x0000 }, /* R1737 */
22897 { 0x0000, 0x0000, 0x0000 }, /* R1738 */
22898 { 0x0000, 0x0000, 0x0000 }, /* R1739 */
22899 { 0x0000, 0x0000, 0x0000 }, /* R1740 */
22900 { 0x0000, 0x0000, 0x0000 }, /* R1741 */
22901 { 0x0000, 0x0000, 0x0000 }, /* R1742 */
22902 { 0x0000, 0x0000, 0x0000 }, /* R1743 */
22903 { 0x0000, 0x0000, 0x0000 }, /* R1744 */
22904 { 0x0000, 0x0000, 0x0000 }, /* R1745 */
22905 { 0x0000, 0x0000, 0x0000 }, /* R1746 */
22906 { 0x0000, 0x0000, 0x0000 }, /* R1747 */
22907 { 0x0000, 0x0000, 0x0000 }, /* R1748 */
22908 { 0x0000, 0x0000, 0x0000 }, /* R1749 */
22909 { 0x0000, 0x0000, 0x0000 }, /* R1750 */
22910 { 0x0000, 0x0000, 0x0000 }, /* R1751 */
22911 { 0x0000, 0x0000, 0x0000 }, /* R1752 */
22912 { 0x0000, 0x0000, 0x0000 }, /* R1753 */
22913 { 0x0000, 0x0000, 0x0000 }, /* R1754 */
22914 { 0x0000, 0x0000, 0x0000 }, /* R1755 */
22915 { 0x0000, 0x0000, 0x0000 }, /* R1756 */
22916 { 0x0000, 0x0000, 0x0000 }, /* R1757 */
22917 { 0x0000, 0x0000, 0x0000 }, /* R1758 */
22918 { 0x0000, 0x0000, 0x0000 }, /* R1759 */
22919 { 0x0000, 0x0000, 0x0000 }, /* R1760 */
22920 { 0x0000, 0x0000, 0x0000 }, /* R1761 */
22921 { 0x0000, 0x0000, 0x0000 }, /* R1762 */
22922 { 0x0000, 0x0000, 0x0000 }, /* R1763 */
22923 { 0x0000, 0x0000, 0x0000 }, /* R1764 */
22924 { 0x0000, 0x0000, 0x0000 }, /* R1765 */
22925 { 0x0000, 0x0000, 0x0000 }, /* R1766 */
22926 { 0x0000, 0x0000, 0x0000 }, /* R1767 */
22927 { 0x0000, 0x0000, 0x0000 }, /* R1768 */
22928 { 0x0000, 0x0000, 0x0000 }, /* R1769 */
22929 { 0x0000, 0x0000, 0x0000 }, /* R1770 */
22930 { 0x0000, 0x0000, 0x0000 }, /* R1771 */
22931 { 0x0000, 0x0000, 0x0000 }, /* R1772 */
22932 { 0x0000, 0x0000, 0x0000 }, /* R1773 */
22933 { 0x0000, 0x0000, 0x0000 }, /* R1774 */
22934 { 0x0000, 0x0000, 0x0000 }, /* R1775 */
22935 { 0x0000, 0x0000, 0x0000 }, /* R1776 */
22936 { 0x0000, 0x0000, 0x0000 }, /* R1777 */
22937 { 0x0000, 0x0000, 0x0000 }, /* R1778 */
22938 { 0x0000, 0x0000, 0x0000 }, /* R1779 */
22939 { 0x0000, 0x0000, 0x0000 }, /* R1780 */
22940 { 0x0000, 0x0000, 0x0000 }, /* R1781 */
22941 { 0x0000, 0x0000, 0x0000 }, /* R1782 */
22942 { 0x0000, 0x0000, 0x0000 }, /* R1783 */
22943 { 0x0000, 0x0000, 0x0000 }, /* R1784 */
22944 { 0x0000, 0x0000, 0x0000 }, /* R1785 */
22945 { 0x0000, 0x0000, 0x0000 }, /* R1786 */
22946 { 0x0000, 0x0000, 0x0000 }, /* R1787 */
22947 { 0x0000, 0x0000, 0x0000 }, /* R1788 */
22948 { 0x0000, 0x0000, 0x0000 }, /* R1789 */
22949 { 0x0000, 0x0000, 0x0000 }, /* R1790 */
22950 { 0x0000, 0x0000, 0x0000 }, /* R1791 */
22951 { 0x0000, 0x0000, 0x0000 }, /* R1792 */
22952 { 0x0000, 0x0000, 0x0000 }, /* R1793 */
22953 { 0x0000, 0x0000, 0x0000 }, /* R1794 */
22954 { 0x0000, 0x0000, 0x0000 }, /* R1795 */
22955 { 0x0000, 0x0000, 0x0000 }, /* R1796 */
22956 { 0x0000, 0x0000, 0x0000 }, /* R1797 */
22957 { 0x0000, 0x0000, 0x0000 }, /* R1798 */
22958 { 0x0000, 0x0000, 0x0000 }, /* R1799 */
22959 { 0x0000, 0x0000, 0x0000 }, /* R1800 */
22960 { 0x0000, 0x0000, 0x0000 }, /* R1801 */
22961 { 0x0000, 0x0000, 0x0000 }, /* R1802 */
22962 { 0x0000, 0x0000, 0x0000 }, /* R1803 */
22963 { 0x0000, 0x0000, 0x0000 }, /* R1804 */
22964 { 0x0000, 0x0000, 0x0000 }, /* R1805 */
22965 { 0x0000, 0x0000, 0x0000 }, /* R1806 */
22966 { 0x0000, 0x0000, 0x0000 }, /* R1807 */
22967 { 0x0000, 0x0000, 0x0000 }, /* R1808 */
22968 { 0x0000, 0x0000, 0x0000 }, /* R1809 */
22969 { 0x0000, 0x0000, 0x0000 }, /* R1810 */
22970 { 0x0000, 0x0000, 0x0000 }, /* R1811 */
22971 { 0x0000, 0x0000, 0x0000 }, /* R1812 */
22972 { 0x0000, 0x0000, 0x0000 }, /* R1813 */
22973 { 0x0000, 0x0000, 0x0000 }, /* R1814 */
22974 { 0x0000, 0x0000, 0x0000 }, /* R1815 */
22975 { 0x0000, 0x0000, 0x0000 }, /* R1816 */
22976 { 0x0000, 0x0000, 0x0000 }, /* R1817 */
22977 { 0x0000, 0x0000, 0x0000 }, /* R1818 */
22978 { 0x0000, 0x0000, 0x0000 }, /* R1819 */
22979 { 0x0000, 0x0000, 0x0000 }, /* R1820 */
22980 { 0x0000, 0x0000, 0x0000 }, /* R1821 */
22981 { 0x0000, 0x0000, 0x0000 }, /* R1822 */
22982 { 0x0000, 0x0000, 0x0000 }, /* R1823 */
22983 { 0x0000, 0x0000, 0x0000 }, /* R1824 */
22984 { 0x0000, 0x0000, 0x0000 }, /* R1825 */
22985 { 0x0000, 0x0000, 0x0000 }, /* R1826 */
22986 { 0x0000, 0x0000, 0x0000 }, /* R1827 */
22987 { 0x0000, 0x0000, 0x0000 }, /* R1828 */
22988 { 0x0000, 0x0000, 0x0000 }, /* R1829 */
22989 { 0x0000, 0x0000, 0x0000 }, /* R1830 */
22990 { 0x0000, 0x0000, 0x0000 }, /* R1831 */
22991 { 0x0000, 0x0000, 0x0000 }, /* R1832 */
22992 { 0x0000, 0x0000, 0x0000 }, /* R1833 */
22993 { 0x0000, 0x0000, 0x0000 }, /* R1834 */
22994 { 0x0000, 0x0000, 0x0000 }, /* R1835 */
22995 { 0x0000, 0x0000, 0x0000 }, /* R1836 */
22996 { 0x0000, 0x0000, 0x0000 }, /* R1837 */
22997 { 0x0000, 0x0000, 0x0000 }, /* R1838 */
22998 { 0x0000, 0x0000, 0x0000 }, /* R1839 */
22999 { 0x0000, 0x0000, 0x0000 }, /* R1840 */
23000 { 0x0000, 0x0000, 0x0000 }, /* R1841 */
23001 { 0x0000, 0x0000, 0x0000 }, /* R1842 */
23002 { 0x0000, 0x0000, 0x0000 }, /* R1843 */
23003 { 0x0000, 0x0000, 0x0000 }, /* R1844 */
23004 { 0x0000, 0x0000, 0x0000 }, /* R1845 */
23005 { 0x0000, 0x0000, 0x0000 }, /* R1846 */
23006 { 0x0000, 0x0000, 0x0000 }, /* R1847 */
23007 { 0x0000, 0x0000, 0x0000 }, /* R1848 */
23008 { 0x0000, 0x0000, 0x0000 }, /* R1849 */
23009 { 0x0000, 0x0000, 0x0000 }, /* R1850 */
23010 { 0x0000, 0x0000, 0x0000 }, /* R1851 */
23011 { 0x0000, 0x0000, 0x0000 }, /* R1852 */
23012 { 0x0000, 0x0000, 0x0000 }, /* R1853 */
23013 { 0x0000, 0x0000, 0x0000 }, /* R1854 */
23014 { 0x0000, 0x0000, 0x0000 }, /* R1855 */
23015 { 0x0000, 0x0000, 0x0000 }, /* R1856 */
23016 { 0x0000, 0x0000, 0x0000 }, /* R1857 */
23017 { 0x0000, 0x0000, 0x0000 }, /* R1858 */
23018 { 0x0000, 0x0000, 0x0000 }, /* R1859 */
23019 { 0x0000, 0x0000, 0x0000 }, /* R1860 */
23020 { 0x0000, 0x0000, 0x0000 }, /* R1861 */
23021 { 0x0000, 0x0000, 0x0000 }, /* R1862 */
23022 { 0x0000, 0x0000, 0x0000 }, /* R1863 */
23023 { 0x0000, 0x0000, 0x0000 }, /* R1864 */
23024 { 0x0000, 0x0000, 0x0000 }, /* R1865 */
23025 { 0x0000, 0x0000, 0x0000 }, /* R1866 */
23026 { 0x0000, 0x0000, 0x0000 }, /* R1867 */
23027 { 0x0000, 0x0000, 0x0000 }, /* R1868 */
23028 { 0x0000, 0x0000, 0x0000 }, /* R1869 */
23029 { 0x0000, 0x0000, 0x0000 }, /* R1870 */
23030 { 0x0000, 0x0000, 0x0000 }, /* R1871 */
23031 { 0x0000, 0x0000, 0x0000 }, /* R1872 */
23032 { 0x0000, 0x0000, 0x0000 }, /* R1873 */
23033 { 0x0000, 0x0000, 0x0000 }, /* R1874 */
23034 { 0x0000, 0x0000, 0x0000 }, /* R1875 */
23035 { 0x0000, 0x0000, 0x0000 }, /* R1876 */
23036 { 0x0000, 0x0000, 0x0000 }, /* R1877 */
23037 { 0x0000, 0x0000, 0x0000 }, /* R1878 */
23038 { 0x0000, 0x0000, 0x0000 }, /* R1879 */
23039 { 0x0000, 0x0000, 0x0000 }, /* R1880 */
23040 { 0x0000, 0x0000, 0x0000 }, /* R1881 */
23041 { 0x0000, 0x0000, 0x0000 }, /* R1882 */
23042 { 0x0000, 0x0000, 0x0000 }, /* R1883 */
23043 { 0x0000, 0x0000, 0x0000 }, /* R1884 */
23044 { 0x0000, 0x0000, 0x0000 }, /* R1885 */
23045 { 0x0000, 0x0000, 0x0000 }, /* R1886 */
23046 { 0x0000, 0x0000, 0x0000 }, /* R1887 */
23047 { 0x0000, 0x0000, 0x0000 }, /* R1888 */
23048 { 0x0000, 0x0000, 0x0000 }, /* R1889 */
23049 { 0x0000, 0x0000, 0x0000 }, /* R1890 */
23050 { 0x0000, 0x0000, 0x0000 }, /* R1891 */
23051 { 0x0000, 0x0000, 0x0000 }, /* R1892 */
23052 { 0x0000, 0x0000, 0x0000 }, /* R1893 */
23053 { 0x0000, 0x0000, 0x0000 }, /* R1894 */
23054 { 0x0000, 0x0000, 0x0000 }, /* R1895 */
23055 { 0x0000, 0x0000, 0x0000 }, /* R1896 */
23056 { 0x0000, 0x0000, 0x0000 }, /* R1897 */
23057 { 0x0000, 0x0000, 0x0000 }, /* R1898 */
23058 { 0x0000, 0x0000, 0x0000 }, /* R1899 */
23059 { 0x0000, 0x0000, 0x0000 }, /* R1900 */
23060 { 0x0000, 0x0000, 0x0000 }, /* R1901 */
23061 { 0x0000, 0x0000, 0x0000 }, /* R1902 */
23062 { 0x0000, 0x0000, 0x0000 }, /* R1903 */
23063 { 0x0000, 0x0000, 0x0000 }, /* R1904 */
23064 { 0x0000, 0x0000, 0x0000 }, /* R1905 */
23065 { 0x0000, 0x0000, 0x0000 }, /* R1906 */
23066 { 0x0000, 0x0000, 0x0000 }, /* R1907 */
23067 { 0x0000, 0x0000, 0x0000 }, /* R1908 */
23068 { 0x0000, 0x0000, 0x0000 }, /* R1909 */
23069 { 0x0000, 0x0000, 0x0000 }, /* R1910 */
23070 { 0x0000, 0x0000, 0x0000 }, /* R1911 */
23071 { 0x0000, 0x0000, 0x0000 }, /* R1912 */
23072 { 0x0000, 0x0000, 0x0000 }, /* R1913 */
23073 { 0x0000, 0x0000, 0x0000 }, /* R1914 */
23074 { 0x0000, 0x0000, 0x0000 }, /* R1915 */
23075 { 0x0000, 0x0000, 0x0000 }, /* R1916 */
23076 { 0x0000, 0x0000, 0x0000 }, /* R1917 */
23077 { 0x0000, 0x0000, 0x0000 }, /* R1918 */
23078 { 0x0000, 0x0000, 0x0000 }, /* R1919 */
23079 { 0x0000, 0x0000, 0x0000 }, /* R1920 */
23080 { 0x0000, 0x0000, 0x0000 }, /* R1921 */
23081 { 0x0000, 0x0000, 0x0000 }, /* R1922 */
23082 { 0x0000, 0x0000, 0x0000 }, /* R1923 */
23083 { 0x0000, 0x0000, 0x0000 }, /* R1924 */
23084 { 0x0000, 0x0000, 0x0000 }, /* R1925 */
23085 { 0x0000, 0x0000, 0x0000 }, /* R1926 */
23086 { 0x0000, 0x0000, 0x0000 }, /* R1927 */
23087 { 0x0000, 0x0000, 0x0000 }, /* R1928 */
23088 { 0x0000, 0x0000, 0x0000 }, /* R1929 */
23089 { 0x0000, 0x0000, 0x0000 }, /* R1930 */
23090 { 0x0000, 0x0000, 0x0000 }, /* R1931 */
23091 { 0x0000, 0x0000, 0x0000 }, /* R1932 */
23092 { 0x0000, 0x0000, 0x0000 }, /* R1933 */
23093 { 0x0000, 0x0000, 0x0000 }, /* R1934 */
23094 { 0x0000, 0x0000, 0x0000 }, /* R1935 */
23095 { 0x0000, 0x0000, 0x0000 }, /* R1936 */
23096 { 0x0000, 0x0000, 0x0000 }, /* R1937 */
23097 { 0x0000, 0x0000, 0x0000 }, /* R1938 */
23098 { 0x0000, 0x0000, 0x0000 }, /* R1939 */
23099 { 0x0000, 0x0000, 0x0000 }, /* R1940 */
23100 { 0x0000, 0x0000, 0x0000 }, /* R1941 */
23101 { 0x0000, 0x0000, 0x0000 }, /* R1942 */
23102 { 0x0000, 0x0000, 0x0000 }, /* R1943 */
23103 { 0x0000, 0x0000, 0x0000 }, /* R1944 */
23104 { 0x0000, 0x0000, 0x0000 }, /* R1945 */
23105 { 0x0000, 0x0000, 0x0000 }, /* R1946 */
23106 { 0x0000, 0x0000, 0x0000 }, /* R1947 */
23107 { 0x0000, 0x0000, 0x0000 }, /* R1948 */
23108 { 0x0000, 0x0000, 0x0000 }, /* R1949 */
23109 { 0x0000, 0x0000, 0x0000 }, /* R1950 */
23110 { 0x0000, 0x0000, 0x0000 }, /* R1951 */
23111 { 0x0000, 0x0000, 0x0000 }, /* R1952 */
23112 { 0x0000, 0x0000, 0x0000 }, /* R1953 */
23113 { 0x0000, 0x0000, 0x0000 }, /* R1954 */
23114 { 0x0000, 0x0000, 0x0000 }, /* R1955 */
23115 { 0x0000, 0x0000, 0x0000 }, /* R1956 */
23116 { 0x0000, 0x0000, 0x0000 }, /* R1957 */
23117 { 0x0000, 0x0000, 0x0000 }, /* R1958 */
23118 { 0x0000, 0x0000, 0x0000 }, /* R1959 */
23119 { 0x0000, 0x0000, 0x0000 }, /* R1960 */
23120 { 0x0000, 0x0000, 0x0000 }, /* R1961 */
23121 { 0x0000, 0x0000, 0x0000 }, /* R1962 */
23122 { 0x0000, 0x0000, 0x0000 }, /* R1963 */
23123 { 0x0000, 0x0000, 0x0000 }, /* R1964 */
23124 { 0x0000, 0x0000, 0x0000 }, /* R1965 */
23125 { 0x0000, 0x0000, 0x0000 }, /* R1966 */
23126 { 0x0000, 0x0000, 0x0000 }, /* R1967 */
23127 { 0x0000, 0x0000, 0x0000 }, /* R1968 */
23128 { 0x0000, 0x0000, 0x0000 }, /* R1969 */
23129 { 0x0000, 0x0000, 0x0000 }, /* R1970 */
23130 { 0x0000, 0x0000, 0x0000 }, /* R1971 */
23131 { 0x0000, 0x0000, 0x0000 }, /* R1972 */
23132 { 0x0000, 0x0000, 0x0000 }, /* R1973 */
23133 { 0x0000, 0x0000, 0x0000 }, /* R1974 */
23134 { 0x0000, 0x0000, 0x0000 }, /* R1975 */
23135 { 0x0000, 0x0000, 0x0000 }, /* R1976 */
23136 { 0x0000, 0x0000, 0x0000 }, /* R1977 */
23137 { 0x0000, 0x0000, 0x0000 }, /* R1978 */
23138 { 0x0000, 0x0000, 0x0000 }, /* R1979 */
23139 { 0x0000, 0x0000, 0x0000 }, /* R1980 */
23140 { 0x0000, 0x0000, 0x0000 }, /* R1981 */
23141 { 0x0000, 0x0000, 0x0000 }, /* R1982 */
23142 { 0x0000, 0x0000, 0x0000 }, /* R1983 */
23143 { 0x0000, 0x0000, 0x0000 }, /* R1984 */
23144 { 0x0000, 0x0000, 0x0000 }, /* R1985 */
23145 { 0x0000, 0x0000, 0x0000 }, /* R1986 */
23146 { 0x0000, 0x0000, 0x0000 }, /* R1987 */
23147 { 0x0000, 0x0000, 0x0000 }, /* R1988 */
23148 { 0x0000, 0x0000, 0x0000 }, /* R1989 */
23149 { 0x0000, 0x0000, 0x0000 }, /* R1990 */
23150 { 0x0000, 0x0000, 0x0000 }, /* R1991 */
23151 { 0x0000, 0x0000, 0x0000 }, /* R1992 */
23152 { 0x0000, 0x0000, 0x0000 }, /* R1993 */
23153 { 0x0000, 0x0000, 0x0000 }, /* R1994 */
23154 { 0x0000, 0x0000, 0x0000 }, /* R1995 */
23155 { 0x0000, 0x0000, 0x0000 }, /* R1996 */
23156 { 0x0000, 0x0000, 0x0000 }, /* R1997 */
23157 { 0x0000, 0x0000, 0x0000 }, /* R1998 */
23158 { 0x0000, 0x0000, 0x0000 }, /* R1999 */
23159 { 0x0000, 0x0000, 0x0000 }, /* R2000 */
23160 { 0x0000, 0x0000, 0x0000 }, /* R2001 */
23161 { 0x0000, 0x0000, 0x0000 }, /* R2002 */
23162 { 0x0000, 0x0000, 0x0000 }, /* R2003 */
23163 { 0x0000, 0x0000, 0x0000 }, /* R2004 */
23164 { 0x0000, 0x0000, 0x0000 }, /* R2005 */
23165 { 0x0000, 0x0000, 0x0000 }, /* R2006 */
23166 { 0x0000, 0x0000, 0x0000 }, /* R2007 */
23167 { 0x0000, 0x0000, 0x0000 }, /* R2008 */
23168 { 0x0000, 0x0000, 0x0000 }, /* R2009 */
23169 { 0x0000, 0x0000, 0x0000 }, /* R2010 */
23170 { 0x0000, 0x0000, 0x0000 }, /* R2011 */
23171 { 0x0000, 0x0000, 0x0000 }, /* R2012 */
23172 { 0x0000, 0x0000, 0x0000 }, /* R2013 */
23173 { 0x0000, 0x0000, 0x0000 }, /* R2014 */
23174 { 0x0000, 0x0000, 0x0000 }, /* R2015 */
23175 { 0x0000, 0x0000, 0x0000 }, /* R2016 */
23176 { 0x0000, 0x0000, 0x0000 }, /* R2017 */
23177 { 0x0000, 0x0000, 0x0000 }, /* R2018 */
23178 { 0x0000, 0x0000, 0x0000 }, /* R2019 */
23179 { 0x0000, 0x0000, 0x0000 }, /* R2020 */
23180 { 0x0000, 0x0000, 0x0000 }, /* R2021 */
23181 { 0x0000, 0x0000, 0x0000 }, /* R2022 */
23182 { 0x0000, 0x0000, 0x0000 }, /* R2023 */
23183 { 0x0000, 0x0000, 0x0000 }, /* R2024 */
23184 { 0x0000, 0x0000, 0x0000 }, /* R2025 */
23185 { 0x0000, 0x0000, 0x0000 }, /* R2026 */
23186 { 0x0000, 0x0000, 0x0000 }, /* R2027 */
23187 { 0x0000, 0x0000, 0x0000 }, /* R2028 */
23188 { 0x0000, 0x0000, 0x0000 }, /* R2029 */
23189 { 0x0000, 0x0000, 0x0000 }, /* R2030 */
23190 { 0x0000, 0x0000, 0x0000 }, /* R2031 */
23191 { 0x0000, 0x0000, 0x0000 }, /* R2032 */
23192 { 0x0000, 0x0000, 0x0000 }, /* R2033 */
23193 { 0x0000, 0x0000, 0x0000 }, /* R2034 */
23194 { 0x0000, 0x0000, 0x0000 }, /* R2035 */
23195 { 0x0000, 0x0000, 0x0000 }, /* R2036 */
23196 { 0x0000, 0x0000, 0x0000 }, /* R2037 */
23197 { 0x0000, 0x0000, 0x0000 }, /* R2038 */
23198 { 0x0000, 0x0000, 0x0000 }, /* R2039 */
23199 { 0x0000, 0x0000, 0x0000 }, /* R2040 */
23200 { 0x0000, 0x0000, 0x0000 }, /* R2041 */
23201 { 0x0000, 0x0000, 0x0000 }, /* R2042 */
23202 { 0x0000, 0x0000, 0x0000 }, /* R2043 */
23203 { 0x0000, 0x0000, 0x0000 }, /* R2044 */
23204 { 0x0000, 0x0000, 0x0000 }, /* R2045 */
23205 { 0x0000, 0x0000, 0x0000 }, /* R2046 */
23206 { 0x0000, 0x0000, 0x0000 }, /* R2047 */
23207 { 0x0000, 0x0000, 0x0000 }, /* R2048 */
23208 { 0x0000, 0x0000, 0x0000 }, /* R2049 */
23209 { 0x0000, 0x0000, 0x0000 }, /* R2050 */
23210 { 0x0000, 0x0000, 0x0000 }, /* R2051 */
23211 { 0x0000, 0x0000, 0x0000 }, /* R2052 */
23212 { 0x0000, 0x0000, 0x0000 }, /* R2053 */
23213 { 0x0000, 0x0000, 0x0000 }, /* R2054 */
23214 { 0x0000, 0x0000, 0x0000 }, /* R2055 */
23215 { 0x0000, 0x0000, 0x0000 }, /* R2056 */
23216 { 0x0000, 0x0000, 0x0000 }, /* R2057 */
23217 { 0x0000, 0x0000, 0x0000 }, /* R2058 */
23218 { 0x0000, 0x0000, 0x0000 }, /* R2059 */
23219 { 0x0000, 0x0000, 0x0000 }, /* R2060 */
23220 { 0x0000, 0x0000, 0x0000 }, /* R2061 */
23221 { 0x0000, 0x0000, 0x0000 }, /* R2062 */
23222 { 0x0000, 0x0000, 0x0000 }, /* R2063 */
23223 { 0x0000, 0x0000, 0x0000 }, /* R2064 */
23224 { 0x0000, 0x0000, 0x0000 }, /* R2065 */
23225 { 0x0000, 0x0000, 0x0000 }, /* R2066 */
23226 { 0x0000, 0x0000, 0x0000 }, /* R2067 */
23227 { 0x0000, 0x0000, 0x0000 }, /* R2068 */
23228 { 0x0000, 0x0000, 0x0000 }, /* R2069 */
23229 { 0x0000, 0x0000, 0x0000 }, /* R2070 */
23230 { 0x0000, 0x0000, 0x0000 }, /* R2071 */
23231 { 0x0000, 0x0000, 0x0000 }, /* R2072 */
23232 { 0x0000, 0x0000, 0x0000 }, /* R2073 */
23233 { 0x0000, 0x0000, 0x0000 }, /* R2074 */
23234 { 0x0000, 0x0000, 0x0000 }, /* R2075 */
23235 { 0x0000, 0x0000, 0x0000 }, /* R2076 */
23236 { 0x0000, 0x0000, 0x0000 }, /* R2077 */
23237 { 0x0000, 0x0000, 0x0000 }, /* R2078 */
23238 { 0x0000, 0x0000, 0x0000 }, /* R2079 */
23239 { 0x0000, 0x0000, 0x0000 }, /* R2080 */
23240 { 0x0000, 0x0000, 0x0000 }, /* R2081 */
23241 { 0x0000, 0x0000, 0x0000 }, /* R2082 */
23242 { 0x0000, 0x0000, 0x0000 }, /* R2083 */
23243 { 0x0000, 0x0000, 0x0000 }, /* R2084 */
23244 { 0x0000, 0x0000, 0x0000 }, /* R2085 */
23245 { 0x0000, 0x0000, 0x0000 }, /* R2086 */
23246 { 0x0000, 0x0000, 0x0000 }, /* R2087 */
23247 { 0x0000, 0x0000, 0x0000 }, /* R2088 */
23248 { 0x0000, 0x0000, 0x0000 }, /* R2089 */
23249 { 0x0000, 0x0000, 0x0000 }, /* R2090 */
23250 { 0x0000, 0x0000, 0x0000 }, /* R2091 */
23251 { 0x0000, 0x0000, 0x0000 }, /* R2092 */
23252 { 0x0000, 0x0000, 0x0000 }, /* R2093 */
23253 { 0x0000, 0x0000, 0x0000 }, /* R2094 */
23254 { 0x0000, 0x0000, 0x0000 }, /* R2095 */
23255 { 0x0000, 0x0000, 0x0000 }, /* R2096 */
23256 { 0x0000, 0x0000, 0x0000 }, /* R2097 */
23257 { 0x0000, 0x0000, 0x0000 }, /* R2098 */
23258 { 0x0000, 0x0000, 0x0000 }, /* R2099 */
23259 { 0x0000, 0x0000, 0x0000 }, /* R2100 */
23260 { 0x0000, 0x0000, 0x0000 }, /* R2101 */
23261 { 0x0000, 0x0000, 0x0000 }, /* R2102 */
23262 { 0x0000, 0x0000, 0x0000 }, /* R2103 */
23263 { 0x0000, 0x0000, 0x0000 }, /* R2104 */
23264 { 0x0000, 0x0000, 0x0000 }, /* R2105 */
23265 { 0x0000, 0x0000, 0x0000 }, /* R2106 */
23266 { 0x0000, 0x0000, 0x0000 }, /* R2107 */
23267 { 0x0000, 0x0000, 0x0000 }, /* R2108 */
23268 { 0x0000, 0x0000, 0x0000 }, /* R2109 */
23269 { 0x0000, 0x0000, 0x0000 }, /* R2110 */
23270 { 0x0000, 0x0000, 0x0000 }, /* R2111 */
23271 { 0x0000, 0x0000, 0x0000 }, /* R2112 */
23272 { 0x0000, 0x0000, 0x0000 }, /* R2113 */
23273 { 0x0000, 0x0000, 0x0000 }, /* R2114 */
23274 { 0x0000, 0x0000, 0x0000 }, /* R2115 */
23275 { 0x0000, 0x0000, 0x0000 }, /* R2116 */
23276 { 0x0000, 0x0000, 0x0000 }, /* R2117 */
23277 { 0x0000, 0x0000, 0x0000 }, /* R2118 */
23278 { 0x0000, 0x0000, 0x0000 }, /* R2119 */
23279 { 0x0000, 0x0000, 0x0000 }, /* R2120 */
23280 { 0x0000, 0x0000, 0x0000 }, /* R2121 */
23281 { 0x0000, 0x0000, 0x0000 }, /* R2122 */
23282 { 0x0000, 0x0000, 0x0000 }, /* R2123 */
23283 { 0x0000, 0x0000, 0x0000 }, /* R2124 */
23284 { 0x0000, 0x0000, 0x0000 }, /* R2125 */
23285 { 0x0000, 0x0000, 0x0000 }, /* R2126 */
23286 { 0x0000, 0x0000, 0x0000 }, /* R2127 */
23287 { 0x0000, 0x0000, 0x0000 }, /* R2128 */
23288 { 0x0000, 0x0000, 0x0000 }, /* R2129 */
23289 { 0x0000, 0x0000, 0x0000 }, /* R2130 */
23290 { 0x0000, 0x0000, 0x0000 }, /* R2131 */
23291 { 0x0000, 0x0000, 0x0000 }, /* R2132 */
23292 { 0x0000, 0x0000, 0x0000 }, /* R2133 */
23293 { 0x0000, 0x0000, 0x0000 }, /* R2134 */
23294 { 0x0000, 0x0000, 0x0000 }, /* R2135 */
23295 { 0x0000, 0x0000, 0x0000 }, /* R2136 */
23296 { 0x0000, 0x0000, 0x0000 }, /* R2137 */
23297 { 0x0000, 0x0000, 0x0000 }, /* R2138 */
23298 { 0x0000, 0x0000, 0x0000 }, /* R2139 */
23299 { 0x0000, 0x0000, 0x0000 }, /* R2140 */
23300 { 0x0000, 0x0000, 0x0000 }, /* R2141 */
23301 { 0x0000, 0x0000, 0x0000 }, /* R2142 */
23302 { 0x0000, 0x0000, 0x0000 }, /* R2143 */
23303 { 0x0000, 0x0000, 0x0000 }, /* R2144 */
23304 { 0x0000, 0x0000, 0x0000 }, /* R2145 */
23305 { 0x0000, 0x0000, 0x0000 }, /* R2146 */
23306 { 0x0000, 0x0000, 0x0000 }, /* R2147 */
23307 { 0x0000, 0x0000, 0x0000 }, /* R2148 */
23308 { 0x0000, 0x0000, 0x0000 }, /* R2149 */
23309 { 0x0000, 0x0000, 0x0000 }, /* R2150 */
23310 { 0x0000, 0x0000, 0x0000 }, /* R2151 */
23311 { 0x0000, 0x0000, 0x0000 }, /* R2152 */
23312 { 0x0000, 0x0000, 0x0000 }, /* R2153 */
23313 { 0x0000, 0x0000, 0x0000 }, /* R2154 */
23314 { 0x0000, 0x0000, 0x0000 }, /* R2155 */
23315 { 0x0000, 0x0000, 0x0000 }, /* R2156 */
23316 { 0x0000, 0x0000, 0x0000 }, /* R2157 */
23317 { 0x0000, 0x0000, 0x0000 }, /* R2158 */
23318 { 0x0000, 0x0000, 0x0000 }, /* R2159 */
23319 { 0x0000, 0x0000, 0x0000 }, /* R2160 */
23320 { 0x0000, 0x0000, 0x0000 }, /* R2161 */
23321 { 0x0000, 0x0000, 0x0000 }, /* R2162 */
23322 { 0x0000, 0x0000, 0x0000 }, /* R2163 */
23323 { 0x0000, 0x0000, 0x0000 }, /* R2164 */
23324 { 0x0000, 0x0000, 0x0000 }, /* R2165 */
23325 { 0x0000, 0x0000, 0x0000 }, /* R2166 */
23326 { 0x0000, 0x0000, 0x0000 }, /* R2167 */
23327 { 0x0000, 0x0000, 0x0000 }, /* R2168 */
23328 { 0x0000, 0x0000, 0x0000 }, /* R2169 */
23329 { 0x0000, 0x0000, 0x0000 }, /* R2170 */
23330 { 0x0000, 0x0000, 0x0000 }, /* R2171 */
23331 { 0x0000, 0x0000, 0x0000 }, /* R2172 */
23332 { 0x0000, 0x0000, 0x0000 }, /* R2173 */
23333 { 0x0000, 0x0000, 0x0000 }, /* R2174 */
23334 { 0x0000, 0x0000, 0x0000 }, /* R2175 */
23335 { 0x0000, 0x0000, 0x0000 }, /* R2176 */
23336 { 0x0000, 0x0000, 0x0000 }, /* R2177 */
23337 { 0x0000, 0x0000, 0x0000 }, /* R2178 */
23338 { 0x0000, 0x0000, 0x0000 }, /* R2179 */
23339 { 0x0000, 0x0000, 0x0000 }, /* R2180 */
23340 { 0x0000, 0x0000, 0x0000 }, /* R2181 */
23341 { 0x0000, 0x0000, 0x0000 }, /* R2182 */
23342 { 0x0000, 0x0000, 0x0000 }, /* R2183 */
23343 { 0x0000, 0x0000, 0x0000 }, /* R2184 */
23344 { 0x0000, 0x0000, 0x0000 }, /* R2185 */
23345 { 0x0000, 0x0000, 0x0000 }, /* R2186 */
23346 { 0x0000, 0x0000, 0x0000 }, /* R2187 */
23347 { 0x0000, 0x0000, 0x0000 }, /* R2188 */
23348 { 0x0000, 0x0000, 0x0000 }, /* R2189 */
23349 { 0x0000, 0x0000, 0x0000 }, /* R2190 */
23350 { 0x0000, 0x0000, 0x0000 }, /* R2191 */
23351 { 0x0000, 0x0000, 0x0000 }, /* R2192 */
23352 { 0x0000, 0x0000, 0x0000 }, /* R2193 */
23353 { 0x0000, 0x0000, 0x0000 }, /* R2194 */
23354 { 0x0000, 0x0000, 0x0000 }, /* R2195 */
23355 { 0x0000, 0x0000, 0x0000 }, /* R2196 */
23356 { 0x0000, 0x0000, 0x0000 }, /* R2197 */
23357 { 0x0000, 0x0000, 0x0000 }, /* R2198 */
23358 { 0x0000, 0x0000, 0x0000 }, /* R2199 */
23359 { 0x0000, 0x0000, 0x0000 }, /* R2200 */
23360 { 0x0000, 0x0000, 0x0000 }, /* R2201 */
23361 { 0x0000, 0x0000, 0x0000 }, /* R2202 */
23362 { 0x0000, 0x0000, 0x0000 }, /* R2203 */
23363 { 0x0000, 0x0000, 0x0000 }, /* R2204 */
23364 { 0x0000, 0x0000, 0x0000 }, /* R2205 */
23365 { 0x0000, 0x0000, 0x0000 }, /* R2206 */
23366 { 0x0000, 0x0000, 0x0000 }, /* R2207 */
23367 { 0x0000, 0x0000, 0x0000 }, /* R2208 */
23368 { 0x0000, 0x0000, 0x0000 }, /* R2209 */
23369 { 0x0000, 0x0000, 0x0000 }, /* R2210 */
23370 { 0x0000, 0x0000, 0x0000 }, /* R2211 */
23371 { 0x0000, 0x0000, 0x0000 }, /* R2212 */
23372 { 0x0000, 0x0000, 0x0000 }, /* R2213 */
23373 { 0x0000, 0x0000, 0x0000 }, /* R2214 */
23374 { 0x0000, 0x0000, 0x0000 }, /* R2215 */
23375 { 0x0000, 0x0000, 0x0000 }, /* R2216 */
23376 { 0x0000, 0x0000, 0x0000 }, /* R2217 */
23377 { 0x0000, 0x0000, 0x0000 }, /* R2218 */
23378 { 0x0000, 0x0000, 0x0000 }, /* R2219 */
23379 { 0x0000, 0x0000, 0x0000 }, /* R2220 */
23380 { 0x0000, 0x0000, 0x0000 }, /* R2221 */
23381 { 0x0000, 0x0000, 0x0000 }, /* R2222 */
23382 { 0x0000, 0x0000, 0x0000 }, /* R2223 */
23383 { 0x0000, 0x0000, 0x0000 }, /* R2224 */
23384 { 0x0000, 0x0000, 0x0000 }, /* R2225 */
23385 { 0x0000, 0x0000, 0x0000 }, /* R2226 */
23386 { 0x0000, 0x0000, 0x0000 }, /* R2227 */
23387 { 0x0000, 0x0000, 0x0000 }, /* R2228 */
23388 { 0x0000, 0x0000, 0x0000 }, /* R2229 */
23389 { 0x0000, 0x0000, 0x0000 }, /* R2230 */
23390 { 0x0000, 0x0000, 0x0000 }, /* R2231 */
23391 { 0x0000, 0x0000, 0x0000 }, /* R2232 */
23392 { 0x0000, 0x0000, 0x0000 }, /* R2233 */
23393 { 0x0000, 0x0000, 0x0000 }, /* R2234 */
23394 { 0x0000, 0x0000, 0x0000 }, /* R2235 */
23395 { 0x0000, 0x0000, 0x0000 }, /* R2236 */
23396 { 0x0000, 0x0000, 0x0000 }, /* R2237 */
23397 { 0x0000, 0x0000, 0x0000 }, /* R2238 */
23398 { 0x0000, 0x0000, 0x0000 }, /* R2239 */
23399 { 0x0000, 0x0000, 0x0000 }, /* R2240 */
23400 { 0x0000, 0x0000, 0x0000 }, /* R2241 */
23401 { 0x0000, 0x0000, 0x0000 }, /* R2242 */
23402 { 0x0000, 0x0000, 0x0000 }, /* R2243 */
23403 { 0x0000, 0x0000, 0x0000 }, /* R2244 */
23404 { 0x0000, 0x0000, 0x0000 }, /* R2245 */
23405 { 0x0000, 0x0000, 0x0000 }, /* R2246 */
23406 { 0x0000, 0x0000, 0x0000 }, /* R2247 */
23407 { 0x0000, 0x0000, 0x0000 }, /* R2248 */
23408 { 0x0000, 0x0000, 0x0000 }, /* R2249 */
23409 { 0x0000, 0x0000, 0x0000 }, /* R2250 */
23410 { 0x0000, 0x0000, 0x0000 }, /* R2251 */
23411 { 0x0000, 0x0000, 0x0000 }, /* R2252 */
23412 { 0x0000, 0x0000, 0x0000 }, /* R2253 */
23413 { 0x0000, 0x0000, 0x0000 }, /* R2254 */
23414 { 0x0000, 0x0000, 0x0000 }, /* R2255 */
23415 { 0x0000, 0x0000, 0x0000 }, /* R2256 */
23416 { 0x0000, 0x0000, 0x0000 }, /* R2257 */
23417 { 0x0000, 0x0000, 0x0000 }, /* R2258 */
23418 { 0x0000, 0x0000, 0x0000 }, /* R2259 */
23419 { 0x0000, 0x0000, 0x0000 }, /* R2260 */
23420 { 0x0000, 0x0000, 0x0000 }, /* R2261 */
23421 { 0x0000, 0x0000, 0x0000 }, /* R2262 */
23422 { 0x0000, 0x0000, 0x0000 }, /* R2263 */
23423 { 0x0000, 0x0000, 0x0000 }, /* R2264 */
23424 { 0x0000, 0x0000, 0x0000 }, /* R2265 */
23425 { 0x0000, 0x0000, 0x0000 }, /* R2266 */
23426 { 0x0000, 0x0000, 0x0000 }, /* R2267 */
23427 { 0x0000, 0x0000, 0x0000 }, /* R2268 */
23428 { 0x0000, 0x0000, 0x0000 }, /* R2269 */
23429 { 0x0000, 0x0000, 0x0000 }, /* R2270 */
23430 { 0x0000, 0x0000, 0x0000 }, /* R2271 */
23431 { 0x0000, 0x0000, 0x0000 }, /* R2272 */
23432 { 0x0000, 0x0000, 0x0000 }, /* R2273 */
23433 { 0x0000, 0x0000, 0x0000 }, /* R2274 */
23434 { 0x0000, 0x0000, 0x0000 }, /* R2275 */
23435 { 0x0000, 0x0000, 0x0000 }, /* R2276 */
23436 { 0x0000, 0x0000, 0x0000 }, /* R2277 */
23437 { 0x0000, 0x0000, 0x0000 }, /* R2278 */
23438 { 0x0000, 0x0000, 0x0000 }, /* R2279 */
23439 { 0x0000, 0x0000, 0x0000 }, /* R2280 */
23440 { 0x0000, 0x0000, 0x0000 }, /* R2281 */
23441 { 0x0000, 0x0000, 0x0000 }, /* R2282 */
23442 { 0x0000, 0x0000, 0x0000 }, /* R2283 */
23443 { 0x0000, 0x0000, 0x0000 }, /* R2284 */
23444 { 0x0000, 0x0000, 0x0000 }, /* R2285 */
23445 { 0x0000, 0x0000, 0x0000 }, /* R2286 */
23446 { 0x0000, 0x0000, 0x0000 }, /* R2287 */
23447 { 0x0000, 0x0000, 0x0000 }, /* R2288 */
23448 { 0x0000, 0x0000, 0x0000 }, /* R2289 */
23449 { 0x0000, 0x0000, 0x0000 }, /* R2290 */
23450 { 0x0000, 0x0000, 0x0000 }, /* R2291 */
23451 { 0x0000, 0x0000, 0x0000 }, /* R2292 */
23452 { 0x0000, 0x0000, 0x0000 }, /* R2293 */
23453 { 0x0000, 0x0000, 0x0000 }, /* R2294 */
23454 { 0x0000, 0x0000, 0x0000 }, /* R2295 */
23455 { 0x0000, 0x0000, 0x0000 }, /* R2296 */
23456 { 0x0000, 0x0000, 0x0000 }, /* R2297 */
23457 { 0x0000, 0x0000, 0x0000 }, /* R2298 */
23458 { 0x0000, 0x0000, 0x0000 }, /* R2299 */
23459 { 0x0000, 0x0000, 0x0000 }, /* R2300 */
23460 { 0x0000, 0x0000, 0x0000 }, /* R2301 */
23461 { 0x0000, 0x0000, 0x0000 }, /* R2302 */
23462 { 0x0000, 0x0000, 0x0000 }, /* R2303 */
23463 { 0x0000, 0x0000, 0x0000 }, /* R2304 */
23464 { 0x0000, 0x0000, 0x0000 }, /* R2305 */
23465 { 0x0000, 0x0000, 0x0000 }, /* R2306 */
23466 { 0x0000, 0x0000, 0x0000 }, /* R2307 */
23467 { 0x0000, 0x0000, 0x0000 }, /* R2308 */
23468 { 0x0000, 0x0000, 0x0000 }, /* R2309 */
23469 { 0x0000, 0x0000, 0x0000 }, /* R2310 */
23470 { 0x0000, 0x0000, 0x0000 }, /* R2311 */
23471 { 0x0000, 0x0000, 0x0000 }, /* R2312 */
23472 { 0x0000, 0x0000, 0x0000 }, /* R2313 */
23473 { 0x0000, 0x0000, 0x0000 }, /* R2314 */
23474 { 0x0000, 0x0000, 0x0000 }, /* R2315 */
23475 { 0x0000, 0x0000, 0x0000 }, /* R2316 */
23476 { 0x0000, 0x0000, 0x0000 }, /* R2317 */
23477 { 0x0000, 0x0000, 0x0000 }, /* R2318 */
23478 { 0x0000, 0x0000, 0x0000 }, /* R2319 */
23479 { 0x0000, 0x0000, 0x0000 }, /* R2320 */
23480 { 0x0000, 0x0000, 0x0000 }, /* R2321 */
23481 { 0x0000, 0x0000, 0x0000 }, /* R2322 */
23482 { 0x0000, 0x0000, 0x0000 }, /* R2323 */
23483 { 0x0000, 0x0000, 0x0000 }, /* R2324 */
23484 { 0x0000, 0x0000, 0x0000 }, /* R2325 */
23485 { 0x0000, 0x0000, 0x0000 }, /* R2326 */
23486 { 0x0000, 0x0000, 0x0000 }, /* R2327 */
23487 { 0x0000, 0x0000, 0x0000 }, /* R2328 */
23488 { 0x0000, 0x0000, 0x0000 }, /* R2329 */
23489 { 0x0000, 0x0000, 0x0000 }, /* R2330 */
23490 { 0x0000, 0x0000, 0x0000 }, /* R2331 */
23491 { 0x0000, 0x0000, 0x0000 }, /* R2332 */
23492 { 0x0000, 0x0000, 0x0000 }, /* R2333 */
23493 { 0x0000, 0x0000, 0x0000 }, /* R2334 */
23494 { 0x0000, 0x0000, 0x0000 }, /* R2335 */
23495 { 0x0000, 0x0000, 0x0000 }, /* R2336 */
23496 { 0x0000, 0x0000, 0x0000 }, /* R2337 */
23497 { 0x0000, 0x0000, 0x0000 }, /* R2338 */
23498 { 0x0000, 0x0000, 0x0000 }, /* R2339 */
23499 { 0x0000, 0x0000, 0x0000 }, /* R2340 */
23500 { 0x0000, 0x0000, 0x0000 }, /* R2341 */
23501 { 0x0000, 0x0000, 0x0000 }, /* R2342 */
23502 { 0x0000, 0x0000, 0x0000 }, /* R2343 */
23503 { 0x0000, 0x0000, 0x0000 }, /* R2344 */
23504 { 0x0000, 0x0000, 0x0000 }, /* R2345 */
23505 { 0x0000, 0x0000, 0x0000 }, /* R2346 */
23506 { 0x0000, 0x0000, 0x0000 }, /* R2347 */
23507 { 0x0000, 0x0000, 0x0000 }, /* R2348 */
23508 { 0x0000, 0x0000, 0x0000 }, /* R2349 */
23509 { 0x0000, 0x0000, 0x0000 }, /* R2350 */
23510 { 0x0000, 0x0000, 0x0000 }, /* R2351 */
23511 { 0x0000, 0x0000, 0x0000 }, /* R2352 */
23512 { 0x0000, 0x0000, 0x0000 }, /* R2353 */
23513 { 0x0000, 0x0000, 0x0000 }, /* R2354 */
23514 { 0x0000, 0x0000, 0x0000 }, /* R2355 */
23515 { 0x0000, 0x0000, 0x0000 }, /* R2356 */
23516 { 0x0000, 0x0000, 0x0000 }, /* R2357 */
23517 { 0x0000, 0x0000, 0x0000 }, /* R2358 */
23518 { 0x0000, 0x0000, 0x0000 }, /* R2359 */
23519 { 0x0000, 0x0000, 0x0000 }, /* R2360 */
23520 { 0x0000, 0x0000, 0x0000 }, /* R2361 */
23521 { 0x0000, 0x0000, 0x0000 }, /* R2362 */
23522 { 0x0000, 0x0000, 0x0000 }, /* R2363 */
23523 { 0x0000, 0x0000, 0x0000 }, /* R2364 */
23524 { 0x0000, 0x0000, 0x0000 }, /* R2365 */
23525 { 0x0000, 0x0000, 0x0000 }, /* R2366 */
23526 { 0x0000, 0x0000, 0x0000 }, /* R2367 */
23527 { 0x0000, 0x0000, 0x0000 }, /* R2368 */
23528 { 0x0000, 0x0000, 0x0000 }, /* R2369 */
23529 { 0x0000, 0x0000, 0x0000 }, /* R2370 */
23530 { 0x0000, 0x0000, 0x0000 }, /* R2371 */
23531 { 0x0000, 0x0000, 0x0000 }, /* R2372 */
23532 { 0x0000, 0x0000, 0x0000 }, /* R2373 */
23533 { 0x0000, 0x0000, 0x0000 }, /* R2374 */
23534 { 0x0000, 0x0000, 0x0000 }, /* R2375 */
23535 { 0x0000, 0x0000, 0x0000 }, /* R2376 */
23536 { 0x0000, 0x0000, 0x0000 }, /* R2377 */
23537 { 0x0000, 0x0000, 0x0000 }, /* R2378 */
23538 { 0x0000, 0x0000, 0x0000 }, /* R2379 */
23539 { 0x0000, 0x0000, 0x0000 }, /* R2380 */
23540 { 0x0000, 0x0000, 0x0000 }, /* R2381 */
23541 { 0x0000, 0x0000, 0x0000 }, /* R2382 */
23542 { 0x0000, 0x0000, 0x0000 }, /* R2383 */
23543 { 0x0000, 0x0000, 0x0000 }, /* R2384 */
23544 { 0x0000, 0x0000, 0x0000 }, /* R2385 */
23545 { 0x0000, 0x0000, 0x0000 }, /* R2386 */
23546 { 0x0000, 0x0000, 0x0000 }, /* R2387 */
23547 { 0x0000, 0x0000, 0x0000 }, /* R2388 */
23548 { 0x0000, 0x0000, 0x0000 }, /* R2389 */
23549 { 0x0000, 0x0000, 0x0000 }, /* R2390 */
23550 { 0x0000, 0x0000, 0x0000 }, /* R2391 */
23551 { 0x0000, 0x0000, 0x0000 }, /* R2392 */
23552 { 0x0000, 0x0000, 0x0000 }, /* R2393 */
23553 { 0x0000, 0x0000, 0x0000 }, /* R2394 */
23554 { 0x0000, 0x0000, 0x0000 }, /* R2395 */
23555 { 0x0000, 0x0000, 0x0000 }, /* R2396 */
23556 { 0x0000, 0x0000, 0x0000 }, /* R2397 */
23557 { 0x0000, 0x0000, 0x0000 }, /* R2398 */
23558 { 0x0000, 0x0000, 0x0000 }, /* R2399 */
23559 { 0x0000, 0x0000, 0x0000 }, /* R2400 */
23560 { 0x0000, 0x0000, 0x0000 }, /* R2401 */
23561 { 0x0000, 0x0000, 0x0000 }, /* R2402 */
23562 { 0x0000, 0x0000, 0x0000 }, /* R2403 */
23563 { 0x0000, 0x0000, 0x0000 }, /* R2404 */
23564 { 0x0000, 0x0000, 0x0000 }, /* R2405 */
23565 { 0x0000, 0x0000, 0x0000 }, /* R2406 */
23566 { 0x0000, 0x0000, 0x0000 }, /* R2407 */
23567 { 0x0000, 0x0000, 0x0000 }, /* R2408 */
23568 { 0x0000, 0x0000, 0x0000 }, /* R2409 */
23569 { 0x0000, 0x0000, 0x0000 }, /* R2410 */
23570 { 0x0000, 0x0000, 0x0000 }, /* R2411 */
23571 { 0x0000, 0x0000, 0x0000 }, /* R2412 */
23572 { 0x0000, 0x0000, 0x0000 }, /* R2413 */
23573 { 0x0000, 0x0000, 0x0000 }, /* R2414 */
23574 { 0x0000, 0x0000, 0x0000 }, /* R2415 */
23575 { 0x0000, 0x0000, 0x0000 }, /* R2416 */
23576 { 0x0000, 0x0000, 0x0000 }, /* R2417 */
23577 { 0x0000, 0x0000, 0x0000 }, /* R2418 */
23578 { 0x0000, 0x0000, 0x0000 }, /* R2419 */
23579 { 0x0000, 0x0000, 0x0000 }, /* R2420 */
23580 { 0x0000, 0x0000, 0x0000 }, /* R2421 */
23581 { 0x0000, 0x0000, 0x0000 }, /* R2422 */
23582 { 0x0000, 0x0000, 0x0000 }, /* R2423 */
23583 { 0x0000, 0x0000, 0x0000 }, /* R2424 */
23584 { 0x0000, 0x0000, 0x0000 }, /* R2425 */
23585 { 0x0000, 0x0000, 0x0000 }, /* R2426 */
23586 { 0x0000, 0x0000, 0x0000 }, /* R2427 */
23587 { 0x0000, 0x0000, 0x0000 }, /* R2428 */
23588 { 0x0000, 0x0000, 0x0000 }, /* R2429 */
23589 { 0x0000, 0x0000, 0x0000 }, /* R2430 */
23590 { 0x0000, 0x0000, 0x0000 }, /* R2431 */
23591 { 0x0000, 0x0000, 0x0000 }, /* R2432 */
23592 { 0x0000, 0x0000, 0x0000 }, /* R2433 */
23593 { 0x0000, 0x0000, 0x0000 }, /* R2434 */
23594 { 0x0000, 0x0000, 0x0000 }, /* R2435 */
23595 { 0x0000, 0x0000, 0x0000 }, /* R2436 */
23596 { 0x0000, 0x0000, 0x0000 }, /* R2437 */
23597 { 0x0000, 0x0000, 0x0000 }, /* R2438 */
23598 { 0x0000, 0x0000, 0x0000 }, /* R2439 */
23599 { 0x0000, 0x0000, 0x0000 }, /* R2440 */
23600 { 0x0000, 0x0000, 0x0000 }, /* R2441 */
23601 { 0x0000, 0x0000, 0x0000 }, /* R2442 */
23602 { 0x0000, 0x0000, 0x0000 }, /* R2443 */
23603 { 0x0000, 0x0000, 0x0000 }, /* R2444 */
23604 { 0x0000, 0x0000, 0x0000 }, /* R2445 */
23605 { 0x0000, 0x0000, 0x0000 }, /* R2446 */
23606 { 0x0000, 0x0000, 0x0000 }, /* R2447 */
23607 { 0x0000, 0x0000, 0x0000 }, /* R2448 */
23608 { 0x0000, 0x0000, 0x0000 }, /* R2449 */
23609 { 0x0000, 0x0000, 0x0000 }, /* R2450 */
23610 { 0x0000, 0x0000, 0x0000 }, /* R2451 */
23611 { 0x0000, 0x0000, 0x0000 }, /* R2452 */
23612 { 0x0000, 0x0000, 0x0000 }, /* R2453 */
23613 { 0x0000, 0x0000, 0x0000 }, /* R2454 */
23614 { 0x0000, 0x0000, 0x0000 }, /* R2455 */
23615 { 0x0000, 0x0000, 0x0000 }, /* R2456 */
23616 { 0x0000, 0x0000, 0x0000 }, /* R2457 */
23617 { 0x0000, 0x0000, 0x0000 }, /* R2458 */
23618 { 0x0000, 0x0000, 0x0000 }, /* R2459 */
23619 { 0x0000, 0x0000, 0x0000 }, /* R2460 */
23620 { 0x0000, 0x0000, 0x0000 }, /* R2461 */
23621 { 0x0000, 0x0000, 0x0000 }, /* R2462 */
23622 { 0x0000, 0x0000, 0x0000 }, /* R2463 */
23623 { 0x0000, 0x0000, 0x0000 }, /* R2464 */
23624 { 0x0000, 0x0000, 0x0000 }, /* R2465 */
23625 { 0x0000, 0x0000, 0x0000 }, /* R2466 */
23626 { 0x0000, 0x0000, 0x0000 }, /* R2467 */
23627 { 0x0000, 0x0000, 0x0000 }, /* R2468 */
23628 { 0x0000, 0x0000, 0x0000 }, /* R2469 */
23629 { 0x0000, 0x0000, 0x0000 }, /* R2470 */
23630 { 0x0000, 0x0000, 0x0000 }, /* R2471 */
23631 { 0x0000, 0x0000, 0x0000 }, /* R2472 */
23632 { 0x0000, 0x0000, 0x0000 }, /* R2473 */
23633 { 0x0000, 0x0000, 0x0000 }, /* R2474 */
23634 { 0x0000, 0x0000, 0x0000 }, /* R2475 */
23635 { 0x0000, 0x0000, 0x0000 }, /* R2476 */
23636 { 0x0000, 0x0000, 0x0000 }, /* R2477 */
23637 { 0x0000, 0x0000, 0x0000 }, /* R2478 */
23638 { 0x0000, 0x0000, 0x0000 }, /* R2479 */
23639 { 0x0000, 0x0000, 0x0000 }, /* R2480 */
23640 { 0x0000, 0x0000, 0x0000 }, /* R2481 */
23641 { 0x0000, 0x0000, 0x0000 }, /* R2482 */
23642 { 0x0000, 0x0000, 0x0000 }, /* R2483 */
23643 { 0x0000, 0x0000, 0x0000 }, /* R2484 */
23644 { 0x0000, 0x0000, 0x0000 }, /* R2485 */
23645 { 0x0000, 0x0000, 0x0000 }, /* R2486 */
23646 { 0x0000, 0x0000, 0x0000 }, /* R2487 */
23647 { 0x0000, 0x0000, 0x0000 }, /* R2488 */
23648 { 0x0000, 0x0000, 0x0000 }, /* R2489 */
23649 { 0x0000, 0x0000, 0x0000 }, /* R2490 */
23650 { 0x0000, 0x0000, 0x0000 }, /* R2491 */
23651 { 0x0000, 0x0000, 0x0000 }, /* R2492 */
23652 { 0x0000, 0x0000, 0x0000 }, /* R2493 */
23653 { 0x0000, 0x0000, 0x0000 }, /* R2494 */
23654 { 0x0000, 0x0000, 0x0000 }, /* R2495 */
23655 { 0x0000, 0x0000, 0x0000 }, /* R2496 */
23656 { 0x0000, 0x0000, 0x0000 }, /* R2497 */
23657 { 0x0000, 0x0000, 0x0000 }, /* R2498 */
23658 { 0x0000, 0x0000, 0x0000 }, /* R2499 */
23659 { 0x0000, 0x0000, 0x0000 }, /* R2500 */
23660 { 0x0000, 0x0000, 0x0000 }, /* R2501 */
23661 { 0x0000, 0x0000, 0x0000 }, /* R2502 */
23662 { 0x0000, 0x0000, 0x0000 }, /* R2503 */
23663 { 0x0000, 0x0000, 0x0000 }, /* R2504 */
23664 { 0x0000, 0x0000, 0x0000 }, /* R2505 */
23665 { 0x0000, 0x0000, 0x0000 }, /* R2506 */
23666 { 0x0000, 0x0000, 0x0000 }, /* R2507 */
23667 { 0x0000, 0x0000, 0x0000 }, /* R2508 */
23668 { 0x0000, 0x0000, 0x0000 }, /* R2509 */
23669 { 0x0000, 0x0000, 0x0000 }, /* R2510 */
23670 { 0x0000, 0x0000, 0x0000 }, /* R2511 */
23671 { 0x0000, 0x0000, 0x0000 }, /* R2512 */
23672 { 0x0000, 0x0000, 0x0000 }, /* R2513 */
23673 { 0x0000, 0x0000, 0x0000 }, /* R2514 */
23674 { 0x0000, 0x0000, 0x0000 }, /* R2515 */
23675 { 0x0000, 0x0000, 0x0000 }, /* R2516 */
23676 { 0x0000, 0x0000, 0x0000 }, /* R2517 */
23677 { 0x0000, 0x0000, 0x0000 }, /* R2518 */
23678 { 0x0000, 0x0000, 0x0000 }, /* R2519 */
23679 { 0x0000, 0x0000, 0x0000 }, /* R2520 */
23680 { 0x0000, 0x0000, 0x0000 }, /* R2521 */
23681 { 0x0000, 0x0000, 0x0000 }, /* R2522 */
23682 { 0x0000, 0x0000, 0x0000 }, /* R2523 */
23683 { 0x0000, 0x0000, 0x0000 }, /* R2524 */
23684 { 0x0000, 0x0000, 0x0000 }, /* R2525 */
23685 { 0x0000, 0x0000, 0x0000 }, /* R2526 */
23686 { 0x0000, 0x0000, 0x0000 }, /* R2527 */
23687 { 0x0000, 0x0000, 0x0000 }, /* R2528 */
23688 { 0x0000, 0x0000, 0x0000 }, /* R2529 */
23689 { 0x0000, 0x0000, 0x0000 }, /* R2530 */
23690 { 0x0000, 0x0000, 0x0000 }, /* R2531 */
23691 { 0x0000, 0x0000, 0x0000 }, /* R2532 */
23692 { 0x0000, 0x0000, 0x0000 }, /* R2533 */
23693 { 0x0000, 0x0000, 0x0000 }, /* R2534 */
23694 { 0x0000, 0x0000, 0x0000 }, /* R2535 */
23695 { 0x0000, 0x0000, 0x0000 }, /* R2536 */
23696 { 0x0000, 0x0000, 0x0000 }, /* R2537 */
23697 { 0x0000, 0x0000, 0x0000 }, /* R2538 */
23698 { 0x0000, 0x0000, 0x0000 }, /* R2539 */
23699 { 0x0000, 0x0000, 0x0000 }, /* R2540 */
23700 { 0x0000, 0x0000, 0x0000 }, /* R2541 */
23701 { 0x0000, 0x0000, 0x0000 }, /* R2542 */
23702 { 0x0000, 0x0000, 0x0000 }, /* R2543 */
23703 { 0x0000, 0x0000, 0x0000 }, /* R2544 */
23704 { 0x0000, 0x0000, 0x0000 }, /* R2545 */
23705 { 0x0000, 0x0000, 0x0000 }, /* R2546 */
23706 { 0x0000, 0x0000, 0x0000 }, /* R2547 */
23707 { 0x0000, 0x0000, 0x0000 }, /* R2548 */
23708 { 0x0000, 0x0000, 0x0000 }, /* R2549 */
23709 { 0x0000, 0x0000, 0x0000 }, /* R2550 */
23710 { 0x0000, 0x0000, 0x0000 }, /* R2551 */
23711 { 0x0000, 0x0000, 0x0000 }, /* R2552 */
23712 { 0x0000, 0x0000, 0x0000 }, /* R2553 */
23713 { 0x0000, 0x0000, 0x0000 }, /* R2554 */
23714 { 0x0000, 0x0000, 0x0000 }, /* R2555 */
23715 { 0x0000, 0x0000, 0x0000 }, /* R2556 */
23716 { 0x0000, 0x0000, 0x0000 }, /* R2557 */
23717 { 0x0000, 0x0000, 0x0000 }, /* R2558 */
23718 { 0x0000, 0x0000, 0x0000 }, /* R2559 */
23719 { 0x0000, 0x0000, 0x0000 }, /* R2560 */
23720 { 0x0000, 0x0000, 0x0000 }, /* R2561 */
23721 { 0x0000, 0x0000, 0x0000 }, /* R2562 */
23722 { 0x0000, 0x0000, 0x0000 }, /* R2563 */
23723 { 0x0000, 0x0000, 0x0000 }, /* R2564 */
23724 { 0x0000, 0x0000, 0x0000 }, /* R2565 */
23725 { 0x0000, 0x0000, 0x0000 }, /* R2566 */
23726 { 0x0000, 0x0000, 0x0000 }, /* R2567 */
23727 { 0x0000, 0x0000, 0x0000 }, /* R2568 */
23728 { 0x0000, 0x0000, 0x0000 }, /* R2569 */
23729 { 0x0000, 0x0000, 0x0000 }, /* R2570 */
23730 { 0x0000, 0x0000, 0x0000 }, /* R2571 */
23731 { 0x0000, 0x0000, 0x0000 }, /* R2572 */
23732 { 0x0000, 0x0000, 0x0000 }, /* R2573 */
23733 { 0x0000, 0x0000, 0x0000 }, /* R2574 */
23734 { 0x0000, 0x0000, 0x0000 }, /* R2575 */
23735 { 0x0000, 0x0000, 0x0000 }, /* R2576 */
23736 { 0x0000, 0x0000, 0x0000 }, /* R2577 */
23737 { 0x0000, 0x0000, 0x0000 }, /* R2578 */
23738 { 0x0000, 0x0000, 0x0000 }, /* R2579 */
23739 { 0x0000, 0x0000, 0x0000 }, /* R2580 */
23740 { 0x0000, 0x0000, 0x0000 }, /* R2581 */
23741 { 0x0000, 0x0000, 0x0000 }, /* R2582 */
23742 { 0x0000, 0x0000, 0x0000 }, /* R2583 */
23743 { 0x0000, 0x0000, 0x0000 }, /* R2584 */
23744 { 0x0000, 0x0000, 0x0000 }, /* R2585 */
23745 { 0x0000, 0x0000, 0x0000 }, /* R2586 */
23746 { 0x0000, 0x0000, 0x0000 }, /* R2587 */
23747 { 0x0000, 0x0000, 0x0000 }, /* R2588 */
23748 { 0x0000, 0x0000, 0x0000 }, /* R2589 */
23749 { 0x0000, 0x0000, 0x0000 }, /* R2590 */
23750 { 0x0000, 0x0000, 0x0000 }, /* R2591 */
23751 { 0x0000, 0x0000, 0x0000 }, /* R2592 */
23752 { 0x0000, 0x0000, 0x0000 }, /* R2593 */
23753 { 0x0000, 0x0000, 0x0000 }, /* R2594 */
23754 { 0x0000, 0x0000, 0x0000 }, /* R2595 */
23755 { 0x0000, 0x0000, 0x0000 }, /* R2596 */
23756 { 0x0000, 0x0000, 0x0000 }, /* R2597 */
23757 { 0x0000, 0x0000, 0x0000 }, /* R2598 */
23758 { 0x0000, 0x0000, 0x0000 }, /* R2599 */
23759 { 0x0000, 0x0000, 0x0000 }, /* R2600 */
23760 { 0x0000, 0x0000, 0x0000 }, /* R2601 */
23761 { 0x0000, 0x0000, 0x0000 }, /* R2602 */
23762 { 0x0000, 0x0000, 0x0000 }, /* R2603 */
23763 { 0x0000, 0x0000, 0x0000 }, /* R2604 */
23764 { 0x0000, 0x0000, 0x0000 }, /* R2605 */
23765 { 0x0000, 0x0000, 0x0000 }, /* R2606 */
23766 { 0x0000, 0x0000, 0x0000 }, /* R2607 */
23767 { 0x0000, 0x0000, 0x0000 }, /* R2608 */
23768 { 0x0000, 0x0000, 0x0000 }, /* R2609 */
23769 { 0x0000, 0x0000, 0x0000 }, /* R2610 */
23770 { 0x0000, 0x0000, 0x0000 }, /* R2611 */
23771 { 0x0000, 0x0000, 0x0000 }, /* R2612 */
23772 { 0x0000, 0x0000, 0x0000 }, /* R2613 */
23773 { 0x0000, 0x0000, 0x0000 }, /* R2614 */
23774 { 0x0000, 0x0000, 0x0000 }, /* R2615 */
23775 { 0x0000, 0x0000, 0x0000 }, /* R2616 */
23776 { 0x0000, 0x0000, 0x0000 }, /* R2617 */
23777 { 0x0000, 0x0000, 0x0000 }, /* R2618 */
23778 { 0x0000, 0x0000, 0x0000 }, /* R2619 */
23779 { 0x0000, 0x0000, 0x0000 }, /* R2620 */
23780 { 0x0000, 0x0000, 0x0000 }, /* R2621 */
23781 { 0x0000, 0x0000, 0x0000 }, /* R2622 */
23782 { 0x0000, 0x0000, 0x0000 }, /* R2623 */
23783 { 0x0000, 0x0000, 0x0000 }, /* R2624 */
23784 { 0x0000, 0x0000, 0x0000 }, /* R2625 */
23785 { 0x0000, 0x0000, 0x0000 }, /* R2626 */
23786 { 0x0000, 0x0000, 0x0000 }, /* R2627 */
23787 { 0x0000, 0x0000, 0x0000 }, /* R2628 */
23788 { 0x0000, 0x0000, 0x0000 }, /* R2629 */
23789 { 0x0000, 0x0000, 0x0000 }, /* R2630 */
23790 { 0x0000, 0x0000, 0x0000 }, /* R2631 */
23791 { 0x0000, 0x0000, 0x0000 }, /* R2632 */
23792 { 0x0000, 0x0000, 0x0000 }, /* R2633 */
23793 { 0x0000, 0x0000, 0x0000 }, /* R2634 */
23794 { 0x0000, 0x0000, 0x0000 }, /* R2635 */
23795 { 0x0000, 0x0000, 0x0000 }, /* R2636 */
23796 { 0x0000, 0x0000, 0x0000 }, /* R2637 */
23797 { 0x0000, 0x0000, 0x0000 }, /* R2638 */
23798 { 0x0000, 0x0000, 0x0000 }, /* R2639 */
23799 { 0x0000, 0x0000, 0x0000 }, /* R2640 */
23800 { 0x0000, 0x0000, 0x0000 }, /* R2641 */
23801 { 0x0000, 0x0000, 0x0000 }, /* R2642 */
23802 { 0x0000, 0x0000, 0x0000 }, /* R2643 */
23803 { 0x0000, 0x0000, 0x0000 }, /* R2644 */
23804 { 0x0000, 0x0000, 0x0000 }, /* R2645 */
23805 { 0x0000, 0x0000, 0x0000 }, /* R2646 */
23806 { 0x0000, 0x0000, 0x0000 }, /* R2647 */
23807 { 0x0000, 0x0000, 0x0000 }, /* R2648 */
23808 { 0x0000, 0x0000, 0x0000 }, /* R2649 */
23809 { 0x0000, 0x0000, 0x0000 }, /* R2650 */
23810 { 0x0000, 0x0000, 0x0000 }, /* R2651 */
23811 { 0x0000, 0x0000, 0x0000 }, /* R2652 */
23812 { 0x0000, 0x0000, 0x0000 }, /* R2653 */
23813 { 0x0000, 0x0000, 0x0000 }, /* R2654 */
23814 { 0x0000, 0x0000, 0x0000 }, /* R2655 */
23815 { 0x0000, 0x0000, 0x0000 }, /* R2656 */
23816 { 0x0000, 0x0000, 0x0000 }, /* R2657 */
23817 { 0x0000, 0x0000, 0x0000 }, /* R2658 */
23818 { 0x0000, 0x0000, 0x0000 }, /* R2659 */
23819 { 0x0000, 0x0000, 0x0000 }, /* R2660 */
23820 { 0x0000, 0x0000, 0x0000 }, /* R2661 */
23821 { 0x0000, 0x0000, 0x0000 }, /* R2662 */
23822 { 0x0000, 0x0000, 0x0000 }, /* R2663 */
23823 { 0x0000, 0x0000, 0x0000 }, /* R2664 */
23824 { 0x0000, 0x0000, 0x0000 }, /* R2665 */
23825 { 0x0000, 0x0000, 0x0000 }, /* R2666 */
23826 { 0x0000, 0x0000, 0x0000 }, /* R2667 */
23827 { 0x0000, 0x0000, 0x0000 }, /* R2668 */
23828 { 0x0000, 0x0000, 0x0000 }, /* R2669 */
23829 { 0x0000, 0x0000, 0x0000 }, /* R2670 */
23830 { 0x0000, 0x0000, 0x0000 }, /* R2671 */
23831 { 0x0000, 0x0000, 0x0000 }, /* R2672 */
23832 { 0x0000, 0x0000, 0x0000 }, /* R2673 */
23833 { 0x0000, 0x0000, 0x0000 }, /* R2674 */
23834 { 0x0000, 0x0000, 0x0000 }, /* R2675 */
23835 { 0x0000, 0x0000, 0x0000 }, /* R2676 */
23836 { 0x0000, 0x0000, 0x0000 }, /* R2677 */
23837 { 0x0000, 0x0000, 0x0000 }, /* R2678 */
23838 { 0x0000, 0x0000, 0x0000 }, /* R2679 */
23839 { 0x0000, 0x0000, 0x0000 }, /* R2680 */
23840 { 0x0000, 0x0000, 0x0000 }, /* R2681 */
23841 { 0x0000, 0x0000, 0x0000 }, /* R2682 */
23842 { 0x0000, 0x0000, 0x0000 }, /* R2683 */
23843 { 0x0000, 0x0000, 0x0000 }, /* R2684 */
23844 { 0x0000, 0x0000, 0x0000 }, /* R2685 */
23845 { 0x0000, 0x0000, 0x0000 }, /* R2686 */
23846 { 0x0000, 0x0000, 0x0000 }, /* R2687 */
23847 { 0x0000, 0x0000, 0x0000 }, /* R2688 */
23848 { 0x0000, 0x0000, 0x0000 }, /* R2689 */
23849 { 0x0000, 0x0000, 0x0000 }, /* R2690 */
23850 { 0x0000, 0x0000, 0x0000 }, /* R2691 */
23851 { 0x0000, 0x0000, 0x0000 }, /* R2692 */
23852 { 0x0000, 0x0000, 0x0000 }, /* R2693 */
23853 { 0x0000, 0x0000, 0x0000 }, /* R2694 */
23854 { 0x0000, 0x0000, 0x0000 }, /* R2695 */
23855 { 0x0000, 0x0000, 0x0000 }, /* R2696 */
23856 { 0x0000, 0x0000, 0x0000 }, /* R2697 */
23857 { 0x0000, 0x0000, 0x0000 }, /* R2698 */
23858 { 0x0000, 0x0000, 0x0000 }, /* R2699 */
23859 { 0x0000, 0x0000, 0x0000 }, /* R2700 */
23860 { 0x0000, 0x0000, 0x0000 }, /* R2701 */
23861 { 0x0000, 0x0000, 0x0000 }, /* R2702 */
23862 { 0x0000, 0x0000, 0x0000 }, /* R2703 */
23863 { 0x0000, 0x0000, 0x0000 }, /* R2704 */
23864 { 0x0000, 0x0000, 0x0000 }, /* R2705 */
23865 { 0x0000, 0x0000, 0x0000 }, /* R2706 */
23866 { 0x0000, 0x0000, 0x0000 }, /* R2707 */
23867 { 0x0000, 0x0000, 0x0000 }, /* R2708 */
23868 { 0x0000, 0x0000, 0x0000 }, /* R2709 */
23869 { 0x0000, 0x0000, 0x0000 }, /* R2710 */
23870 { 0x0000, 0x0000, 0x0000 }, /* R2711 */
23871 { 0x0000, 0x0000, 0x0000 }, /* R2712 */
23872 { 0x0000, 0x0000, 0x0000 }, /* R2713 */
23873 { 0x0000, 0x0000, 0x0000 }, /* R2714 */
23874 { 0x0000, 0x0000, 0x0000 }, /* R2715 */
23875 { 0x0000, 0x0000, 0x0000 }, /* R2716 */
23876 { 0x0000, 0x0000, 0x0000 }, /* R2717 */
23877 { 0x0000, 0x0000, 0x0000 }, /* R2718 */
23878 { 0x0000, 0x0000, 0x0000 }, /* R2719 */
23879 { 0x0000, 0x0000, 0x0000 }, /* R2720 */
23880 { 0x0000, 0x0000, 0x0000 }, /* R2721 */
23881 { 0x0000, 0x0000, 0x0000 }, /* R2722 */
23882 { 0x0000, 0x0000, 0x0000 }, /* R2723 */
23883 { 0x0000, 0x0000, 0x0000 }, /* R2724 */
23884 { 0x0000, 0x0000, 0x0000 }, /* R2725 */
23885 { 0x0000, 0x0000, 0x0000 }, /* R2726 */
23886 { 0x0000, 0x0000, 0x0000 }, /* R2727 */
23887 { 0x0000, 0x0000, 0x0000 }, /* R2728 */
23888 { 0x0000, 0x0000, 0x0000 }, /* R2729 */
23889 { 0x0000, 0x0000, 0x0000 }, /* R2730 */
23890 { 0x0000, 0x0000, 0x0000 }, /* R2731 */
23891 { 0x0000, 0x0000, 0x0000 }, /* R2732 */
23892 { 0x0000, 0x0000, 0x0000 }, /* R2733 */
23893 { 0x0000, 0x0000, 0x0000 }, /* R2734 */
23894 { 0x0000, 0x0000, 0x0000 }, /* R2735 */
23895 { 0x0000, 0x0000, 0x0000 }, /* R2736 */
23896 { 0x0000, 0x0000, 0x0000 }, /* R2737 */
23897 { 0x0000, 0x0000, 0x0000 }, /* R2738 */
23898 { 0x0000, 0x0000, 0x0000 }, /* R2739 */
23899 { 0x0000, 0x0000, 0x0000 }, /* R2740 */
23900 { 0x0000, 0x0000, 0x0000 }, /* R2741 */
23901 { 0x0000, 0x0000, 0x0000 }, /* R2742 */
23902 { 0x0000, 0x0000, 0x0000 }, /* R2743 */
23903 { 0x0000, 0x0000, 0x0000 }, /* R2744 */
23904 { 0x0000, 0x0000, 0x0000 }, /* R2745 */
23905 { 0x0000, 0x0000, 0x0000 }, /* R2746 */
23906 { 0x0000, 0x0000, 0x0000 }, /* R2747 */
23907 { 0x0000, 0x0000, 0x0000 }, /* R2748 */
23908 { 0x0000, 0x0000, 0x0000 }, /* R2749 */
23909 { 0x0000, 0x0000, 0x0000 }, /* R2750 */
23910 { 0x0000, 0x0000, 0x0000 }, /* R2751 */
23911 { 0x0000, 0x0000, 0x0000 }, /* R2752 */
23912 { 0x0000, 0x0000, 0x0000 }, /* R2753 */
23913 { 0x0000, 0x0000, 0x0000 }, /* R2754 */
23914 { 0x0000, 0x0000, 0x0000 }, /* R2755 */
23915 { 0x0000, 0x0000, 0x0000 }, /* R2756 */
23916 { 0x0000, 0x0000, 0x0000 }, /* R2757 */
23917 { 0x0000, 0x0000, 0x0000 }, /* R2758 */
23918 { 0x0000, 0x0000, 0x0000 }, /* R2759 */
23919 { 0x0000, 0x0000, 0x0000 }, /* R2760 */
23920 { 0x0000, 0x0000, 0x0000 }, /* R2761 */
23921 { 0x0000, 0x0000, 0x0000 }, /* R2762 */
23922 { 0x0000, 0x0000, 0x0000 }, /* R2763 */
23923 { 0x0000, 0x0000, 0x0000 }, /* R2764 */
23924 { 0x0000, 0x0000, 0x0000 }, /* R2765 */
23925 { 0x0000, 0x0000, 0x0000 }, /* R2766 */
23926 { 0x0000, 0x0000, 0x0000 }, /* R2767 */
23927 { 0x0000, 0x0000, 0x0000 }, /* R2768 */
23928 { 0x0000, 0x0000, 0x0000 }, /* R2769 */
23929 { 0x0000, 0x0000, 0x0000 }, /* R2770 */
23930 { 0x0000, 0x0000, 0x0000 }, /* R2771 */
23931 { 0x0000, 0x0000, 0x0000 }, /* R2772 */
23932 { 0x0000, 0x0000, 0x0000 }, /* R2773 */
23933 { 0x0000, 0x0000, 0x0000 }, /* R2774 */
23934 { 0x0000, 0x0000, 0x0000 }, /* R2775 */
23935 { 0x0000, 0x0000, 0x0000 }, /* R2776 */
23936 { 0x0000, 0x0000, 0x0000 }, /* R2777 */
23937 { 0x0000, 0x0000, 0x0000 }, /* R2778 */
23938 { 0x0000, 0x0000, 0x0000 }, /* R2779 */
23939 { 0x0000, 0x0000, 0x0000 }, /* R2780 */
23940 { 0x0000, 0x0000, 0x0000 }, /* R2781 */
23941 { 0x0000, 0x0000, 0x0000 }, /* R2782 */
23942 { 0x0000, 0x0000, 0x0000 }, /* R2783 */
23943 { 0x0000, 0x0000, 0x0000 }, /* R2784 */
23944 { 0x0000, 0x0000, 0x0000 }, /* R2785 */
23945 { 0x0000, 0x0000, 0x0000 }, /* R2786 */
23946 { 0x0000, 0x0000, 0x0000 }, /* R2787 */
23947 { 0x0000, 0x0000, 0x0000 }, /* R2788 */
23948 { 0x0000, 0x0000, 0x0000 }, /* R2789 */
23949 { 0x0000, 0x0000, 0x0000 }, /* R2790 */
23950 { 0x0000, 0x0000, 0x0000 }, /* R2791 */
23951 { 0x0000, 0x0000, 0x0000 }, /* R2792 */
23952 { 0x0000, 0x0000, 0x0000 }, /* R2793 */
23953 { 0x0000, 0x0000, 0x0000 }, /* R2794 */
23954 { 0x0000, 0x0000, 0x0000 }, /* R2795 */
23955 { 0x0000, 0x0000, 0x0000 }, /* R2796 */
23956 { 0x0000, 0x0000, 0x0000 }, /* R2797 */
23957 { 0x0000, 0x0000, 0x0000 }, /* R2798 */
23958 { 0x0000, 0x0000, 0x0000 }, /* R2799 */
23959 { 0x0000, 0x0000, 0x0000 }, /* R2800 */
23960 { 0x0000, 0x0000, 0x0000 }, /* R2801 */
23961 { 0x0000, 0x0000, 0x0000 }, /* R2802 */
23962 { 0x0000, 0x0000, 0x0000 }, /* R2803 */
23963 { 0x0000, 0x0000, 0x0000 }, /* R2804 */
23964 { 0x0000, 0x0000, 0x0000 }, /* R2805 */
23965 { 0x0000, 0x0000, 0x0000 }, /* R2806 */
23966 { 0x0000, 0x0000, 0x0000 }, /* R2807 */
23967 { 0x0000, 0x0000, 0x0000 }, /* R2808 */
23968 { 0x0000, 0x0000, 0x0000 }, /* R2809 */
23969 { 0x0000, 0x0000, 0x0000 }, /* R2810 */
23970 { 0x0000, 0x0000, 0x0000 }, /* R2811 */
23971 { 0x0000, 0x0000, 0x0000 }, /* R2812 */
23972 { 0x0000, 0x0000, 0x0000 }, /* R2813 */
23973 { 0x0000, 0x0000, 0x0000 }, /* R2814 */
23974 { 0x0000, 0x0000, 0x0000 }, /* R2815 */
23975 { 0x0000, 0x0000, 0x0000 }, /* R2816 */
23976 { 0x0000, 0x0000, 0x0000 }, /* R2817 */
23977 { 0x0000, 0x0000, 0x0000 }, /* R2818 */
23978 { 0x0000, 0x0000, 0x0000 }, /* R2819 */
23979 { 0x0000, 0x0000, 0x0000 }, /* R2820 */
23980 { 0x0000, 0x0000, 0x0000 }, /* R2821 */
23981 { 0x0000, 0x0000, 0x0000 }, /* R2822 */
23982 { 0x0000, 0x0000, 0x0000 }, /* R2823 */
23983 { 0x0000, 0x0000, 0x0000 }, /* R2824 */
23984 { 0x0000, 0x0000, 0x0000 }, /* R2825 */
23985 { 0x0000, 0x0000, 0x0000 }, /* R2826 */
23986 { 0x0000, 0x0000, 0x0000 }, /* R2827 */
23987 { 0x0000, 0x0000, 0x0000 }, /* R2828 */
23988 { 0x0000, 0x0000, 0x0000 }, /* R2829 */
23989 { 0x0000, 0x0000, 0x0000 }, /* R2830 */
23990 { 0x0000, 0x0000, 0x0000 }, /* R2831 */
23991 { 0x0000, 0x0000, 0x0000 }, /* R2832 */
23992 { 0x0000, 0x0000, 0x0000 }, /* R2833 */
23993 { 0x0000, 0x0000, 0x0000 }, /* R2834 */
23994 { 0x0000, 0x0000, 0x0000 }, /* R2835 */
23995 { 0x0000, 0x0000, 0x0000 }, /* R2836 */
23996 { 0x0000, 0x0000, 0x0000 }, /* R2837 */
23997 { 0x0000, 0x0000, 0x0000 }, /* R2838 */
23998 { 0x0000, 0x0000, 0x0000 }, /* R2839 */
23999 { 0x0000, 0x0000, 0x0000 }, /* R2840 */
24000 { 0x0000, 0x0000, 0x0000 }, /* R2841 */
24001 { 0x0000, 0x0000, 0x0000 }, /* R2842 */
24002 { 0x0000, 0x0000, 0x0000 }, /* R2843 */
24003 { 0x0000, 0x0000, 0x0000 }, /* R2844 */
24004 { 0x0000, 0x0000, 0x0000 }, /* R2845 */
24005 { 0x0000, 0x0000, 0x0000 }, /* R2846 */
24006 { 0x0000, 0x0000, 0x0000 }, /* R2847 */
24007 { 0x0000, 0x0000, 0x0000 }, /* R2848 */
24008 { 0x0000, 0x0000, 0x0000 }, /* R2849 */
24009 { 0x0000, 0x0000, 0x0000 }, /* R2850 */
24010 { 0x0000, 0x0000, 0x0000 }, /* R2851 */
24011 { 0x0000, 0x0000, 0x0000 }, /* R2852 */
24012 { 0x0000, 0x0000, 0x0000 }, /* R2853 */
24013 { 0x0000, 0x0000, 0x0000 }, /* R2854 */
24014 { 0x0000, 0x0000, 0x0000 }, /* R2855 */
24015 { 0x0000, 0x0000, 0x0000 }, /* R2856 */
24016 { 0x0000, 0x0000, 0x0000 }, /* R2857 */
24017 { 0x0000, 0x0000, 0x0000 }, /* R2858 */
24018 { 0x0000, 0x0000, 0x0000 }, /* R2859 */
24019 { 0x0000, 0x0000, 0x0000 }, /* R2860 */
24020 { 0x0000, 0x0000, 0x0000 }, /* R2861 */
24021 { 0x0000, 0x0000, 0x0000 }, /* R2862 */
24022 { 0x0000, 0x0000, 0x0000 }, /* R2863 */
24023 { 0x0000, 0x0000, 0x0000 }, /* R2864 */
24024 { 0x0000, 0x0000, 0x0000 }, /* R2865 */
24025 { 0x0000, 0x0000, 0x0000 }, /* R2866 */
24026 { 0x0000, 0x0000, 0x0000 }, /* R2867 */
24027 { 0x0000, 0x0000, 0x0000 }, /* R2868 */
24028 { 0x0000, 0x0000, 0x0000 }, /* R2869 */
24029 { 0x0000, 0x0000, 0x0000 }, /* R2870 */
24030 { 0x0000, 0x0000, 0x0000 }, /* R2871 */
24031 { 0x0000, 0x0000, 0x0000 }, /* R2872 */
24032 { 0x0000, 0x0000, 0x0000 }, /* R2873 */
24033 { 0x0000, 0x0000, 0x0000 }, /* R2874 */
24034 { 0x0000, 0x0000, 0x0000 }, /* R2875 */
24035 { 0x0000, 0x0000, 0x0000 }, /* R2876 */
24036 { 0x0000, 0x0000, 0x0000 }, /* R2877 */
24037 { 0x0000, 0x0000, 0x0000 }, /* R2878 */
24038 { 0x0000, 0x0000, 0x0000 }, /* R2879 */
24039 { 0x0000, 0x0000, 0x0000 }, /* R2880 */
24040 { 0x0000, 0x0000, 0x0000 }, /* R2881 */
24041 { 0x0000, 0x0000, 0x0000 }, /* R2882 */
24042 { 0x0000, 0x0000, 0x0000 }, /* R2883 */
24043 { 0x0000, 0x0000, 0x0000 }, /* R2884 */
24044 { 0x0000, 0x0000, 0x0000 }, /* R2885 */
24045 { 0x0000, 0x0000, 0x0000 }, /* R2886 */
24046 { 0x0000, 0x0000, 0x0000 }, /* R2887 */
24047 { 0x0000, 0x0000, 0x0000 }, /* R2888 */
24048 { 0x0000, 0x0000, 0x0000 }, /* R2889 */
24049 { 0x0000, 0x0000, 0x0000 }, /* R2890 */
24050 { 0x0000, 0x0000, 0x0000 }, /* R2891 */
24051 { 0x0000, 0x0000, 0x0000 }, /* R2892 */
24052 { 0x0000, 0x0000, 0x0000 }, /* R2893 */
24053 { 0x0000, 0x0000, 0x0000 }, /* R2894 */
24054 { 0x0000, 0x0000, 0x0000 }, /* R2895 */
24055 { 0x0000, 0x0000, 0x0000 }, /* R2896 */
24056 { 0x0000, 0x0000, 0x0000 }, /* R2897 */
24057 { 0x0000, 0x0000, 0x0000 }, /* R2898 */
24058 { 0x0000, 0x0000, 0x0000 }, /* R2899 */
24059 { 0x0000, 0x0000, 0x0000 }, /* R2900 */
24060 { 0x0000, 0x0000, 0x0000 }, /* R2901 */
24061 { 0x0000, 0x0000, 0x0000 }, /* R2902 */
24062 { 0x0000, 0x0000, 0x0000 }, /* R2903 */
24063 { 0x0000, 0x0000, 0x0000 }, /* R2904 */
24064 { 0x0000, 0x0000, 0x0000 }, /* R2905 */
24065 { 0x0000, 0x0000, 0x0000 }, /* R2906 */
24066 { 0x0000, 0x0000, 0x0000 }, /* R2907 */
24067 { 0x0000, 0x0000, 0x0000 }, /* R2908 */
24068 { 0x0000, 0x0000, 0x0000 }, /* R2909 */
24069 { 0x0000, 0x0000, 0x0000 }, /* R2910 */
24070 { 0x0000, 0x0000, 0x0000 }, /* R2911 */
24071 { 0x0000, 0x0000, 0x0000 }, /* R2912 */
24072 { 0x0000, 0x0000, 0x0000 }, /* R2913 */
24073 { 0x0000, 0x0000, 0x0000 }, /* R2914 */
24074 { 0x0000, 0x0000, 0x0000 }, /* R2915 */
24075 { 0x0000, 0x0000, 0x0000 }, /* R2916 */
24076 { 0x0000, 0x0000, 0x0000 }, /* R2917 */
24077 { 0x0000, 0x0000, 0x0000 }, /* R2918 */
24078 { 0x0000, 0x0000, 0x0000 }, /* R2919 */
24079 { 0x0000, 0x0000, 0x0000 }, /* R2920 */
24080 { 0x0000, 0x0000, 0x0000 }, /* R2921 */
24081 { 0x0000, 0x0000, 0x0000 }, /* R2922 */
24082 { 0x0000, 0x0000, 0x0000 }, /* R2923 */
24083 { 0x0000, 0x0000, 0x0000 }, /* R2924 */
24084 { 0x0000, 0x0000, 0x0000 }, /* R2925 */
24085 { 0x0000, 0x0000, 0x0000 }, /* R2926 */
24086 { 0x0000, 0x0000, 0x0000 }, /* R2927 */
24087 { 0x0000, 0x0000, 0x0000 }, /* R2928 */
24088 { 0x0000, 0x0000, 0x0000 }, /* R2929 */
24089 { 0x0000, 0x0000, 0x0000 }, /* R2930 */
24090 { 0x0000, 0x0000, 0x0000 }, /* R2931 */
24091 { 0x0000, 0x0000, 0x0000 }, /* R2932 */
24092 { 0x0000, 0x0000, 0x0000 }, /* R2933 */
24093 { 0x0000, 0x0000, 0x0000 }, /* R2934 */
24094 { 0x0000, 0x0000, 0x0000 }, /* R2935 */
24095 { 0x0000, 0x0000, 0x0000 }, /* R2936 */
24096 { 0x0000, 0x0000, 0x0000 }, /* R2937 */
24097 { 0x0000, 0x0000, 0x0000 }, /* R2938 */
24098 { 0x0000, 0x0000, 0x0000 }, /* R2939 */
24099 { 0x0000, 0x0000, 0x0000 }, /* R2940 */
24100 { 0x0000, 0x0000, 0x0000 }, /* R2941 */
24101 { 0x0000, 0x0000, 0x0000 }, /* R2942 */
24102 { 0x0000, 0x0000, 0x0000 }, /* R2943 */
24103 { 0x0000, 0x0000, 0x0000 }, /* R2944 */
24104 { 0x0000, 0x0000, 0x0000 }, /* R2945 */
24105 { 0x0000, 0x0000, 0x0000 }, /* R2946 */
24106 { 0x0000, 0x0000, 0x0000 }, /* R2947 */
24107 { 0x0000, 0x0000, 0x0000 }, /* R2948 */
24108 { 0x0000, 0x0000, 0x0000 }, /* R2949 */
24109 { 0x0000, 0x0000, 0x0000 }, /* R2950 */
24110 { 0x0000, 0x0000, 0x0000 }, /* R2951 */
24111 { 0x0000, 0x0000, 0x0000 }, /* R2952 */
24112 { 0x0000, 0x0000, 0x0000 }, /* R2953 */
24113 { 0x0000, 0x0000, 0x0000 }, /* R2954 */
24114 { 0x0000, 0x0000, 0x0000 }, /* R2955 */
24115 { 0x0000, 0x0000, 0x0000 }, /* R2956 */
24116 { 0x0000, 0x0000, 0x0000 }, /* R2957 */
24117 { 0x0000, 0x0000, 0x0000 }, /* R2958 */
24118 { 0x0000, 0x0000, 0x0000 }, /* R2959 */
24119 { 0x0000, 0x0000, 0x0000 }, /* R2960 */
24120 { 0x0000, 0x0000, 0x0000 }, /* R2961 */
24121 { 0x0000, 0x0000, 0x0000 }, /* R2962 */
24122 { 0x0000, 0x0000, 0x0000 }, /* R2963 */
24123 { 0x0000, 0x0000, 0x0000 }, /* R2964 */
24124 { 0x0000, 0x0000, 0x0000 }, /* R2965 */
24125 { 0x0000, 0x0000, 0x0000 }, /* R2966 */
24126 { 0x0000, 0x0000, 0x0000 }, /* R2967 */
24127 { 0x0000, 0x0000, 0x0000 }, /* R2968 */
24128 { 0x0000, 0x0000, 0x0000 }, /* R2969 */
24129 { 0x0000, 0x0000, 0x0000 }, /* R2970 */
24130 { 0x0000, 0x0000, 0x0000 }, /* R2971 */
24131 { 0x0000, 0x0000, 0x0000 }, /* R2972 */
24132 { 0x0000, 0x0000, 0x0000 }, /* R2973 */
24133 { 0x0000, 0x0000, 0x0000 }, /* R2974 */
24134 { 0x0000, 0x0000, 0x0000 }, /* R2975 */
24135 { 0x0000, 0x0000, 0x0000 }, /* R2976 */
24136 { 0x0000, 0x0000, 0x0000 }, /* R2977 */
24137 { 0x0000, 0x0000, 0x0000 }, /* R2978 */
24138 { 0x0000, 0x0000, 0x0000 }, /* R2979 */
24139 { 0x0000, 0x0000, 0x0000 }, /* R2980 */
24140 { 0x0000, 0x0000, 0x0000 }, /* R2981 */
24141 { 0x0000, 0x0000, 0x0000 }, /* R2982 */
24142 { 0x0000, 0x0000, 0x0000 }, /* R2983 */
24143 { 0x0000, 0x0000, 0x0000 }, /* R2984 */
24144 { 0x0000, 0x0000, 0x0000 }, /* R2985 */
24145 { 0x0000, 0x0000, 0x0000 }, /* R2986 */
24146 { 0x0000, 0x0000, 0x0000 }, /* R2987 */
24147 { 0x0000, 0x0000, 0x0000 }, /* R2988 */
24148 { 0x0000, 0x0000, 0x0000 }, /* R2989 */
24149 { 0x0000, 0x0000, 0x0000 }, /* R2990 */
24150 { 0x0000, 0x0000, 0x0000 }, /* R2991 */
24151 { 0x0000, 0x0000, 0x0000 }, /* R2992 */
24152 { 0x0000, 0x0000, 0x0000 }, /* R2993 */
24153 { 0x0000, 0x0000, 0x0000 }, /* R2994 */
24154 { 0x0000, 0x0000, 0x0000 }, /* R2995 */
24155 { 0x0000, 0x0000, 0x0000 }, /* R2996 */
24156 { 0x0000, 0x0000, 0x0000 }, /* R2997 */
24157 { 0x0000, 0x0000, 0x0000 }, /* R2998 */
24158 { 0x0000, 0x0000, 0x0000 }, /* R2999 */
24159 { 0x0000, 0x0000, 0x0000 }, /* R3000 */
24160 { 0x0000, 0x0000, 0x0000 }, /* R3001 */
24161 { 0x0000, 0x0000, 0x0000 }, /* R3002 */
24162 { 0x0000, 0x0000, 0x0000 }, /* R3003 */
24163 { 0x0000, 0x0000, 0x0000 }, /* R3004 */
24164 { 0x0000, 0x0000, 0x0000 }, /* R3005 */
24165 { 0x0000, 0x0000, 0x0000 }, /* R3006 */
24166 { 0x0000, 0x0000, 0x0000 }, /* R3007 */
24167 { 0x0000, 0x0000, 0x0000 }, /* R3008 */
24168 { 0x0000, 0x0000, 0x0000 }, /* R3009 */
24169 { 0x0000, 0x0000, 0x0000 }, /* R3010 */
24170 { 0x0000, 0x0000, 0x0000 }, /* R3011 */
24171 { 0x0000, 0x0000, 0x0000 }, /* R3012 */
24172 { 0x0000, 0x0000, 0x0000 }, /* R3013 */
24173 { 0x0000, 0x0000, 0x0000 }, /* R3014 */
24174 { 0x0000, 0x0000, 0x0000 }, /* R3015 */
24175 { 0x0000, 0x0000, 0x0000 }, /* R3016 */
24176 { 0x0000, 0x0000, 0x0000 }, /* R3017 */
24177 { 0x0000, 0x0000, 0x0000 }, /* R3018 */
24178 { 0x0000, 0x0000, 0x0000 }, /* R3019 */
24179 { 0x0000, 0x0000, 0x0000 }, /* R3020 */
24180 { 0x0000, 0x0000, 0x0000 }, /* R3021 */
24181 { 0x0000, 0x0000, 0x0000 }, /* R3022 */
24182 { 0x0000, 0x0000, 0x0000 }, /* R3023 */
24183 { 0x0000, 0x0000, 0x0000 }, /* R3024 */
24184 { 0x0000, 0x0000, 0x0000 }, /* R3025 */
24185 { 0x0000, 0x0000, 0x0000 }, /* R3026 */
24186 { 0x0000, 0x0000, 0x0000 }, /* R3027 */
24187 { 0x0000, 0x0000, 0x0000 }, /* R3028 */
24188 { 0x0000, 0x0000, 0x0000 }, /* R3029 */
24189 { 0x0000, 0x0000, 0x0000 }, /* R3030 */
24190 { 0x0000, 0x0000, 0x0000 }, /* R3031 */
24191 { 0x0000, 0x0000, 0x0000 }, /* R3032 */
24192 { 0x0000, 0x0000, 0x0000 }, /* R3033 */
24193 { 0x0000, 0x0000, 0x0000 }, /* R3034 */
24194 { 0x0000, 0x0000, 0x0000 }, /* R3035 */
24195 { 0x0000, 0x0000, 0x0000 }, /* R3036 */
24196 { 0x0000, 0x0000, 0x0000 }, /* R3037 */
24197 { 0x0000, 0x0000, 0x0000 }, /* R3038 */
24198 { 0x0000, 0x0000, 0x0000 }, /* R3039 */
24199 { 0x0000, 0x0000, 0x0000 }, /* R3040 */
24200 { 0x0000, 0x0000, 0x0000 }, /* R3041 */
24201 { 0x0000, 0x0000, 0x0000 }, /* R3042 */
24202 { 0x0000, 0x0000, 0x0000 }, /* R3043 */
24203 { 0x0000, 0x0000, 0x0000 }, /* R3044 */
24204 { 0x0000, 0x0000, 0x0000 }, /* R3045 */
24205 { 0x0000, 0x0000, 0x0000 }, /* R3046 */
24206 { 0x0000, 0x0000, 0x0000 }, /* R3047 */
24207 { 0x0000, 0x0000, 0x0000 }, /* R3048 */
24208 { 0x0000, 0x0000, 0x0000 }, /* R3049 */
24209 { 0x0000, 0x0000, 0x0000 }, /* R3050 */
24210 { 0x0000, 0x0000, 0x0000 }, /* R3051 */
24211 { 0x0000, 0x0000, 0x0000 }, /* R3052 */
24212 { 0x0000, 0x0000, 0x0000 }, /* R3053 */
24213 { 0x0000, 0x0000, 0x0000 }, /* R3054 */
24214 { 0x0000, 0x0000, 0x0000 }, /* R3055 */
24215 { 0x0000, 0x0000, 0x0000 }, /* R3056 */
24216 { 0x0000, 0x0000, 0x0000 }, /* R3057 */
24217 { 0x0000, 0x0000, 0x0000 }, /* R3058 */
24218 { 0x0000, 0x0000, 0x0000 }, /* R3059 */
24219 { 0x0000, 0x0000, 0x0000 }, /* R3060 */
24220 { 0x0000, 0x0000, 0x0000 }, /* R3061 */
24221 { 0x0000, 0x0000, 0x0000 }, /* R3062 */
24222 { 0x0000, 0x0000, 0x0000 }, /* R3063 */
24223 { 0x0000, 0x0000, 0x0000 }, /* R3064 */
24224 { 0x0000, 0x0000, 0x0000 }, /* R3065 */
24225 { 0x0000, 0x0000, 0x0000 }, /* R3066 */
24226 { 0x0000, 0x0000, 0x0000 }, /* R3067 */
24227 { 0x0000, 0x0000, 0x0000 }, /* R3068 */
24228 { 0x0000, 0x0000, 0x0000 }, /* R3069 */
24229 { 0x0000, 0x0000, 0x0000 }, /* R3070 */
24230 { 0x0000, 0x0000, 0x0000 }, /* R3071 */
24231 { 0x0000, 0x0000, 0x0000 }, /* R3072 */
24232 { 0x0000, 0x0000, 0x0000 }, /* R3073 */
24233 { 0x0000, 0x0000, 0x0000 }, /* R3074 */
24234 { 0x0000, 0x0000, 0x0000 }, /* R3075 */
24235 { 0x0000, 0x0000, 0x0000 }, /* R3076 */
24236 { 0x0000, 0x0000, 0x0000 }, /* R3077 */
24237 { 0x0000, 0x0000, 0x0000 }, /* R3078 */
24238 { 0x0000, 0x0000, 0x0000 }, /* R3079 */
24239 { 0x0000, 0x0000, 0x0000 }, /* R3080 */
24240 { 0x0000, 0x0000, 0x0000 }, /* R3081 */
24241 { 0x0000, 0x0000, 0x0000 }, /* R3082 */
24242 { 0x0000, 0x0000, 0x0000 }, /* R3083 */
24243 { 0x0000, 0x0000, 0x0000 }, /* R3084 */
24244 { 0x0000, 0x0000, 0x0000 }, /* R3085 */
24245 { 0x0000, 0x0000, 0x0000 }, /* R3086 */
24246 { 0x0000, 0x0000, 0x0000 }, /* R3087 */
24247 { 0x0000, 0x0000, 0x0000 }, /* R3088 */
24248 { 0x0000, 0x0000, 0x0000 }, /* R3089 */
24249 { 0x0000, 0x0000, 0x0000 }, /* R3090 */
24250 { 0x0000, 0x0000, 0x0000 }, /* R3091 */
24251 { 0x0000, 0x0000, 0x0000 }, /* R3092 */
24252 { 0x0000, 0x0000, 0x0000 }, /* R3093 */
24253 { 0x0000, 0x0000, 0x0000 }, /* R3094 */
24254 { 0x0000, 0x0000, 0x0000 }, /* R3095 */
24255 { 0x0000, 0x0000, 0x0000 }, /* R3096 */
24256 { 0x0000, 0x0000, 0x0000 }, /* R3097 */
24257 { 0x0000, 0x0000, 0x0000 }, /* R3098 */
24258 { 0x0000, 0x0000, 0x0000 }, /* R3099 */
24259 { 0x0000, 0x0000, 0x0000 }, /* R3100 */
24260 { 0x0000, 0x0000, 0x0000 }, /* R3101 */
24261 { 0x0000, 0x0000, 0x0000 }, /* R3102 */
24262 { 0x0000, 0x0000, 0x0000 }, /* R3103 */
24263 { 0x0000, 0x0000, 0x0000 }, /* R3104 */
24264 { 0x0000, 0x0000, 0x0000 }, /* R3105 */
24265 { 0x0000, 0x0000, 0x0000 }, /* R3106 */
24266 { 0x0000, 0x0000, 0x0000 }, /* R3107 */
24267 { 0x0000, 0x0000, 0x0000 }, /* R3108 */
24268 { 0x0000, 0x0000, 0x0000 }, /* R3109 */
24269 { 0x0000, 0x0000, 0x0000 }, /* R3110 */
24270 { 0x0000, 0x0000, 0x0000 }, /* R3111 */
24271 { 0x0000, 0x0000, 0x0000 }, /* R3112 */
24272 { 0x0000, 0x0000, 0x0000 }, /* R3113 */
24273 { 0x0000, 0x0000, 0x0000 }, /* R3114 */
24274 { 0x0000, 0x0000, 0x0000 }, /* R3115 */
24275 { 0x0000, 0x0000, 0x0000 }, /* R3116 */
24276 { 0x0000, 0x0000, 0x0000 }, /* R3117 */
24277 { 0x0000, 0x0000, 0x0000 }, /* R3118 */
24278 { 0x0000, 0x0000, 0x0000 }, /* R3119 */
24279 { 0x0000, 0x0000, 0x0000 }, /* R3120 */
24280 { 0x0000, 0x0000, 0x0000 }, /* R3121 */
24281 { 0x0000, 0x0000, 0x0000 }, /* R3122 */
24282 { 0x0000, 0x0000, 0x0000 }, /* R3123 */
24283 { 0x0000, 0x0000, 0x0000 }, /* R3124 */
24284 { 0x0000, 0x0000, 0x0000 }, /* R3125 */
24285 { 0x0000, 0x0000, 0x0000 }, /* R3126 */
24286 { 0x0000, 0x0000, 0x0000 }, /* R3127 */
24287 { 0x0000, 0x0000, 0x0000 }, /* R3128 */
24288 { 0x0000, 0x0000, 0x0000 }, /* R3129 */
24289 { 0x0000, 0x0000, 0x0000 }, /* R3130 */
24290 { 0x0000, 0x0000, 0x0000 }, /* R3131 */
24291 { 0x0000, 0x0000, 0x0000 }, /* R3132 */
24292 { 0x0000, 0x0000, 0x0000 }, /* R3133 */
24293 { 0x0000, 0x0000, 0x0000 }, /* R3134 */
24294 { 0x0000, 0x0000, 0x0000 }, /* R3135 */
24295 { 0x0000, 0x0000, 0x0000 }, /* R3136 */
24296 { 0x0000, 0x0000, 0x0000 }, /* R3137 */
24297 { 0x0000, 0x0000, 0x0000 }, /* R3138 */
24298 { 0x0000, 0x0000, 0x0000 }, /* R3139 */
24299 { 0x0000, 0x0000, 0x0000 }, /* R3140 */
24300 { 0x0000, 0x0000, 0x0000 }, /* R3141 */
24301 { 0x0000, 0x0000, 0x0000 }, /* R3142 */
24302 { 0x0000, 0x0000, 0x0000 }, /* R3143 */
24303 { 0x0000, 0x0000, 0x0000 }, /* R3144 */
24304 { 0x0000, 0x0000, 0x0000 }, /* R3145 */
24305 { 0x0000, 0x0000, 0x0000 }, /* R3146 */
24306 { 0x0000, 0x0000, 0x0000 }, /* R3147 */
24307 { 0x0000, 0x0000, 0x0000 }, /* R3148 */
24308 { 0x0000, 0x0000, 0x0000 }, /* R3149 */
24309 { 0x0000, 0x0000, 0x0000 }, /* R3150 */
24310 { 0x0000, 0x0000, 0x0000 }, /* R3151 */
24311 { 0x0000, 0x0000, 0x0000 }, /* R3152 */
24312 { 0x0000, 0x0000, 0x0000 }, /* R3153 */
24313 { 0x0000, 0x0000, 0x0000 }, /* R3154 */
24314 { 0x0000, 0x0000, 0x0000 }, /* R3155 */
24315 { 0x0000, 0x0000, 0x0000 }, /* R3156 */
24316 { 0x0000, 0x0000, 0x0000 }, /* R3157 */
24317 { 0x0000, 0x0000, 0x0000 }, /* R3158 */
24318 { 0x0000, 0x0000, 0x0000 }, /* R3159 */
24319 { 0x0000, 0x0000, 0x0000 }, /* R3160 */
24320 { 0x0000, 0x0000, 0x0000 }, /* R3161 */
24321 { 0x0000, 0x0000, 0x0000 }, /* R3162 */
24322 { 0x0000, 0x0000, 0x0000 }, /* R3163 */
24323 { 0x0000, 0x0000, 0x0000 }, /* R3164 */
24324 { 0x0000, 0x0000, 0x0000 }, /* R3165 */
24325 { 0x0000, 0x0000, 0x0000 }, /* R3166 */
24326 { 0x0000, 0x0000, 0x0000 }, /* R3167 */
24327 { 0x0000, 0x0000, 0x0000 }, /* R3168 */
24328 { 0x0000, 0x0000, 0x0000 }, /* R3169 */
24329 { 0x0000, 0x0000, 0x0000 }, /* R3170 */
24330 { 0x0000, 0x0000, 0x0000 }, /* R3171 */
24331 { 0x0000, 0x0000, 0x0000 }, /* R3172 */
24332 { 0x0000, 0x0000, 0x0000 }, /* R3173 */
24333 { 0x0000, 0x0000, 0x0000 }, /* R3174 */
24334 { 0x0000, 0x0000, 0x0000 }, /* R3175 */
24335 { 0x0000, 0x0000, 0x0000 }, /* R3176 */
24336 { 0x0000, 0x0000, 0x0000 }, /* R3177 */
24337 { 0x0000, 0x0000, 0x0000 }, /* R3178 */
24338 { 0x0000, 0x0000, 0x0000 }, /* R3179 */
24339 { 0x0000, 0x0000, 0x0000 }, /* R3180 */
24340 { 0x0000, 0x0000, 0x0000 }, /* R3181 */
24341 { 0x0000, 0x0000, 0x0000 }, /* R3182 */
24342 { 0x0000, 0x0000, 0x0000 }, /* R3183 */
24343 { 0x0000, 0x0000, 0x0000 }, /* R3184 */
24344 { 0x0000, 0x0000, 0x0000 }, /* R3185 */
24345 { 0x0000, 0x0000, 0x0000 }, /* R3186 */
24346 { 0x0000, 0x0000, 0x0000 }, /* R3187 */
24347 { 0x0000, 0x0000, 0x0000 }, /* R3188 */
24348 { 0x0000, 0x0000, 0x0000 }, /* R3189 */
24349 { 0x0000, 0x0000, 0x0000 }, /* R3190 */
24350 { 0x0000, 0x0000, 0x0000 }, /* R3191 */
24351 { 0x0000, 0x0000, 0x0000 }, /* R3192 */
24352 { 0x0000, 0x0000, 0x0000 }, /* R3193 */
24353 { 0x0000, 0x0000, 0x0000 }, /* R3194 */
24354 { 0x0000, 0x0000, 0x0000 }, /* R3195 */
24355 { 0x0000, 0x0000, 0x0000 }, /* R3196 */
24356 { 0x0000, 0x0000, 0x0000 }, /* R3197 */
24357 { 0x0000, 0x0000, 0x0000 }, /* R3198 */
24358 { 0x0000, 0x0000, 0x0000 }, /* R3199 */
24359 { 0x0000, 0x0000, 0x0000 }, /* R3200 */
24360 { 0x0000, 0x0000, 0x0000 }, /* R3201 */
24361 { 0x0000, 0x0000, 0x0000 }, /* R3202 */
24362 { 0x0000, 0x0000, 0x0000 }, /* R3203 */
24363 { 0x0000, 0x0000, 0x0000 }, /* R3204 */
24364 { 0x0000, 0x0000, 0x0000 }, /* R3205 */
24365 { 0x0000, 0x0000, 0x0000 }, /* R3206 */
24366 { 0x0000, 0x0000, 0x0000 }, /* R3207 */
24367 { 0x0000, 0x0000, 0x0000 }, /* R3208 */
24368 { 0x0000, 0x0000, 0x0000 }, /* R3209 */
24369 { 0x0000, 0x0000, 0x0000 }, /* R3210 */
24370 { 0x0000, 0x0000, 0x0000 }, /* R3211 */
24371 { 0x0000, 0x0000, 0x0000 }, /* R3212 */
24372 { 0x0000, 0x0000, 0x0000 }, /* R3213 */
24373 { 0x0000, 0x0000, 0x0000 }, /* R3214 */
24374 { 0x0000, 0x0000, 0x0000 }, /* R3215 */
24375 { 0x0000, 0x0000, 0x0000 }, /* R3216 */
24376 { 0x0000, 0x0000, 0x0000 }, /* R3217 */
24377 { 0x0000, 0x0000, 0x0000 }, /* R3218 */
24378 { 0x0000, 0x0000, 0x0000 }, /* R3219 */
24379 { 0x0000, 0x0000, 0x0000 }, /* R3220 */
24380 { 0x0000, 0x0000, 0x0000 }, /* R3221 */
24381 { 0x0000, 0x0000, 0x0000 }, /* R3222 */
24382 { 0x0000, 0x0000, 0x0000 }, /* R3223 */
24383 { 0x0000, 0x0000, 0x0000 }, /* R3224 */
24384 { 0x0000, 0x0000, 0x0000 }, /* R3225 */
24385 { 0x0000, 0x0000, 0x0000 }, /* R3226 */
24386 { 0x0000, 0x0000, 0x0000 }, /* R3227 */
24387 { 0x0000, 0x0000, 0x0000 }, /* R3228 */
24388 { 0x0000, 0x0000, 0x0000 }, /* R3229 */
24389 { 0x0000, 0x0000, 0x0000 }, /* R3230 */
24390 { 0x0000, 0x0000, 0x0000 }, /* R3231 */
24391 { 0x0000, 0x0000, 0x0000 }, /* R3232 */
24392 { 0x0000, 0x0000, 0x0000 }, /* R3233 */
24393 { 0x0000, 0x0000, 0x0000 }, /* R3234 */
24394 { 0x0000, 0x0000, 0x0000 }, /* R3235 */
24395 { 0x0000, 0x0000, 0x0000 }, /* R3236 */
24396 { 0x0000, 0x0000, 0x0000 }, /* R3237 */
24397 { 0x0000, 0x0000, 0x0000 }, /* R3238 */
24398 { 0x0000, 0x0000, 0x0000 }, /* R3239 */
24399 { 0x0000, 0x0000, 0x0000 }, /* R3240 */
24400 { 0x0000, 0x0000, 0x0000 }, /* R3241 */
24401 { 0x0000, 0x0000, 0x0000 }, /* R3242 */
24402 { 0x0000, 0x0000, 0x0000 }, /* R3243 */
24403 { 0x0000, 0x0000, 0x0000 }, /* R3244 */
24404 { 0x0000, 0x0000, 0x0000 }, /* R3245 */
24405 { 0x0000, 0x0000, 0x0000 }, /* R3246 */
24406 { 0x0000, 0x0000, 0x0000 }, /* R3247 */
24407 { 0x0000, 0x0000, 0x0000 }, /* R3248 */
24408 { 0x0000, 0x0000, 0x0000 }, /* R3249 */
24409 { 0x0000, 0x0000, 0x0000 }, /* R3250 */
24410 { 0x0000, 0x0000, 0x0000 }, /* R3251 */
24411 { 0x0000, 0x0000, 0x0000 }, /* R3252 */
24412 { 0x0000, 0x0000, 0x0000 }, /* R3253 */
24413 { 0x0000, 0x0000, 0x0000 }, /* R3254 */
24414 { 0x0000, 0x0000, 0x0000 }, /* R3255 */
24415 { 0x0000, 0x0000, 0x0000 }, /* R3256 */
24416 { 0x0000, 0x0000, 0x0000 }, /* R3257 */
24417 { 0x0000, 0x0000, 0x0000 }, /* R3258 */
24418 { 0x0000, 0x0000, 0x0000 }, /* R3259 */
24419 { 0x0000, 0x0000, 0x0000 }, /* R3260 */
24420 { 0x0000, 0x0000, 0x0000 }, /* R3261 */
24421 { 0x0000, 0x0000, 0x0000 }, /* R3262 */
24422 { 0x0000, 0x0000, 0x0000 }, /* R3263 */
24423 { 0x0000, 0x0000, 0x0000 }, /* R3264 */
24424 { 0x0000, 0x0000, 0x0000 }, /* R3265 */
24425 { 0x0000, 0x0000, 0x0000 }, /* R3266 */
24426 { 0x0000, 0x0000, 0x0000 }, /* R3267 */
24427 { 0x0000, 0x0000, 0x0000 }, /* R3268 */
24428 { 0x0000, 0x0000, 0x0000 }, /* R3269 */
24429 { 0x0000, 0x0000, 0x0000 }, /* R3270 */
24430 { 0x0000, 0x0000, 0x0000 }, /* R3271 */
24431 { 0x0000, 0x0000, 0x0000 }, /* R3272 */
24432 { 0x0000, 0x0000, 0x0000 }, /* R3273 */
24433 { 0x0000, 0x0000, 0x0000 }, /* R3274 */
24434 { 0x0000, 0x0000, 0x0000 }, /* R3275 */
24435 { 0x0000, 0x0000, 0x0000 }, /* R3276 */
24436 { 0x0000, 0x0000, 0x0000 }, /* R3277 */
24437 { 0x0000, 0x0000, 0x0000 }, /* R3278 */
24438 { 0x0000, 0x0000, 0x0000 }, /* R3279 */
24439 { 0x0000, 0x0000, 0x0000 }, /* R3280 */
24440 { 0x0000, 0x0000, 0x0000 }, /* R3281 */
24441 { 0x0000, 0x0000, 0x0000 }, /* R3282 */
24442 { 0x0000, 0x0000, 0x0000 }, /* R3283 */
24443 { 0x0000, 0x0000, 0x0000 }, /* R3284 */
24444 { 0x0000, 0x0000, 0x0000 }, /* R3285 */
24445 { 0x0000, 0x0000, 0x0000 }, /* R3286 */
24446 { 0x0000, 0x0000, 0x0000 }, /* R3287 */
24447 { 0x0000, 0x0000, 0x0000 }, /* R3288 */
24448 { 0x0000, 0x0000, 0x0000 }, /* R3289 */
24449 { 0x0000, 0x0000, 0x0000 }, /* R3290 */
24450 { 0x0000, 0x0000, 0x0000 }, /* R3291 */
24451 { 0x0000, 0x0000, 0x0000 }, /* R3292 */
24452 { 0x0000, 0x0000, 0x0000 }, /* R3293 */
24453 { 0x0000, 0x0000, 0x0000 }, /* R3294 */
24454 { 0x0000, 0x0000, 0x0000 }, /* R3295 */
24455 { 0x0000, 0x0000, 0x0000 }, /* R3296 */
24456 { 0x0000, 0x0000, 0x0000 }, /* R3297 */
24457 { 0x0000, 0x0000, 0x0000 }, /* R3298 */
24458 { 0x0000, 0x0000, 0x0000 }, /* R3299 */
24459 { 0x0000, 0x0000, 0x0000 }, /* R3300 */
24460 { 0x0000, 0x0000, 0x0000 }, /* R3301 */
24461 { 0x0000, 0x0000, 0x0000 }, /* R3302 */
24462 { 0x0000, 0x0000, 0x0000 }, /* R3303 */
24463 { 0x0000, 0x0000, 0x0000 }, /* R3304 */
24464 { 0x0000, 0x0000, 0x0000 }, /* R3305 */
24465 { 0x0000, 0x0000, 0x0000 }, /* R3306 */
24466 { 0x0000, 0x0000, 0x0000 }, /* R3307 */
24467 { 0x0000, 0x0000, 0x0000 }, /* R3308 */
24468 { 0x0000, 0x0000, 0x0000 }, /* R3309 */
24469 { 0x0000, 0x0000, 0x0000 }, /* R3310 */
24470 { 0x0000, 0x0000, 0x0000 }, /* R3311 */
24471 { 0x0000, 0x0000, 0x0000 }, /* R3312 */
24472 { 0x0000, 0x0000, 0x0000 }, /* R3313 */
24473 { 0x0000, 0x0000, 0x0000 }, /* R3314 */
24474 { 0x0000, 0x0000, 0x0000 }, /* R3315 */
24475 { 0x0000, 0x0000, 0x0000 }, /* R3316 */
24476 { 0x0000, 0x0000, 0x0000 }, /* R3317 */
24477 { 0x0000, 0x0000, 0x0000 }, /* R3318 */
24478 { 0x0000, 0x0000, 0x0000 }, /* R3319 */
24479 { 0x0000, 0x0000, 0x0000 }, /* R3320 */
24480 { 0x0000, 0x0000, 0x0000 }, /* R3321 */
24481 { 0x0000, 0x0000, 0x0000 }, /* R3322 */
24482 { 0x0000, 0x0000, 0x0000 }, /* R3323 */
24483 { 0x0000, 0x0000, 0x0000 }, /* R3324 */
24484 { 0x0000, 0x0000, 0x0000 }, /* R3325 */
24485 { 0x0000, 0x0000, 0x0000 }, /* R3326 */
24486 { 0x0000, 0x0000, 0x0000 }, /* R3327 */
24487 { 0x0000, 0x0000, 0x0000 }, /* R3328 */
24488 { 0x0000, 0x0000, 0x0000 }, /* R3329 */
24489 { 0x0000, 0x0000, 0x0000 }, /* R3330 */
24490 { 0x0000, 0x0000, 0x0000 }, /* R3331 */
24491 { 0x0000, 0x0000, 0x0000 }, /* R3332 */
24492 { 0x0000, 0x0000, 0x0000 }, /* R3333 */
24493 { 0x0000, 0x0000, 0x0000 }, /* R3334 */
24494 { 0x0000, 0x0000, 0x0000 }, /* R3335 */
24495 { 0x0000, 0x0000, 0x0000 }, /* R3336 */
24496 { 0x0000, 0x0000, 0x0000 }, /* R3337 */
24497 { 0x0000, 0x0000, 0x0000 }, /* R3338 */
24498 { 0x0000, 0x0000, 0x0000 }, /* R3339 */
24499 { 0x0000, 0x0000, 0x0000 }, /* R3340 */
24500 { 0x0000, 0x0000, 0x0000 }, /* R3341 */
24501 { 0x0000, 0x0000, 0x0000 }, /* R3342 */
24502 { 0x0000, 0x0000, 0x0000 }, /* R3343 */
24503 { 0x0000, 0x0000, 0x0000 }, /* R3344 */
24504 { 0x0000, 0x0000, 0x0000 }, /* R3345 */
24505 { 0x0000, 0x0000, 0x0000 }, /* R3346 */
24506 { 0x0000, 0x0000, 0x0000 }, /* R3347 */
24507 { 0x0000, 0x0000, 0x0000 }, /* R3348 */
24508 { 0x0000, 0x0000, 0x0000 }, /* R3349 */
24509 { 0x0000, 0x0000, 0x0000 }, /* R3350 */
24510 { 0x0000, 0x0000, 0x0000 }, /* R3351 */
24511 { 0x0000, 0x0000, 0x0000 }, /* R3352 */
24512 { 0x0000, 0x0000, 0x0000 }, /* R3353 */
24513 { 0x0000, 0x0000, 0x0000 }, /* R3354 */
24514 { 0x0000, 0x0000, 0x0000 }, /* R3355 */
24515 { 0x0000, 0x0000, 0x0000 }, /* R3356 */
24516 { 0x0000, 0x0000, 0x0000 }, /* R3357 */
24517 { 0x0000, 0x0000, 0x0000 }, /* R3358 */
24518 { 0x0000, 0x0000, 0x0000 }, /* R3359 */
24519 { 0x0000, 0x0000, 0x0000 }, /* R3360 */
24520 { 0x0000, 0x0000, 0x0000 }, /* R3361 */
24521 { 0x0000, 0x0000, 0x0000 }, /* R3362 */
24522 { 0x0000, 0x0000, 0x0000 }, /* R3363 */
24523 { 0x0000, 0x0000, 0x0000 }, /* R3364 */
24524 { 0x0000, 0x0000, 0x0000 }, /* R3365 */
24525 { 0x0000, 0x0000, 0x0000 }, /* R3366 */
24526 { 0x0000, 0x0000, 0x0000 }, /* R3367 */
24527 { 0x0000, 0x0000, 0x0000 }, /* R3368 */
24528 { 0x0000, 0x0000, 0x0000 }, /* R3369 */
24529 { 0x0000, 0x0000, 0x0000 }, /* R3370 */
24530 { 0x0000, 0x0000, 0x0000 }, /* R3371 */
24531 { 0x0000, 0x0000, 0x0000 }, /* R3372 */
24532 { 0x0000, 0x0000, 0x0000 }, /* R3373 */
24533 { 0x0000, 0x0000, 0x0000 }, /* R3374 */
24534 { 0x0000, 0x0000, 0x0000 }, /* R3375 */
24535 { 0x0000, 0x0000, 0x0000 }, /* R3376 */
24536 { 0x0000, 0x0000, 0x0000 }, /* R3377 */
24537 { 0x0000, 0x0000, 0x0000 }, /* R3378 */
24538 { 0x0000, 0x0000, 0x0000 }, /* R3379 */
24539 { 0x0000, 0x0000, 0x0000 }, /* R3380 */
24540 { 0x0000, 0x0000, 0x0000 }, /* R3381 */
24541 { 0x0000, 0x0000, 0x0000 }, /* R3382 */
24542 { 0x0000, 0x0000, 0x0000 }, /* R3383 */
24543 { 0x0000, 0x0000, 0x0000 }, /* R3384 */
24544 { 0x0000, 0x0000, 0x0000 }, /* R3385 */
24545 { 0x0000, 0x0000, 0x0000 }, /* R3386 */
24546 { 0x0000, 0x0000, 0x0000 }, /* R3387 */
24547 { 0x0000, 0x0000, 0x0000 }, /* R3388 */
24548 { 0x0000, 0x0000, 0x0000 }, /* R3389 */
24549 { 0x0000, 0x0000, 0x0000 }, /* R3390 */
24550 { 0x0000, 0x0000, 0x0000 }, /* R3391 */
24551 { 0x0000, 0x0000, 0x0000 }, /* R3392 */
24552 { 0x0000, 0x0000, 0x0000 }, /* R3393 */
24553 { 0x0000, 0x0000, 0x0000 }, /* R3394 */
24554 { 0x0000, 0x0000, 0x0000 }, /* R3395 */
24555 { 0x0000, 0x0000, 0x0000 }, /* R3396 */
24556 { 0x0000, 0x0000, 0x0000 }, /* R3397 */
24557 { 0x0000, 0x0000, 0x0000 }, /* R3398 */
24558 { 0x0000, 0x0000, 0x0000 }, /* R3399 */
24559 { 0x0000, 0x0000, 0x0000 }, /* R3400 */
24560 { 0x0000, 0x0000, 0x0000 }, /* R3401 */
24561 { 0x0000, 0x0000, 0x0000 }, /* R3402 */
24562 { 0x0000, 0x0000, 0x0000 }, /* R3403 */
24563 { 0x0000, 0x0000, 0x0000 }, /* R3404 */
24564 { 0x0000, 0x0000, 0x0000 }, /* R3405 */
24565 { 0x0000, 0x0000, 0x0000 }, /* R3406 */
24566 { 0x0000, 0x0000, 0x0000 }, /* R3407 */
24567 { 0x0000, 0x0000, 0x0000 }, /* R3408 */
24568 { 0x0000, 0x0000, 0x0000 }, /* R3409 */
24569 { 0x0000, 0x0000, 0x0000 }, /* R3410 */
24570 { 0x0000, 0x0000, 0x0000 }, /* R3411 */
24571 { 0x0000, 0x0000, 0x0000 }, /* R3412 */
24572 { 0x0000, 0x0000, 0x0000 }, /* R3413 */
24573 { 0x0000, 0x0000, 0x0000 }, /* R3414 */
24574 { 0x0000, 0x0000, 0x0000 }, /* R3415 */
24575 { 0x0000, 0x0000, 0x0000 }, /* R3416 */
24576 { 0x0000, 0x0000, 0x0000 }, /* R3417 */
24577 { 0x0000, 0x0000, 0x0000 }, /* R3418 */
24578 { 0x0000, 0x0000, 0x0000 }, /* R3419 */
24579 { 0x0000, 0x0000, 0x0000 }, /* R3420 */
24580 { 0x0000, 0x0000, 0x0000 }, /* R3421 */
24581 { 0x0000, 0x0000, 0x0000 }, /* R3422 */
24582 { 0x0000, 0x0000, 0x0000 }, /* R3423 */
24583 { 0x0000, 0x0000, 0x0000 }, /* R3424 */
24584 { 0x0000, 0x0000, 0x0000 }, /* R3425 */
24585 { 0x0000, 0x0000, 0x0000 }, /* R3426 */
24586 { 0x0000, 0x0000, 0x0000 }, /* R3427 */
24587 { 0x0000, 0x0000, 0x0000 }, /* R3428 */
24588 { 0x0000, 0x0000, 0x0000 }, /* R3429 */
24589 { 0x0000, 0x0000, 0x0000 }, /* R3430 */
24590 { 0x0000, 0x0000, 0x0000 }, /* R3431 */
24591 { 0x0000, 0x0000, 0x0000 }, /* R3432 */
24592 { 0x0000, 0x0000, 0x0000 }, /* R3433 */
24593 { 0x0000, 0x0000, 0x0000 }, /* R3434 */
24594 { 0x0000, 0x0000, 0x0000 }, /* R3435 */
24595 { 0x0000, 0x0000, 0x0000 }, /* R3436 */
24596 { 0x0000, 0x0000, 0x0000 }, /* R3437 */
24597 { 0x0000, 0x0000, 0x0000 }, /* R3438 */
24598 { 0x0000, 0x0000, 0x0000 }, /* R3439 */
24599 { 0x0000, 0x0000, 0x0000 }, /* R3440 */
24600 { 0x0000, 0x0000, 0x0000 }, /* R3441 */
24601 { 0x0000, 0x0000, 0x0000 }, /* R3442 */
24602 { 0x0000, 0x0000, 0x0000 }, /* R3443 */
24603 { 0x0000, 0x0000, 0x0000 }, /* R3444 */
24604 { 0x0000, 0x0000, 0x0000 }, /* R3445 */
24605 { 0x0000, 0x0000, 0x0000 }, /* R3446 */
24606 { 0x0000, 0x0000, 0x0000 }, /* R3447 */
24607 { 0x0000, 0x0000, 0x0000 }, /* R3448 */
24608 { 0x0000, 0x0000, 0x0000 }, /* R3449 */
24609 { 0x0000, 0x0000, 0x0000 }, /* R3450 */
24610 { 0x0000, 0x0000, 0x0000 }, /* R3451 */
24611 { 0x0000, 0x0000, 0x0000 }, /* R3452 */
24612 { 0x0000, 0x0000, 0x0000 }, /* R3453 */
24613 { 0x0000, 0x0000, 0x0000 }, /* R3454 */
24614 { 0x0000, 0x0000, 0x0000 }, /* R3455 */
24615 { 0x0000, 0x0000, 0x0000 }, /* R3456 */
24616 { 0x0000, 0x0000, 0x0000 }, /* R3457 */
24617 { 0x0000, 0x0000, 0x0000 }, /* R3458 */
24618 { 0x0000, 0x0000, 0x0000 }, /* R3459 */
24619 { 0x0000, 0x0000, 0x0000 }, /* R3460 */
24620 { 0x0000, 0x0000, 0x0000 }, /* R3461 */
24621 { 0x0000, 0x0000, 0x0000 }, /* R3462 */
24622 { 0x0000, 0x0000, 0x0000 }, /* R3463 */
24623 { 0x0000, 0x0000, 0x0000 }, /* R3464 */
24624 { 0x0000, 0x0000, 0x0000 }, /* R3465 */
24625 { 0x0000, 0x0000, 0x0000 }, /* R3466 */
24626 { 0x0000, 0x0000, 0x0000 }, /* R3467 */
24627 { 0x0000, 0x0000, 0x0000 }, /* R3468 */
24628 { 0x0000, 0x0000, 0x0000 }, /* R3469 */
24629 { 0x0000, 0x0000, 0x0000 }, /* R3470 */
24630 { 0x0000, 0x0000, 0x0000 }, /* R3471 */
24631 { 0x0000, 0x0000, 0x0000 }, /* R3472 */
24632 { 0x0000, 0x0000, 0x0000 }, /* R3473 */
24633 { 0x0000, 0x0000, 0x0000 }, /* R3474 */
24634 { 0x0000, 0x0000, 0x0000 }, /* R3475 */
24635 { 0x0000, 0x0000, 0x0000 }, /* R3476 */
24636 { 0x0000, 0x0000, 0x0000 }, /* R3477 */
24637 { 0x0000, 0x0000, 0x0000 }, /* R3478 */
24638 { 0x0000, 0x0000, 0x0000 }, /* R3479 */
24639 { 0x0000, 0x0000, 0x0000 }, /* R3480 */
24640 { 0x0000, 0x0000, 0x0000 }, /* R3481 */
24641 { 0x0000, 0x0000, 0x0000 }, /* R3482 */
24642 { 0x0000, 0x0000, 0x0000 }, /* R3483 */
24643 { 0x0000, 0x0000, 0x0000 }, /* R3484 */
24644 { 0x0000, 0x0000, 0x0000 }, /* R3485 */
24645 { 0x0000, 0x0000, 0x0000 }, /* R3486 */
24646 { 0x0000, 0x0000, 0x0000 }, /* R3487 */
24647 { 0x0000, 0x0000, 0x0000 }, /* R3488 */
24648 { 0x0000, 0x0000, 0x0000 }, /* R3489 */
24649 { 0x0000, 0x0000, 0x0000 }, /* R3490 */
24650 { 0x0000, 0x0000, 0x0000 }, /* R3491 */
24651 { 0x0000, 0x0000, 0x0000 }, /* R3492 */
24652 { 0x0000, 0x0000, 0x0000 }, /* R3493 */
24653 { 0x0000, 0x0000, 0x0000 }, /* R3494 */
24654 { 0x0000, 0x0000, 0x0000 }, /* R3495 */
24655 { 0x0000, 0x0000, 0x0000 }, /* R3496 */
24656 { 0x0000, 0x0000, 0x0000 }, /* R3497 */
24657 { 0x0000, 0x0000, 0x0000 }, /* R3498 */
24658 { 0x0000, 0x0000, 0x0000 }, /* R3499 */
24659 { 0x0000, 0x0000, 0x0000 }, /* R3500 */
24660 { 0x0000, 0x0000, 0x0000 }, /* R3501 */
24661 { 0x0000, 0x0000, 0x0000 }, /* R3502 */
24662 { 0x0000, 0x0000, 0x0000 }, /* R3503 */
24663 { 0x0000, 0x0000, 0x0000 }, /* R3504 */
24664 { 0x0000, 0x0000, 0x0000 }, /* R3505 */
24665 { 0x0000, 0x0000, 0x0000 }, /* R3506 */
24666 { 0x0000, 0x0000, 0x0000 }, /* R3507 */
24667 { 0x0000, 0x0000, 0x0000 }, /* R3508 */
24668 { 0x0000, 0x0000, 0x0000 }, /* R3509 */
24669 { 0x0000, 0x0000, 0x0000 }, /* R3510 */
24670 { 0x0000, 0x0000, 0x0000 }, /* R3511 */
24671 { 0x0000, 0x0000, 0x0000 }, /* R3512 */
24672 { 0x0000, 0x0000, 0x0000 }, /* R3513 */
24673 { 0x0000, 0x0000, 0x0000 }, /* R3514 */
24674 { 0x0000, 0x0000, 0x0000 }, /* R3515 */
24675 { 0x0000, 0x0000, 0x0000 }, /* R3516 */
24676 { 0x0000, 0x0000, 0x0000 }, /* R3517 */
24677 { 0x0000, 0x0000, 0x0000 }, /* R3518 */
24678 { 0x0000, 0x0000, 0x0000 }, /* R3519 */
24679 { 0x0000, 0x0000, 0x0000 }, /* R3520 */
24680 { 0x0000, 0x0000, 0x0000 }, /* R3521 */
24681 { 0x0000, 0x0000, 0x0000 }, /* R3522 */
24682 { 0x0000, 0x0000, 0x0000 }, /* R3523 */
24683 { 0x0000, 0x0000, 0x0000 }, /* R3524 */
24684 { 0x0000, 0x0000, 0x0000 }, /* R3525 */
24685 { 0x0000, 0x0000, 0x0000 }, /* R3526 */
24686 { 0x0000, 0x0000, 0x0000 }, /* R3527 */
24687 { 0x0000, 0x0000, 0x0000 }, /* R3528 */
24688 { 0x0000, 0x0000, 0x0000 }, /* R3529 */
24689 { 0x0000, 0x0000, 0x0000 }, /* R3530 */
24690 { 0x0000, 0x0000, 0x0000 }, /* R3531 */
24691 { 0x0000, 0x0000, 0x0000 }, /* R3532 */
24692 { 0x0000, 0x0000, 0x0000 }, /* R3533 */
24693 { 0x0000, 0x0000, 0x0000 }, /* R3534 */
24694 { 0x0000, 0x0000, 0x0000 }, /* R3535 */
24695 { 0x0000, 0x0000, 0x0000 }, /* R3536 */
24696 { 0x0000, 0x0000, 0x0000 }, /* R3537 */
24697 { 0x0000, 0x0000, 0x0000 }, /* R3538 */
24698 { 0x0000, 0x0000, 0x0000 }, /* R3539 */
24699 { 0x0000, 0x0000, 0x0000 }, /* R3540 */
24700 { 0x0000, 0x0000, 0x0000 }, /* R3541 */
24701 { 0x0000, 0x0000, 0x0000 }, /* R3542 */
24702 { 0x0000, 0x0000, 0x0000 }, /* R3543 */
24703 { 0x0000, 0x0000, 0x0000 }, /* R3544 */
24704 { 0x0000, 0x0000, 0x0000 }, /* R3545 */
24705 { 0x0000, 0x0000, 0x0000 }, /* R3546 */
24706 { 0x0000, 0x0000, 0x0000 }, /* R3547 */
24707 { 0x0000, 0x0000, 0x0000 }, /* R3548 */
24708 { 0x0000, 0x0000, 0x0000 }, /* R3549 */
24709 { 0x0000, 0x0000, 0x0000 }, /* R3550 */
24710 { 0x0000, 0x0000, 0x0000 }, /* R3551 */
24711 { 0x0000, 0x0000, 0x0000 }, /* R3552 */
24712 { 0x0000, 0x0000, 0x0000 }, /* R3553 */
24713 { 0x0000, 0x0000, 0x0000 }, /* R3554 */
24714 { 0x0000, 0x0000, 0x0000 }, /* R3555 */
24715 { 0x0000, 0x0000, 0x0000 }, /* R3556 */
24716 { 0x0000, 0x0000, 0x0000 }, /* R3557 */
24717 { 0x0000, 0x0000, 0x0000 }, /* R3558 */
24718 { 0x0000, 0x0000, 0x0000 }, /* R3559 */
24719 { 0x0000, 0x0000, 0x0000 }, /* R3560 */
24720 { 0x0000, 0x0000, 0x0000 }, /* R3561 */
24721 { 0x0000, 0x0000, 0x0000 }, /* R3562 */
24722 { 0x0000, 0x0000, 0x0000 }, /* R3563 */
24723 { 0x0000, 0x0000, 0x0000 }, /* R3564 */
24724 { 0x0000, 0x0000, 0x0000 }, /* R3565 */
24725 { 0x0000, 0x0000, 0x0000 }, /* R3566 */
24726 { 0x0000, 0x0000, 0x0000 }, /* R3567 */
24727 { 0x0000, 0x0000, 0x0000 }, /* R3568 */
24728 { 0x0000, 0x0000, 0x0000 }, /* R3569 */
24729 { 0x0000, 0x0000, 0x0000 }, /* R3570 */
24730 { 0x0000, 0x0000, 0x0000 }, /* R3571 */
24731 { 0x0000, 0x0000, 0x0000 }, /* R3572 */
24732 { 0x0000, 0x0000, 0x0000 }, /* R3573 */
24733 { 0x0000, 0x0000, 0x0000 }, /* R3574 */
24734 { 0x0000, 0x0000, 0x0000 }, /* R3575 */
24735 { 0x0000, 0x0000, 0x0000 }, /* R3576 */
24736 { 0x0000, 0x0000, 0x0000 }, /* R3577 */
24737 { 0x0000, 0x0000, 0x0000 }, /* R3578 */
24738 { 0x0000, 0x0000, 0x0000 }, /* R3579 */
24739 { 0x0000, 0x0000, 0x0000 }, /* R3580 */
24740 { 0x0000, 0x0000, 0x0000 }, /* R3581 */
24741 { 0x0000, 0x0000, 0x0000 }, /* R3582 */
24742 { 0x0000, 0x0000, 0x0000 }, /* R3583 */
24743 { 0x0000, 0x0000, 0x0000 }, /* R3584 */
24744 { 0x0000, 0x0000, 0x0000 }, /* R3585 */
24745 { 0x0000, 0x0000, 0x0000 }, /* R3586 */
24746 { 0x0000, 0x0000, 0x0000 }, /* R3587 */
24747 { 0x0000, 0x0000, 0x0000 }, /* R3588 */
24748 { 0x0000, 0x0000, 0x0000 }, /* R3589 */
24749 { 0x0000, 0x0000, 0x0000 }, /* R3590 */
24750 { 0x0000, 0x0000, 0x0000 }, /* R3591 */
24751 { 0x0000, 0x0000, 0x0000 }, /* R3592 */
24752 { 0x0000, 0x0000, 0x0000 }, /* R3593 */
24753 { 0x0000, 0x0000, 0x0000 }, /* R3594 */
24754 { 0x0000, 0x0000, 0x0000 }, /* R3595 */
24755 { 0x0000, 0x0000, 0x0000 }, /* R3596 */
24756 { 0x0000, 0x0000, 0x0000 }, /* R3597 */
24757 { 0x0000, 0x0000, 0x0000 }, /* R3598 */
24758 { 0x0000, 0x0000, 0x0000 }, /* R3599 */
24759 { 0x0000, 0x0000, 0x0000 }, /* R3600 */
24760 { 0x0000, 0x0000, 0x0000 }, /* R3601 */
24761 { 0x0000, 0x0000, 0x0000 }, /* R3602 */
24762 { 0x0000, 0x0000, 0x0000 }, /* R3603 */
24763 { 0x0000, 0x0000, 0x0000 }, /* R3604 */
24764 { 0x0000, 0x0000, 0x0000 }, /* R3605 */
24765 { 0x0000, 0x0000, 0x0000 }, /* R3606 */
24766 { 0x0000, 0x0000, 0x0000 }, /* R3607 */
24767 { 0x0000, 0x0000, 0x0000 }, /* R3608 */
24768 { 0x0000, 0x0000, 0x0000 }, /* R3609 */
24769 { 0x0000, 0x0000, 0x0000 }, /* R3610 */
24770 { 0x0000, 0x0000, 0x0000 }, /* R3611 */
24771 { 0x0000, 0x0000, 0x0000 }, /* R3612 */
24772 { 0x0000, 0x0000, 0x0000 }, /* R3613 */
24773 { 0x0000, 0x0000, 0x0000 }, /* R3614 */
24774 { 0x0000, 0x0000, 0x0000 }, /* R3615 */
24775 { 0x0000, 0x0000, 0x0000 }, /* R3616 */
24776 { 0x0000, 0x0000, 0x0000 }, /* R3617 */
24777 { 0x0000, 0x0000, 0x0000 }, /* R3618 */
24778 { 0x0000, 0x0000, 0x0000 }, /* R3619 */
24779 { 0x0000, 0x0000, 0x0000 }, /* R3620 */
24780 { 0x0000, 0x0000, 0x0000 }, /* R3621 */
24781 { 0x0000, 0x0000, 0x0000 }, /* R3622 */
24782 { 0x0000, 0x0000, 0x0000 }, /* R3623 */
24783 { 0x0000, 0x0000, 0x0000 }, /* R3624 */
24784 { 0x0000, 0x0000, 0x0000 }, /* R3625 */
24785 { 0x0000, 0x0000, 0x0000 }, /* R3626 */
24786 { 0x0000, 0x0000, 0x0000 }, /* R3627 */
24787 { 0x0000, 0x0000, 0x0000 }, /* R3628 */
24788 { 0x0000, 0x0000, 0x0000 }, /* R3629 */
24789 { 0x0000, 0x0000, 0x0000 }, /* R3630 */
24790 { 0x0000, 0x0000, 0x0000 }, /* R3631 */
24791 { 0x0000, 0x0000, 0x0000 }, /* R3632 */
24792 { 0x0000, 0x0000, 0x0000 }, /* R3633 */
24793 { 0x0000, 0x0000, 0x0000 }, /* R3634 */
24794 { 0x0000, 0x0000, 0x0000 }, /* R3635 */
24795 { 0x0000, 0x0000, 0x0000 }, /* R3636 */
24796 { 0x0000, 0x0000, 0x0000 }, /* R3637 */
24797 { 0x0000, 0x0000, 0x0000 }, /* R3638 */
24798 { 0x0000, 0x0000, 0x0000 }, /* R3639 */
24799 { 0x0000, 0x0000, 0x0000 }, /* R3640 */
24800 { 0x0000, 0x0000, 0x0000 }, /* R3641 */
24801 { 0x0000, 0x0000, 0x0000 }, /* R3642 */
24802 { 0x0000, 0x0000, 0x0000 }, /* R3643 */
24803 { 0x0000, 0x0000, 0x0000 }, /* R3644 */
24804 { 0x0000, 0x0000, 0x0000 }, /* R3645 */
24805 { 0x0000, 0x0000, 0x0000 }, /* R3646 */
24806 { 0x0000, 0x0000, 0x0000 }, /* R3647 */
24807 { 0x0000, 0x0000, 0x0000 }, /* R3648 */
24808 { 0x0000, 0x0000, 0x0000 }, /* R3649 */
24809 { 0x0000, 0x0000, 0x0000 }, /* R3650 */
24810 { 0x0000, 0x0000, 0x0000 }, /* R3651 */
24811 { 0x0000, 0x0000, 0x0000 }, /* R3652 */
24812 { 0x0000, 0x0000, 0x0000 }, /* R3653 */
24813 { 0x0000, 0x0000, 0x0000 }, /* R3654 */
24814 { 0x0000, 0x0000, 0x0000 }, /* R3655 */
24815 { 0x0000, 0x0000, 0x0000 }, /* R3656 */
24816 { 0x0000, 0x0000, 0x0000 }, /* R3657 */
24817 { 0x0000, 0x0000, 0x0000 }, /* R3658 */
24818 { 0x0000, 0x0000, 0x0000 }, /* R3659 */
24819 { 0x0000, 0x0000, 0x0000 }, /* R3660 */
24820 { 0x0000, 0x0000, 0x0000 }, /* R3661 */
24821 { 0x0000, 0x0000, 0x0000 }, /* R3662 */
24822 { 0x0000, 0x0000, 0x0000 }, /* R3663 */
24823 { 0x0000, 0x0000, 0x0000 }, /* R3664 */
24824 { 0x0000, 0x0000, 0x0000 }, /* R3665 */
24825 { 0x0000, 0x0000, 0x0000 }, /* R3666 */
24826 { 0x0000, 0x0000, 0x0000 }, /* R3667 */
24827 { 0x0000, 0x0000, 0x0000 }, /* R3668 */
24828 { 0x0000, 0x0000, 0x0000 }, /* R3669 */
24829 { 0x0000, 0x0000, 0x0000 }, /* R3670 */
24830 { 0x0000, 0x0000, 0x0000 }, /* R3671 */
24831 { 0x0000, 0x0000, 0x0000 }, /* R3672 */
24832 { 0x0000, 0x0000, 0x0000 }, /* R3673 */
24833 { 0x0000, 0x0000, 0x0000 }, /* R3674 */
24834 { 0x0000, 0x0000, 0x0000 }, /* R3675 */
24835 { 0x0000, 0x0000, 0x0000 }, /* R3676 */
24836 { 0x0000, 0x0000, 0x0000 }, /* R3677 */
24837 { 0x0000, 0x0000, 0x0000 }, /* R3678 */
24838 { 0x0000, 0x0000, 0x0000 }, /* R3679 */
24839 { 0x0000, 0x0000, 0x0000 }, /* R3680 */
24840 { 0x0000, 0x0000, 0x0000 }, /* R3681 */
24841 { 0x0000, 0x0000, 0x0000 }, /* R3682 */
24842 { 0x0000, 0x0000, 0x0000 }, /* R3683 */
24843 { 0x0000, 0x0000, 0x0000 }, /* R3684 */
24844 { 0x0000, 0x0000, 0x0000 }, /* R3685 */
24845 { 0x0000, 0x0000, 0x0000 }, /* R3686 */
24846 { 0x0000, 0x0000, 0x0000 }, /* R3687 */
24847 { 0x0000, 0x0000, 0x0000 }, /* R3688 */
24848 { 0x0000, 0x0000, 0x0000 }, /* R3689 */
24849 { 0x0000, 0x0000, 0x0000 }, /* R3690 */
24850 { 0x0000, 0x0000, 0x0000 }, /* R3691 */
24851 { 0x0000, 0x0000, 0x0000 }, /* R3692 */
24852 { 0x0000, 0x0000, 0x0000 }, /* R3693 */
24853 { 0x0000, 0x0000, 0x0000 }, /* R3694 */
24854 { 0x0000, 0x0000, 0x0000 }, /* R3695 */
24855 { 0x0000, 0x0000, 0x0000 }, /* R3696 */
24856 { 0x0000, 0x0000, 0x0000 }, /* R3697 */
24857 { 0x0000, 0x0000, 0x0000 }, /* R3698 */
24858 { 0x0000, 0x0000, 0x0000 }, /* R3699 */
24859 { 0x0000, 0x0000, 0x0000 }, /* R3700 */
24860 { 0x0000, 0x0000, 0x0000 }, /* R3701 */
24861 { 0x0000, 0x0000, 0x0000 }, /* R3702 */
24862 { 0x0000, 0x0000, 0x0000 }, /* R3703 */
24863 { 0x0000, 0x0000, 0x0000 }, /* R3704 */
24864 { 0x0000, 0x0000, 0x0000 }, /* R3705 */
24865 { 0x0000, 0x0000, 0x0000 }, /* R3706 */
24866 { 0x0000, 0x0000, 0x0000 }, /* R3707 */
24867 { 0x0000, 0x0000, 0x0000 }, /* R3708 */
24868 { 0x0000, 0x0000, 0x0000 }, /* R3709 */
24869 { 0x0000, 0x0000, 0x0000 }, /* R3710 */
24870 { 0x0000, 0x0000, 0x0000 }, /* R3711 */
24871 { 0x0000, 0x0000, 0x0000 }, /* R3712 */
24872 { 0x0000, 0x0000, 0x0000 }, /* R3713 */
24873 { 0x0000, 0x0000, 0x0000 }, /* R3714 */
24874 { 0x0000, 0x0000, 0x0000 }, /* R3715 */
24875 { 0x0000, 0x0000, 0x0000 }, /* R3716 */
24876 { 0x0000, 0x0000, 0x0000 }, /* R3717 */
24877 { 0x0000, 0x0000, 0x0000 }, /* R3718 */
24878 { 0x0000, 0x0000, 0x0000 }, /* R3719 */
24879 { 0x0000, 0x0000, 0x0000 }, /* R3720 */
24880 { 0x0000, 0x0000, 0x0000 }, /* R3721 */
24881 { 0x0000, 0x0000, 0x0000 }, /* R3722 */
24882 { 0x0000, 0x0000, 0x0000 }, /* R3723 */
24883 { 0x0000, 0x0000, 0x0000 }, /* R3724 */
24884 { 0x0000, 0x0000, 0x0000 }, /* R3725 */
24885 { 0x0000, 0x0000, 0x0000 }, /* R3726 */
24886 { 0x0000, 0x0000, 0x0000 }, /* R3727 */
24887 { 0x0000, 0x0000, 0x0000 }, /* R3728 */
24888 { 0x0000, 0x0000, 0x0000 }, /* R3729 */
24889 { 0x0000, 0x0000, 0x0000 }, /* R3730 */
24890 { 0x0000, 0x0000, 0x0000 }, /* R3731 */
24891 { 0x0000, 0x0000, 0x0000 }, /* R3732 */
24892 { 0x0000, 0x0000, 0x0000 }, /* R3733 */
24893 { 0x0000, 0x0000, 0x0000 }, /* R3734 */
24894 { 0x0000, 0x0000, 0x0000 }, /* R3735 */
24895 { 0x0000, 0x0000, 0x0000 }, /* R3736 */
24896 { 0x0000, 0x0000, 0x0000 }, /* R3737 */
24897 { 0x0000, 0x0000, 0x0000 }, /* R3738 */
24898 { 0x0000, 0x0000, 0x0000 }, /* R3739 */
24899 { 0x0000, 0x0000, 0x0000 }, /* R3740 */
24900 { 0x0000, 0x0000, 0x0000 }, /* R3741 */
24901 { 0x0000, 0x0000, 0x0000 }, /* R3742 */
24902 { 0x0000, 0x0000, 0x0000 }, /* R3743 */
24903 { 0x0000, 0x0000, 0x0000 }, /* R3744 */
24904 { 0x0000, 0x0000, 0x0000 }, /* R3745 */
24905 { 0x0000, 0x0000, 0x0000 }, /* R3746 */
24906 { 0x0000, 0x0000, 0x0000 }, /* R3747 */
24907 { 0x0000, 0x0000, 0x0000 }, /* R3748 */
24908 { 0x0000, 0x0000, 0x0000 }, /* R3749 */
24909 { 0x0000, 0x0000, 0x0000 }, /* R3750 */
24910 { 0x0000, 0x0000, 0x0000 }, /* R3751 */
24911 { 0x0000, 0x0000, 0x0000 }, /* R3752 */
24912 { 0x0000, 0x0000, 0x0000 }, /* R3753 */
24913 { 0x0000, 0x0000, 0x0000 }, /* R3754 */
24914 { 0x0000, 0x0000, 0x0000 }, /* R3755 */
24915 { 0x0000, 0x0000, 0x0000 }, /* R3756 */
24916 { 0x0000, 0x0000, 0x0000 }, /* R3757 */
24917 { 0x0000, 0x0000, 0x0000 }, /* R3758 */
24918 { 0x0000, 0x0000, 0x0000 }, /* R3759 */
24919 { 0x0000, 0x0000, 0x0000 }, /* R3760 */
24920 { 0x0000, 0x0000, 0x0000 }, /* R3761 */
24921 { 0x0000, 0x0000, 0x0000 }, /* R3762 */
24922 { 0x0000, 0x0000, 0x0000 }, /* R3763 */
24923 { 0x0000, 0x0000, 0x0000 }, /* R3764 */
24924 { 0x0000, 0x0000, 0x0000 }, /* R3765 */
24925 { 0x0000, 0x0000, 0x0000 }, /* R3766 */
24926 { 0x0000, 0x0000, 0x0000 }, /* R3767 */
24927 { 0x0000, 0x0000, 0x0000 }, /* R3768 */
24928 { 0x0000, 0x0000, 0x0000 }, /* R3769 */
24929 { 0x0000, 0x0000, 0x0000 }, /* R3770 */
24930 { 0x0000, 0x0000, 0x0000 }, /* R3771 */
24931 { 0x0000, 0x0000, 0x0000 }, /* R3772 */
24932 { 0x0000, 0x0000, 0x0000 }, /* R3773 */
24933 { 0x0000, 0x0000, 0x0000 }, /* R3774 */
24934 { 0x0000, 0x0000, 0x0000 }, /* R3775 */
24935 { 0x0000, 0x0000, 0x0000 }, /* R3776 */
24936 { 0x0000, 0x0000, 0x0000 }, /* R3777 */
24937 { 0x0000, 0x0000, 0x0000 }, /* R3778 */
24938 { 0x0000, 0x0000, 0x0000 }, /* R3779 */
24939 { 0x0000, 0x0000, 0x0000 }, /* R3780 */
24940 { 0x0000, 0x0000, 0x0000 }, /* R3781 */
24941 { 0x0000, 0x0000, 0x0000 }, /* R3782 */
24942 { 0x0000, 0x0000, 0x0000 }, /* R3783 */
24943 { 0x0000, 0x0000, 0x0000 }, /* R3784 */
24944 { 0x0000, 0x0000, 0x0000 }, /* R3785 */
24945 { 0x0000, 0x0000, 0x0000 }, /* R3786 */
24946 { 0x0000, 0x0000, 0x0000 }, /* R3787 */
24947 { 0x0000, 0x0000, 0x0000 }, /* R3788 */
24948 { 0x0000, 0x0000, 0x0000 }, /* R3789 */
24949 { 0x0000, 0x0000, 0x0000 }, /* R3790 */
24950 { 0x0000, 0x0000, 0x0000 }, /* R3791 */
24951 { 0x0000, 0x0000, 0x0000 }, /* R3792 */
24952 { 0x0000, 0x0000, 0x0000 }, /* R3793 */
24953 { 0x0000, 0x0000, 0x0000 }, /* R3794 */
24954 { 0x0000, 0x0000, 0x0000 }, /* R3795 */
24955 { 0x0000, 0x0000, 0x0000 }, /* R3796 */
24956 { 0x0000, 0x0000, 0x0000 }, /* R3797 */
24957 { 0x0000, 0x0000, 0x0000 }, /* R3798 */
24958 { 0x0000, 0x0000, 0x0000 }, /* R3799 */
24959 { 0x0000, 0x0000, 0x0000 }, /* R3800 */
24960 { 0x0000, 0x0000, 0x0000 }, /* R3801 */
24961 { 0x0000, 0x0000, 0x0000 }, /* R3802 */
24962 { 0x0000, 0x0000, 0x0000 }, /* R3803 */
24963 { 0x0000, 0x0000, 0x0000 }, /* R3804 */
24964 { 0x0000, 0x0000, 0x0000 }, /* R3805 */
24965 { 0x0000, 0x0000, 0x0000 }, /* R3806 */
24966 { 0x0000, 0x0000, 0x0000 }, /* R3807 */
24967 { 0x0000, 0x0000, 0x0000 }, /* R3808 */
24968 { 0x0000, 0x0000, 0x0000 }, /* R3809 */
24969 { 0x0000, 0x0000, 0x0000 }, /* R3810 */
24970 { 0x0000, 0x0000, 0x0000 }, /* R3811 */
24971 { 0x0000, 0x0000, 0x0000 }, /* R3812 */
24972 { 0x0000, 0x0000, 0x0000 }, /* R3813 */
24973 { 0x0000, 0x0000, 0x0000 }, /* R3814 */
24974 { 0x0000, 0x0000, 0x0000 }, /* R3815 */
24975 { 0x0000, 0x0000, 0x0000 }, /* R3816 */
24976 { 0x0000, 0x0000, 0x0000 }, /* R3817 */
24977 { 0x0000, 0x0000, 0x0000 }, /* R3818 */
24978 { 0x0000, 0x0000, 0x0000 }, /* R3819 */
24979 { 0x0000, 0x0000, 0x0000 }, /* R3820 */
24980 { 0x0000, 0x0000, 0x0000 }, /* R3821 */
24981 { 0x0000, 0x0000, 0x0000 }, /* R3822 */
24982 { 0x0000, 0x0000, 0x0000 }, /* R3823 */
24983 { 0x0000, 0x0000, 0x0000 }, /* R3824 */
24984 { 0x0000, 0x0000, 0x0000 }, /* R3825 */
24985 { 0x0000, 0x0000, 0x0000 }, /* R3826 */
24986 { 0x0000, 0x0000, 0x0000 }, /* R3827 */
24987 { 0x0000, 0x0000, 0x0000 }, /* R3828 */
24988 { 0x0000, 0x0000, 0x0000 }, /* R3829 */
24989 { 0x0000, 0x0000, 0x0000 }, /* R3830 */
24990 { 0x0000, 0x0000, 0x0000 }, /* R3831 */
24991 { 0x0000, 0x0000, 0x0000 }, /* R3832 */
24992 { 0x0000, 0x0000, 0x0000 }, /* R3833 */
24993 { 0x0000, 0x0000, 0x0000 }, /* R3834 */
24994 { 0x0000, 0x0000, 0x0000 }, /* R3835 */
24995 { 0x0000, 0x0000, 0x0000 }, /* R3836 */
24996 { 0x0000, 0x0000, 0x0000 }, /* R3837 */
24997 { 0x0000, 0x0000, 0x0000 }, /* R3838 */
24998 { 0x0000, 0x0000, 0x0000 }, /* R3839 */
24999 { 0x0000, 0x0000, 0x0000 }, /* R3840 */
25000 { 0x0000, 0x0000, 0x0000 }, /* R3841 */
25001 { 0x0000, 0x0000, 0x0000 }, /* R3842 */
25002 { 0x0000, 0x0000, 0x0000 }, /* R3843 */
25003 { 0x0000, 0x0000, 0x0000 }, /* R3844 */
25004 { 0x0000, 0x0000, 0x0000 }, /* R3845 */
25005 { 0x0000, 0x0000, 0x0000 }, /* R3846 */
25006 { 0x0000, 0x0000, 0x0000 }, /* R3847 */
25007 { 0x0000, 0x0000, 0x0000 }, /* R3848 */
25008 { 0x0000, 0x0000, 0x0000 }, /* R3849 */
25009 { 0x0000, 0x0000, 0x0000 }, /* R3850 */
25010 { 0x0000, 0x0000, 0x0000 }, /* R3851 */
25011 { 0x0000, 0x0000, 0x0000 }, /* R3852 */
25012 { 0x0000, 0x0000, 0x0000 }, /* R3853 */
25013 { 0x0000, 0x0000, 0x0000 }, /* R3854 */
25014 { 0x0000, 0x0000, 0x0000 }, /* R3855 */
25015 { 0x0000, 0x0000, 0x0000 }, /* R3856 */
25016 { 0x0000, 0x0000, 0x0000 }, /* R3857 */
25017 { 0x0000, 0x0000, 0x0000 }, /* R3858 */
25018 { 0x0000, 0x0000, 0x0000 }, /* R3859 */
25019 { 0x0000, 0x0000, 0x0000 }, /* R3860 */
25020 { 0x0000, 0x0000, 0x0000 }, /* R3861 */
25021 { 0x0000, 0x0000, 0x0000 }, /* R3862 */
25022 { 0x0000, 0x0000, 0x0000 }, /* R3863 */
25023 { 0x0000, 0x0000, 0x0000 }, /* R3864 */
25024 { 0x0000, 0x0000, 0x0000 }, /* R3865 */
25025 { 0x0000, 0x0000, 0x0000 }, /* R3866 */
25026 { 0x0000, 0x0000, 0x0000 }, /* R3867 */
25027 { 0x0000, 0x0000, 0x0000 }, /* R3868 */
25028 { 0x0000, 0x0000, 0x0000 }, /* R3869 */
25029 { 0x0000, 0x0000, 0x0000 }, /* R3870 */
25030 { 0x0000, 0x0000, 0x0000 }, /* R3871 */
25031 { 0x0000, 0x0000, 0x0000 }, /* R3872 */
25032 { 0x0000, 0x0000, 0x0000 }, /* R3873 */
25033 { 0x0000, 0x0000, 0x0000 }, /* R3874 */
25034 { 0x0000, 0x0000, 0x0000 }, /* R3875 */
25035 { 0x0000, 0x0000, 0x0000 }, /* R3876 */
25036 { 0x0000, 0x0000, 0x0000 }, /* R3877 */
25037 { 0x0000, 0x0000, 0x0000 }, /* R3878 */
25038 { 0x0000, 0x0000, 0x0000 }, /* R3879 */
25039 { 0x0000, 0x0000, 0x0000 }, /* R3880 */
25040 { 0x0000, 0x0000, 0x0000 }, /* R3881 */
25041 { 0x0000, 0x0000, 0x0000 }, /* R3882 */
25042 { 0x0000, 0x0000, 0x0000 }, /* R3883 */
25043 { 0x0000, 0x0000, 0x0000 }, /* R3884 */
25044 { 0x0000, 0x0000, 0x0000 }, /* R3885 */
25045 { 0x0000, 0x0000, 0x0000 }, /* R3886 */
25046 { 0x0000, 0x0000, 0x0000 }, /* R3887 */
25047 { 0x0000, 0x0000, 0x0000 }, /* R3888 */
25048 { 0x0000, 0x0000, 0x0000 }, /* R3889 */
25049 { 0x0000, 0x0000, 0x0000 }, /* R3890 */
25050 { 0x0000, 0x0000, 0x0000 }, /* R3891 */
25051 { 0x0000, 0x0000, 0x0000 }, /* R3892 */
25052 { 0x0000, 0x0000, 0x0000 }, /* R3893 */
25053 { 0x0000, 0x0000, 0x0000 }, /* R3894 */
25054 { 0x0000, 0x0000, 0x0000 }, /* R3895 */
25055 { 0x0000, 0x0000, 0x0000 }, /* R3896 */
25056 { 0x0000, 0x0000, 0x0000 }, /* R3897 */
25057 { 0x0000, 0x0000, 0x0000 }, /* R3898 */
25058 { 0x0000, 0x0000, 0x0000 }, /* R3899 */
25059 { 0x0000, 0x0000, 0x0000 }, /* R3900 */
25060 { 0x0000, 0x0000, 0x0000 }, /* R3901 */
25061 { 0x0000, 0x0000, 0x0000 }, /* R3902 */
25062 { 0x0000, 0x0000, 0x0000 }, /* R3903 */
25063 { 0x0000, 0x0000, 0x0000 }, /* R3904 */
25064 { 0x0000, 0x0000, 0x0000 }, /* R3905 */
25065 { 0x0000, 0x0000, 0x0000 }, /* R3906 */
25066 { 0x0000, 0x0000, 0x0000 }, /* R3907 */
25067 { 0x0000, 0x0000, 0x0000 }, /* R3908 */
25068 { 0x0000, 0x0000, 0x0000 }, /* R3909 */
25069 { 0x0000, 0x0000, 0x0000 }, /* R3910 */
25070 { 0x0000, 0x0000, 0x0000 }, /* R3911 */
25071 { 0x0000, 0x0000, 0x0000 }, /* R3912 */
25072 { 0x0000, 0x0000, 0x0000 }, /* R3913 */
25073 { 0x0000, 0x0000, 0x0000 }, /* R3914 */
25074 { 0x0000, 0x0000, 0x0000 }, /* R3915 */
25075 { 0x0000, 0x0000, 0x0000 }, /* R3916 */
25076 { 0x0000, 0x0000, 0x0000 }, /* R3917 */
25077 { 0x0000, 0x0000, 0x0000 }, /* R3918 */
25078 { 0x0000, 0x0000, 0x0000 }, /* R3919 */
25079 { 0x0000, 0x0000, 0x0000 }, /* R3920 */
25080 { 0x0000, 0x0000, 0x0000 }, /* R3921 */
25081 { 0x0000, 0x0000, 0x0000 }, /* R3922 */
25082 { 0x0000, 0x0000, 0x0000 }, /* R3923 */
25083 { 0x0000, 0x0000, 0x0000 }, /* R3924 */
25084 { 0x0000, 0x0000, 0x0000 }, /* R3925 */
25085 { 0x0000, 0x0000, 0x0000 }, /* R3926 */
25086 { 0x0000, 0x0000, 0x0000 }, /* R3927 */
25087 { 0x0000, 0x0000, 0x0000 }, /* R3928 */
25088 { 0x0000, 0x0000, 0x0000 }, /* R3929 */
25089 { 0x0000, 0x0000, 0x0000 }, /* R3930 */
25090 { 0x0000, 0x0000, 0x0000 }, /* R3931 */
25091 { 0x0000, 0x0000, 0x0000 }, /* R3932 */
25092 { 0x0000, 0x0000, 0x0000 }, /* R3933 */
25093 { 0x0000, 0x0000, 0x0000 }, /* R3934 */
25094 { 0x0000, 0x0000, 0x0000 }, /* R3935 */
25095 { 0x0000, 0x0000, 0x0000 }, /* R3936 */
25096 { 0x0000, 0x0000, 0x0000 }, /* R3937 */
25097 { 0x0000, 0x0000, 0x0000 }, /* R3938 */
25098 { 0x0000, 0x0000, 0x0000 }, /* R3939 */
25099 { 0x0000, 0x0000, 0x0000 }, /* R3940 */
25100 { 0x0000, 0x0000, 0x0000 }, /* R3941 */
25101 { 0x0000, 0x0000, 0x0000 }, /* R3942 */
25102 { 0x0000, 0x0000, 0x0000 }, /* R3943 */
25103 { 0x0000, 0x0000, 0x0000 }, /* R3944 */
25104 { 0x0000, 0x0000, 0x0000 }, /* R3945 */
25105 { 0x0000, 0x0000, 0x0000 }, /* R3946 */
25106 { 0x0000, 0x0000, 0x0000 }, /* R3947 */
25107 { 0x0000, 0x0000, 0x0000 }, /* R3948 */
25108 { 0x0000, 0x0000, 0x0000 }, /* R3949 */
25109 { 0x0000, 0x0000, 0x0000 }, /* R3950 */
25110 { 0x0000, 0x0000, 0x0000 }, /* R3951 */
25111 { 0x0000, 0x0000, 0x0000 }, /* R3952 */
25112 { 0x0000, 0x0000, 0x0000 }, /* R3953 */
25113 { 0x0000, 0x0000, 0x0000 }, /* R3954 */
25114 { 0x0000, 0x0000, 0x0000 }, /* R3955 */
25115 { 0x0000, 0x0000, 0x0000 }, /* R3956 */
25116 { 0x0000, 0x0000, 0x0000 }, /* R3957 */
25117 { 0x0000, 0x0000, 0x0000 }, /* R3958 */
25118 { 0x0000, 0x0000, 0x0000 }, /* R3959 */
25119 { 0x0000, 0x0000, 0x0000 }, /* R3960 */
25120 { 0x0000, 0x0000, 0x0000 }, /* R3961 */
25121 { 0x0000, 0x0000, 0x0000 }, /* R3962 */
25122 { 0x0000, 0x0000, 0x0000 }, /* R3963 */
25123 { 0x0000, 0x0000, 0x0000 }, /* R3964 */
25124 { 0x0000, 0x0000, 0x0000 }, /* R3965 */
25125 { 0x0000, 0x0000, 0x0000 }, /* R3966 */
25126 { 0x0000, 0x0000, 0x0000 }, /* R3967 */
25127 { 0x0000, 0x0000, 0x0000 }, /* R3968 */
25128 { 0x0000, 0x0000, 0x0000 }, /* R3969 */
25129 { 0x0000, 0x0000, 0x0000 }, /* R3970 */
25130 { 0x0000, 0x0000, 0x0000 }, /* R3971 */
25131 { 0x0000, 0x0000, 0x0000 }, /* R3972 */
25132 { 0x0000, 0x0000, 0x0000 }, /* R3973 */
25133 { 0x0000, 0x0000, 0x0000 }, /* R3974 */
25134 { 0x0000, 0x0000, 0x0000 }, /* R3975 */
25135 { 0x0000, 0x0000, 0x0000 }, /* R3976 */
25136 { 0x0000, 0x0000, 0x0000 }, /* R3977 */
25137 { 0x0000, 0x0000, 0x0000 }, /* R3978 */
25138 { 0x0000, 0x0000, 0x0000 }, /* R3979 */
25139 { 0x0000, 0x0000, 0x0000 }, /* R3980 */
25140 { 0x0000, 0x0000, 0x0000 }, /* R3981 */
25141 { 0x0000, 0x0000, 0x0000 }, /* R3982 */
25142 { 0x0000, 0x0000, 0x0000 }, /* R3983 */
25143 { 0x0000, 0x0000, 0x0000 }, /* R3984 */
25144 { 0x0000, 0x0000, 0x0000 }, /* R3985 */
25145 { 0x0000, 0x0000, 0x0000 }, /* R3986 */
25146 { 0x0000, 0x0000, 0x0000 }, /* R3987 */
25147 { 0x0000, 0x0000, 0x0000 }, /* R3988 */
25148 { 0x0000, 0x0000, 0x0000 }, /* R3989 */
25149 { 0x0000, 0x0000, 0x0000 }, /* R3990 */
25150 { 0x0000, 0x0000, 0x0000 }, /* R3991 */
25151 { 0x0000, 0x0000, 0x0000 }, /* R3992 */
25152 { 0x0000, 0x0000, 0x0000 }, /* R3993 */
25153 { 0x0000, 0x0000, 0x0000 }, /* R3994 */
25154 { 0x0000, 0x0000, 0x0000 }, /* R3995 */
25155 { 0x0000, 0x0000, 0x0000 }, /* R3996 */
25156 { 0x0000, 0x0000, 0x0000 }, /* R3997 */
25157 { 0x0000, 0x0000, 0x0000 }, /* R3998 */
25158 { 0x0000, 0x0000, 0x0000 }, /* R3999 */
25159 { 0x0000, 0x0000, 0x0000 }, /* R4000 */
25160 { 0x0000, 0x0000, 0x0000 }, /* R4001 */
25161 { 0x0000, 0x0000, 0x0000 }, /* R4002 */
25162 { 0x0000, 0x0000, 0x0000 }, /* R4003 */
25163 { 0x0000, 0x0000, 0x0000 }, /* R4004 */
25164 { 0x0000, 0x0000, 0x0000 }, /* R4005 */
25165 { 0x0000, 0x0000, 0x0000 }, /* R4006 */
25166 { 0x0000, 0x0000, 0x0000 }, /* R4007 */
25167 { 0x0000, 0x0000, 0x0000 }, /* R4008 */
25168 { 0x0000, 0x0000, 0x0000 }, /* R4009 */
25169 { 0x0000, 0x0000, 0x0000 }, /* R4010 */
25170 { 0x0000, 0x0000, 0x0000 }, /* R4011 */
25171 { 0x0000, 0x0000, 0x0000 }, /* R4012 */
25172 { 0x0000, 0x0000, 0x0000 }, /* R4013 */
25173 { 0x0000, 0x0000, 0x0000 }, /* R4014 */
25174 { 0x0000, 0x0000, 0x0000 }, /* R4015 */
25175 { 0x0000, 0x0000, 0x0000 }, /* R4016 */
25176 { 0x0000, 0x0000, 0x0000 }, /* R4017 */
25177 { 0x0000, 0x0000, 0x0000 }, /* R4018 */
25178 { 0x0000, 0x0000, 0x0000 }, /* R4019 */
25179 { 0x0000, 0x0000, 0x0000 }, /* R4020 */
25180 { 0x0000, 0x0000, 0x0000 }, /* R4021 */
25181 { 0x0000, 0x0000, 0x0000 }, /* R4022 */
25182 { 0x0000, 0x0000, 0x0000 }, /* R4023 */
25183 { 0x0000, 0x0000, 0x0000 }, /* R4024 */
25184 { 0x0000, 0x0000, 0x0000 }, /* R4025 */
25185 { 0x0000, 0x0000, 0x0000 }, /* R4026 */
25186 { 0x0000, 0x0000, 0x0000 }, /* R4027 */
25187 { 0x0000, 0x0000, 0x0000 }, /* R4028 */
25188 { 0x0000, 0x0000, 0x0000 }, /* R4029 */
25189 { 0x0000, 0x0000, 0x0000 }, /* R4030 */
25190 { 0x0000, 0x0000, 0x0000 }, /* R4031 */
25191 { 0x0000, 0x0000, 0x0000 }, /* R4032 */
25192 { 0x0000, 0x0000, 0x0000 }, /* R4033 */
25193 { 0x0000, 0x0000, 0x0000 }, /* R4034 */
25194 { 0x0000, 0x0000, 0x0000 }, /* R4035 */
25195 { 0x0000, 0x0000, 0x0000 }, /* R4036 */
25196 { 0x0000, 0x0000, 0x0000 }, /* R4037 */
25197 { 0x0000, 0x0000, 0x0000 }, /* R4038 */
25198 { 0x0000, 0x0000, 0x0000 }, /* R4039 */
25199 { 0x0000, 0x0000, 0x0000 }, /* R4040 */
25200 { 0x0000, 0x0000, 0x0000 }, /* R4041 */
25201 { 0x0000, 0x0000, 0x0000 }, /* R4042 */
25202 { 0x0000, 0x0000, 0x0000 }, /* R4043 */
25203 { 0x0000, 0x0000, 0x0000 }, /* R4044 */
25204 { 0x0000, 0x0000, 0x0000 }, /* R4045 */
25205 { 0x0000, 0x0000, 0x0000 }, /* R4046 */
25206 { 0x0000, 0x0000, 0x0000 }, /* R4047 */
25207 { 0x0000, 0x0000, 0x0000 }, /* R4048 */
25208 { 0x0000, 0x0000, 0x0000 }, /* R4049 */
25209 { 0x0000, 0x0000, 0x0000 }, /* R4050 */
25210 { 0x0000, 0x0000, 0x0000 }, /* R4051 */
25211 { 0x0000, 0x0000, 0x0000 }, /* R4052 */
25212 { 0x0000, 0x0000, 0x0000 }, /* R4053 */
25213 { 0x0000, 0x0000, 0x0000 }, /* R4054 */
25214 { 0x0000, 0x0000, 0x0000 }, /* R4055 */
25215 { 0x0000, 0x0000, 0x0000 }, /* R4056 */
25216 { 0x0000, 0x0000, 0x0000 }, /* R4057 */
25217 { 0x0000, 0x0000, 0x0000 }, /* R4058 */
25218 { 0x0000, 0x0000, 0x0000 }, /* R4059 */
25219 { 0x0000, 0x0000, 0x0000 }, /* R4060 */
25220 { 0x0000, 0x0000, 0x0000 }, /* R4061 */
25221 { 0x0000, 0x0000, 0x0000 }, /* R4062 */
25222 { 0x0000, 0x0000, 0x0000 }, /* R4063 */
25223 { 0x0000, 0x0000, 0x0000 }, /* R4064 */
25224 { 0x0000, 0x0000, 0x0000 }, /* R4065 */
25225 { 0x0000, 0x0000, 0x0000 }, /* R4066 */
25226 { 0x0000, 0x0000, 0x0000 }, /* R4067 */
25227 { 0x0000, 0x0000, 0x0000 }, /* R4068 */
25228 { 0x0000, 0x0000, 0x0000 }, /* R4069 */
25229 { 0x0000, 0x0000, 0x0000 }, /* R4070 */
25230 { 0x0000, 0x0000, 0x0000 }, /* R4071 */
25231 { 0x0000, 0x0000, 0x0000 }, /* R4072 */
25232 { 0x0000, 0x0000, 0x0000 }, /* R4073 */
25233 { 0x0000, 0x0000, 0x0000 }, /* R4074 */
25234 { 0x0000, 0x0000, 0x0000 }, /* R4075 */
25235 { 0x0000, 0x0000, 0x0000 }, /* R4076 */
25236 { 0x0000, 0x0000, 0x0000 }, /* R4077 */
25237 { 0x0000, 0x0000, 0x0000 }, /* R4078 */
25238 { 0x0000, 0x0000, 0x0000 }, /* R4079 */
25239 { 0x0000, 0x0000, 0x0000 }, /* R4080 */
25240 { 0x0000, 0x0000, 0x0000 }, /* R4081 */
25241 { 0x0000, 0x0000, 0x0000 }, /* R4082 */
25242 { 0x0000, 0x0000, 0x0000 }, /* R4083 */
25243 { 0x0000, 0x0000, 0x0000 }, /* R4084 */
25244 { 0x0000, 0x0000, 0x0000 }, /* R4085 */
25245 { 0x0000, 0x0000, 0x0000 }, /* R4086 */
25246 { 0x0000, 0x0000, 0x0000 }, /* R4087 */
25247 { 0x0000, 0x0000, 0x0000 }, /* R4088 */
25248 { 0x0000, 0x0000, 0x0000 }, /* R4089 */
25249 { 0x0000, 0x0000, 0x0000 }, /* R4090 */
25250 { 0x0000, 0x0000, 0x0000 }, /* R4091 */
25251 { 0x0000, 0x0000, 0x0000 }, /* R4092 */
25252 { 0x0000, 0x0000, 0x0000 }, /* R4093 */
25253 { 0x0000, 0x0000, 0x0000 }, /* R4094 */
25254 { 0x0000, 0x0000, 0x0000 }, /* R4095 */
25255 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4096 - Write Sequencer 0 */
25256 { 0x00FF, 0x00FF, 0x0000 }, /* R4097 - Write Sequencer 1 */
25257 { 0x070F, 0x070F, 0x0000 }, /* R4098 - Write Sequencer 2 */
25258 { 0x010F, 0x010F, 0x0000 }, /* R4099 - Write Sequencer 3 */
25259 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4100 - Write Sequencer 4 */
25260 { 0x00FF, 0x00FF, 0x0000 }, /* R4101 - Write Sequencer 5 */
25261 { 0x070F, 0x070F, 0x0000 }, /* R4102 - Write Sequencer 6 */
25262 { 0x010F, 0x010F, 0x0000 }, /* R4103 - Write Sequencer 7 */
25263 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4104 - Write Sequencer 8 */
25264 { 0x00FF, 0x00FF, 0x0000 }, /* R4105 - Write Sequencer 9 */
25265 { 0x070F, 0x070F, 0x0000 }, /* R4106 - Write Sequencer 10 */
25266 { 0x010F, 0x010F, 0x0000 }, /* R4107 - Write Sequencer 11 */
25267 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4108 - Write Sequencer 12 */
25268 { 0x00FF, 0x00FF, 0x0000 }, /* R4109 - Write Sequencer 13 */
25269 { 0x070F, 0x070F, 0x0000 }, /* R4110 - Write Sequencer 14 */
25270 { 0x010F, 0x010F, 0x0000 }, /* R4111 - Write Sequencer 15 */
25271 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4112 - Write Sequencer 16 */
25272 { 0x00FF, 0x00FF, 0x0000 }, /* R4113 - Write Sequencer 17 */
25273 { 0x070F, 0x070F, 0x0000 }, /* R4114 - Write Sequencer 18 */
25274 { 0x010F, 0x010F, 0x0000 }, /* R4115 - Write Sequencer 19 */
25275 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4116 - Write Sequencer 20 */
25276 { 0x00FF, 0x00FF, 0x0000 }, /* R4117 - Write Sequencer 21 */
25277 { 0x070F, 0x070F, 0x0000 }, /* R4118 - Write Sequencer 22 */
25278 { 0x010F, 0x010F, 0x0000 }, /* R4119 - Write Sequencer 23 */
25279 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4120 - Write Sequencer 24 */
25280 { 0x00FF, 0x00FF, 0x0000 }, /* R4121 - Write Sequencer 25 */
25281 { 0x070F, 0x070F, 0x0000 }, /* R4122 - Write Sequencer 26 */
25282 { 0x010F, 0x010F, 0x0000 }, /* R4123 - Write Sequencer 27 */
25283 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4124 - Write Sequencer 28 */
25284 { 0x00FF, 0x00FF, 0x0000 }, /* R4125 - Write Sequencer 29 */
25285 { 0x070F, 0x070F, 0x0000 }, /* R4126 - Write Sequencer 30 */
25286 { 0x010F, 0x010F, 0x0000 }, /* R4127 - Write Sequencer 31 */
25287 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4128 - Write Sequencer 32 */
25288 { 0x00FF, 0x00FF, 0x0000 }, /* R4129 - Write Sequencer 33 */
25289 { 0x070F, 0x070F, 0x0000 }, /* R4130 - Write Sequencer 34 */
25290 { 0x010F, 0x010F, 0x0000 }, /* R4131 - Write Sequencer 35 */
25291 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4132 - Write Sequencer 36 */
25292 { 0x00FF, 0x00FF, 0x0000 }, /* R4133 - Write Sequencer 37 */
25293 { 0x070F, 0x070F, 0x0000 }, /* R4134 - Write Sequencer 38 */
25294 { 0x010F, 0x010F, 0x0000 }, /* R4135 - Write Sequencer 39 */
25295 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4136 - Write Sequencer 40 */
25296 { 0x00FF, 0x00FF, 0x0000 }, /* R4137 - Write Sequencer 41 */
25297 { 0x070F, 0x070F, 0x0000 }, /* R4138 - Write Sequencer 42 */
25298 { 0x010F, 0x010F, 0x0000 }, /* R4139 - Write Sequencer 43 */
25299 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4140 - Write Sequencer 44 */
25300 { 0x00FF, 0x00FF, 0x0000 }, /* R4141 - Write Sequencer 45 */
25301 { 0x070F, 0x070F, 0x0000 }, /* R4142 - Write Sequencer 46 */
25302 { 0x010F, 0x010F, 0x0000 }, /* R4143 - Write Sequencer 47 */
25303 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4144 - Write Sequencer 48 */
25304 { 0x00FF, 0x00FF, 0x0000 }, /* R4145 - Write Sequencer 49 */
25305 { 0x070F, 0x070F, 0x0000 }, /* R4146 - Write Sequencer 50 */
25306 { 0x010F, 0x010F, 0x0000 }, /* R4147 - Write Sequencer 51 */
25307 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4148 - Write Sequencer 52 */
25308 { 0x00FF, 0x00FF, 0x0000 }, /* R4149 - Write Sequencer 53 */
25309 { 0x070F, 0x070F, 0x0000 }, /* R4150 - Write Sequencer 54 */
25310 { 0x010F, 0x010F, 0x0000 }, /* R4151 - Write Sequencer 55 */
25311 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4152 - Write Sequencer 56 */
25312 { 0x00FF, 0x00FF, 0x0000 }, /* R4153 - Write Sequencer 57 */
25313 { 0x070F, 0x070F, 0x0000 }, /* R4154 - Write Sequencer 58 */
25314 { 0x010F, 0x010F, 0x0000 }, /* R4155 - Write Sequencer 59 */
25315 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4156 - Write Sequencer 60 */
25316 { 0x00FF, 0x00FF, 0x0000 }, /* R4157 - Write Sequencer 61 */
25317 { 0x070F, 0x070F, 0x0000 }, /* R4158 - Write Sequencer 62 */
25318 { 0x010F, 0x010F, 0x0000 }, /* R4159 - Write Sequencer 63 */
25319 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4160 - Write Sequencer 64 */
25320 { 0x00FF, 0x00FF, 0x0000 }, /* R4161 - Write Sequencer 65 */
25321 { 0x070F, 0x070F, 0x0000 }, /* R4162 - Write Sequencer 66 */
25322 { 0x010F, 0x010F, 0x0000 }, /* R4163 - Write Sequencer 67 */
25323 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4164 - Write Sequencer 68 */
25324 { 0x00FF, 0x00FF, 0x0000 }, /* R4165 - Write Sequencer 69 */
25325 { 0x070F, 0x070F, 0x0000 }, /* R4166 - Write Sequencer 70 */
25326 { 0x010F, 0x010F, 0x0000 }, /* R4167 - Write Sequencer 71 */
25327 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4168 - Write Sequencer 72 */
25328 { 0x00FF, 0x00FF, 0x0000 }, /* R4169 - Write Sequencer 73 */
25329 { 0x070F, 0x070F, 0x0000 }, /* R4170 - Write Sequencer 74 */
25330 { 0x010F, 0x010F, 0x0000 }, /* R4171 - Write Sequencer 75 */
25331 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4172 - Write Sequencer 76 */
25332 { 0x00FF, 0x00FF, 0x0000 }, /* R4173 - Write Sequencer 77 */
25333 { 0x070F, 0x070F, 0x0000 }, /* R4174 - Write Sequencer 78 */
25334 { 0x010F, 0x010F, 0x0000 }, /* R4175 - Write Sequencer 79 */
25335 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4176 - Write Sequencer 80 */
25336 { 0x00FF, 0x00FF, 0x0000 }, /* R4177 - Write Sequencer 81 */
25337 { 0x070F, 0x070F, 0x0000 }, /* R4178 - Write Sequencer 82 */
25338 { 0x010F, 0x010F, 0x0000 }, /* R4179 - Write Sequencer 83 */
25339 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4180 - Write Sequencer 84 */
25340 { 0x00FF, 0x00FF, 0x0000 }, /* R4181 - Write Sequencer 85 */
25341 { 0x070F, 0x070F, 0x0000 }, /* R4182 - Write Sequencer 86 */
25342 { 0x010F, 0x010F, 0x0000 }, /* R4183 - Write Sequencer 87 */
25343 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4184 - Write Sequencer 88 */
25344 { 0x00FF, 0x00FF, 0x0000 }, /* R4185 - Write Sequencer 89 */
25345 { 0x070F, 0x070F, 0x0000 }, /* R4186 - Write Sequencer 90 */
25346 { 0x010F, 0x010F, 0x0000 }, /* R4187 - Write Sequencer 91 */
25347 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4188 - Write Sequencer 92 */
25348 { 0x00FF, 0x00FF, 0x0000 }, /* R4189 - Write Sequencer 93 */
25349 { 0x070F, 0x070F, 0x0000 }, /* R4190 - Write Sequencer 94 */
25350 { 0x010F, 0x010F, 0x0000 }, /* R4191 - Write Sequencer 95 */
25351 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4192 - Write Sequencer 96 */
25352 { 0x00FF, 0x00FF, 0x0000 }, /* R4193 - Write Sequencer 97 */
25353 { 0x070F, 0x070F, 0x0000 }, /* R4194 - Write Sequencer 98 */
25354 { 0x010F, 0x010F, 0x0000 }, /* R4195 - Write Sequencer 99 */
25355 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4196 - Write Sequencer 100 */
25356 { 0x00FF, 0x00FF, 0x0000 }, /* R4197 - Write Sequencer 101 */
25357 { 0x070F, 0x070F, 0x0000 }, /* R4198 - Write Sequencer 102 */
25358 { 0x010F, 0x010F, 0x0000 }, /* R4199 - Write Sequencer 103 */
25359 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4200 - Write Sequencer 104 */
25360 { 0x00FF, 0x00FF, 0x0000 }, /* R4201 - Write Sequencer 105 */
25361 { 0x070F, 0x070F, 0x0000 }, /* R4202 - Write Sequencer 106 */
25362 { 0x010F, 0x010F, 0x0000 }, /* R4203 - Write Sequencer 107 */
25363 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4204 - Write Sequencer 108 */
25364 { 0x00FF, 0x00FF, 0x0000 }, /* R4205 - Write Sequencer 109 */
25365 { 0x070F, 0x070F, 0x0000 }, /* R4206 - Write Sequencer 110 */
25366 { 0x010F, 0x010F, 0x0000 }, /* R4207 - Write Sequencer 111 */
25367 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4208 - Write Sequencer 112 */
25368 { 0x00FF, 0x00FF, 0x0000 }, /* R4209 - Write Sequencer 113 */
25369 { 0x070F, 0x070F, 0x0000 }, /* R4210 - Write Sequencer 114 */
25370 { 0x010F, 0x010F, 0x0000 }, /* R4211 - Write Sequencer 115 */
25371 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4212 - Write Sequencer 116 */
25372 { 0x00FF, 0x00FF, 0x0000 }, /* R4213 - Write Sequencer 117 */
25373 { 0x070F, 0x070F, 0x0000 }, /* R4214 - Write Sequencer 118 */
25374 { 0x010F, 0x010F, 0x0000 }, /* R4215 - Write Sequencer 119 */
25375 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4216 - Write Sequencer 120 */
25376 { 0x00FF, 0x00FF, 0x0000 }, /* R4217 - Write Sequencer 121 */
25377 { 0x070F, 0x070F, 0x0000 }, /* R4218 - Write Sequencer 122 */
25378 { 0x010F, 0x010F, 0x0000 }, /* R4219 - Write Sequencer 123 */
25379 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4220 - Write Sequencer 124 */
25380 { 0x00FF, 0x00FF, 0x0000 }, /* R4221 - Write Sequencer 125 */
25381 { 0x070F, 0x070F, 0x0000 }, /* R4222 - Write Sequencer 126 */
25382 { 0x010F, 0x010F, 0x0000 }, /* R4223 - Write Sequencer 127 */
25383 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4224 - Write Sequencer 128 */
25384 { 0x00FF, 0x00FF, 0x0000 }, /* R4225 - Write Sequencer 129 */
25385 { 0x070F, 0x070F, 0x0000 }, /* R4226 - Write Sequencer 130 */
25386 { 0x010F, 0x010F, 0x0000 }, /* R4227 - Write Sequencer 131 */
25387 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4228 - Write Sequencer 132 */
25388 { 0x00FF, 0x00FF, 0x0000 }, /* R4229 - Write Sequencer 133 */
25389 { 0x070F, 0x070F, 0x0000 }, /* R4230 - Write Sequencer 134 */
25390 { 0x010F, 0x010F, 0x0000 }, /* R4231 - Write Sequencer 135 */
25391 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4232 - Write Sequencer 136 */
25392 { 0x00FF, 0x00FF, 0x0000 }, /* R4233 - Write Sequencer 137 */
25393 { 0x070F, 0x070F, 0x0000 }, /* R4234 - Write Sequencer 138 */
25394 { 0x010F, 0x010F, 0x0000 }, /* R4235 - Write Sequencer 139 */
25395 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4236 - Write Sequencer 140 */
25396 { 0x00FF, 0x00FF, 0x0000 }, /* R4237 - Write Sequencer 141 */
25397 { 0x070F, 0x070F, 0x0000 }, /* R4238 - Write Sequencer 142 */
25398 { 0x010F, 0x010F, 0x0000 }, /* R4239 - Write Sequencer 143 */
25399 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4240 - Write Sequencer 144 */
25400 { 0x00FF, 0x00FF, 0x0000 }, /* R4241 - Write Sequencer 145 */
25401 { 0x070F, 0x070F, 0x0000 }, /* R4242 - Write Sequencer 146 */
25402 { 0x010F, 0x010F, 0x0000 }, /* R4243 - Write Sequencer 147 */
25403 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4244 - Write Sequencer 148 */
25404 { 0x00FF, 0x00FF, 0x0000 }, /* R4245 - Write Sequencer 149 */
25405 { 0x070F, 0x070F, 0x0000 }, /* R4246 - Write Sequencer 150 */
25406 { 0x010F, 0x010F, 0x0000 }, /* R4247 - Write Sequencer 151 */
25407 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4248 - Write Sequencer 152 */
25408 { 0x00FF, 0x00FF, 0x0000 }, /* R4249 - Write Sequencer 153 */
25409 { 0x070F, 0x070F, 0x0000 }, /* R4250 - Write Sequencer 154 */
25410 { 0x010F, 0x010F, 0x0000 }, /* R4251 - Write Sequencer 155 */
25411 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4252 - Write Sequencer 156 */
25412 { 0x00FF, 0x00FF, 0x0000 }, /* R4253 - Write Sequencer 157 */
25413 { 0x070F, 0x070F, 0x0000 }, /* R4254 - Write Sequencer 158 */
25414 { 0x010F, 0x010F, 0x0000 }, /* R4255 - Write Sequencer 159 */
25415 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4256 - Write Sequencer 160 */
25416 { 0x00FF, 0x00FF, 0x0000 }, /* R4257 - Write Sequencer 161 */
25417 { 0x070F, 0x070F, 0x0000 }, /* R4258 - Write Sequencer 162 */
25418 { 0x010F, 0x010F, 0x0000 }, /* R4259 - Write Sequencer 163 */
25419 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4260 - Write Sequencer 164 */
25420 { 0x00FF, 0x00FF, 0x0000 }, /* R4261 - Write Sequencer 165 */
25421 { 0x070F, 0x070F, 0x0000 }, /* R4262 - Write Sequencer 166 */
25422 { 0x010F, 0x010F, 0x0000 }, /* R4263 - Write Sequencer 167 */
25423 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4264 - Write Sequencer 168 */
25424 { 0x00FF, 0x00FF, 0x0000 }, /* R4265 - Write Sequencer 169 */
25425 { 0x070F, 0x070F, 0x0000 }, /* R4266 - Write Sequencer 170 */
25426 { 0x010F, 0x010F, 0x0000 }, /* R4267 - Write Sequencer 171 */
25427 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4268 - Write Sequencer 172 */
25428 { 0x00FF, 0x00FF, 0x0000 }, /* R4269 - Write Sequencer 173 */
25429 { 0x070F, 0x070F, 0x0000 }, /* R4270 - Write Sequencer 174 */
25430 { 0x010F, 0x010F, 0x0000 }, /* R4271 - Write Sequencer 175 */
25431 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4272 - Write Sequencer 176 */
25432 { 0x00FF, 0x00FF, 0x0000 }, /* R4273 - Write Sequencer 177 */
25433 { 0x070F, 0x070F, 0x0000 }, /* R4274 - Write Sequencer 178 */
25434 { 0x010F, 0x010F, 0x0000 }, /* R4275 - Write Sequencer 179 */
25435 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4276 - Write Sequencer 180 */
25436 { 0x00FF, 0x00FF, 0x0000 }, /* R4277 - Write Sequencer 181 */
25437 { 0x070F, 0x070F, 0x0000 }, /* R4278 - Write Sequencer 182 */
25438 { 0x010F, 0x010F, 0x0000 }, /* R4279 - Write Sequencer 183 */
25439 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4280 - Write Sequencer 184 */
25440 { 0x00FF, 0x00FF, 0x0000 }, /* R4281 - Write Sequencer 185 */
25441 { 0x070F, 0x070F, 0x0000 }, /* R4282 - Write Sequencer 186 */
25442 { 0x010F, 0x010F, 0x0000 }, /* R4283 - Write Sequencer 187 */
25443 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4284 - Write Sequencer 188 */
25444 { 0x00FF, 0x00FF, 0x0000 }, /* R4285 - Write Sequencer 189 */
25445 { 0x070F, 0x070F, 0x0000 }, /* R4286 - Write Sequencer 190 */
25446 { 0x010F, 0x010F, 0x0000 }, /* R4287 - Write Sequencer 191 */
25447 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4288 - Write Sequencer 192 */
25448 { 0x00FF, 0x00FF, 0x0000 }, /* R4289 - Write Sequencer 193 */
25449 { 0x070F, 0x070F, 0x0000 }, /* R4290 - Write Sequencer 194 */
25450 { 0x010F, 0x010F, 0x0000 }, /* R4291 - Write Sequencer 195 */
25451 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4292 - Write Sequencer 196 */
25452 { 0x00FF, 0x00FF, 0x0000 }, /* R4293 - Write Sequencer 197 */
25453 { 0x070F, 0x070F, 0x0000 }, /* R4294 - Write Sequencer 198 */
25454 { 0x010F, 0x010F, 0x0000 }, /* R4295 - Write Sequencer 199 */
25455 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4296 - Write Sequencer 200 */
25456 { 0x00FF, 0x00FF, 0x0000 }, /* R4297 - Write Sequencer 201 */
25457 { 0x070F, 0x070F, 0x0000 }, /* R4298 - Write Sequencer 202 */
25458 { 0x010F, 0x010F, 0x0000 }, /* R4299 - Write Sequencer 203 */
25459 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4300 - Write Sequencer 204 */
25460 { 0x00FF, 0x00FF, 0x0000 }, /* R4301 - Write Sequencer 205 */
25461 { 0x070F, 0x070F, 0x0000 }, /* R4302 - Write Sequencer 206 */
25462 { 0x010F, 0x010F, 0x0000 }, /* R4303 - Write Sequencer 207 */
25463 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4304 - Write Sequencer 208 */
25464 { 0x00FF, 0x00FF, 0x0000 }, /* R4305 - Write Sequencer 209 */
25465 { 0x070F, 0x070F, 0x0000 }, /* R4306 - Write Sequencer 210 */
25466 { 0x010F, 0x010F, 0x0000 }, /* R4307 - Write Sequencer 211 */
25467 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4308 - Write Sequencer 212 */
25468 { 0x00FF, 0x00FF, 0x0000 }, /* R4309 - Write Sequencer 213 */
25469 { 0x070F, 0x070F, 0x0000 }, /* R4310 - Write Sequencer 214 */
25470 { 0x010F, 0x010F, 0x0000 }, /* R4311 - Write Sequencer 215 */
25471 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4312 - Write Sequencer 216 */
25472 { 0x00FF, 0x00FF, 0x0000 }, /* R4313 - Write Sequencer 217 */
25473 { 0x070F, 0x070F, 0x0000 }, /* R4314 - Write Sequencer 218 */
25474 { 0x010F, 0x010F, 0x0000 }, /* R4315 - Write Sequencer 219 */
25475 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4316 - Write Sequencer 220 */
25476 { 0x00FF, 0x00FF, 0x0000 }, /* R4317 - Write Sequencer 221 */
25477 { 0x070F, 0x070F, 0x0000 }, /* R4318 - Write Sequencer 222 */
25478 { 0x010F, 0x010F, 0x0000 }, /* R4319 - Write Sequencer 223 */
25479 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4320 - Write Sequencer 224 */
25480 { 0x00FF, 0x00FF, 0x0000 }, /* R4321 - Write Sequencer 225 */
25481 { 0x070F, 0x070F, 0x0000 }, /* R4322 - Write Sequencer 226 */
25482 { 0x010F, 0x010F, 0x0000 }, /* R4323 - Write Sequencer 227 */
25483 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4324 - Write Sequencer 228 */
25484 { 0x00FF, 0x00FF, 0x0000 }, /* R4325 - Write Sequencer 229 */
25485 { 0x070F, 0x070F, 0x0000 }, /* R4326 - Write Sequencer 230 */
25486 { 0x010F, 0x010F, 0x0000 }, /* R4327 - Write Sequencer 231 */
25487 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4328 - Write Sequencer 232 */
25488 { 0x00FF, 0x00FF, 0x0000 }, /* R4329 - Write Sequencer 233 */
25489 { 0x070F, 0x070F, 0x0000 }, /* R4330 - Write Sequencer 234 */
25490 { 0x010F, 0x010F, 0x0000 }, /* R4331 - Write Sequencer 235 */
25491 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4332 - Write Sequencer 236 */
25492 { 0x00FF, 0x00FF, 0x0000 }, /* R4333 - Write Sequencer 237 */
25493 { 0x070F, 0x070F, 0x0000 }, /* R4334 - Write Sequencer 238 */
25494 { 0x010F, 0x010F, 0x0000 }, /* R4335 - Write Sequencer 239 */
25495 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4336 - Write Sequencer 240 */
25496 { 0x00FF, 0x00FF, 0x0000 }, /* R4337 - Write Sequencer 241 */
25497 { 0x070F, 0x070F, 0x0000 }, /* R4338 - Write Sequencer 242 */
25498 { 0x010F, 0x010F, 0x0000 }, /* R4339 - Write Sequencer 243 */
25499 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4340 - Write Sequencer 244 */
25500 { 0x00FF, 0x00FF, 0x0000 }, /* R4341 - Write Sequencer 245 */
25501 { 0x070F, 0x070F, 0x0000 }, /* R4342 - Write Sequencer 246 */
25502 { 0x010F, 0x010F, 0x0000 }, /* R4343 - Write Sequencer 247 */
25503 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4344 - Write Sequencer 248 */
25504 { 0x00FF, 0x00FF, 0x0000 }, /* R4345 - Write Sequencer 249 */
25505 { 0x070F, 0x070F, 0x0000 }, /* R4346 - Write Sequencer 250 */
25506 { 0x010F, 0x010F, 0x0000 }, /* R4347 - Write Sequencer 251 */
25507 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4348 - Write Sequencer 252 */
25508 { 0x00FF, 0x00FF, 0x0000 }, /* R4349 - Write Sequencer 253 */
25509 { 0x070F, 0x070F, 0x0000 }, /* R4350 - Write Sequencer 254 */
25510 { 0x010F, 0x010F, 0x0000 }, /* R4351 - Write Sequencer 255 */
25511 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4352 - Write Sequencer 256 */
25512 { 0x00FF, 0x00FF, 0x0000 }, /* R4353 - Write Sequencer 257 */
25513 { 0x070F, 0x070F, 0x0000 }, /* R4354 - Write Sequencer 258 */
25514 { 0x010F, 0x010F, 0x0000 }, /* R4355 - Write Sequencer 259 */
25515 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4356 - Write Sequencer 260 */
25516 { 0x00FF, 0x00FF, 0x0000 }, /* R4357 - Write Sequencer 261 */
25517 { 0x070F, 0x070F, 0x0000 }, /* R4358 - Write Sequencer 262 */
25518 { 0x010F, 0x010F, 0x0000 }, /* R4359 - Write Sequencer 263 */
25519 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4360 - Write Sequencer 264 */
25520 { 0x00FF, 0x00FF, 0x0000 }, /* R4361 - Write Sequencer 265 */
25521 { 0x070F, 0x070F, 0x0000 }, /* R4362 - Write Sequencer 266 */
25522 { 0x010F, 0x010F, 0x0000 }, /* R4363 - Write Sequencer 267 */
25523 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4364 - Write Sequencer 268 */
25524 { 0x00FF, 0x00FF, 0x0000 }, /* R4365 - Write Sequencer 269 */
25525 { 0x070F, 0x070F, 0x0000 }, /* R4366 - Write Sequencer 270 */
25526 { 0x010F, 0x010F, 0x0000 }, /* R4367 - Write Sequencer 271 */
25527 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4368 - Write Sequencer 272 */
25528 { 0x00FF, 0x00FF, 0x0000 }, /* R4369 - Write Sequencer 273 */
25529 { 0x070F, 0x070F, 0x0000 }, /* R4370 - Write Sequencer 274 */
25530 { 0x010F, 0x010F, 0x0000 }, /* R4371 - Write Sequencer 275 */
25531 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4372 - Write Sequencer 276 */
25532 { 0x00FF, 0x00FF, 0x0000 }, /* R4373 - Write Sequencer 277 */
25533 { 0x070F, 0x070F, 0x0000 }, /* R4374 - Write Sequencer 278 */
25534 { 0x010F, 0x010F, 0x0000 }, /* R4375 - Write Sequencer 279 */
25535 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4376 - Write Sequencer 280 */
25536 { 0x00FF, 0x00FF, 0x0000 }, /* R4377 - Write Sequencer 281 */
25537 { 0x070F, 0x070F, 0x0000 }, /* R4378 - Write Sequencer 282 */
25538 { 0x010F, 0x010F, 0x0000 }, /* R4379 - Write Sequencer 283 */
25539 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4380 - Write Sequencer 284 */
25540 { 0x00FF, 0x00FF, 0x0000 }, /* R4381 - Write Sequencer 285 */
25541 { 0x070F, 0x070F, 0x0000 }, /* R4382 - Write Sequencer 286 */
25542 { 0x010F, 0x010F, 0x0000 }, /* R4383 - Write Sequencer 287 */
25543 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4384 - Write Sequencer 288 */
25544 { 0x00FF, 0x00FF, 0x0000 }, /* R4385 - Write Sequencer 289 */
25545 { 0x070F, 0x070F, 0x0000 }, /* R4386 - Write Sequencer 290 */
25546 { 0x010F, 0x010F, 0x0000 }, /* R4387 - Write Sequencer 291 */
25547 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4388 - Write Sequencer 292 */
25548 { 0x00FF, 0x00FF, 0x0000 }, /* R4389 - Write Sequencer 293 */
25549 { 0x070F, 0x070F, 0x0000 }, /* R4390 - Write Sequencer 294 */
25550 { 0x010F, 0x010F, 0x0000 }, /* R4391 - Write Sequencer 295 */
25551 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4392 - Write Sequencer 296 */
25552 { 0x00FF, 0x00FF, 0x0000 }, /* R4393 - Write Sequencer 297 */
25553 { 0x070F, 0x070F, 0x0000 }, /* R4394 - Write Sequencer 298 */
25554 { 0x010F, 0x010F, 0x0000 }, /* R4395 - Write Sequencer 299 */
25555 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4396 - Write Sequencer 300 */
25556 { 0x00FF, 0x00FF, 0x0000 }, /* R4397 - Write Sequencer 301 */
25557 { 0x070F, 0x070F, 0x0000 }, /* R4398 - Write Sequencer 302 */
25558 { 0x010F, 0x010F, 0x0000 }, /* R4399 - Write Sequencer 303 */
25559 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4400 - Write Sequencer 304 */
25560 { 0x00FF, 0x00FF, 0x0000 }, /* R4401 - Write Sequencer 305 */
25561 { 0x070F, 0x070F, 0x0000 }, /* R4402 - Write Sequencer 306 */
25562 { 0x010F, 0x010F, 0x0000 }, /* R4403 - Write Sequencer 307 */
25563 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4404 - Write Sequencer 308 */
25564 { 0x00FF, 0x00FF, 0x0000 }, /* R4405 - Write Sequencer 309 */
25565 { 0x070F, 0x070F, 0x0000 }, /* R4406 - Write Sequencer 310 */
25566 { 0x010F, 0x010F, 0x0000 }, /* R4407 - Write Sequencer 311 */
25567 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4408 - Write Sequencer 312 */
25568 { 0x00FF, 0x00FF, 0x0000 }, /* R4409 - Write Sequencer 313 */
25569 { 0x070F, 0x070F, 0x0000 }, /* R4410 - Write Sequencer 314 */
25570 { 0x010F, 0x010F, 0x0000 }, /* R4411 - Write Sequencer 315 */
25571 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4412 - Write Sequencer 316 */
25572 { 0x00FF, 0x00FF, 0x0000 }, /* R4413 - Write Sequencer 317 */
25573 { 0x070F, 0x070F, 0x0000 }, /* R4414 - Write Sequencer 318 */
25574 { 0x010F, 0x010F, 0x0000 }, /* R4415 - Write Sequencer 319 */
25575 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4416 - Write Sequencer 320 */
25576 { 0x00FF, 0x00FF, 0x0000 }, /* R4417 - Write Sequencer 321 */
25577 { 0x070F, 0x070F, 0x0000 }, /* R4418 - Write Sequencer 322 */
25578 { 0x010F, 0x010F, 0x0000 }, /* R4419 - Write Sequencer 323 */
25579 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4420 - Write Sequencer 324 */
25580 { 0x00FF, 0x00FF, 0x0000 }, /* R4421 - Write Sequencer 325 */
25581 { 0x070F, 0x070F, 0x0000 }, /* R4422 - Write Sequencer 326 */
25582 { 0x010F, 0x010F, 0x0000 }, /* R4423 - Write Sequencer 327 */
25583 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4424 - Write Sequencer 328 */
25584 { 0x00FF, 0x00FF, 0x0000 }, /* R4425 - Write Sequencer 329 */
25585 { 0x070F, 0x070F, 0x0000 }, /* R4426 - Write Sequencer 330 */
25586 { 0x010F, 0x010F, 0x0000 }, /* R4427 - Write Sequencer 331 */
25587 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4428 - Write Sequencer 332 */
25588 { 0x00FF, 0x00FF, 0x0000 }, /* R4429 - Write Sequencer 333 */
25589 { 0x070F, 0x070F, 0x0000 }, /* R4430 - Write Sequencer 334 */
25590 { 0x010F, 0x010F, 0x0000 }, /* R4431 - Write Sequencer 335 */
25591 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4432 - Write Sequencer 336 */
25592 { 0x00FF, 0x00FF, 0x0000 }, /* R4433 - Write Sequencer 337 */
25593 { 0x070F, 0x070F, 0x0000 }, /* R4434 - Write Sequencer 338 */
25594 { 0x010F, 0x010F, 0x0000 }, /* R4435 - Write Sequencer 339 */
25595 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4436 - Write Sequencer 340 */
25596 { 0x00FF, 0x00FF, 0x0000 }, /* R4437 - Write Sequencer 341 */
25597 { 0x070F, 0x070F, 0x0000 }, /* R4438 - Write Sequencer 342 */
25598 { 0x010F, 0x010F, 0x0000 }, /* R4439 - Write Sequencer 343 */
25599 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4440 - Write Sequencer 344 */
25600 { 0x00FF, 0x00FF, 0x0000 }, /* R4441 - Write Sequencer 345 */
25601 { 0x070F, 0x070F, 0x0000 }, /* R4442 - Write Sequencer 346 */
25602 { 0x010F, 0x010F, 0x0000 }, /* R4443 - Write Sequencer 347 */
25603 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4444 - Write Sequencer 348 */
25604 { 0x00FF, 0x00FF, 0x0000 }, /* R4445 - Write Sequencer 349 */
25605 { 0x070F, 0x070F, 0x0000 }, /* R4446 - Write Sequencer 350 */
25606 { 0x010F, 0x010F, 0x0000 }, /* R4447 - Write Sequencer 351 */
25607 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4448 - Write Sequencer 352 */
25608 { 0x00FF, 0x00FF, 0x0000 }, /* R4449 - Write Sequencer 353 */
25609 { 0x070F, 0x070F, 0x0000 }, /* R4450 - Write Sequencer 354 */
25610 { 0x010F, 0x010F, 0x0000 }, /* R4451 - Write Sequencer 355 */
25611 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4452 - Write Sequencer 356 */
25612 { 0x00FF, 0x00FF, 0x0000 }, /* R4453 - Write Sequencer 357 */
25613 { 0x070F, 0x070F, 0x0000 }, /* R4454 - Write Sequencer 358 */
25614 { 0x010F, 0x010F, 0x0000 }, /* R4455 - Write Sequencer 359 */
25615 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4456 - Write Sequencer 360 */
25616 { 0x00FF, 0x00FF, 0x0000 }, /* R4457 - Write Sequencer 361 */
25617 { 0x070F, 0x070F, 0x0000 }, /* R4458 - Write Sequencer 362 */
25618 { 0x010F, 0x010F, 0x0000 }, /* R4459 - Write Sequencer 363 */
25619 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4460 - Write Sequencer 364 */
25620 { 0x00FF, 0x00FF, 0x0000 }, /* R4461 - Write Sequencer 365 */
25621 { 0x070F, 0x070F, 0x0000 }, /* R4462 - Write Sequencer 366 */
25622 { 0x010F, 0x010F, 0x0000 }, /* R4463 - Write Sequencer 367 */
25623 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4464 - Write Sequencer 368 */
25624 { 0x00FF, 0x00FF, 0x0000 }, /* R4465 - Write Sequencer 369 */
25625 { 0x070F, 0x070F, 0x0000 }, /* R4466 - Write Sequencer 370 */
25626 { 0x010F, 0x010F, 0x0000 }, /* R4467 - Write Sequencer 371 */
25627 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4468 - Write Sequencer 372 */
25628 { 0x00FF, 0x00FF, 0x0000 }, /* R4469 - Write Sequencer 373 */
25629 { 0x070F, 0x070F, 0x0000 }, /* R4470 - Write Sequencer 374 */
25630 { 0x010F, 0x010F, 0x0000 }, /* R4471 - Write Sequencer 375 */
25631 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4472 - Write Sequencer 376 */
25632 { 0x00FF, 0x00FF, 0x0000 }, /* R4473 - Write Sequencer 377 */
25633 { 0x070F, 0x070F, 0x0000 }, /* R4474 - Write Sequencer 378 */
25634 { 0x010F, 0x010F, 0x0000 }, /* R4475 - Write Sequencer 379 */
25635 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4476 - Write Sequencer 380 */
25636 { 0x00FF, 0x00FF, 0x0000 }, /* R4477 - Write Sequencer 381 */
25637 { 0x070F, 0x070F, 0x0000 }, /* R4478 - Write Sequencer 382 */
25638 { 0x010F, 0x010F, 0x0000 }, /* R4479 - Write Sequencer 383 */
25639 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4480 - Write Sequencer 384 */
25640 { 0x00FF, 0x00FF, 0x0000 }, /* R4481 - Write Sequencer 385 */
25641 { 0x070F, 0x070F, 0x0000 }, /* R4482 - Write Sequencer 386 */
25642 { 0x010F, 0x010F, 0x0000 }, /* R4483 - Write Sequencer 387 */
25643 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4484 - Write Sequencer 388 */
25644 { 0x00FF, 0x00FF, 0x0000 }, /* R4485 - Write Sequencer 389 */
25645 { 0x070F, 0x070F, 0x0000 }, /* R4486 - Write Sequencer 390 */
25646 { 0x010F, 0x010F, 0x0000 }, /* R4487 - Write Sequencer 391 */
25647 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4488 - Write Sequencer 392 */
25648 { 0x00FF, 0x00FF, 0x0000 }, /* R4489 - Write Sequencer 393 */
25649 { 0x070F, 0x070F, 0x0000 }, /* R4490 - Write Sequencer 394 */
25650 { 0x010F, 0x010F, 0x0000 }, /* R4491 - Write Sequencer 395 */
25651 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4492 - Write Sequencer 396 */
25652 { 0x00FF, 0x00FF, 0x0000 }, /* R4493 - Write Sequencer 397 */
25653 { 0x070F, 0x070F, 0x0000 }, /* R4494 - Write Sequencer 398 */
25654 { 0x010F, 0x010F, 0x0000 }, /* R4495 - Write Sequencer 399 */
25655 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4496 - Write Sequencer 400 */
25656 { 0x00FF, 0x00FF, 0x0000 }, /* R4497 - Write Sequencer 401 */
25657 { 0x070F, 0x070F, 0x0000 }, /* R4498 - Write Sequencer 402 */
25658 { 0x010F, 0x010F, 0x0000 }, /* R4499 - Write Sequencer 403 */
25659 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4500 - Write Sequencer 404 */
25660 { 0x00FF, 0x00FF, 0x0000 }, /* R4501 - Write Sequencer 405 */
25661 { 0x070F, 0x070F, 0x0000 }, /* R4502 - Write Sequencer 406 */
25662 { 0x010F, 0x010F, 0x0000 }, /* R4503 - Write Sequencer 407 */
25663 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4504 - Write Sequencer 408 */
25664 { 0x00FF, 0x00FF, 0x0000 }, /* R4505 - Write Sequencer 409 */
25665 { 0x070F, 0x070F, 0x0000 }, /* R4506 - Write Sequencer 410 */
25666 { 0x010F, 0x010F, 0x0000 }, /* R4507 - Write Sequencer 411 */
25667 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4508 - Write Sequencer 412 */
25668 { 0x00FF, 0x00FF, 0x0000 }, /* R4509 - Write Sequencer 413 */
25669 { 0x070F, 0x070F, 0x0000 }, /* R4510 - Write Sequencer 414 */
25670 { 0x010F, 0x010F, 0x0000 }, /* R4511 - Write Sequencer 415 */
25671 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4512 - Write Sequencer 416 */
25672 { 0x00FF, 0x00FF, 0x0000 }, /* R4513 - Write Sequencer 417 */
25673 { 0x070F, 0x070F, 0x0000 }, /* R4514 - Write Sequencer 418 */
25674 { 0x010F, 0x010F, 0x0000 }, /* R4515 - Write Sequencer 419 */
25675 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4516 - Write Sequencer 420 */
25676 { 0x00FF, 0x00FF, 0x0000 }, /* R4517 - Write Sequencer 421 */
25677 { 0x070F, 0x070F, 0x0000 }, /* R4518 - Write Sequencer 422 */
25678 { 0x010F, 0x010F, 0x0000 }, /* R4519 - Write Sequencer 423 */
25679 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4520 - Write Sequencer 424 */
25680 { 0x00FF, 0x00FF, 0x0000 }, /* R4521 - Write Sequencer 425 */
25681 { 0x070F, 0x070F, 0x0000 }, /* R4522 - Write Sequencer 426 */
25682 { 0x010F, 0x010F, 0x0000 }, /* R4523 - Write Sequencer 427 */
25683 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4524 - Write Sequencer 428 */
25684 { 0x00FF, 0x00FF, 0x0000 }, /* R4525 - Write Sequencer 429 */
25685 { 0x070F, 0x070F, 0x0000 }, /* R4526 - Write Sequencer 430 */
25686 { 0x010F, 0x010F, 0x0000 }, /* R4527 - Write Sequencer 431 */
25687 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4528 - Write Sequencer 432 */
25688 { 0x00FF, 0x00FF, 0x0000 }, /* R4529 - Write Sequencer 433 */
25689 { 0x070F, 0x070F, 0x0000 }, /* R4530 - Write Sequencer 434 */
25690 { 0x010F, 0x010F, 0x0000 }, /* R4531 - Write Sequencer 435 */
25691 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4532 - Write Sequencer 436 */
25692 { 0x00FF, 0x00FF, 0x0000 }, /* R4533 - Write Sequencer 437 */
25693 { 0x070F, 0x070F, 0x0000 }, /* R4534 - Write Sequencer 438 */
25694 { 0x010F, 0x010F, 0x0000 }, /* R4535 - Write Sequencer 439 */
25695 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4536 - Write Sequencer 440 */
25696 { 0x00FF, 0x00FF, 0x0000 }, /* R4537 - Write Sequencer 441 */
25697 { 0x070F, 0x070F, 0x0000 }, /* R4538 - Write Sequencer 442 */
25698 { 0x010F, 0x010F, 0x0000 }, /* R4539 - Write Sequencer 443 */
25699 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4540 - Write Sequencer 444 */
25700 { 0x00FF, 0x00FF, 0x0000 }, /* R4541 - Write Sequencer 445 */
25701 { 0x070F, 0x070F, 0x0000 }, /* R4542 - Write Sequencer 446 */
25702 { 0x010F, 0x010F, 0x0000 }, /* R4543 - Write Sequencer 447 */
25703 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4544 - Write Sequencer 448 */
25704 { 0x00FF, 0x00FF, 0x0000 }, /* R4545 - Write Sequencer 449 */
25705 { 0x070F, 0x070F, 0x0000 }, /* R4546 - Write Sequencer 450 */
25706 { 0x010F, 0x010F, 0x0000 }, /* R4547 - Write Sequencer 451 */
25707 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4548 - Write Sequencer 452 */
25708 { 0x00FF, 0x00FF, 0x0000 }, /* R4549 - Write Sequencer 453 */
25709 { 0x070F, 0x070F, 0x0000 }, /* R4550 - Write Sequencer 454 */
25710 { 0x010F, 0x010F, 0x0000 }, /* R4551 - Write Sequencer 455 */
25711 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4552 - Write Sequencer 456 */
25712 { 0x00FF, 0x00FF, 0x0000 }, /* R4553 - Write Sequencer 457 */
25713 { 0x070F, 0x070F, 0x0000 }, /* R4554 - Write Sequencer 458 */
25714 { 0x010F, 0x010F, 0x0000 }, /* R4555 - Write Sequencer 459 */
25715 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4556 - Write Sequencer 460 */
25716 { 0x00FF, 0x00FF, 0x0000 }, /* R4557 - Write Sequencer 461 */
25717 { 0x070F, 0x070F, 0x0000 }, /* R4558 - Write Sequencer 462 */
25718 { 0x010F, 0x010F, 0x0000 }, /* R4559 - Write Sequencer 463 */
25719 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4560 - Write Sequencer 464 */
25720 { 0x00FF, 0x00FF, 0x0000 }, /* R4561 - Write Sequencer 465 */
25721 { 0x070F, 0x070F, 0x0000 }, /* R4562 - Write Sequencer 466 */
25722 { 0x010F, 0x010F, 0x0000 }, /* R4563 - Write Sequencer 467 */
25723 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4564 - Write Sequencer 468 */
25724 { 0x00FF, 0x00FF, 0x0000 }, /* R4565 - Write Sequencer 469 */
25725 { 0x070F, 0x070F, 0x0000 }, /* R4566 - Write Sequencer 470 */
25726 { 0x010F, 0x010F, 0x0000 }, /* R4567 - Write Sequencer 471 */
25727 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4568 - Write Sequencer 472 */
25728 { 0x00FF, 0x00FF, 0x0000 }, /* R4569 - Write Sequencer 473 */
25729 { 0x070F, 0x070F, 0x0000 }, /* R4570 - Write Sequencer 474 */
25730 { 0x010F, 0x010F, 0x0000 }, /* R4571 - Write Sequencer 475 */
25731 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4572 - Write Sequencer 476 */
25732 { 0x00FF, 0x00FF, 0x0000 }, /* R4573 - Write Sequencer 477 */
25733 { 0x070F, 0x070F, 0x0000 }, /* R4574 - Write Sequencer 478 */
25734 { 0x010F, 0x010F, 0x0000 }, /* R4575 - Write Sequencer 479 */
25735 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4576 - Write Sequencer 480 */
25736 { 0x00FF, 0x00FF, 0x0000 }, /* R4577 - Write Sequencer 481 */
25737 { 0x070F, 0x070F, 0x0000 }, /* R4578 - Write Sequencer 482 */
25738 { 0x010F, 0x010F, 0x0000 }, /* R4579 - Write Sequencer 483 */
25739 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4580 - Write Sequencer 484 */
25740 { 0x00FF, 0x00FF, 0x0000 }, /* R4581 - Write Sequencer 485 */
25741 { 0x070F, 0x070F, 0x0000 }, /* R4582 - Write Sequencer 486 */
25742 { 0x010F, 0x010F, 0x0000 }, /* R4583 - Write Sequencer 487 */
25743 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4584 - Write Sequencer 488 */
25744 { 0x00FF, 0x00FF, 0x0000 }, /* R4585 - Write Sequencer 489 */
25745 { 0x070F, 0x070F, 0x0000 }, /* R4586 - Write Sequencer 490 */
25746 { 0x010F, 0x010F, 0x0000 }, /* R4587 - Write Sequencer 491 */
25747 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4588 - Write Sequencer 492 */
25748 { 0x00FF, 0x00FF, 0x0000 }, /* R4589 - Write Sequencer 493 */
25749 { 0x070F, 0x070F, 0x0000 }, /* R4590 - Write Sequencer 494 */
25750 { 0x010F, 0x010F, 0x0000 }, /* R4591 - Write Sequencer 495 */
25751 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4592 - Write Sequencer 496 */
25752 { 0x00FF, 0x00FF, 0x0000 }, /* R4593 - Write Sequencer 497 */
25753 { 0x070F, 0x070F, 0x0000 }, /* R4594 - Write Sequencer 498 */
25754 { 0x010F, 0x010F, 0x0000 }, /* R4595 - Write Sequencer 499 */
25755 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4596 - Write Sequencer 500 */
25756 { 0x00FF, 0x00FF, 0x0000 }, /* R4597 - Write Sequencer 501 */
25757 { 0x070F, 0x070F, 0x0000 }, /* R4598 - Write Sequencer 502 */
25758 { 0x010F, 0x010F, 0x0000 }, /* R4599 - Write Sequencer 503 */
25759 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4600 - Write Sequencer 504 */
25760 { 0x00FF, 0x00FF, 0x0000 }, /* R4601 - Write Sequencer 505 */
25761 { 0x070F, 0x070F, 0x0000 }, /* R4602 - Write Sequencer 506 */
25762 { 0x010F, 0x010F, 0x0000 }, /* R4603 - Write Sequencer 507 */
25763 { 0x3FFF, 0x3FFF, 0x0000 }, /* R4604 - Write Sequencer 508 */
25764 { 0x00FF, 0x00FF, 0x0000 }, /* R4605 - Write Sequencer 509 */
25765 { 0x070F, 0x070F, 0x0000 }, /* R4606 - Write Sequencer 510 */
25766 { 0x010F, 0x010F, 0x0000 }, /* R4607 - Write Sequencer 511 */
25767 { 0x0000, 0x0000, 0x0000 }, /* R4608 */
25768 { 0x0000, 0x0000, 0x0000 }, /* R4609 */
25769 { 0x0000, 0x0000, 0x0000 }, /* R4610 */
25770 { 0x0000, 0x0000, 0x0000 }, /* R4611 */
25771 { 0x0000, 0x0000, 0x0000 }, /* R4612 */
25772 { 0x0000, 0x0000, 0x0000 }, /* R4613 */
25773 { 0x0000, 0x0000, 0x0000 }, /* R4614 */
25774 { 0x0000, 0x0000, 0x0000 }, /* R4615 */
25775 { 0x0000, 0x0000, 0x0000 }, /* R4616 */
25776 { 0x0000, 0x0000, 0x0000 }, /* R4617 */
25777 { 0x0000, 0x0000, 0x0000 }, /* R4618 */
25778 { 0x0000, 0x0000, 0x0000 }, /* R4619 */
25779 { 0x0000, 0x0000, 0x0000 }, /* R4620 */
25780 { 0x0000, 0x0000, 0x0000 }, /* R4621 */
25781 { 0x0000, 0x0000, 0x0000 }, /* R4622 */
25782 { 0x0000, 0x0000, 0x0000 }, /* R4623 */
25783 { 0x0000, 0x0000, 0x0000 }, /* R4624 */
25784 { 0x0000, 0x0000, 0x0000 }, /* R4625 */
25785 { 0x0000, 0x0000, 0x0000 }, /* R4626 */
25786 { 0x0000, 0x0000, 0x0000 }, /* R4627 */
25787 { 0x0000, 0x0000, 0x0000 }, /* R4628 */
25788 { 0x0000, 0x0000, 0x0000 }, /* R4629 */
25789 { 0x0000, 0x0000, 0x0000 }, /* R4630 */
25790 { 0x0000, 0x0000, 0x0000 }, /* R4631 */
25791 { 0x0000, 0x0000, 0x0000 }, /* R4632 */
25792 { 0x0000, 0x0000, 0x0000 }, /* R4633 */
25793 { 0x0000, 0x0000, 0x0000 }, /* R4634 */
25794 { 0x0000, 0x0000, 0x0000 }, /* R4635 */
25795 { 0x0000, 0x0000, 0x0000 }, /* R4636 */
25796 { 0x0000, 0x0000, 0x0000 }, /* R4637 */
25797 { 0x0000, 0x0000, 0x0000 }, /* R4638 */
25798 { 0x0000, 0x0000, 0x0000 }, /* R4639 */
25799 { 0x0000, 0x0000, 0x0000 }, /* R4640 */
25800 { 0x0000, 0x0000, 0x0000 }, /* R4641 */
25801 { 0x0000, 0x0000, 0x0000 }, /* R4642 */
25802 { 0x0000, 0x0000, 0x0000 }, /* R4643 */
25803 { 0x0000, 0x0000, 0x0000 }, /* R4644 */
25804 { 0x0000, 0x0000, 0x0000 }, /* R4645 */
25805 { 0x0000, 0x0000, 0x0000 }, /* R4646 */
25806 { 0x0000, 0x0000, 0x0000 }, /* R4647 */
25807 { 0x0000, 0x0000, 0x0000 }, /* R4648 */
25808 { 0x0000, 0x0000, 0x0000 }, /* R4649 */
25809 { 0x0000, 0x0000, 0x0000 }, /* R4650 */
25810 { 0x0000, 0x0000, 0x0000 }, /* R4651 */
25811 { 0x0000, 0x0000, 0x0000 }, /* R4652 */
25812 { 0x0000, 0x0000, 0x0000 }, /* R4653 */
25813 { 0x0000, 0x0000, 0x0000 }, /* R4654 */
25814 { 0x0000, 0x0000, 0x0000 }, /* R4655 */
25815 { 0x0000, 0x0000, 0x0000 }, /* R4656 */
25816 { 0x0000, 0x0000, 0x0000 }, /* R4657 */
25817 { 0x0000, 0x0000, 0x0000 }, /* R4658 */
25818 { 0x0000, 0x0000, 0x0000 }, /* R4659 */
25819 { 0x0000, 0x0000, 0x0000 }, /* R4660 */
25820 { 0x0000, 0x0000, 0x0000 }, /* R4661 */
25821 { 0x0000, 0x0000, 0x0000 }, /* R4662 */
25822 { 0x0000, 0x0000, 0x0000 }, /* R4663 */
25823 { 0x0000, 0x0000, 0x0000 }, /* R4664 */
25824 { 0x0000, 0x0000, 0x0000 }, /* R4665 */
25825 { 0x0000, 0x0000, 0x0000 }, /* R4666 */
25826 { 0x0000, 0x0000, 0x0000 }, /* R4667 */
25827 { 0x0000, 0x0000, 0x0000 }, /* R4668 */
25828 { 0x0000, 0x0000, 0x0000 }, /* R4669 */
25829 { 0x0000, 0x0000, 0x0000 }, /* R4670 */
25830 { 0x0000, 0x0000, 0x0000 }, /* R4671 */
25831 { 0x0000, 0x0000, 0x0000 }, /* R4672 */
25832 { 0x0000, 0x0000, 0x0000 }, /* R4673 */
25833 { 0x0000, 0x0000, 0x0000 }, /* R4674 */
25834 { 0x0000, 0x0000, 0x0000 }, /* R4675 */
25835 { 0x0000, 0x0000, 0x0000 }, /* R4676 */
25836 { 0x0000, 0x0000, 0x0000 }, /* R4677 */
25837 { 0x0000, 0x0000, 0x0000 }, /* R4678 */
25838 { 0x0000, 0x0000, 0x0000 }, /* R4679 */
25839 { 0x0000, 0x0000, 0x0000 }, /* R4680 */
25840 { 0x0000, 0x0000, 0x0000 }, /* R4681 */
25841 { 0x0000, 0x0000, 0x0000 }, /* R4682 */
25842 { 0x0000, 0x0000, 0x0000 }, /* R4683 */
25843 { 0x0000, 0x0000, 0x0000 }, /* R4684 */
25844 { 0x0000, 0x0000, 0x0000 }, /* R4685 */
25845 { 0x0000, 0x0000, 0x0000 }, /* R4686 */
25846 { 0x0000, 0x0000, 0x0000 }, /* R4687 */
25847 { 0x0000, 0x0000, 0x0000 }, /* R4688 */
25848 { 0x0000, 0x0000, 0x0000 }, /* R4689 */
25849 { 0x0000, 0x0000, 0x0000 }, /* R4690 */
25850 { 0x0000, 0x0000, 0x0000 }, /* R4691 */
25851 { 0x0000, 0x0000, 0x0000 }, /* R4692 */
25852 { 0x0000, 0x0000, 0x0000 }, /* R4693 */
25853 { 0x0000, 0x0000, 0x0000 }, /* R4694 */
25854 { 0x0000, 0x0000, 0x0000 }, /* R4695 */
25855 { 0x0000, 0x0000, 0x0000 }, /* R4696 */
25856 { 0x0000, 0x0000, 0x0000 }, /* R4697 */
25857 { 0x0000, 0x0000, 0x0000 }, /* R4698 */
25858 { 0x0000, 0x0000, 0x0000 }, /* R4699 */
25859 { 0x0000, 0x0000, 0x0000 }, /* R4700 */
25860 { 0x0000, 0x0000, 0x0000 }, /* R4701 */
25861 { 0x0000, 0x0000, 0x0000 }, /* R4702 */
25862 { 0x0000, 0x0000, 0x0000 }, /* R4703 */
25863 { 0x0000, 0x0000, 0x0000 }, /* R4704 */
25864 { 0x0000, 0x0000, 0x0000 }, /* R4705 */
25865 { 0x0000, 0x0000, 0x0000 }, /* R4706 */
25866 { 0x0000, 0x0000, 0x0000 }, /* R4707 */
25867 { 0x0000, 0x0000, 0x0000 }, /* R4708 */
25868 { 0x0000, 0x0000, 0x0000 }, /* R4709 */
25869 { 0x0000, 0x0000, 0x0000 }, /* R4710 */
25870 { 0x0000, 0x0000, 0x0000 }, /* R4711 */
25871 { 0x0000, 0x0000, 0x0000 }, /* R4712 */
25872 { 0x0000, 0x0000, 0x0000 }, /* R4713 */
25873 { 0x0000, 0x0000, 0x0000 }, /* R4714 */
25874 { 0x0000, 0x0000, 0x0000 }, /* R4715 */
25875 { 0x0000, 0x0000, 0x0000 }, /* R4716 */
25876 { 0x0000, 0x0000, 0x0000 }, /* R4717 */
25877 { 0x0000, 0x0000, 0x0000 }, /* R4718 */
25878 { 0x0000, 0x0000, 0x0000 }, /* R4719 */
25879 { 0x0000, 0x0000, 0x0000 }, /* R4720 */
25880 { 0x0000, 0x0000, 0x0000 }, /* R4721 */
25881 { 0x0000, 0x0000, 0x0000 }, /* R4722 */
25882 { 0x0000, 0x0000, 0x0000 }, /* R4723 */
25883 { 0x0000, 0x0000, 0x0000 }, /* R4724 */
25884 { 0x0000, 0x0000, 0x0000 }, /* R4725 */
25885 { 0x0000, 0x0000, 0x0000 }, /* R4726 */
25886 { 0x0000, 0x0000, 0x0000 }, /* R4727 */
25887 { 0x0000, 0x0000, 0x0000 }, /* R4728 */
25888 { 0x0000, 0x0000, 0x0000 }, /* R4729 */
25889 { 0x0000, 0x0000, 0x0000 }, /* R4730 */
25890 { 0x0000, 0x0000, 0x0000 }, /* R4731 */
25891 { 0x0000, 0x0000, 0x0000 }, /* R4732 */
25892 { 0x0000, 0x0000, 0x0000 }, /* R4733 */
25893 { 0x0000, 0x0000, 0x0000 }, /* R4734 */
25894 { 0x0000, 0x0000, 0x0000 }, /* R4735 */
25895 { 0x0000, 0x0000, 0x0000 }, /* R4736 */
25896 { 0x0000, 0x0000, 0x0000 }, /* R4737 */
25897 { 0x0000, 0x0000, 0x0000 }, /* R4738 */
25898 { 0x0000, 0x0000, 0x0000 }, /* R4739 */
25899 { 0x0000, 0x0000, 0x0000 }, /* R4740 */
25900 { 0x0000, 0x0000, 0x0000 }, /* R4741 */
25901 { 0x0000, 0x0000, 0x0000 }, /* R4742 */
25902 { 0x0000, 0x0000, 0x0000 }, /* R4743 */
25903 { 0x0000, 0x0000, 0x0000 }, /* R4744 */
25904 { 0x0000, 0x0000, 0x0000 }, /* R4745 */
25905 { 0x0000, 0x0000, 0x0000 }, /* R4746 */
25906 { 0x0000, 0x0000, 0x0000 }, /* R4747 */
25907 { 0x0000, 0x0000, 0x0000 }, /* R4748 */
25908 { 0x0000, 0x0000, 0x0000 }, /* R4749 */
25909 { 0x0000, 0x0000, 0x0000 }, /* R4750 */
25910 { 0x0000, 0x0000, 0x0000 }, /* R4751 */
25911 { 0x0000, 0x0000, 0x0000 }, /* R4752 */
25912 { 0x0000, 0x0000, 0x0000 }, /* R4753 */
25913 { 0x0000, 0x0000, 0x0000 }, /* R4754 */
25914 { 0x0000, 0x0000, 0x0000 }, /* R4755 */
25915 { 0x0000, 0x0000, 0x0000 }, /* R4756 */
25916 { 0x0000, 0x0000, 0x0000 }, /* R4757 */
25917 { 0x0000, 0x0000, 0x0000 }, /* R4758 */
25918 { 0x0000, 0x0000, 0x0000 }, /* R4759 */
25919 { 0x0000, 0x0000, 0x0000 }, /* R4760 */
25920 { 0x0000, 0x0000, 0x0000 }, /* R4761 */
25921 { 0x0000, 0x0000, 0x0000 }, /* R4762 */
25922 { 0x0000, 0x0000, 0x0000 }, /* R4763 */
25923 { 0x0000, 0x0000, 0x0000 }, /* R4764 */
25924 { 0x0000, 0x0000, 0x0000 }, /* R4765 */
25925 { 0x0000, 0x0000, 0x0000 }, /* R4766 */
25926 { 0x0000, 0x0000, 0x0000 }, /* R4767 */
25927 { 0x0000, 0x0000, 0x0000 }, /* R4768 */
25928 { 0x0000, 0x0000, 0x0000 }, /* R4769 */
25929 { 0x0000, 0x0000, 0x0000 }, /* R4770 */
25930 { 0x0000, 0x0000, 0x0000 }, /* R4771 */
25931 { 0x0000, 0x0000, 0x0000 }, /* R4772 */
25932 { 0x0000, 0x0000, 0x0000 }, /* R4773 */
25933 { 0x0000, 0x0000, 0x0000 }, /* R4774 */
25934 { 0x0000, 0x0000, 0x0000 }, /* R4775 */
25935 { 0x0000, 0x0000, 0x0000 }, /* R4776 */
25936 { 0x0000, 0x0000, 0x0000 }, /* R4777 */
25937 { 0x0000, 0x0000, 0x0000 }, /* R4778 */
25938 { 0x0000, 0x0000, 0x0000 }, /* R4779 */
25939 { 0x0000, 0x0000, 0x0000 }, /* R4780 */
25940 { 0x0000, 0x0000, 0x0000 }, /* R4781 */
25941 { 0x0000, 0x0000, 0x0000 }, /* R4782 */
25942 { 0x0000, 0x0000, 0x0000 }, /* R4783 */
25943 { 0x0000, 0x0000, 0x0000 }, /* R4784 */
25944 { 0x0000, 0x0000, 0x0000 }, /* R4785 */
25945 { 0x0000, 0x0000, 0x0000 }, /* R4786 */
25946 { 0x0000, 0x0000, 0x0000 }, /* R4787 */
25947 { 0x0000, 0x0000, 0x0000 }, /* R4788 */
25948 { 0x0000, 0x0000, 0x0000 }, /* R4789 */
25949 { 0x0000, 0x0000, 0x0000 }, /* R4790 */
25950 { 0x0000, 0x0000, 0x0000 }, /* R4791 */
25951 { 0x0000, 0x0000, 0x0000 }, /* R4792 */
25952 { 0x0000, 0x0000, 0x0000 }, /* R4793 */
25953 { 0x0000, 0x0000, 0x0000 }, /* R4794 */
25954 { 0x0000, 0x0000, 0x0000 }, /* R4795 */
25955 { 0x0000, 0x0000, 0x0000 }, /* R4796 */
25956 { 0x0000, 0x0000, 0x0000 }, /* R4797 */
25957 { 0x0000, 0x0000, 0x0000 }, /* R4798 */
25958 { 0x0000, 0x0000, 0x0000 }, /* R4799 */
25959 { 0x0000, 0x0000, 0x0000 }, /* R4800 */
25960 { 0x0000, 0x0000, 0x0000 }, /* R4801 */
25961 { 0x0000, 0x0000, 0x0000 }, /* R4802 */
25962 { 0x0000, 0x0000, 0x0000 }, /* R4803 */
25963 { 0x0000, 0x0000, 0x0000 }, /* R4804 */
25964 { 0x0000, 0x0000, 0x0000 }, /* R4805 */
25965 { 0x0000, 0x0000, 0x0000 }, /* R4806 */
25966 { 0x0000, 0x0000, 0x0000 }, /* R4807 */
25967 { 0x0000, 0x0000, 0x0000 }, /* R4808 */
25968 { 0x0000, 0x0000, 0x0000 }, /* R4809 */
25969 { 0x0000, 0x0000, 0x0000 }, /* R4810 */
25970 { 0x0000, 0x0000, 0x0000 }, /* R4811 */
25971 { 0x0000, 0x0000, 0x0000 }, /* R4812 */
25972 { 0x0000, 0x0000, 0x0000 }, /* R4813 */
25973 { 0x0000, 0x0000, 0x0000 }, /* R4814 */
25974 { 0x0000, 0x0000, 0x0000 }, /* R4815 */
25975 { 0x0000, 0x0000, 0x0000 }, /* R4816 */
25976 { 0x0000, 0x0000, 0x0000 }, /* R4817 */
25977 { 0x0000, 0x0000, 0x0000 }, /* R4818 */
25978 { 0x0000, 0x0000, 0x0000 }, /* R4819 */
25979 { 0x0000, 0x0000, 0x0000 }, /* R4820 */
25980 { 0x0000, 0x0000, 0x0000 }, /* R4821 */
25981 { 0x0000, 0x0000, 0x0000 }, /* R4822 */
25982 { 0x0000, 0x0000, 0x0000 }, /* R4823 */
25983 { 0x0000, 0x0000, 0x0000 }, /* R4824 */
25984 { 0x0000, 0x0000, 0x0000 }, /* R4825 */
25985 { 0x0000, 0x0000, 0x0000 }, /* R4826 */
25986 { 0x0000, 0x0000, 0x0000 }, /* R4827 */
25987 { 0x0000, 0x0000, 0x0000 }, /* R4828 */
25988 { 0x0000, 0x0000, 0x0000 }, /* R4829 */
25989 { 0x0000, 0x0000, 0x0000 }, /* R4830 */
25990 { 0x0000, 0x0000, 0x0000 }, /* R4831 */
25991 { 0x0000, 0x0000, 0x0000 }, /* R4832 */
25992 { 0x0000, 0x0000, 0x0000 }, /* R4833 */
25993 { 0x0000, 0x0000, 0x0000 }, /* R4834 */
25994 { 0x0000, 0x0000, 0x0000 }, /* R4835 */
25995 { 0x0000, 0x0000, 0x0000 }, /* R4836 */
25996 { 0x0000, 0x0000, 0x0000 }, /* R4837 */
25997 { 0x0000, 0x0000, 0x0000 }, /* R4838 */
25998 { 0x0000, 0x0000, 0x0000 }, /* R4839 */
25999 { 0x0000, 0x0000, 0x0000 }, /* R4840 */
26000 { 0x0000, 0x0000, 0x0000 }, /* R4841 */
26001 { 0x0000, 0x0000, 0x0000 }, /* R4842 */
26002 { 0x0000, 0x0000, 0x0000 }, /* R4843 */
26003 { 0x0000, 0x0000, 0x0000 }, /* R4844 */
26004 { 0x0000, 0x0000, 0x0000 }, /* R4845 */
26005 { 0x0000, 0x0000, 0x0000 }, /* R4846 */
26006 { 0x0000, 0x0000, 0x0000 }, /* R4847 */
26007 { 0x0000, 0x0000, 0x0000 }, /* R4848 */
26008 { 0x0000, 0x0000, 0x0000 }, /* R4849 */
26009 { 0x0000, 0x0000, 0x0000 }, /* R4850 */
26010 { 0x0000, 0x0000, 0x0000 }, /* R4851 */
26011 { 0x0000, 0x0000, 0x0000 }, /* R4852 */
26012 { 0x0000, 0x0000, 0x0000 }, /* R4853 */
26013 { 0x0000, 0x0000, 0x0000 }, /* R4854 */
26014 { 0x0000, 0x0000, 0x0000 }, /* R4855 */
26015 { 0x0000, 0x0000, 0x0000 }, /* R4856 */
26016 { 0x0000, 0x0000, 0x0000 }, /* R4857 */
26017 { 0x0000, 0x0000, 0x0000 }, /* R4858 */
26018 { 0x0000, 0x0000, 0x0000 }, /* R4859 */
26019 { 0x0000, 0x0000, 0x0000 }, /* R4860 */
26020 { 0x0000, 0x0000, 0x0000 }, /* R4861 */
26021 { 0x0000, 0x0000, 0x0000 }, /* R4862 */
26022 { 0x0000, 0x0000, 0x0000 }, /* R4863 */
26023 { 0x0000, 0x0000, 0x0000 }, /* R4864 */
26024 { 0x0000, 0x0000, 0x0000 }, /* R4865 */
26025 { 0x0000, 0x0000, 0x0000 }, /* R4866 */
26026 { 0x0000, 0x0000, 0x0000 }, /* R4867 */
26027 { 0x0000, 0x0000, 0x0000 }, /* R4868 */
26028 { 0x0000, 0x0000, 0x0000 }, /* R4869 */
26029 { 0x0000, 0x0000, 0x0000 }, /* R4870 */
26030 { 0x0000, 0x0000, 0x0000 }, /* R4871 */
26031 { 0x0000, 0x0000, 0x0000 }, /* R4872 */
26032 { 0x0000, 0x0000, 0x0000 }, /* R4873 */
26033 { 0x0000, 0x0000, 0x0000 }, /* R4874 */
26034 { 0x0000, 0x0000, 0x0000 }, /* R4875 */
26035 { 0x0000, 0x0000, 0x0000 }, /* R4876 */
26036 { 0x0000, 0x0000, 0x0000 }, /* R4877 */
26037 { 0x0000, 0x0000, 0x0000 }, /* R4878 */
26038 { 0x0000, 0x0000, 0x0000 }, /* R4879 */
26039 { 0x0000, 0x0000, 0x0000 }, /* R4880 */
26040 { 0x0000, 0x0000, 0x0000 }, /* R4881 */
26041 { 0x0000, 0x0000, 0x0000 }, /* R4882 */
26042 { 0x0000, 0x0000, 0x0000 }, /* R4883 */
26043 { 0x0000, 0x0000, 0x0000 }, /* R4884 */
26044 { 0x0000, 0x0000, 0x0000 }, /* R4885 */
26045 { 0x0000, 0x0000, 0x0000 }, /* R4886 */
26046 { 0x0000, 0x0000, 0x0000 }, /* R4887 */
26047 { 0x0000, 0x0000, 0x0000 }, /* R4888 */
26048 { 0x0000, 0x0000, 0x0000 }, /* R4889 */
26049 { 0x0000, 0x0000, 0x0000 }, /* R4890 */
26050 { 0x0000, 0x0000, 0x0000 }, /* R4891 */
26051 { 0x0000, 0x0000, 0x0000 }, /* R4892 */
26052 { 0x0000, 0x0000, 0x0000 }, /* R4893 */
26053 { 0x0000, 0x0000, 0x0000 }, /* R4894 */
26054 { 0x0000, 0x0000, 0x0000 }, /* R4895 */
26055 { 0x0000, 0x0000, 0x0000 }, /* R4896 */
26056 { 0x0000, 0x0000, 0x0000 }, /* R4897 */
26057 { 0x0000, 0x0000, 0x0000 }, /* R4898 */
26058 { 0x0000, 0x0000, 0x0000 }, /* R4899 */
26059 { 0x0000, 0x0000, 0x0000 }, /* R4900 */
26060 { 0x0000, 0x0000, 0x0000 }, /* R4901 */
26061 { 0x0000, 0x0000, 0x0000 }, /* R4902 */
26062 { 0x0000, 0x0000, 0x0000 }, /* R4903 */
26063 { 0x0000, 0x0000, 0x0000 }, /* R4904 */
26064 { 0x0000, 0x0000, 0x0000 }, /* R4905 */
26065 { 0x0000, 0x0000, 0x0000 }, /* R4906 */
26066 { 0x0000, 0x0000, 0x0000 }, /* R4907 */
26067 { 0x0000, 0x0000, 0x0000 }, /* R4908 */
26068 { 0x0000, 0x0000, 0x0000 }, /* R4909 */
26069 { 0x0000, 0x0000, 0x0000 }, /* R4910 */
26070 { 0x0000, 0x0000, 0x0000 }, /* R4911 */
26071 { 0x0000, 0x0000, 0x0000 }, /* R4912 */
26072 { 0x0000, 0x0000, 0x0000 }, /* R4913 */
26073 { 0x0000, 0x0000, 0x0000 }, /* R4914 */
26074 { 0x0000, 0x0000, 0x0000 }, /* R4915 */
26075 { 0x0000, 0x0000, 0x0000 }, /* R4916 */
26076 { 0x0000, 0x0000, 0x0000 }, /* R4917 */
26077 { 0x0000, 0x0000, 0x0000 }, /* R4918 */
26078 { 0x0000, 0x0000, 0x0000 }, /* R4919 */
26079 { 0x0000, 0x0000, 0x0000 }, /* R4920 */
26080 { 0x0000, 0x0000, 0x0000 }, /* R4921 */
26081 { 0x0000, 0x0000, 0x0000 }, /* R4922 */
26082 { 0x0000, 0x0000, 0x0000 }, /* R4923 */
26083 { 0x0000, 0x0000, 0x0000 }, /* R4924 */
26084 { 0x0000, 0x0000, 0x0000 }, /* R4925 */
26085 { 0x0000, 0x0000, 0x0000 }, /* R4926 */
26086 { 0x0000, 0x0000, 0x0000 }, /* R4927 */
26087 { 0x0000, 0x0000, 0x0000 }, /* R4928 */
26088 { 0x0000, 0x0000, 0x0000 }, /* R4929 */
26089 { 0x0000, 0x0000, 0x0000 }, /* R4930 */
26090 { 0x0000, 0x0000, 0x0000 }, /* R4931 */
26091 { 0x0000, 0x0000, 0x0000 }, /* R4932 */
26092 { 0x0000, 0x0000, 0x0000 }, /* R4933 */
26093 { 0x0000, 0x0000, 0x0000 }, /* R4934 */
26094 { 0x0000, 0x0000, 0x0000 }, /* R4935 */
26095 { 0x0000, 0x0000, 0x0000 }, /* R4936 */
26096 { 0x0000, 0x0000, 0x0000 }, /* R4937 */
26097 { 0x0000, 0x0000, 0x0000 }, /* R4938 */
26098 { 0x0000, 0x0000, 0x0000 }, /* R4939 */
26099 { 0x0000, 0x0000, 0x0000 }, /* R4940 */
26100 { 0x0000, 0x0000, 0x0000 }, /* R4941 */
26101 { 0x0000, 0x0000, 0x0000 }, /* R4942 */
26102 { 0x0000, 0x0000, 0x0000 }, /* R4943 */
26103 { 0x0000, 0x0000, 0x0000 }, /* R4944 */
26104 { 0x0000, 0x0000, 0x0000 }, /* R4945 */
26105 { 0x0000, 0x0000, 0x0000 }, /* R4946 */
26106 { 0x0000, 0x0000, 0x0000 }, /* R4947 */
26107 { 0x0000, 0x0000, 0x0000 }, /* R4948 */
26108 { 0x0000, 0x0000, 0x0000 }, /* R4949 */
26109 { 0x0000, 0x0000, 0x0000 }, /* R4950 */
26110 { 0x0000, 0x0000, 0x0000 }, /* R4951 */
26111 { 0x0000, 0x0000, 0x0000 }, /* R4952 */
26112 { 0x0000, 0x0000, 0x0000 }, /* R4953 */
26113 { 0x0000, 0x0000, 0x0000 }, /* R4954 */
26114 { 0x0000, 0x0000, 0x0000 }, /* R4955 */
26115 { 0x0000, 0x0000, 0x0000 }, /* R4956 */
26116 { 0x0000, 0x0000, 0x0000 }, /* R4957 */
26117 { 0x0000, 0x0000, 0x0000 }, /* R4958 */
26118 { 0x0000, 0x0000, 0x0000 }, /* R4959 */
26119 { 0x0000, 0x0000, 0x0000 }, /* R4960 */
26120 { 0x0000, 0x0000, 0x0000 }, /* R4961 */
26121 { 0x0000, 0x0000, 0x0000 }, /* R4962 */
26122 { 0x0000, 0x0000, 0x0000 }, /* R4963 */
26123 { 0x0000, 0x0000, 0x0000 }, /* R4964 */
26124 { 0x0000, 0x0000, 0x0000 }, /* R4965 */
26125 { 0x0000, 0x0000, 0x0000 }, /* R4966 */
26126 { 0x0000, 0x0000, 0x0000 }, /* R4967 */
26127 { 0x0000, 0x0000, 0x0000 }, /* R4968 */
26128 { 0x0000, 0x0000, 0x0000 }, /* R4969 */
26129 { 0x0000, 0x0000, 0x0000 }, /* R4970 */
26130 { 0x0000, 0x0000, 0x0000 }, /* R4971 */
26131 { 0x0000, 0x0000, 0x0000 }, /* R4972 */
26132 { 0x0000, 0x0000, 0x0000 }, /* R4973 */
26133 { 0x0000, 0x0000, 0x0000 }, /* R4974 */
26134 { 0x0000, 0x0000, 0x0000 }, /* R4975 */
26135 { 0x0000, 0x0000, 0x0000 }, /* R4976 */
26136 { 0x0000, 0x0000, 0x0000 }, /* R4977 */
26137 { 0x0000, 0x0000, 0x0000 }, /* R4978 */
26138 { 0x0000, 0x0000, 0x0000 }, /* R4979 */
26139 { 0x0000, 0x0000, 0x0000 }, /* R4980 */
26140 { 0x0000, 0x0000, 0x0000 }, /* R4981 */
26141 { 0x0000, 0x0000, 0x0000 }, /* R4982 */
26142 { 0x0000, 0x0000, 0x0000 }, /* R4983 */
26143 { 0x0000, 0x0000, 0x0000 }, /* R4984 */
26144 { 0x0000, 0x0000, 0x0000 }, /* R4985 */
26145 { 0x0000, 0x0000, 0x0000 }, /* R4986 */
26146 { 0x0000, 0x0000, 0x0000 }, /* R4987 */
26147 { 0x0000, 0x0000, 0x0000 }, /* R4988 */
26148 { 0x0000, 0x0000, 0x0000 }, /* R4989 */
26149 { 0x0000, 0x0000, 0x0000 }, /* R4990 */
26150 { 0x0000, 0x0000, 0x0000 }, /* R4991 */
26151 { 0x0000, 0x0000, 0x0000 }, /* R4992 */
26152 { 0x0000, 0x0000, 0x0000 }, /* R4993 */
26153 { 0x0000, 0x0000, 0x0000 }, /* R4994 */
26154 { 0x0000, 0x0000, 0x0000 }, /* R4995 */
26155 { 0x0000, 0x0000, 0x0000 }, /* R4996 */
26156 { 0x0000, 0x0000, 0x0000 }, /* R4997 */
26157 { 0x0000, 0x0000, 0x0000 }, /* R4998 */
26158 { 0x0000, 0x0000, 0x0000 }, /* R4999 */
26159 { 0x0000, 0x0000, 0x0000 }, /* R5000 */
26160 { 0x0000, 0x0000, 0x0000 }, /* R5001 */
26161 { 0x0000, 0x0000, 0x0000 }, /* R5002 */
26162 { 0x0000, 0x0000, 0x0000 }, /* R5003 */
26163 { 0x0000, 0x0000, 0x0000 }, /* R5004 */
26164 { 0x0000, 0x0000, 0x0000 }, /* R5005 */
26165 { 0x0000, 0x0000, 0x0000 }, /* R5006 */
26166 { 0x0000, 0x0000, 0x0000 }, /* R5007 */
26167 { 0x0000, 0x0000, 0x0000 }, /* R5008 */
26168 { 0x0000, 0x0000, 0x0000 }, /* R5009 */
26169 { 0x0000, 0x0000, 0x0000 }, /* R5010 */
26170 { 0x0000, 0x0000, 0x0000 }, /* R5011 */
26171 { 0x0000, 0x0000, 0x0000 }, /* R5012 */
26172 { 0x0000, 0x0000, 0x0000 }, /* R5013 */
26173 { 0x0000, 0x0000, 0x0000 }, /* R5014 */
26174 { 0x0000, 0x0000, 0x0000 }, /* R5015 */
26175 { 0x0000, 0x0000, 0x0000 }, /* R5016 */
26176 { 0x0000, 0x0000, 0x0000 }, /* R5017 */
26177 { 0x0000, 0x0000, 0x0000 }, /* R5018 */
26178 { 0x0000, 0x0000, 0x0000 }, /* R5019 */
26179 { 0x0000, 0x0000, 0x0000 }, /* R5020 */
26180 { 0x0000, 0x0000, 0x0000 }, /* R5021 */
26181 { 0x0000, 0x0000, 0x0000 }, /* R5022 */
26182 { 0x0000, 0x0000, 0x0000 }, /* R5023 */
26183 { 0x0000, 0x0000, 0x0000 }, /* R5024 */
26184 { 0x0000, 0x0000, 0x0000 }, /* R5025 */
26185 { 0x0000, 0x0000, 0x0000 }, /* R5026 */
26186 { 0x0000, 0x0000, 0x0000 }, /* R5027 */
26187 { 0x0000, 0x0000, 0x0000 }, /* R5028 */
26188 { 0x0000, 0x0000, 0x0000 }, /* R5029 */
26189 { 0x0000, 0x0000, 0x0000 }, /* R5030 */
26190 { 0x0000, 0x0000, 0x0000 }, /* R5031 */
26191 { 0x0000, 0x0000, 0x0000 }, /* R5032 */
26192 { 0x0000, 0x0000, 0x0000 }, /* R5033 */
26193 { 0x0000, 0x0000, 0x0000 }, /* R5034 */
26194 { 0x0000, 0x0000, 0x0000 }, /* R5035 */
26195 { 0x0000, 0x0000, 0x0000 }, /* R5036 */
26196 { 0x0000, 0x0000, 0x0000 }, /* R5037 */
26197 { 0x0000, 0x0000, 0x0000 }, /* R5038 */
26198 { 0x0000, 0x0000, 0x0000 }, /* R5039 */
26199 { 0x0000, 0x0000, 0x0000 }, /* R5040 */
26200 { 0x0000, 0x0000, 0x0000 }, /* R5041 */
26201 { 0x0000, 0x0000, 0x0000 }, /* R5042 */
26202 { 0x0000, 0x0000, 0x0000 }, /* R5043 */
26203 { 0x0000, 0x0000, 0x0000 }, /* R5044 */
26204 { 0x0000, 0x0000, 0x0000 }, /* R5045 */
26205 { 0x0000, 0x0000, 0x0000 }, /* R5046 */
26206 { 0x0000, 0x0000, 0x0000 }, /* R5047 */
26207 { 0x0000, 0x0000, 0x0000 }, /* R5048 */
26208 { 0x0000, 0x0000, 0x0000 }, /* R5049 */
26209 { 0x0000, 0x0000, 0x0000 }, /* R5050 */
26210 { 0x0000, 0x0000, 0x0000 }, /* R5051 */
26211 { 0x0000, 0x0000, 0x0000 }, /* R5052 */
26212 { 0x0000, 0x0000, 0x0000 }, /* R5053 */
26213 { 0x0000, 0x0000, 0x0000 }, /* R5054 */
26214 { 0x0000, 0x0000, 0x0000 }, /* R5055 */
26215 { 0x0000, 0x0000, 0x0000 }, /* R5056 */
26216 { 0x0000, 0x0000, 0x0000 }, /* R5057 */
26217 { 0x0000, 0x0000, 0x0000 }, /* R5058 */
26218 { 0x0000, 0x0000, 0x0000 }, /* R5059 */
26219 { 0x0000, 0x0000, 0x0000 }, /* R5060 */
26220 { 0x0000, 0x0000, 0x0000 }, /* R5061 */
26221 { 0x0000, 0x0000, 0x0000 }, /* R5062 */
26222 { 0x0000, 0x0000, 0x0000 }, /* R5063 */
26223 { 0x0000, 0x0000, 0x0000 }, /* R5064 */
26224 { 0x0000, 0x0000, 0x0000 }, /* R5065 */
26225 { 0x0000, 0x0000, 0x0000 }, /* R5066 */
26226 { 0x0000, 0x0000, 0x0000 }, /* R5067 */
26227 { 0x0000, 0x0000, 0x0000 }, /* R5068 */
26228 { 0x0000, 0x0000, 0x0000 }, /* R5069 */
26229 { 0x0000, 0x0000, 0x0000 }, /* R5070 */
26230 { 0x0000, 0x0000, 0x0000 }, /* R5071 */
26231 { 0x0000, 0x0000, 0x0000 }, /* R5072 */
26232 { 0x0000, 0x0000, 0x0000 }, /* R5073 */
26233 { 0x0000, 0x0000, 0x0000 }, /* R5074 */
26234 { 0x0000, 0x0000, 0x0000 }, /* R5075 */
26235 { 0x0000, 0x0000, 0x0000 }, /* R5076 */
26236 { 0x0000, 0x0000, 0x0000 }, /* R5077 */
26237 { 0x0000, 0x0000, 0x0000 }, /* R5078 */
26238 { 0x0000, 0x0000, 0x0000 }, /* R5079 */
26239 { 0x0000, 0x0000, 0x0000 }, /* R5080 */
26240 { 0x0000, 0x0000, 0x0000 }, /* R5081 */
26241 { 0x0000, 0x0000, 0x0000 }, /* R5082 */
26242 { 0x0000, 0x0000, 0x0000 }, /* R5083 */
26243 { 0x0000, 0x0000, 0x0000 }, /* R5084 */
26244 { 0x0000, 0x0000, 0x0000 }, /* R5085 */
26245 { 0x0000, 0x0000, 0x0000 }, /* R5086 */
26246 { 0x0000, 0x0000, 0x0000 }, /* R5087 */
26247 { 0x0000, 0x0000, 0x0000 }, /* R5088 */
26248 { 0x0000, 0x0000, 0x0000 }, /* R5089 */
26249 { 0x0000, 0x0000, 0x0000 }, /* R5090 */
26250 { 0x0000, 0x0000, 0x0000 }, /* R5091 */
26251 { 0x0000, 0x0000, 0x0000 }, /* R5092 */
26252 { 0x0000, 0x0000, 0x0000 }, /* R5093 */
26253 { 0x0000, 0x0000, 0x0000 }, /* R5094 */
26254 { 0x0000, 0x0000, 0x0000 }, /* R5095 */
26255 { 0x0000, 0x0000, 0x0000 }, /* R5096 */
26256 { 0x0000, 0x0000, 0x0000 }, /* R5097 */
26257 { 0x0000, 0x0000, 0x0000 }, /* R5098 */
26258 { 0x0000, 0x0000, 0x0000 }, /* R5099 */
26259 { 0x0000, 0x0000, 0x0000 }, /* R5100 */
26260 { 0x0000, 0x0000, 0x0000 }, /* R5101 */
26261 { 0x0000, 0x0000, 0x0000 }, /* R5102 */
26262 { 0x0000, 0x0000, 0x0000 }, /* R5103 */
26263 { 0x0000, 0x0000, 0x0000 }, /* R5104 */
26264 { 0x0000, 0x0000, 0x0000 }, /* R5105 */
26265 { 0x0000, 0x0000, 0x0000 }, /* R5106 */
26266 { 0x0000, 0x0000, 0x0000 }, /* R5107 */
26267 { 0x0000, 0x0000, 0x0000 }, /* R5108 */
26268 { 0x0000, 0x0000, 0x0000 }, /* R5109 */
26269 { 0x0000, 0x0000, 0x0000 }, /* R5110 */
26270 { 0x0000, 0x0000, 0x0000 }, /* R5111 */
26271 { 0x0000, 0x0000, 0x0000 }, /* R5112 */
26272 { 0x0000, 0x0000, 0x0000 }, /* R5113 */
26273 { 0x0000, 0x0000, 0x0000 }, /* R5114 */
26274 { 0x0000, 0x0000, 0x0000 }, /* R5115 */
26275 { 0x0000, 0x0000, 0x0000 }, /* R5116 */
26276 { 0x0000, 0x0000, 0x0000 }, /* R5117 */
26277 { 0x0000, 0x0000, 0x0000 }, /* R5118 */
26278 { 0x0000, 0x0000, 0x0000 }, /* R5119 */
26279 { 0x0000, 0x0000, 0x0000 }, /* R5120 */
26280 { 0x0000, 0x0000, 0x0000 }, /* R5121 */
26281 { 0x0000, 0x0000, 0x0000 }, /* R5122 */
26282 { 0x0000, 0x0000, 0x0000 }, /* R5123 */
26283 { 0x0000, 0x0000, 0x0000 }, /* R5124 */
26284 { 0x0000, 0x0000, 0x0000 }, /* R5125 */
26285 { 0x0000, 0x0000, 0x0000 }, /* R5126 */
26286 { 0x0000, 0x0000, 0x0000 }, /* R5127 */
26287 { 0x0000, 0x0000, 0x0000 }, /* R5128 */
26288 { 0x0000, 0x0000, 0x0000 }, /* R5129 */
26289 { 0x0000, 0x0000, 0x0000 }, /* R5130 */
26290 { 0x0000, 0x0000, 0x0000 }, /* R5131 */
26291 { 0x0000, 0x0000, 0x0000 }, /* R5132 */
26292 { 0x0000, 0x0000, 0x0000 }, /* R5133 */
26293 { 0x0000, 0x0000, 0x0000 }, /* R5134 */
26294 { 0x0000, 0x0000, 0x0000 }, /* R5135 */
26295 { 0x0000, 0x0000, 0x0000 }, /* R5136 */
26296 { 0x0000, 0x0000, 0x0000 }, /* R5137 */
26297 { 0x0000, 0x0000, 0x0000 }, /* R5138 */
26298 { 0x0000, 0x0000, 0x0000 }, /* R5139 */
26299 { 0x0000, 0x0000, 0x0000 }, /* R5140 */
26300 { 0x0000, 0x0000, 0x0000 }, /* R5141 */
26301 { 0x0000, 0x0000, 0x0000 }, /* R5142 */
26302 { 0x0000, 0x0000, 0x0000 }, /* R5143 */
26303 { 0x0000, 0x0000, 0x0000 }, /* R5144 */
26304 { 0x0000, 0x0000, 0x0000 }, /* R5145 */
26305 { 0x0000, 0x0000, 0x0000 }, /* R5146 */
26306 { 0x0000, 0x0000, 0x0000 }, /* R5147 */
26307 { 0x0000, 0x0000, 0x0000 }, /* R5148 */
26308 { 0x0000, 0x0000, 0x0000 }, /* R5149 */
26309 { 0x0000, 0x0000, 0x0000 }, /* R5150 */
26310 { 0x0000, 0x0000, 0x0000 }, /* R5151 */
26311 { 0x0000, 0x0000, 0x0000 }, /* R5152 */
26312 { 0x0000, 0x0000, 0x0000 }, /* R5153 */
26313 { 0x0000, 0x0000, 0x0000 }, /* R5154 */
26314 { 0x0000, 0x0000, 0x0000 }, /* R5155 */
26315 { 0x0000, 0x0000, 0x0000 }, /* R5156 */
26316 { 0x0000, 0x0000, 0x0000 }, /* R5157 */
26317 { 0x0000, 0x0000, 0x0000 }, /* R5158 */
26318 { 0x0000, 0x0000, 0x0000 }, /* R5159 */
26319 { 0x0000, 0x0000, 0x0000 }, /* R5160 */
26320 { 0x0000, 0x0000, 0x0000 }, /* R5161 */
26321 { 0x0000, 0x0000, 0x0000 }, /* R5162 */
26322 { 0x0000, 0x0000, 0x0000 }, /* R5163 */
26323 { 0x0000, 0x0000, 0x0000 }, /* R5164 */
26324 { 0x0000, 0x0000, 0x0000 }, /* R5165 */
26325 { 0x0000, 0x0000, 0x0000 }, /* R5166 */
26326 { 0x0000, 0x0000, 0x0000 }, /* R5167 */
26327 { 0x0000, 0x0000, 0x0000 }, /* R5168 */
26328 { 0x0000, 0x0000, 0x0000 }, /* R5169 */
26329 { 0x0000, 0x0000, 0x0000 }, /* R5170 */
26330 { 0x0000, 0x0000, 0x0000 }, /* R5171 */
26331 { 0x0000, 0x0000, 0x0000 }, /* R5172 */
26332 { 0x0000, 0x0000, 0x0000 }, /* R5173 */
26333 { 0x0000, 0x0000, 0x0000 }, /* R5174 */
26334 { 0x0000, 0x0000, 0x0000 }, /* R5175 */
26335 { 0x0000, 0x0000, 0x0000 }, /* R5176 */
26336 { 0x0000, 0x0000, 0x0000 }, /* R5177 */
26337 { 0x0000, 0x0000, 0x0000 }, /* R5178 */
26338 { 0x0000, 0x0000, 0x0000 }, /* R5179 */
26339 { 0x0000, 0x0000, 0x0000 }, /* R5180 */
26340 { 0x0000, 0x0000, 0x0000 }, /* R5181 */
26341 { 0x0000, 0x0000, 0x0000 }, /* R5182 */
26342 { 0x0000, 0x0000, 0x0000 }, /* R5183 */
26343 { 0x0000, 0x0000, 0x0000 }, /* R5184 */
26344 { 0x0000, 0x0000, 0x0000 }, /* R5185 */
26345 { 0x0000, 0x0000, 0x0000 }, /* R5186 */
26346 { 0x0000, 0x0000, 0x0000 }, /* R5187 */
26347 { 0x0000, 0x0000, 0x0000 }, /* R5188 */
26348 { 0x0000, 0x0000, 0x0000 }, /* R5189 */
26349 { 0x0000, 0x0000, 0x0000 }, /* R5190 */
26350 { 0x0000, 0x0000, 0x0000 }, /* R5191 */
26351 { 0x0000, 0x0000, 0x0000 }, /* R5192 */
26352 { 0x0000, 0x0000, 0x0000 }, /* R5193 */
26353 { 0x0000, 0x0000, 0x0000 }, /* R5194 */
26354 { 0x0000, 0x0000, 0x0000 }, /* R5195 */
26355 { 0x0000, 0x0000, 0x0000 }, /* R5196 */
26356 { 0x0000, 0x0000, 0x0000 }, /* R5197 */
26357 { 0x0000, 0x0000, 0x0000 }, /* R5198 */
26358 { 0x0000, 0x0000, 0x0000 }, /* R5199 */
26359 { 0x0000, 0x0000, 0x0000 }, /* R5200 */
26360 { 0x0000, 0x0000, 0x0000 }, /* R5201 */
26361 { 0x0000, 0x0000, 0x0000 }, /* R5202 */
26362 { 0x0000, 0x0000, 0x0000 }, /* R5203 */
26363 { 0x0000, 0x0000, 0x0000 }, /* R5204 */
26364 { 0x0000, 0x0000, 0x0000 }, /* R5205 */
26365 { 0x0000, 0x0000, 0x0000 }, /* R5206 */
26366 { 0x0000, 0x0000, 0x0000 }, /* R5207 */
26367 { 0x0000, 0x0000, 0x0000 }, /* R5208 */
26368 { 0x0000, 0x0000, 0x0000 }, /* R5209 */
26369 { 0x0000, 0x0000, 0x0000 }, /* R5210 */
26370 { 0x0000, 0x0000, 0x0000 }, /* R5211 */
26371 { 0x0000, 0x0000, 0x0000 }, /* R5212 */
26372 { 0x0000, 0x0000, 0x0000 }, /* R5213 */
26373 { 0x0000, 0x0000, 0x0000 }, /* R5214 */
26374 { 0x0000, 0x0000, 0x0000 }, /* R5215 */
26375 { 0x0000, 0x0000, 0x0000 }, /* R5216 */
26376 { 0x0000, 0x0000, 0x0000 }, /* R5217 */
26377 { 0x0000, 0x0000, 0x0000 }, /* R5218 */
26378 { 0x0000, 0x0000, 0x0000 }, /* R5219 */
26379 { 0x0000, 0x0000, 0x0000 }, /* R5220 */
26380 { 0x0000, 0x0000, 0x0000 }, /* R5221 */
26381 { 0x0000, 0x0000, 0x0000 }, /* R5222 */
26382 { 0x0000, 0x0000, 0x0000 }, /* R5223 */
26383 { 0x0000, 0x0000, 0x0000 }, /* R5224 */
26384 { 0x0000, 0x0000, 0x0000 }, /* R5225 */
26385 { 0x0000, 0x0000, 0x0000 }, /* R5226 */
26386 { 0x0000, 0x0000, 0x0000 }, /* R5227 */
26387 { 0x0000, 0x0000, 0x0000 }, /* R5228 */
26388 { 0x0000, 0x0000, 0x0000 }, /* R5229 */
26389 { 0x0000, 0x0000, 0x0000 }, /* R5230 */
26390 { 0x0000, 0x0000, 0x0000 }, /* R5231 */
26391 { 0x0000, 0x0000, 0x0000 }, /* R5232 */
26392 { 0x0000, 0x0000, 0x0000 }, /* R5233 */
26393 { 0x0000, 0x0000, 0x0000 }, /* R5234 */
26394 { 0x0000, 0x0000, 0x0000 }, /* R5235 */
26395 { 0x0000, 0x0000, 0x0000 }, /* R5236 */
26396 { 0x0000, 0x0000, 0x0000 }, /* R5237 */
26397 { 0x0000, 0x0000, 0x0000 }, /* R5238 */
26398 { 0x0000, 0x0000, 0x0000 }, /* R5239 */
26399 { 0x0000, 0x0000, 0x0000 }, /* R5240 */
26400 { 0x0000, 0x0000, 0x0000 }, /* R5241 */
26401 { 0x0000, 0x0000, 0x0000 }, /* R5242 */
26402 { 0x0000, 0x0000, 0x0000 }, /* R5243 */
26403 { 0x0000, 0x0000, 0x0000 }, /* R5244 */
26404 { 0x0000, 0x0000, 0x0000 }, /* R5245 */
26405 { 0x0000, 0x0000, 0x0000 }, /* R5246 */
26406 { 0x0000, 0x0000, 0x0000 }, /* R5247 */
26407 { 0x0000, 0x0000, 0x0000 }, /* R5248 */
26408 { 0x0000, 0x0000, 0x0000 }, /* R5249 */
26409 { 0x0000, 0x0000, 0x0000 }, /* R5250 */
26410 { 0x0000, 0x0000, 0x0000 }, /* R5251 */
26411 { 0x0000, 0x0000, 0x0000 }, /* R5252 */
26412 { 0x0000, 0x0000, 0x0000 }, /* R5253 */
26413 { 0x0000, 0x0000, 0x0000 }, /* R5254 */
26414 { 0x0000, 0x0000, 0x0000 }, /* R5255 */
26415 { 0x0000, 0x0000, 0x0000 }, /* R5256 */
26416 { 0x0000, 0x0000, 0x0000 }, /* R5257 */
26417 { 0x0000, 0x0000, 0x0000 }, /* R5258 */
26418 { 0x0000, 0x0000, 0x0000 }, /* R5259 */
26419 { 0x0000, 0x0000, 0x0000 }, /* R5260 */
26420 { 0x0000, 0x0000, 0x0000 }, /* R5261 */
26421 { 0x0000, 0x0000, 0x0000 }, /* R5262 */
26422 { 0x0000, 0x0000, 0x0000 }, /* R5263 */
26423 { 0x0000, 0x0000, 0x0000 }, /* R5264 */
26424 { 0x0000, 0x0000, 0x0000 }, /* R5265 */
26425 { 0x0000, 0x0000, 0x0000 }, /* R5266 */
26426 { 0x0000, 0x0000, 0x0000 }, /* R5267 */
26427 { 0x0000, 0x0000, 0x0000 }, /* R5268 */
26428 { 0x0000, 0x0000, 0x0000 }, /* R5269 */
26429 { 0x0000, 0x0000, 0x0000 }, /* R5270 */
26430 { 0x0000, 0x0000, 0x0000 }, /* R5271 */
26431 { 0x0000, 0x0000, 0x0000 }, /* R5272 */
26432 { 0x0000, 0x0000, 0x0000 }, /* R5273 */
26433 { 0x0000, 0x0000, 0x0000 }, /* R5274 */
26434 { 0x0000, 0x0000, 0x0000 }, /* R5275 */
26435 { 0x0000, 0x0000, 0x0000 }, /* R5276 */
26436 { 0x0000, 0x0000, 0x0000 }, /* R5277 */
26437 { 0x0000, 0x0000, 0x0000 }, /* R5278 */
26438 { 0x0000, 0x0000, 0x0000 }, /* R5279 */
26439 { 0x0000, 0x0000, 0x0000 }, /* R5280 */
26440 { 0x0000, 0x0000, 0x0000 }, /* R5281 */
26441 { 0x0000, 0x0000, 0x0000 }, /* R5282 */
26442 { 0x0000, 0x0000, 0x0000 }, /* R5283 */
26443 { 0x0000, 0x0000, 0x0000 }, /* R5284 */
26444 { 0x0000, 0x0000, 0x0000 }, /* R5285 */
26445 { 0x0000, 0x0000, 0x0000 }, /* R5286 */
26446 { 0x0000, 0x0000, 0x0000 }, /* R5287 */
26447 { 0x0000, 0x0000, 0x0000 }, /* R5288 */
26448 { 0x0000, 0x0000, 0x0000 }, /* R5289 */
26449 { 0x0000, 0x0000, 0x0000 }, /* R5290 */
26450 { 0x0000, 0x0000, 0x0000 }, /* R5291 */
26451 { 0x0000, 0x0000, 0x0000 }, /* R5292 */
26452 { 0x0000, 0x0000, 0x0000 }, /* R5293 */
26453 { 0x0000, 0x0000, 0x0000 }, /* R5294 */
26454 { 0x0000, 0x0000, 0x0000 }, /* R5295 */
26455 { 0x0000, 0x0000, 0x0000 }, /* R5296 */
26456 { 0x0000, 0x0000, 0x0000 }, /* R5297 */
26457 { 0x0000, 0x0000, 0x0000 }, /* R5298 */
26458 { 0x0000, 0x0000, 0x0000 }, /* R5299 */
26459 { 0x0000, 0x0000, 0x0000 }, /* R5300 */
26460 { 0x0000, 0x0000, 0x0000 }, /* R5301 */
26461 { 0x0000, 0x0000, 0x0000 }, /* R5302 */
26462 { 0x0000, 0x0000, 0x0000 }, /* R5303 */
26463 { 0x0000, 0x0000, 0x0000 }, /* R5304 */
26464 { 0x0000, 0x0000, 0x0000 }, /* R5305 */
26465 { 0x0000, 0x0000, 0x0000 }, /* R5306 */
26466 { 0x0000, 0x0000, 0x0000 }, /* R5307 */
26467 { 0x0000, 0x0000, 0x0000 }, /* R5308 */
26468 { 0x0000, 0x0000, 0x0000 }, /* R5309 */
26469 { 0x0000, 0x0000, 0x0000 }, /* R5310 */
26470 { 0x0000, 0x0000, 0x0000 }, /* R5311 */
26471 { 0x0000, 0x0000, 0x0000 }, /* R5312 */
26472 { 0x0000, 0x0000, 0x0000 }, /* R5313 */
26473 { 0x0000, 0x0000, 0x0000 }, /* R5314 */
26474 { 0x0000, 0x0000, 0x0000 }, /* R5315 */
26475 { 0x0000, 0x0000, 0x0000 }, /* R5316 */
26476 { 0x0000, 0x0000, 0x0000 }, /* R5317 */
26477 { 0x0000, 0x0000, 0x0000 }, /* R5318 */
26478 { 0x0000, 0x0000, 0x0000 }, /* R5319 */
26479 { 0x0000, 0x0000, 0x0000 }, /* R5320 */
26480 { 0x0000, 0x0000, 0x0000 }, /* R5321 */
26481 { 0x0000, 0x0000, 0x0000 }, /* R5322 */
26482 { 0x0000, 0x0000, 0x0000 }, /* R5323 */
26483 { 0x0000, 0x0000, 0x0000 }, /* R5324 */
26484 { 0x0000, 0x0000, 0x0000 }, /* R5325 */
26485 { 0x0000, 0x0000, 0x0000 }, /* R5326 */
26486 { 0x0000, 0x0000, 0x0000 }, /* R5327 */
26487 { 0x0000, 0x0000, 0x0000 }, /* R5328 */
26488 { 0x0000, 0x0000, 0x0000 }, /* R5329 */
26489 { 0x0000, 0x0000, 0x0000 }, /* R5330 */
26490 { 0x0000, 0x0000, 0x0000 }, /* R5331 */
26491 { 0x0000, 0x0000, 0x0000 }, /* R5332 */
26492 { 0x0000, 0x0000, 0x0000 }, /* R5333 */
26493 { 0x0000, 0x0000, 0x0000 }, /* R5334 */
26494 { 0x0000, 0x0000, 0x0000 }, /* R5335 */
26495 { 0x0000, 0x0000, 0x0000 }, /* R5336 */
26496 { 0x0000, 0x0000, 0x0000 }, /* R5337 */
26497 { 0x0000, 0x0000, 0x0000 }, /* R5338 */
26498 { 0x0000, 0x0000, 0x0000 }, /* R5339 */
26499 { 0x0000, 0x0000, 0x0000 }, /* R5340 */
26500 { 0x0000, 0x0000, 0x0000 }, /* R5341 */
26501 { 0x0000, 0x0000, 0x0000 }, /* R5342 */
26502 { 0x0000, 0x0000, 0x0000 }, /* R5343 */
26503 { 0x0000, 0x0000, 0x0000 }, /* R5344 */
26504 { 0x0000, 0x0000, 0x0000 }, /* R5345 */
26505 { 0x0000, 0x0000, 0x0000 }, /* R5346 */
26506 { 0x0000, 0x0000, 0x0000 }, /* R5347 */
26507 { 0x0000, 0x0000, 0x0000 }, /* R5348 */
26508 { 0x0000, 0x0000, 0x0000 }, /* R5349 */
26509 { 0x0000, 0x0000, 0x0000 }, /* R5350 */
26510 { 0x0000, 0x0000, 0x0000 }, /* R5351 */
26511 { 0x0000, 0x0000, 0x0000 }, /* R5352 */
26512 { 0x0000, 0x0000, 0x0000 }, /* R5353 */
26513 { 0x0000, 0x0000, 0x0000 }, /* R5354 */
26514 { 0x0000, 0x0000, 0x0000 }, /* R5355 */
26515 { 0x0000, 0x0000, 0x0000 }, /* R5356 */
26516 { 0x0000, 0x0000, 0x0000 }, /* R5357 */
26517 { 0x0000, 0x0000, 0x0000 }, /* R5358 */
26518 { 0x0000, 0x0000, 0x0000 }, /* R5359 */
26519 { 0x0000, 0x0000, 0x0000 }, /* R5360 */
26520 { 0x0000, 0x0000, 0x0000 }, /* R5361 */
26521 { 0x0000, 0x0000, 0x0000 }, /* R5362 */
26522 { 0x0000, 0x0000, 0x0000 }, /* R5363 */
26523 { 0x0000, 0x0000, 0x0000 }, /* R5364 */
26524 { 0x0000, 0x0000, 0x0000 }, /* R5365 */
26525 { 0x0000, 0x0000, 0x0000 }, /* R5366 */
26526 { 0x0000, 0x0000, 0x0000 }, /* R5367 */
26527 { 0x0000, 0x0000, 0x0000 }, /* R5368 */
26528 { 0x0000, 0x0000, 0x0000 }, /* R5369 */
26529 { 0x0000, 0x0000, 0x0000 }, /* R5370 */
26530 { 0x0000, 0x0000, 0x0000 }, /* R5371 */
26531 { 0x0000, 0x0000, 0x0000 }, /* R5372 */
26532 { 0x0000, 0x0000, 0x0000 }, /* R5373 */
26533 { 0x0000, 0x0000, 0x0000 }, /* R5374 */
26534 { 0x0000, 0x0000, 0x0000 }, /* R5375 */
26535 { 0x0000, 0x0000, 0x0000 }, /* R5376 */
26536 { 0x0000, 0x0000, 0x0000 }, /* R5377 */
26537 { 0x0000, 0x0000, 0x0000 }, /* R5378 */
26538 { 0x0000, 0x0000, 0x0000 }, /* R5379 */
26539 { 0x0000, 0x0000, 0x0000 }, /* R5380 */
26540 { 0x0000, 0x0000, 0x0000 }, /* R5381 */
26541 { 0x0000, 0x0000, 0x0000 }, /* R5382 */
26542 { 0x0000, 0x0000, 0x0000 }, /* R5383 */
26543 { 0x0000, 0x0000, 0x0000 }, /* R5384 */
26544 { 0x0000, 0x0000, 0x0000 }, /* R5385 */
26545 { 0x0000, 0x0000, 0x0000 }, /* R5386 */
26546 { 0x0000, 0x0000, 0x0000 }, /* R5387 */
26547 { 0x0000, 0x0000, 0x0000 }, /* R5388 */
26548 { 0x0000, 0x0000, 0x0000 }, /* R5389 */
26549 { 0x0000, 0x0000, 0x0000 }, /* R5390 */
26550 { 0x0000, 0x0000, 0x0000 }, /* R5391 */
26551 { 0x0000, 0x0000, 0x0000 }, /* R5392 */
26552 { 0x0000, 0x0000, 0x0000 }, /* R5393 */
26553 { 0x0000, 0x0000, 0x0000 }, /* R5394 */
26554 { 0x0000, 0x0000, 0x0000 }, /* R5395 */
26555 { 0x0000, 0x0000, 0x0000 }, /* R5396 */
26556 { 0x0000, 0x0000, 0x0000 }, /* R5397 */
26557 { 0x0000, 0x0000, 0x0000 }, /* R5398 */
26558 { 0x0000, 0x0000, 0x0000 }, /* R5399 */
26559 { 0x0000, 0x0000, 0x0000 }, /* R5400 */
26560 { 0x0000, 0x0000, 0x0000 }, /* R5401 */
26561 { 0x0000, 0x0000, 0x0000 }, /* R5402 */
26562 { 0x0000, 0x0000, 0x0000 }, /* R5403 */
26563 { 0x0000, 0x0000, 0x0000 }, /* R5404 */
26564 { 0x0000, 0x0000, 0x0000 }, /* R5405 */
26565 { 0x0000, 0x0000, 0x0000 }, /* R5406 */
26566 { 0x0000, 0x0000, 0x0000 }, /* R5407 */
26567 { 0x0000, 0x0000, 0x0000 }, /* R5408 */
26568 { 0x0000, 0x0000, 0x0000 }, /* R5409 */
26569 { 0x0000, 0x0000, 0x0000 }, /* R5410 */
26570 { 0x0000, 0x0000, 0x0000 }, /* R5411 */
26571 { 0x0000, 0x0000, 0x0000 }, /* R5412 */
26572 { 0x0000, 0x0000, 0x0000 }, /* R5413 */
26573 { 0x0000, 0x0000, 0x0000 }, /* R5414 */
26574 { 0x0000, 0x0000, 0x0000 }, /* R5415 */
26575 { 0x0000, 0x0000, 0x0000 }, /* R5416 */
26576 { 0x0000, 0x0000, 0x0000 }, /* R5417 */
26577 { 0x0000, 0x0000, 0x0000 }, /* R5418 */
26578 { 0x0000, 0x0000, 0x0000 }, /* R5419 */
26579 { 0x0000, 0x0000, 0x0000 }, /* R5420 */
26580 { 0x0000, 0x0000, 0x0000 }, /* R5421 */
26581 { 0x0000, 0x0000, 0x0000 }, /* R5422 */
26582 { 0x0000, 0x0000, 0x0000 }, /* R5423 */
26583 { 0x0000, 0x0000, 0x0000 }, /* R5424 */
26584 { 0x0000, 0x0000, 0x0000 }, /* R5425 */
26585 { 0x0000, 0x0000, 0x0000 }, /* R5426 */
26586 { 0x0000, 0x0000, 0x0000 }, /* R5427 */
26587 { 0x0000, 0x0000, 0x0000 }, /* R5428 */
26588 { 0x0000, 0x0000, 0x0000 }, /* R5429 */
26589 { 0x0000, 0x0000, 0x0000 }, /* R5430 */
26590 { 0x0000, 0x0000, 0x0000 }, /* R5431 */
26591 { 0x0000, 0x0000, 0x0000 }, /* R5432 */
26592 { 0x0000, 0x0000, 0x0000 }, /* R5433 */
26593 { 0x0000, 0x0000, 0x0000 }, /* R5434 */
26594 { 0x0000, 0x0000, 0x0000 }, /* R5435 */
26595 { 0x0000, 0x0000, 0x0000 }, /* R5436 */
26596 { 0x0000, 0x0000, 0x0000 }, /* R5437 */
26597 { 0x0000, 0x0000, 0x0000 }, /* R5438 */
26598 { 0x0000, 0x0000, 0x0000 }, /* R5439 */
26599 { 0x0000, 0x0000, 0x0000 }, /* R5440 */
26600 { 0x0000, 0x0000, 0x0000 }, /* R5441 */
26601 { 0x0000, 0x0000, 0x0000 }, /* R5442 */
26602 { 0x0000, 0x0000, 0x0000 }, /* R5443 */
26603 { 0x0000, 0x0000, 0x0000 }, /* R5444 */
26604 { 0x0000, 0x0000, 0x0000 }, /* R5445 */
26605 { 0x0000, 0x0000, 0x0000 }, /* R5446 */
26606 { 0x0000, 0x0000, 0x0000 }, /* R5447 */
26607 { 0x0000, 0x0000, 0x0000 }, /* R5448 */
26608 { 0x0000, 0x0000, 0x0000 }, /* R5449 */
26609 { 0x0000, 0x0000, 0x0000 }, /* R5450 */
26610 { 0x0000, 0x0000, 0x0000 }, /* R5451 */
26611 { 0x0000, 0x0000, 0x0000 }, /* R5452 */
26612 { 0x0000, 0x0000, 0x0000 }, /* R5453 */
26613 { 0x0000, 0x0000, 0x0000 }, /* R5454 */
26614 { 0x0000, 0x0000, 0x0000 }, /* R5455 */
26615 { 0x0000, 0x0000, 0x0000 }, /* R5456 */
26616 { 0x0000, 0x0000, 0x0000 }, /* R5457 */
26617 { 0x0000, 0x0000, 0x0000 }, /* R5458 */
26618 { 0x0000, 0x0000, 0x0000 }, /* R5459 */
26619 { 0x0000, 0x0000, 0x0000 }, /* R5460 */
26620 { 0x0000, 0x0000, 0x0000 }, /* R5461 */
26621 { 0x0000, 0x0000, 0x0000 }, /* R5462 */
26622 { 0x0000, 0x0000, 0x0000 }, /* R5463 */
26623 { 0x0000, 0x0000, 0x0000 }, /* R5464 */
26624 { 0x0000, 0x0000, 0x0000 }, /* R5465 */
26625 { 0x0000, 0x0000, 0x0000 }, /* R5466 */
26626 { 0x0000, 0x0000, 0x0000 }, /* R5467 */
26627 { 0x0000, 0x0000, 0x0000 }, /* R5468 */
26628 { 0x0000, 0x0000, 0x0000 }, /* R5469 */
26629 { 0x0000, 0x0000, 0x0000 }, /* R5470 */
26630 { 0x0000, 0x0000, 0x0000 }, /* R5471 */
26631 { 0x0000, 0x0000, 0x0000 }, /* R5472 */
26632 { 0x0000, 0x0000, 0x0000 }, /* R5473 */
26633 { 0x0000, 0x0000, 0x0000 }, /* R5474 */
26634 { 0x0000, 0x0000, 0x0000 }, /* R5475 */
26635 { 0x0000, 0x0000, 0x0000 }, /* R5476 */
26636 { 0x0000, 0x0000, 0x0000 }, /* R5477 */
26637 { 0x0000, 0x0000, 0x0000 }, /* R5478 */
26638 { 0x0000, 0x0000, 0x0000 }, /* R5479 */
26639 { 0x0000, 0x0000, 0x0000 }, /* R5480 */
26640 { 0x0000, 0x0000, 0x0000 }, /* R5481 */
26641 { 0x0000, 0x0000, 0x0000 }, /* R5482 */
26642 { 0x0000, 0x0000, 0x0000 }, /* R5483 */
26643 { 0x0000, 0x0000, 0x0000 }, /* R5484 */
26644 { 0x0000, 0x0000, 0x0000 }, /* R5485 */
26645 { 0x0000, 0x0000, 0x0000 }, /* R5486 */
26646 { 0x0000, 0x0000, 0x0000 }, /* R5487 */
26647 { 0x0000, 0x0000, 0x0000 }, /* R5488 */
26648 { 0x0000, 0x0000, 0x0000 }, /* R5489 */
26649 { 0x0000, 0x0000, 0x0000 }, /* R5490 */
26650 { 0x0000, 0x0000, 0x0000 }, /* R5491 */
26651 { 0x0000, 0x0000, 0x0000 }, /* R5492 */
26652 { 0x0000, 0x0000, 0x0000 }, /* R5493 */
26653 { 0x0000, 0x0000, 0x0000 }, /* R5494 */
26654 { 0x0000, 0x0000, 0x0000 }, /* R5495 */
26655 { 0x0000, 0x0000, 0x0000 }, /* R5496 */
26656 { 0x0000, 0x0000, 0x0000 }, /* R5497 */
26657 { 0x0000, 0x0000, 0x0000 }, /* R5498 */
26658 { 0x0000, 0x0000, 0x0000 }, /* R5499 */
26659 { 0x0000, 0x0000, 0x0000 }, /* R5500 */
26660 { 0x0000, 0x0000, 0x0000 }, /* R5501 */
26661 { 0x0000, 0x0000, 0x0000 }, /* R5502 */
26662 { 0x0000, 0x0000, 0x0000 }, /* R5503 */
26663 { 0x0000, 0x0000, 0x0000 }, /* R5504 */
26664 { 0x0000, 0x0000, 0x0000 }, /* R5505 */
26665 { 0x0000, 0x0000, 0x0000 }, /* R5506 */
26666 { 0x0000, 0x0000, 0x0000 }, /* R5507 */
26667 { 0x0000, 0x0000, 0x0000 }, /* R5508 */
26668 { 0x0000, 0x0000, 0x0000 }, /* R5509 */
26669 { 0x0000, 0x0000, 0x0000 }, /* R5510 */
26670 { 0x0000, 0x0000, 0x0000 }, /* R5511 */
26671 { 0x0000, 0x0000, 0x0000 }, /* R5512 */
26672 { 0x0000, 0x0000, 0x0000 }, /* R5513 */
26673 { 0x0000, 0x0000, 0x0000 }, /* R5514 */
26674 { 0x0000, 0x0000, 0x0000 }, /* R5515 */
26675 { 0x0000, 0x0000, 0x0000 }, /* R5516 */
26676 { 0x0000, 0x0000, 0x0000 }, /* R5517 */
26677 { 0x0000, 0x0000, 0x0000 }, /* R5518 */
26678 { 0x0000, 0x0000, 0x0000 }, /* R5519 */
26679 { 0x0000, 0x0000, 0x0000 }, /* R5520 */
26680 { 0x0000, 0x0000, 0x0000 }, /* R5521 */
26681 { 0x0000, 0x0000, 0x0000 }, /* R5522 */
26682 { 0x0000, 0x0000, 0x0000 }, /* R5523 */
26683 { 0x0000, 0x0000, 0x0000 }, /* R5524 */
26684 { 0x0000, 0x0000, 0x0000 }, /* R5525 */
26685 { 0x0000, 0x0000, 0x0000 }, /* R5526 */
26686 { 0x0000, 0x0000, 0x0000 }, /* R5527 */
26687 { 0x0000, 0x0000, 0x0000 }, /* R5528 */
26688 { 0x0000, 0x0000, 0x0000 }, /* R5529 */
26689 { 0x0000, 0x0000, 0x0000 }, /* R5530 */
26690 { 0x0000, 0x0000, 0x0000 }, /* R5531 */
26691 { 0x0000, 0x0000, 0x0000 }, /* R5532 */
26692 { 0x0000, 0x0000, 0x0000 }, /* R5533 */
26693 { 0x0000, 0x0000, 0x0000 }, /* R5534 */
26694 { 0x0000, 0x0000, 0x0000 }, /* R5535 */
26695 { 0x0000, 0x0000, 0x0000 }, /* R5536 */
26696 { 0x0000, 0x0000, 0x0000 }, /* R5537 */
26697 { 0x0000, 0x0000, 0x0000 }, /* R5538 */
26698 { 0x0000, 0x0000, 0x0000 }, /* R5539 */
26699 { 0x0000, 0x0000, 0x0000 }, /* R5540 */
26700 { 0x0000, 0x0000, 0x0000 }, /* R5541 */
26701 { 0x0000, 0x0000, 0x0000 }, /* R5542 */
26702 { 0x0000, 0x0000, 0x0000 }, /* R5543 */
26703 { 0x0000, 0x0000, 0x0000 }, /* R5544 */
26704 { 0x0000, 0x0000, 0x0000 }, /* R5545 */
26705 { 0x0000, 0x0000, 0x0000 }, /* R5546 */
26706 { 0x0000, 0x0000, 0x0000 }, /* R5547 */
26707 { 0x0000, 0x0000, 0x0000 }, /* R5548 */
26708 { 0x0000, 0x0000, 0x0000 }, /* R5549 */
26709 { 0x0000, 0x0000, 0x0000 }, /* R5550 */
26710 { 0x0000, 0x0000, 0x0000 }, /* R5551 */
26711 { 0x0000, 0x0000, 0x0000 }, /* R5552 */
26712 { 0x0000, 0x0000, 0x0000 }, /* R5553 */
26713 { 0x0000, 0x0000, 0x0000 }, /* R5554 */
26714 { 0x0000, 0x0000, 0x0000 }, /* R5555 */
26715 { 0x0000, 0x0000, 0x0000 }, /* R5556 */
26716 { 0x0000, 0x0000, 0x0000 }, /* R5557 */
26717 { 0x0000, 0x0000, 0x0000 }, /* R5558 */
26718 { 0x0000, 0x0000, 0x0000 }, /* R5559 */
26719 { 0x0000, 0x0000, 0x0000 }, /* R5560 */
26720 { 0x0000, 0x0000, 0x0000 }, /* R5561 */
26721 { 0x0000, 0x0000, 0x0000 }, /* R5562 */
26722 { 0x0000, 0x0000, 0x0000 }, /* R5563 */
26723 { 0x0000, 0x0000, 0x0000 }, /* R5564 */
26724 { 0x0000, 0x0000, 0x0000 }, /* R5565 */
26725 { 0x0000, 0x0000, 0x0000 }, /* R5566 */
26726 { 0x0000, 0x0000, 0x0000 }, /* R5567 */
26727 { 0x0000, 0x0000, 0x0000 }, /* R5568 */
26728 { 0x0000, 0x0000, 0x0000 }, /* R5569 */
26729 { 0x0000, 0x0000, 0x0000 }, /* R5570 */
26730 { 0x0000, 0x0000, 0x0000 }, /* R5571 */
26731 { 0x0000, 0x0000, 0x0000 }, /* R5572 */
26732 { 0x0000, 0x0000, 0x0000 }, /* R5573 */
26733 { 0x0000, 0x0000, 0x0000 }, /* R5574 */
26734 { 0x0000, 0x0000, 0x0000 }, /* R5575 */
26735 { 0x0000, 0x0000, 0x0000 }, /* R5576 */
26736 { 0x0000, 0x0000, 0x0000 }, /* R5577 */
26737 { 0x0000, 0x0000, 0x0000 }, /* R5578 */
26738 { 0x0000, 0x0000, 0x0000 }, /* R5579 */
26739 { 0x0000, 0x0000, 0x0000 }, /* R5580 */
26740 { 0x0000, 0x0000, 0x0000 }, /* R5581 */
26741 { 0x0000, 0x0000, 0x0000 }, /* R5582 */
26742 { 0x0000, 0x0000, 0x0000 }, /* R5583 */
26743 { 0x0000, 0x0000, 0x0000 }, /* R5584 */
26744 { 0x0000, 0x0000, 0x0000 }, /* R5585 */
26745 { 0x0000, 0x0000, 0x0000 }, /* R5586 */
26746 { 0x0000, 0x0000, 0x0000 }, /* R5587 */
26747 { 0x0000, 0x0000, 0x0000 }, /* R5588 */
26748 { 0x0000, 0x0000, 0x0000 }, /* R5589 */
26749 { 0x0000, 0x0000, 0x0000 }, /* R5590 */
26750 { 0x0000, 0x0000, 0x0000 }, /* R5591 */
26751 { 0x0000, 0x0000, 0x0000 }, /* R5592 */
26752 { 0x0000, 0x0000, 0x0000 }, /* R5593 */
26753 { 0x0000, 0x0000, 0x0000 }, /* R5594 */
26754 { 0x0000, 0x0000, 0x0000 }, /* R5595 */
26755 { 0x0000, 0x0000, 0x0000 }, /* R5596 */
26756 { 0x0000, 0x0000, 0x0000 }, /* R5597 */
26757 { 0x0000, 0x0000, 0x0000 }, /* R5598 */
26758 { 0x0000, 0x0000, 0x0000 }, /* R5599 */
26759 { 0x0000, 0x0000, 0x0000 }, /* R5600 */
26760 { 0x0000, 0x0000, 0x0000 }, /* R5601 */
26761 { 0x0000, 0x0000, 0x0000 }, /* R5602 */
26762 { 0x0000, 0x0000, 0x0000 }, /* R5603 */
26763 { 0x0000, 0x0000, 0x0000 }, /* R5604 */
26764 { 0x0000, 0x0000, 0x0000 }, /* R5605 */
26765 { 0x0000, 0x0000, 0x0000 }, /* R5606 */
26766 { 0x0000, 0x0000, 0x0000 }, /* R5607 */
26767 { 0x0000, 0x0000, 0x0000 }, /* R5608 */
26768 { 0x0000, 0x0000, 0x0000 }, /* R5609 */
26769 { 0x0000, 0x0000, 0x0000 }, /* R5610 */
26770 { 0x0000, 0x0000, 0x0000 }, /* R5611 */
26771 { 0x0000, 0x0000, 0x0000 }, /* R5612 */
26772 { 0x0000, 0x0000, 0x0000 }, /* R5613 */
26773 { 0x0000, 0x0000, 0x0000 }, /* R5614 */
26774 { 0x0000, 0x0000, 0x0000 }, /* R5615 */
26775 { 0x0000, 0x0000, 0x0000 }, /* R5616 */
26776 { 0x0000, 0x0000, 0x0000 }, /* R5617 */
26777 { 0x0000, 0x0000, 0x0000 }, /* R5618 */
26778 { 0x0000, 0x0000, 0x0000 }, /* R5619 */
26779 { 0x0000, 0x0000, 0x0000 }, /* R5620 */
26780 { 0x0000, 0x0000, 0x0000 }, /* R5621 */
26781 { 0x0000, 0x0000, 0x0000 }, /* R5622 */
26782 { 0x0000, 0x0000, 0x0000 }, /* R5623 */
26783 { 0x0000, 0x0000, 0x0000 }, /* R5624 */
26784 { 0x0000, 0x0000, 0x0000 }, /* R5625 */
26785 { 0x0000, 0x0000, 0x0000 }, /* R5626 */
26786 { 0x0000, 0x0000, 0x0000 }, /* R5627 */
26787 { 0x0000, 0x0000, 0x0000 }, /* R5628 */
26788 { 0x0000, 0x0000, 0x0000 }, /* R5629 */
26789 { 0x0000, 0x0000, 0x0000 }, /* R5630 */
26790 { 0x0000, 0x0000, 0x0000 }, /* R5631 */
26791 { 0x0000, 0x0000, 0x0000 }, /* R5632 */
26792 { 0x0000, 0x0000, 0x0000 }, /* R5633 */
26793 { 0x0000, 0x0000, 0x0000 }, /* R5634 */
26794 { 0x0000, 0x0000, 0x0000 }, /* R5635 */
26795 { 0x0000, 0x0000, 0x0000 }, /* R5636 */
26796 { 0x0000, 0x0000, 0x0000 }, /* R5637 */
26797 { 0x0000, 0x0000, 0x0000 }, /* R5638 */
26798 { 0x0000, 0x0000, 0x0000 }, /* R5639 */
26799 { 0x0000, 0x0000, 0x0000 }, /* R5640 */
26800 { 0x0000, 0x0000, 0x0000 }, /* R5641 */
26801 { 0x0000, 0x0000, 0x0000 }, /* R5642 */
26802 { 0x0000, 0x0000, 0x0000 }, /* R5643 */
26803 { 0x0000, 0x0000, 0x0000 }, /* R5644 */
26804 { 0x0000, 0x0000, 0x0000 }, /* R5645 */
26805 { 0x0000, 0x0000, 0x0000 }, /* R5646 */
26806 { 0x0000, 0x0000, 0x0000 }, /* R5647 */
26807 { 0x0000, 0x0000, 0x0000 }, /* R5648 */
26808 { 0x0000, 0x0000, 0x0000 }, /* R5649 */
26809 { 0x0000, 0x0000, 0x0000 }, /* R5650 */
26810 { 0x0000, 0x0000, 0x0000 }, /* R5651 */
26811 { 0x0000, 0x0000, 0x0000 }, /* R5652 */
26812 { 0x0000, 0x0000, 0x0000 }, /* R5653 */
26813 { 0x0000, 0x0000, 0x0000 }, /* R5654 */
26814 { 0x0000, 0x0000, 0x0000 }, /* R5655 */
26815 { 0x0000, 0x0000, 0x0000 }, /* R5656 */
26816 { 0x0000, 0x0000, 0x0000 }, /* R5657 */
26817 { 0x0000, 0x0000, 0x0000 }, /* R5658 */
26818 { 0x0000, 0x0000, 0x0000 }, /* R5659 */
26819 { 0x0000, 0x0000, 0x0000 }, /* R5660 */
26820 { 0x0000, 0x0000, 0x0000 }, /* R5661 */
26821 { 0x0000, 0x0000, 0x0000 }, /* R5662 */
26822 { 0x0000, 0x0000, 0x0000 }, /* R5663 */
26823 { 0x0000, 0x0000, 0x0000 }, /* R5664 */
26824 { 0x0000, 0x0000, 0x0000 }, /* R5665 */
26825 { 0x0000, 0x0000, 0x0000 }, /* R5666 */
26826 { 0x0000, 0x0000, 0x0000 }, /* R5667 */
26827 { 0x0000, 0x0000, 0x0000 }, /* R5668 */
26828 { 0x0000, 0x0000, 0x0000 }, /* R5669 */
26829 { 0x0000, 0x0000, 0x0000 }, /* R5670 */
26830 { 0x0000, 0x0000, 0x0000 }, /* R5671 */
26831 { 0x0000, 0x0000, 0x0000 }, /* R5672 */
26832 { 0x0000, 0x0000, 0x0000 }, /* R5673 */
26833 { 0x0000, 0x0000, 0x0000 }, /* R5674 */
26834 { 0x0000, 0x0000, 0x0000 }, /* R5675 */
26835 { 0x0000, 0x0000, 0x0000 }, /* R5676 */
26836 { 0x0000, 0x0000, 0x0000 }, /* R5677 */
26837 { 0x0000, 0x0000, 0x0000 }, /* R5678 */
26838 { 0x0000, 0x0000, 0x0000 }, /* R5679 */
26839 { 0x0000, 0x0000, 0x0000 }, /* R5680 */
26840 { 0x0000, 0x0000, 0x0000 }, /* R5681 */
26841 { 0x0000, 0x0000, 0x0000 }, /* R5682 */
26842 { 0x0000, 0x0000, 0x0000 }, /* R5683 */
26843 { 0x0000, 0x0000, 0x0000 }, /* R5684 */
26844 { 0x0000, 0x0000, 0x0000 }, /* R5685 */
26845 { 0x0000, 0x0000, 0x0000 }, /* R5686 */
26846 { 0x0000, 0x0000, 0x0000 }, /* R5687 */
26847 { 0x0000, 0x0000, 0x0000 }, /* R5688 */
26848 { 0x0000, 0x0000, 0x0000 }, /* R5689 */
26849 { 0x0000, 0x0000, 0x0000 }, /* R5690 */
26850 { 0x0000, 0x0000, 0x0000 }, /* R5691 */
26851 { 0x0000, 0x0000, 0x0000 }, /* R5692 */
26852 { 0x0000, 0x0000, 0x0000 }, /* R5693 */
26853 { 0x0000, 0x0000, 0x0000 }, /* R5694 */
26854 { 0x0000, 0x0000, 0x0000 }, /* R5695 */
26855 { 0x0000, 0x0000, 0x0000 }, /* R5696 */
26856 { 0x0000, 0x0000, 0x0000 }, /* R5697 */
26857 { 0x0000, 0x0000, 0x0000 }, /* R5698 */
26858 { 0x0000, 0x0000, 0x0000 }, /* R5699 */
26859 { 0x0000, 0x0000, 0x0000 }, /* R5700 */
26860 { 0x0000, 0x0000, 0x0000 }, /* R5701 */
26861 { 0x0000, 0x0000, 0x0000 }, /* R5702 */
26862 { 0x0000, 0x0000, 0x0000 }, /* R5703 */
26863 { 0x0000, 0x0000, 0x0000 }, /* R5704 */
26864 { 0x0000, 0x0000, 0x0000 }, /* R5705 */
26865 { 0x0000, 0x0000, 0x0000 }, /* R5706 */
26866 { 0x0000, 0x0000, 0x0000 }, /* R5707 */
26867 { 0x0000, 0x0000, 0x0000 }, /* R5708 */
26868 { 0x0000, 0x0000, 0x0000 }, /* R5709 */
26869 { 0x0000, 0x0000, 0x0000 }, /* R5710 */
26870 { 0x0000, 0x0000, 0x0000 }, /* R5711 */
26871 { 0x0000, 0x0000, 0x0000 }, /* R5712 */
26872 { 0x0000, 0x0000, 0x0000 }, /* R5713 */
26873 { 0x0000, 0x0000, 0x0000 }, /* R5714 */
26874 { 0x0000, 0x0000, 0x0000 }, /* R5715 */
26875 { 0x0000, 0x0000, 0x0000 }, /* R5716 */
26876 { 0x0000, 0x0000, 0x0000 }, /* R5717 */
26877 { 0x0000, 0x0000, 0x0000 }, /* R5718 */
26878 { 0x0000, 0x0000, 0x0000 }, /* R5719 */
26879 { 0x0000, 0x0000, 0x0000 }, /* R5720 */
26880 { 0x0000, 0x0000, 0x0000 }, /* R5721 */
26881 { 0x0000, 0x0000, 0x0000 }, /* R5722 */
26882 { 0x0000, 0x0000, 0x0000 }, /* R5723 */
26883 { 0x0000, 0x0000, 0x0000 }, /* R5724 */
26884 { 0x0000, 0x0000, 0x0000 }, /* R5725 */
26885 { 0x0000, 0x0000, 0x0000 }, /* R5726 */
26886 { 0x0000, 0x0000, 0x0000 }, /* R5727 */
26887 { 0x0000, 0x0000, 0x0000 }, /* R5728 */
26888 { 0x0000, 0x0000, 0x0000 }, /* R5729 */
26889 { 0x0000, 0x0000, 0x0000 }, /* R5730 */
26890 { 0x0000, 0x0000, 0x0000 }, /* R5731 */
26891 { 0x0000, 0x0000, 0x0000 }, /* R5732 */
26892 { 0x0000, 0x0000, 0x0000 }, /* R5733 */
26893 { 0x0000, 0x0000, 0x0000 }, /* R5734 */
26894 { 0x0000, 0x0000, 0x0000 }, /* R5735 */
26895 { 0x0000, 0x0000, 0x0000 }, /* R5736 */
26896 { 0x0000, 0x0000, 0x0000 }, /* R5737 */
26897 { 0x0000, 0x0000, 0x0000 }, /* R5738 */
26898 { 0x0000, 0x0000, 0x0000 }, /* R5739 */
26899 { 0x0000, 0x0000, 0x0000 }, /* R5740 */
26900 { 0x0000, 0x0000, 0x0000 }, /* R5741 */
26901 { 0x0000, 0x0000, 0x0000 }, /* R5742 */
26902 { 0x0000, 0x0000, 0x0000 }, /* R5743 */
26903 { 0x0000, 0x0000, 0x0000 }, /* R5744 */
26904 { 0x0000, 0x0000, 0x0000 }, /* R5745 */
26905 { 0x0000, 0x0000, 0x0000 }, /* R5746 */
26906 { 0x0000, 0x0000, 0x0000 }, /* R5747 */
26907 { 0x0000, 0x0000, 0x0000 }, /* R5748 */
26908 { 0x0000, 0x0000, 0x0000 }, /* R5749 */
26909 { 0x0000, 0x0000, 0x0000 }, /* R5750 */
26910 { 0x0000, 0x0000, 0x0000 }, /* R5751 */
26911 { 0x0000, 0x0000, 0x0000 }, /* R5752 */
26912 { 0x0000, 0x0000, 0x0000 }, /* R5753 */
26913 { 0x0000, 0x0000, 0x0000 }, /* R5754 */
26914 { 0x0000, 0x0000, 0x0000 }, /* R5755 */
26915 { 0x0000, 0x0000, 0x0000 }, /* R5756 */
26916 { 0x0000, 0x0000, 0x0000 }, /* R5757 */
26917 { 0x0000, 0x0000, 0x0000 }, /* R5758 */
26918 { 0x0000, 0x0000, 0x0000 }, /* R5759 */
26919 { 0x0000, 0x0000, 0x0000 }, /* R5760 */
26920 { 0x0000, 0x0000, 0x0000 }, /* R5761 */
26921 { 0x0000, 0x0000, 0x0000 }, /* R5762 */
26922 { 0x0000, 0x0000, 0x0000 }, /* R5763 */
26923 { 0x0000, 0x0000, 0x0000 }, /* R5764 */
26924 { 0x0000, 0x0000, 0x0000 }, /* R5765 */
26925 { 0x0000, 0x0000, 0x0000 }, /* R5766 */
26926 { 0x0000, 0x0000, 0x0000 }, /* R5767 */
26927 { 0x0000, 0x0000, 0x0000 }, /* R5768 */
26928 { 0x0000, 0x0000, 0x0000 }, /* R5769 */
26929 { 0x0000, 0x0000, 0x0000 }, /* R5770 */
26930 { 0x0000, 0x0000, 0x0000 }, /* R5771 */
26931 { 0x0000, 0x0000, 0x0000 }, /* R5772 */
26932 { 0x0000, 0x0000, 0x0000 }, /* R5773 */
26933 { 0x0000, 0x0000, 0x0000 }, /* R5774 */
26934 { 0x0000, 0x0000, 0x0000 }, /* R5775 */
26935 { 0x0000, 0x0000, 0x0000 }, /* R5776 */
26936 { 0x0000, 0x0000, 0x0000 }, /* R5777 */
26937 { 0x0000, 0x0000, 0x0000 }, /* R5778 */
26938 { 0x0000, 0x0000, 0x0000 }, /* R5779 */
26939 { 0x0000, 0x0000, 0x0000 }, /* R5780 */
26940 { 0x0000, 0x0000, 0x0000 }, /* R5781 */
26941 { 0x0000, 0x0000, 0x0000 }, /* R5782 */
26942 { 0x0000, 0x0000, 0x0000 }, /* R5783 */
26943 { 0x0000, 0x0000, 0x0000 }, /* R5784 */
26944 { 0x0000, 0x0000, 0x0000 }, /* R5785 */
26945 { 0x0000, 0x0000, 0x0000 }, /* R5786 */
26946 { 0x0000, 0x0000, 0x0000 }, /* R5787 */
26947 { 0x0000, 0x0000, 0x0000 }, /* R5788 */
26948 { 0x0000, 0x0000, 0x0000 }, /* R5789 */
26949 { 0x0000, 0x0000, 0x0000 }, /* R5790 */
26950 { 0x0000, 0x0000, 0x0000 }, /* R5791 */
26951 { 0x0000, 0x0000, 0x0000 }, /* R5792 */
26952 { 0x0000, 0x0000, 0x0000 }, /* R5793 */
26953 { 0x0000, 0x0000, 0x0000 }, /* R5794 */
26954 { 0x0000, 0x0000, 0x0000 }, /* R5795 */
26955 { 0x0000, 0x0000, 0x0000 }, /* R5796 */
26956 { 0x0000, 0x0000, 0x0000 }, /* R5797 */
26957 { 0x0000, 0x0000, 0x0000 }, /* R5798 */
26958 { 0x0000, 0x0000, 0x0000 }, /* R5799 */
26959 { 0x0000, 0x0000, 0x0000 }, /* R5800 */
26960 { 0x0000, 0x0000, 0x0000 }, /* R5801 */
26961 { 0x0000, 0x0000, 0x0000 }, /* R5802 */
26962 { 0x0000, 0x0000, 0x0000 }, /* R5803 */
26963 { 0x0000, 0x0000, 0x0000 }, /* R5804 */
26964 { 0x0000, 0x0000, 0x0000 }, /* R5805 */
26965 { 0x0000, 0x0000, 0x0000 }, /* R5806 */
26966 { 0x0000, 0x0000, 0x0000 }, /* R5807 */
26967 { 0x0000, 0x0000, 0x0000 }, /* R5808 */
26968 { 0x0000, 0x0000, 0x0000 }, /* R5809 */
26969 { 0x0000, 0x0000, 0x0000 }, /* R5810 */
26970 { 0x0000, 0x0000, 0x0000 }, /* R5811 */
26971 { 0x0000, 0x0000, 0x0000 }, /* R5812 */
26972 { 0x0000, 0x0000, 0x0000 }, /* R5813 */
26973 { 0x0000, 0x0000, 0x0000 }, /* R5814 */
26974 { 0x0000, 0x0000, 0x0000 }, /* R5815 */
26975 { 0x0000, 0x0000, 0x0000 }, /* R5816 */
26976 { 0x0000, 0x0000, 0x0000 }, /* R5817 */
26977 { 0x0000, 0x0000, 0x0000 }, /* R5818 */
26978 { 0x0000, 0x0000, 0x0000 }, /* R5819 */
26979 { 0x0000, 0x0000, 0x0000 }, /* R5820 */
26980 { 0x0000, 0x0000, 0x0000 }, /* R5821 */
26981 { 0x0000, 0x0000, 0x0000 }, /* R5822 */
26982 { 0x0000, 0x0000, 0x0000 }, /* R5823 */
26983 { 0x0000, 0x0000, 0x0000 }, /* R5824 */
26984 { 0x0000, 0x0000, 0x0000 }, /* R5825 */
26985 { 0x0000, 0x0000, 0x0000 }, /* R5826 */
26986 { 0x0000, 0x0000, 0x0000 }, /* R5827 */
26987 { 0x0000, 0x0000, 0x0000 }, /* R5828 */
26988 { 0x0000, 0x0000, 0x0000 }, /* R5829 */
26989 { 0x0000, 0x0000, 0x0000 }, /* R5830 */
26990 { 0x0000, 0x0000, 0x0000 }, /* R5831 */
26991 { 0x0000, 0x0000, 0x0000 }, /* R5832 */
26992 { 0x0000, 0x0000, 0x0000 }, /* R5833 */
26993 { 0x0000, 0x0000, 0x0000 }, /* R5834 */
26994 { 0x0000, 0x0000, 0x0000 }, /* R5835 */
26995 { 0x0000, 0x0000, 0x0000 }, /* R5836 */
26996 { 0x0000, 0x0000, 0x0000 }, /* R5837 */
26997 { 0x0000, 0x0000, 0x0000 }, /* R5838 */
26998 { 0x0000, 0x0000, 0x0000 }, /* R5839 */
26999 { 0x0000, 0x0000, 0x0000 }, /* R5840 */
27000 { 0x0000, 0x0000, 0x0000 }, /* R5841 */
27001 { 0x0000, 0x0000, 0x0000 }, /* R5842 */
27002 { 0x0000, 0x0000, 0x0000 }, /* R5843 */
27003 { 0x0000, 0x0000, 0x0000 }, /* R5844 */
27004 { 0x0000, 0x0000, 0x0000 }, /* R5845 */
27005 { 0x0000, 0x0000, 0x0000 }, /* R5846 */
27006 { 0x0000, 0x0000, 0x0000 }, /* R5847 */
27007 { 0x0000, 0x0000, 0x0000 }, /* R5848 */
27008 { 0x0000, 0x0000, 0x0000 }, /* R5849 */
27009 { 0x0000, 0x0000, 0x0000 }, /* R5850 */
27010 { 0x0000, 0x0000, 0x0000 }, /* R5851 */
27011 { 0x0000, 0x0000, 0x0000 }, /* R5852 */
27012 { 0x0000, 0x0000, 0x0000 }, /* R5853 */
27013 { 0x0000, 0x0000, 0x0000 }, /* R5854 */
27014 { 0x0000, 0x0000, 0x0000 }, /* R5855 */
27015 { 0x0000, 0x0000, 0x0000 }, /* R5856 */
27016 { 0x0000, 0x0000, 0x0000 }, /* R5857 */
27017 { 0x0000, 0x0000, 0x0000 }, /* R5858 */
27018 { 0x0000, 0x0000, 0x0000 }, /* R5859 */
27019 { 0x0000, 0x0000, 0x0000 }, /* R5860 */
27020 { 0x0000, 0x0000, 0x0000 }, /* R5861 */
27021 { 0x0000, 0x0000, 0x0000 }, /* R5862 */
27022 { 0x0000, 0x0000, 0x0000 }, /* R5863 */
27023 { 0x0000, 0x0000, 0x0000 }, /* R5864 */
27024 { 0x0000, 0x0000, 0x0000 }, /* R5865 */
27025 { 0x0000, 0x0000, 0x0000 }, /* R5866 */
27026 { 0x0000, 0x0000, 0x0000 }, /* R5867 */
27027 { 0x0000, 0x0000, 0x0000 }, /* R5868 */
27028 { 0x0000, 0x0000, 0x0000 }, /* R5869 */
27029 { 0x0000, 0x0000, 0x0000 }, /* R5870 */
27030 { 0x0000, 0x0000, 0x0000 }, /* R5871 */
27031 { 0x0000, 0x0000, 0x0000 }, /* R5872 */
27032 { 0x0000, 0x0000, 0x0000 }, /* R5873 */
27033 { 0x0000, 0x0000, 0x0000 }, /* R5874 */
27034 { 0x0000, 0x0000, 0x0000 }, /* R5875 */
27035 { 0x0000, 0x0000, 0x0000 }, /* R5876 */
27036 { 0x0000, 0x0000, 0x0000 }, /* R5877 */
27037 { 0x0000, 0x0000, 0x0000 }, /* R5878 */
27038 { 0x0000, 0x0000, 0x0000 }, /* R5879 */
27039 { 0x0000, 0x0000, 0x0000 }, /* R5880 */
27040 { 0x0000, 0x0000, 0x0000 }, /* R5881 */
27041 { 0x0000, 0x0000, 0x0000 }, /* R5882 */
27042 { 0x0000, 0x0000, 0x0000 }, /* R5883 */
27043 { 0x0000, 0x0000, 0x0000 }, /* R5884 */
27044 { 0x0000, 0x0000, 0x0000 }, /* R5885 */
27045 { 0x0000, 0x0000, 0x0000 }, /* R5886 */
27046 { 0x0000, 0x0000, 0x0000 }, /* R5887 */
27047 { 0x0000, 0x0000, 0x0000 }, /* R5888 */
27048 { 0x0000, 0x0000, 0x0000 }, /* R5889 */
27049 { 0x0000, 0x0000, 0x0000 }, /* R5890 */
27050 { 0x0000, 0x0000, 0x0000 }, /* R5891 */
27051 { 0x0000, 0x0000, 0x0000 }, /* R5892 */
27052 { 0x0000, 0x0000, 0x0000 }, /* R5893 */
27053 { 0x0000, 0x0000, 0x0000 }, /* R5894 */
27054 { 0x0000, 0x0000, 0x0000 }, /* R5895 */
27055 { 0x0000, 0x0000, 0x0000 }, /* R5896 */
27056 { 0x0000, 0x0000, 0x0000 }, /* R5897 */
27057 { 0x0000, 0x0000, 0x0000 }, /* R5898 */
27058 { 0x0000, 0x0000, 0x0000 }, /* R5899 */
27059 { 0x0000, 0x0000, 0x0000 }, /* R5900 */
27060 { 0x0000, 0x0000, 0x0000 }, /* R5901 */
27061 { 0x0000, 0x0000, 0x0000 }, /* R5902 */
27062 { 0x0000, 0x0000, 0x0000 }, /* R5903 */
27063 { 0x0000, 0x0000, 0x0000 }, /* R5904 */
27064 { 0x0000, 0x0000, 0x0000 }, /* R5905 */
27065 { 0x0000, 0x0000, 0x0000 }, /* R5906 */
27066 { 0x0000, 0x0000, 0x0000 }, /* R5907 */
27067 { 0x0000, 0x0000, 0x0000 }, /* R5908 */
27068 { 0x0000, 0x0000, 0x0000 }, /* R5909 */
27069 { 0x0000, 0x0000, 0x0000 }, /* R5910 */
27070 { 0x0000, 0x0000, 0x0000 }, /* R5911 */
27071 { 0x0000, 0x0000, 0x0000 }, /* R5912 */
27072 { 0x0000, 0x0000, 0x0000 }, /* R5913 */
27073 { 0x0000, 0x0000, 0x0000 }, /* R5914 */
27074 { 0x0000, 0x0000, 0x0000 }, /* R5915 */
27075 { 0x0000, 0x0000, 0x0000 }, /* R5916 */
27076 { 0x0000, 0x0000, 0x0000 }, /* R5917 */
27077 { 0x0000, 0x0000, 0x0000 }, /* R5918 */
27078 { 0x0000, 0x0000, 0x0000 }, /* R5919 */
27079 { 0x0000, 0x0000, 0x0000 }, /* R5920 */
27080 { 0x0000, 0x0000, 0x0000 }, /* R5921 */
27081 { 0x0000, 0x0000, 0x0000 }, /* R5922 */
27082 { 0x0000, 0x0000, 0x0000 }, /* R5923 */
27083 { 0x0000, 0x0000, 0x0000 }, /* R5924 */
27084 { 0x0000, 0x0000, 0x0000 }, /* R5925 */
27085 { 0x0000, 0x0000, 0x0000 }, /* R5926 */
27086 { 0x0000, 0x0000, 0x0000 }, /* R5927 */
27087 { 0x0000, 0x0000, 0x0000 }, /* R5928 */
27088 { 0x0000, 0x0000, 0x0000 }, /* R5929 */
27089 { 0x0000, 0x0000, 0x0000 }, /* R5930 */
27090 { 0x0000, 0x0000, 0x0000 }, /* R5931 */
27091 { 0x0000, 0x0000, 0x0000 }, /* R5932 */
27092 { 0x0000, 0x0000, 0x0000 }, /* R5933 */
27093 { 0x0000, 0x0000, 0x0000 }, /* R5934 */
27094 { 0x0000, 0x0000, 0x0000 }, /* R5935 */
27095 { 0x0000, 0x0000, 0x0000 }, /* R5936 */
27096 { 0x0000, 0x0000, 0x0000 }, /* R5937 */
27097 { 0x0000, 0x0000, 0x0000 }, /* R5938 */
27098 { 0x0000, 0x0000, 0x0000 }, /* R5939 */
27099 { 0x0000, 0x0000, 0x0000 }, /* R5940 */
27100 { 0x0000, 0x0000, 0x0000 }, /* R5941 */
27101 { 0x0000, 0x0000, 0x0000 }, /* R5942 */
27102 { 0x0000, 0x0000, 0x0000 }, /* R5943 */
27103 { 0x0000, 0x0000, 0x0000 }, /* R5944 */
27104 { 0x0000, 0x0000, 0x0000 }, /* R5945 */
27105 { 0x0000, 0x0000, 0x0000 }, /* R5946 */
27106 { 0x0000, 0x0000, 0x0000 }, /* R5947 */
27107 { 0x0000, 0x0000, 0x0000 }, /* R5948 */
27108 { 0x0000, 0x0000, 0x0000 }, /* R5949 */
27109 { 0x0000, 0x0000, 0x0000 }, /* R5950 */
27110 { 0x0000, 0x0000, 0x0000 }, /* R5951 */
27111 { 0x0000, 0x0000, 0x0000 }, /* R5952 */
27112 { 0x0000, 0x0000, 0x0000 }, /* R5953 */
27113 { 0x0000, 0x0000, 0x0000 }, /* R5954 */
27114 { 0x0000, 0x0000, 0x0000 }, /* R5955 */
27115 { 0x0000, 0x0000, 0x0000 }, /* R5956 */
27116 { 0x0000, 0x0000, 0x0000 }, /* R5957 */
27117 { 0x0000, 0x0000, 0x0000 }, /* R5958 */
27118 { 0x0000, 0x0000, 0x0000 }, /* R5959 */
27119 { 0x0000, 0x0000, 0x0000 }, /* R5960 */
27120 { 0x0000, 0x0000, 0x0000 }, /* R5961 */
27121 { 0x0000, 0x0000, 0x0000 }, /* R5962 */
27122 { 0x0000, 0x0000, 0x0000 }, /* R5963 */
27123 { 0x0000, 0x0000, 0x0000 }, /* R5964 */
27124 { 0x0000, 0x0000, 0x0000 }, /* R5965 */
27125 { 0x0000, 0x0000, 0x0000 }, /* R5966 */
27126 { 0x0000, 0x0000, 0x0000 }, /* R5967 */
27127 { 0x0000, 0x0000, 0x0000 }, /* R5968 */
27128 { 0x0000, 0x0000, 0x0000 }, /* R5969 */
27129 { 0x0000, 0x0000, 0x0000 }, /* R5970 */
27130 { 0x0000, 0x0000, 0x0000 }, /* R5971 */
27131 { 0x0000, 0x0000, 0x0000 }, /* R5972 */
27132 { 0x0000, 0x0000, 0x0000 }, /* R5973 */
27133 { 0x0000, 0x0000, 0x0000 }, /* R5974 */
27134 { 0x0000, 0x0000, 0x0000 }, /* R5975 */
27135 { 0x0000, 0x0000, 0x0000 }, /* R5976 */
27136 { 0x0000, 0x0000, 0x0000 }, /* R5977 */
27137 { 0x0000, 0x0000, 0x0000 }, /* R5978 */
27138 { 0x0000, 0x0000, 0x0000 }, /* R5979 */
27139 { 0x0000, 0x0000, 0x0000 }, /* R5980 */
27140 { 0x0000, 0x0000, 0x0000 }, /* R5981 */
27141 { 0x0000, 0x0000, 0x0000 }, /* R5982 */
27142 { 0x0000, 0x0000, 0x0000 }, /* R5983 */
27143 { 0x0000, 0x0000, 0x0000 }, /* R5984 */
27144 { 0x0000, 0x0000, 0x0000 }, /* R5985 */
27145 { 0x0000, 0x0000, 0x0000 }, /* R5986 */
27146 { 0x0000, 0x0000, 0x0000 }, /* R5987 */
27147 { 0x0000, 0x0000, 0x0000 }, /* R5988 */
27148 { 0x0000, 0x0000, 0x0000 }, /* R5989 */
27149 { 0x0000, 0x0000, 0x0000 }, /* R5990 */
27150 { 0x0000, 0x0000, 0x0000 }, /* R5991 */
27151 { 0x0000, 0x0000, 0x0000 }, /* R5992 */
27152 { 0x0000, 0x0000, 0x0000 }, /* R5993 */
27153 { 0x0000, 0x0000, 0x0000 }, /* R5994 */
27154 { 0x0000, 0x0000, 0x0000 }, /* R5995 */
27155 { 0x0000, 0x0000, 0x0000 }, /* R5996 */
27156 { 0x0000, 0x0000, 0x0000 }, /* R5997 */
27157 { 0x0000, 0x0000, 0x0000 }, /* R5998 */
27158 { 0x0000, 0x0000, 0x0000 }, /* R5999 */
27159 { 0x0000, 0x0000, 0x0000 }, /* R6000 */
27160 { 0x0000, 0x0000, 0x0000 }, /* R6001 */
27161 { 0x0000, 0x0000, 0x0000 }, /* R6002 */
27162 { 0x0000, 0x0000, 0x0000 }, /* R6003 */
27163 { 0x0000, 0x0000, 0x0000 }, /* R6004 */
27164 { 0x0000, 0x0000, 0x0000 }, /* R6005 */
27165 { 0x0000, 0x0000, 0x0000 }, /* R6006 */
27166 { 0x0000, 0x0000, 0x0000 }, /* R6007 */
27167 { 0x0000, 0x0000, 0x0000 }, /* R6008 */
27168 { 0x0000, 0x0000, 0x0000 }, /* R6009 */
27169 { 0x0000, 0x0000, 0x0000 }, /* R6010 */
27170 { 0x0000, 0x0000, 0x0000 }, /* R6011 */
27171 { 0x0000, 0x0000, 0x0000 }, /* R6012 */
27172 { 0x0000, 0x0000, 0x0000 }, /* R6013 */
27173 { 0x0000, 0x0000, 0x0000 }, /* R6014 */
27174 { 0x0000, 0x0000, 0x0000 }, /* R6015 */
27175 { 0x0000, 0x0000, 0x0000 }, /* R6016 */
27176 { 0x0000, 0x0000, 0x0000 }, /* R6017 */
27177 { 0x0000, 0x0000, 0x0000 }, /* R6018 */
27178 { 0x0000, 0x0000, 0x0000 }, /* R6019 */
27179 { 0x0000, 0x0000, 0x0000 }, /* R6020 */
27180 { 0x0000, 0x0000, 0x0000 }, /* R6021 */
27181 { 0x0000, 0x0000, 0x0000 }, /* R6022 */
27182 { 0x0000, 0x0000, 0x0000 }, /* R6023 */
27183 { 0x0000, 0x0000, 0x0000 }, /* R6024 */
27184 { 0x0000, 0x0000, 0x0000 }, /* R6025 */
27185 { 0x0000, 0x0000, 0x0000 }, /* R6026 */
27186 { 0x0000, 0x0000, 0x0000 }, /* R6027 */
27187 { 0x0000, 0x0000, 0x0000 }, /* R6028 */
27188 { 0x0000, 0x0000, 0x0000 }, /* R6029 */
27189 { 0x0000, 0x0000, 0x0000 }, /* R6030 */
27190 { 0x0000, 0x0000, 0x0000 }, /* R6031 */
27191 { 0x0000, 0x0000, 0x0000 }, /* R6032 */
27192 { 0x0000, 0x0000, 0x0000 }, /* R6033 */
27193 { 0x0000, 0x0000, 0x0000 }, /* R6034 */
27194 { 0x0000, 0x0000, 0x0000 }, /* R6035 */
27195 { 0x0000, 0x0000, 0x0000 }, /* R6036 */
27196 { 0x0000, 0x0000, 0x0000 }, /* R6037 */
27197 { 0x0000, 0x0000, 0x0000 }, /* R6038 */
27198 { 0x0000, 0x0000, 0x0000 }, /* R6039 */
27199 { 0x0000, 0x0000, 0x0000 }, /* R6040 */
27200 { 0x0000, 0x0000, 0x0000 }, /* R6041 */
27201 { 0x0000, 0x0000, 0x0000 }, /* R6042 */
27202 { 0x0000, 0x0000, 0x0000 }, /* R6043 */
27203 { 0x0000, 0x0000, 0x0000 }, /* R6044 */
27204 { 0x0000, 0x0000, 0x0000 }, /* R6045 */
27205 { 0x0000, 0x0000, 0x0000 }, /* R6046 */
27206 { 0x0000, 0x0000, 0x0000 }, /* R6047 */
27207 { 0x0000, 0x0000, 0x0000 }, /* R6048 */
27208 { 0x0000, 0x0000, 0x0000 }, /* R6049 */
27209 { 0x0000, 0x0000, 0x0000 }, /* R6050 */
27210 { 0x0000, 0x0000, 0x0000 }, /* R6051 */
27211 { 0x0000, 0x0000, 0x0000 }, /* R6052 */
27212 { 0x0000, 0x0000, 0x0000 }, /* R6053 */
27213 { 0x0000, 0x0000, 0x0000 }, /* R6054 */
27214 { 0x0000, 0x0000, 0x0000 }, /* R6055 */
27215 { 0x0000, 0x0000, 0x0000 }, /* R6056 */
27216 { 0x0000, 0x0000, 0x0000 }, /* R6057 */
27217 { 0x0000, 0x0000, 0x0000 }, /* R6058 */
27218 { 0x0000, 0x0000, 0x0000 }, /* R6059 */
27219 { 0x0000, 0x0000, 0x0000 }, /* R6060 */
27220 { 0x0000, 0x0000, 0x0000 }, /* R6061 */
27221 { 0x0000, 0x0000, 0x0000 }, /* R6062 */
27222 { 0x0000, 0x0000, 0x0000 }, /* R6063 */
27223 { 0x0000, 0x0000, 0x0000 }, /* R6064 */
27224 { 0x0000, 0x0000, 0x0000 }, /* R6065 */
27225 { 0x0000, 0x0000, 0x0000 }, /* R6066 */
27226 { 0x0000, 0x0000, 0x0000 }, /* R6067 */
27227 { 0x0000, 0x0000, 0x0000 }, /* R6068 */
27228 { 0x0000, 0x0000, 0x0000 }, /* R6069 */
27229 { 0x0000, 0x0000, 0x0000 }, /* R6070 */
27230 { 0x0000, 0x0000, 0x0000 }, /* R6071 */
27231 { 0x0000, 0x0000, 0x0000 }, /* R6072 */
27232 { 0x0000, 0x0000, 0x0000 }, /* R6073 */
27233 { 0x0000, 0x0000, 0x0000 }, /* R6074 */
27234 { 0x0000, 0x0000, 0x0000 }, /* R6075 */
27235 { 0x0000, 0x0000, 0x0000 }, /* R6076 */
27236 { 0x0000, 0x0000, 0x0000 }, /* R6077 */
27237 { 0x0000, 0x0000, 0x0000 }, /* R6078 */
27238 { 0x0000, 0x0000, 0x0000 }, /* R6079 */
27239 { 0x0000, 0x0000, 0x0000 }, /* R6080 */
27240 { 0x0000, 0x0000, 0x0000 }, /* R6081 */
27241 { 0x0000, 0x0000, 0x0000 }, /* R6082 */
27242 { 0x0000, 0x0000, 0x0000 }, /* R6083 */
27243 { 0x0000, 0x0000, 0x0000 }, /* R6084 */
27244 { 0x0000, 0x0000, 0x0000 }, /* R6085 */
27245 { 0x0000, 0x0000, 0x0000 }, /* R6086 */
27246 { 0x0000, 0x0000, 0x0000 }, /* R6087 */
27247 { 0x0000, 0x0000, 0x0000 }, /* R6088 */
27248 { 0x0000, 0x0000, 0x0000 }, /* R6089 */
27249 { 0x0000, 0x0000, 0x0000 }, /* R6090 */
27250 { 0x0000, 0x0000, 0x0000 }, /* R6091 */
27251 { 0x0000, 0x0000, 0x0000 }, /* R6092 */
27252 { 0x0000, 0x0000, 0x0000 }, /* R6093 */
27253 { 0x0000, 0x0000, 0x0000 }, /* R6094 */
27254 { 0x0000, 0x0000, 0x0000 }, /* R6095 */
27255 { 0x0000, 0x0000, 0x0000 }, /* R6096 */
27256 { 0x0000, 0x0000, 0x0000 }, /* R6097 */
27257 { 0x0000, 0x0000, 0x0000 }, /* R6098 */
27258 { 0x0000, 0x0000, 0x0000 }, /* R6099 */
27259 { 0x0000, 0x0000, 0x0000 }, /* R6100 */
27260 { 0x0000, 0x0000, 0x0000 }, /* R6101 */
27261 { 0x0000, 0x0000, 0x0000 }, /* R6102 */
27262 { 0x0000, 0x0000, 0x0000 }, /* R6103 */
27263 { 0x0000, 0x0000, 0x0000 }, /* R6104 */
27264 { 0x0000, 0x0000, 0x0000 }, /* R6105 */
27265 { 0x0000, 0x0000, 0x0000 }, /* R6106 */
27266 { 0x0000, 0x0000, 0x0000 }, /* R6107 */
27267 { 0x0000, 0x0000, 0x0000 }, /* R6108 */
27268 { 0x0000, 0x0000, 0x0000 }, /* R6109 */
27269 { 0x0000, 0x0000, 0x0000 }, /* R6110 */
27270 { 0x0000, 0x0000, 0x0000 }, /* R6111 */
27271 { 0x0000, 0x0000, 0x0000 }, /* R6112 */
27272 { 0x0000, 0x0000, 0x0000 }, /* R6113 */
27273 { 0x0000, 0x0000, 0x0000 }, /* R6114 */
27274 { 0x0000, 0x0000, 0x0000 }, /* R6115 */
27275 { 0x0000, 0x0000, 0x0000 }, /* R6116 */
27276 { 0x0000, 0x0000, 0x0000 }, /* R6117 */
27277 { 0x0000, 0x0000, 0x0000 }, /* R6118 */
27278 { 0x0000, 0x0000, 0x0000 }, /* R6119 */
27279 { 0x0000, 0x0000, 0x0000 }, /* R6120 */
27280 { 0x0000, 0x0000, 0x0000 }, /* R6121 */
27281 { 0x0000, 0x0000, 0x0000 }, /* R6122 */
27282 { 0x0000, 0x0000, 0x0000 }, /* R6123 */
27283 { 0x0000, 0x0000, 0x0000 }, /* R6124 */
27284 { 0x0000, 0x0000, 0x0000 }, /* R6125 */
27285 { 0x0000, 0x0000, 0x0000 }, /* R6126 */
27286 { 0x0000, 0x0000, 0x0000 }, /* R6127 */
27287 { 0x0000, 0x0000, 0x0000 }, /* R6128 */
27288 { 0x0000, 0x0000, 0x0000 }, /* R6129 */
27289 { 0x0000, 0x0000, 0x0000 }, /* R6130 */
27290 { 0x0000, 0x0000, 0x0000 }, /* R6131 */
27291 { 0x0000, 0x0000, 0x0000 }, /* R6132 */
27292 { 0x0000, 0x0000, 0x0000 }, /* R6133 */
27293 { 0x0000, 0x0000, 0x0000 }, /* R6134 */
27294 { 0x0000, 0x0000, 0x0000 }, /* R6135 */
27295 { 0x0000, 0x0000, 0x0000 }, /* R6136 */
27296 { 0x0000, 0x0000, 0x0000 }, /* R6137 */
27297 { 0x0000, 0x0000, 0x0000 }, /* R6138 */
27298 { 0x0000, 0x0000, 0x0000 }, /* R6139 */
27299 { 0x0000, 0x0000, 0x0000 }, /* R6140 */
27300 { 0x0000, 0x0000, 0x0000 }, /* R6141 */
27301 { 0x0000, 0x0000, 0x0000 }, /* R6142 */
27302 { 0x0000, 0x0000, 0x0000 }, /* R6143 */
27303 { 0x0000, 0x0000, 0x0000 }, /* R6144 */
27304 { 0x0000, 0x0000, 0x0000 }, /* R6145 */
27305 { 0x0000, 0x0000, 0x0000 }, /* R6146 */
27306 { 0x0000, 0x0000, 0x0000 }, /* R6147 */
27307 { 0x0000, 0x0000, 0x0000 }, /* R6148 */
27308 { 0x0000, 0x0000, 0x0000 }, /* R6149 */
27309 { 0x0000, 0x0000, 0x0000 }, /* R6150 */
27310 { 0x0000, 0x0000, 0x0000 }, /* R6151 */
27311 { 0x0000, 0x0000, 0x0000 }, /* R6152 */
27312 { 0x0000, 0x0000, 0x0000 }, /* R6153 */
27313 { 0x0000, 0x0000, 0x0000 }, /* R6154 */
27314 { 0x0000, 0x0000, 0x0000 }, /* R6155 */
27315 { 0x0000, 0x0000, 0x0000 }, /* R6156 */
27316 { 0x0000, 0x0000, 0x0000 }, /* R6157 */
27317 { 0x0000, 0x0000, 0x0000 }, /* R6158 */
27318 { 0x0000, 0x0000, 0x0000 }, /* R6159 */
27319 { 0x0000, 0x0000, 0x0000 }, /* R6160 */
27320 { 0x0000, 0x0000, 0x0000 }, /* R6161 */
27321 { 0x0000, 0x0000, 0x0000 }, /* R6162 */
27322 { 0x0000, 0x0000, 0x0000 }, /* R6163 */
27323 { 0x0000, 0x0000, 0x0000 }, /* R6164 */
27324 { 0x0000, 0x0000, 0x0000 }, /* R6165 */
27325 { 0x0000, 0x0000, 0x0000 }, /* R6166 */
27326 { 0x0000, 0x0000, 0x0000 }, /* R6167 */
27327 { 0x0000, 0x0000, 0x0000 }, /* R6168 */
27328 { 0x0000, 0x0000, 0x0000 }, /* R6169 */
27329 { 0x0000, 0x0000, 0x0000 }, /* R6170 */
27330 { 0x0000, 0x0000, 0x0000 }, /* R6171 */
27331 { 0x0000, 0x0000, 0x0000 }, /* R6172 */
27332 { 0x0000, 0x0000, 0x0000 }, /* R6173 */
27333 { 0x0000, 0x0000, 0x0000 }, /* R6174 */
27334 { 0x0000, 0x0000, 0x0000 }, /* R6175 */
27335 { 0x0000, 0x0000, 0x0000 }, /* R6176 */
27336 { 0x0000, 0x0000, 0x0000 }, /* R6177 */
27337 { 0x0000, 0x0000, 0x0000 }, /* R6178 */
27338 { 0x0000, 0x0000, 0x0000 }, /* R6179 */
27339 { 0x0000, 0x0000, 0x0000 }, /* R6180 */
27340 { 0x0000, 0x0000, 0x0000 }, /* R6181 */
27341 { 0x0000, 0x0000, 0x0000 }, /* R6182 */
27342 { 0x0000, 0x0000, 0x0000 }, /* R6183 */
27343 { 0x0000, 0x0000, 0x0000 }, /* R6184 */
27344 { 0x0000, 0x0000, 0x0000 }, /* R6185 */
27345 { 0x0000, 0x0000, 0x0000 }, /* R6186 */
27346 { 0x0000, 0x0000, 0x0000 }, /* R6187 */
27347 { 0x0000, 0x0000, 0x0000 }, /* R6188 */
27348 { 0x0000, 0x0000, 0x0000 }, /* R6189 */
27349 { 0x0000, 0x0000, 0x0000 }, /* R6190 */
27350 { 0x0000, 0x0000, 0x0000 }, /* R6191 */
27351 { 0x0000, 0x0000, 0x0000 }, /* R6192 */
27352 { 0x0000, 0x0000, 0x0000 }, /* R6193 */
27353 { 0x0000, 0x0000, 0x0000 }, /* R6194 */
27354 { 0x0000, 0x0000, 0x0000 }, /* R6195 */
27355 { 0x0000, 0x0000, 0x0000 }, /* R6196 */
27356 { 0x0000, 0x0000, 0x0000 }, /* R6197 */
27357 { 0x0000, 0x0000, 0x0000 }, /* R6198 */
27358 { 0x0000, 0x0000, 0x0000 }, /* R6199 */
27359 { 0x0000, 0x0000, 0x0000 }, /* R6200 */
27360 { 0x0000, 0x0000, 0x0000 }, /* R6201 */
27361 { 0x0000, 0x0000, 0x0000 }, /* R6202 */
27362 { 0x0000, 0x0000, 0x0000 }, /* R6203 */
27363 { 0x0000, 0x0000, 0x0000 }, /* R6204 */
27364 { 0x0000, 0x0000, 0x0000 }, /* R6205 */
27365 { 0x0000, 0x0000, 0x0000 }, /* R6206 */
27366 { 0x0000, 0x0000, 0x0000 }, /* R6207 */
27367 { 0x0000, 0x0000, 0x0000 }, /* R6208 */
27368 { 0x0000, 0x0000, 0x0000 }, /* R6209 */
27369 { 0x0000, 0x0000, 0x0000 }, /* R6210 */
27370 { 0x0000, 0x0000, 0x0000 }, /* R6211 */
27371 { 0x0000, 0x0000, 0x0000 }, /* R6212 */
27372 { 0x0000, 0x0000, 0x0000 }, /* R6213 */
27373 { 0x0000, 0x0000, 0x0000 }, /* R6214 */
27374 { 0x0000, 0x0000, 0x0000 }, /* R6215 */
27375 { 0x0000, 0x0000, 0x0000 }, /* R6216 */
27376 { 0x0000, 0x0000, 0x0000 }, /* R6217 */
27377 { 0x0000, 0x0000, 0x0000 }, /* R6218 */
27378 { 0x0000, 0x0000, 0x0000 }, /* R6219 */
27379 { 0x0000, 0x0000, 0x0000 }, /* R6220 */
27380 { 0x0000, 0x0000, 0x0000 }, /* R6221 */
27381 { 0x0000, 0x0000, 0x0000 }, /* R6222 */
27382 { 0x0000, 0x0000, 0x0000 }, /* R6223 */
27383 { 0x0000, 0x0000, 0x0000 }, /* R6224 */
27384 { 0x0000, 0x0000, 0x0000 }, /* R6225 */
27385 { 0x0000, 0x0000, 0x0000 }, /* R6226 */
27386 { 0x0000, 0x0000, 0x0000 }, /* R6227 */
27387 { 0x0000, 0x0000, 0x0000 }, /* R6228 */
27388 { 0x0000, 0x0000, 0x0000 }, /* R6229 */
27389 { 0x0000, 0x0000, 0x0000 }, /* R6230 */
27390 { 0x0000, 0x0000, 0x0000 }, /* R6231 */
27391 { 0x0000, 0x0000, 0x0000 }, /* R6232 */
27392 { 0x0000, 0x0000, 0x0000 }, /* R6233 */
27393 { 0x0000, 0x0000, 0x0000 }, /* R6234 */
27394 { 0x0000, 0x0000, 0x0000 }, /* R6235 */
27395 { 0x0000, 0x0000, 0x0000 }, /* R6236 */
27396 { 0x0000, 0x0000, 0x0000 }, /* R6237 */
27397 { 0x0000, 0x0000, 0x0000 }, /* R6238 */
27398 { 0x0000, 0x0000, 0x0000 }, /* R6239 */
27399 { 0x0000, 0x0000, 0x0000 }, /* R6240 */
27400 { 0x0000, 0x0000, 0x0000 }, /* R6241 */
27401 { 0x0000, 0x0000, 0x0000 }, /* R6242 */
27402 { 0x0000, 0x0000, 0x0000 }, /* R6243 */
27403 { 0x0000, 0x0000, 0x0000 }, /* R6244 */
27404 { 0x0000, 0x0000, 0x0000 }, /* R6245 */
27405 { 0x0000, 0x0000, 0x0000 }, /* R6246 */
27406 { 0x0000, 0x0000, 0x0000 }, /* R6247 */
27407 { 0x0000, 0x0000, 0x0000 }, /* R6248 */
27408 { 0x0000, 0x0000, 0x0000 }, /* R6249 */
27409 { 0x0000, 0x0000, 0x0000 }, /* R6250 */
27410 { 0x0000, 0x0000, 0x0000 }, /* R6251 */
27411 { 0x0000, 0x0000, 0x0000 }, /* R6252 */
27412 { 0x0000, 0x0000, 0x0000 }, /* R6253 */
27413 { 0x0000, 0x0000, 0x0000 }, /* R6254 */
27414 { 0x0000, 0x0000, 0x0000 }, /* R6255 */
27415 { 0x0000, 0x0000, 0x0000 }, /* R6256 */
27416 { 0x0000, 0x0000, 0x0000 }, /* R6257 */
27417 { 0x0000, 0x0000, 0x0000 }, /* R6258 */
27418 { 0x0000, 0x0000, 0x0000 }, /* R6259 */
27419 { 0x0000, 0x0000, 0x0000 }, /* R6260 */
27420 { 0x0000, 0x0000, 0x0000 }, /* R6261 */
27421 { 0x0000, 0x0000, 0x0000 }, /* R6262 */
27422 { 0x0000, 0x0000, 0x0000 }, /* R6263 */
27423 { 0x0000, 0x0000, 0x0000 }, /* R6264 */
27424 { 0x0000, 0x0000, 0x0000 }, /* R6265 */
27425 { 0x0000, 0x0000, 0x0000 }, /* R6266 */
27426 { 0x0000, 0x0000, 0x0000 }, /* R6267 */
27427 { 0x0000, 0x0000, 0x0000 }, /* R6268 */
27428 { 0x0000, 0x0000, 0x0000 }, /* R6269 */
27429 { 0x0000, 0x0000, 0x0000 }, /* R6270 */
27430 { 0x0000, 0x0000, 0x0000 }, /* R6271 */
27431 { 0x0000, 0x0000, 0x0000 }, /* R6272 */
27432 { 0x0000, 0x0000, 0x0000 }, /* R6273 */
27433 { 0x0000, 0x0000, 0x0000 }, /* R6274 */
27434 { 0x0000, 0x0000, 0x0000 }, /* R6275 */
27435 { 0x0000, 0x0000, 0x0000 }, /* R6276 */
27436 { 0x0000, 0x0000, 0x0000 }, /* R6277 */
27437 { 0x0000, 0x0000, 0x0000 }, /* R6278 */
27438 { 0x0000, 0x0000, 0x0000 }, /* R6279 */
27439 { 0x0000, 0x0000, 0x0000 }, /* R6280 */
27440 { 0x0000, 0x0000, 0x0000 }, /* R6281 */
27441 { 0x0000, 0x0000, 0x0000 }, /* R6282 */
27442 { 0x0000, 0x0000, 0x0000 }, /* R6283 */
27443 { 0x0000, 0x0000, 0x0000 }, /* R6284 */
27444 { 0x0000, 0x0000, 0x0000 }, /* R6285 */
27445 { 0x0000, 0x0000, 0x0000 }, /* R6286 */
27446 { 0x0000, 0x0000, 0x0000 }, /* R6287 */
27447 { 0x0000, 0x0000, 0x0000 }, /* R6288 */
27448 { 0x0000, 0x0000, 0x0000 }, /* R6289 */
27449 { 0x0000, 0x0000, 0x0000 }, /* R6290 */
27450 { 0x0000, 0x0000, 0x0000 }, /* R6291 */
27451 { 0x0000, 0x0000, 0x0000 }, /* R6292 */
27452 { 0x0000, 0x0000, 0x0000 }, /* R6293 */
27453 { 0x0000, 0x0000, 0x0000 }, /* R6294 */
27454 { 0x0000, 0x0000, 0x0000 }, /* R6295 */
27455 { 0x0000, 0x0000, 0x0000 }, /* R6296 */
27456 { 0x0000, 0x0000, 0x0000 }, /* R6297 */
27457 { 0x0000, 0x0000, 0x0000 }, /* R6298 */
27458 { 0x0000, 0x0000, 0x0000 }, /* R6299 */
27459 { 0x0000, 0x0000, 0x0000 }, /* R6300 */
27460 { 0x0000, 0x0000, 0x0000 }, /* R6301 */
27461 { 0x0000, 0x0000, 0x0000 }, /* R6302 */
27462 { 0x0000, 0x0000, 0x0000 }, /* R6303 */
27463 { 0x0000, 0x0000, 0x0000 }, /* R6304 */
27464 { 0x0000, 0x0000, 0x0000 }, /* R6305 */
27465 { 0x0000, 0x0000, 0x0000 }, /* R6306 */
27466 { 0x0000, 0x0000, 0x0000 }, /* R6307 */
27467 { 0x0000, 0x0000, 0x0000 }, /* R6308 */
27468 { 0x0000, 0x0000, 0x0000 }, /* R6309 */
27469 { 0x0000, 0x0000, 0x0000 }, /* R6310 */
27470 { 0x0000, 0x0000, 0x0000 }, /* R6311 */
27471 { 0x0000, 0x0000, 0x0000 }, /* R6312 */
27472 { 0x0000, 0x0000, 0x0000 }, /* R6313 */
27473 { 0x0000, 0x0000, 0x0000 }, /* R6314 */
27474 { 0x0000, 0x0000, 0x0000 }, /* R6315 */
27475 { 0x0000, 0x0000, 0x0000 }, /* R6316 */
27476 { 0x0000, 0x0000, 0x0000 }, /* R6317 */
27477 { 0x0000, 0x0000, 0x0000 }, /* R6318 */
27478 { 0x0000, 0x0000, 0x0000 }, /* R6319 */
27479 { 0x0000, 0x0000, 0x0000 }, /* R6320 */
27480 { 0x0000, 0x0000, 0x0000 }, /* R6321 */
27481 { 0x0000, 0x0000, 0x0000 }, /* R6322 */
27482 { 0x0000, 0x0000, 0x0000 }, /* R6323 */
27483 { 0x0000, 0x0000, 0x0000 }, /* R6324 */
27484 { 0x0000, 0x0000, 0x0000 }, /* R6325 */
27485 { 0x0000, 0x0000, 0x0000 }, /* R6326 */
27486 { 0x0000, 0x0000, 0x0000 }, /* R6327 */
27487 { 0x0000, 0x0000, 0x0000 }, /* R6328 */
27488 { 0x0000, 0x0000, 0x0000 }, /* R6329 */
27489 { 0x0000, 0x0000, 0x0000 }, /* R6330 */
27490 { 0x0000, 0x0000, 0x0000 }, /* R6331 */
27491 { 0x0000, 0x0000, 0x0000 }, /* R6332 */
27492 { 0x0000, 0x0000, 0x0000 }, /* R6333 */
27493 { 0x0000, 0x0000, 0x0000 }, /* R6334 */
27494 { 0x0000, 0x0000, 0x0000 }, /* R6335 */
27495 { 0x0000, 0x0000, 0x0000 }, /* R6336 */
27496 { 0x0000, 0x0000, 0x0000 }, /* R6337 */
27497 { 0x0000, 0x0000, 0x0000 }, /* R6338 */
27498 { 0x0000, 0x0000, 0x0000 }, /* R6339 */
27499 { 0x0000, 0x0000, 0x0000 }, /* R6340 */
27500 { 0x0000, 0x0000, 0x0000 }, /* R6341 */
27501 { 0x0000, 0x0000, 0x0000 }, /* R6342 */
27502 { 0x0000, 0x0000, 0x0000 }, /* R6343 */
27503 { 0x0000, 0x0000, 0x0000 }, /* R6344 */
27504 { 0x0000, 0x0000, 0x0000 }, /* R6345 */
27505 { 0x0000, 0x0000, 0x0000 }, /* R6346 */
27506 { 0x0000, 0x0000, 0x0000 }, /* R6347 */
27507 { 0x0000, 0x0000, 0x0000 }, /* R6348 */
27508 { 0x0000, 0x0000, 0x0000 }, /* R6349 */
27509 { 0x0000, 0x0000, 0x0000 }, /* R6350 */
27510 { 0x0000, 0x0000, 0x0000 }, /* R6351 */
27511 { 0x0000, 0x0000, 0x0000 }, /* R6352 */
27512 { 0x0000, 0x0000, 0x0000 }, /* R6353 */
27513 { 0x0000, 0x0000, 0x0000 }, /* R6354 */
27514 { 0x0000, 0x0000, 0x0000 }, /* R6355 */
27515 { 0x0000, 0x0000, 0x0000 }, /* R6356 */
27516 { 0x0000, 0x0000, 0x0000 }, /* R6357 */
27517 { 0x0000, 0x0000, 0x0000 }, /* R6358 */
27518 { 0x0000, 0x0000, 0x0000 }, /* R6359 */
27519 { 0x0000, 0x0000, 0x0000 }, /* R6360 */
27520 { 0x0000, 0x0000, 0x0000 }, /* R6361 */
27521 { 0x0000, 0x0000, 0x0000 }, /* R6362 */
27522 { 0x0000, 0x0000, 0x0000 }, /* R6363 */
27523 { 0x0000, 0x0000, 0x0000 }, /* R6364 */
27524 { 0x0000, 0x0000, 0x0000 }, /* R6365 */
27525 { 0x0000, 0x0000, 0x0000 }, /* R6366 */
27526 { 0x0000, 0x0000, 0x0000 }, /* R6367 */
27527 { 0x0000, 0x0000, 0x0000 }, /* R6368 */
27528 { 0x0000, 0x0000, 0x0000 }, /* R6369 */
27529 { 0x0000, 0x0000, 0x0000 }, /* R6370 */
27530 { 0x0000, 0x0000, 0x0000 }, /* R6371 */
27531 { 0x0000, 0x0000, 0x0000 }, /* R6372 */
27532 { 0x0000, 0x0000, 0x0000 }, /* R6373 */
27533 { 0x0000, 0x0000, 0x0000 }, /* R6374 */
27534 { 0x0000, 0x0000, 0x0000 }, /* R6375 */
27535 { 0x0000, 0x0000, 0x0000 }, /* R6376 */
27536 { 0x0000, 0x0000, 0x0000 }, /* R6377 */
27537 { 0x0000, 0x0000, 0x0000 }, /* R6378 */
27538 { 0x0000, 0x0000, 0x0000 }, /* R6379 */
27539 { 0x0000, 0x0000, 0x0000 }, /* R6380 */
27540 { 0x0000, 0x0000, 0x0000 }, /* R6381 */
27541 { 0x0000, 0x0000, 0x0000 }, /* R6382 */
27542 { 0x0000, 0x0000, 0x0000 }, /* R6383 */
27543 { 0x0000, 0x0000, 0x0000 }, /* R6384 */
27544 { 0x0000, 0x0000, 0x0000 }, /* R6385 */
27545 { 0x0000, 0x0000, 0x0000 }, /* R6386 */
27546 { 0x0000, 0x0000, 0x0000 }, /* R6387 */
27547 { 0x0000, 0x0000, 0x0000 }, /* R6388 */
27548 { 0x0000, 0x0000, 0x0000 }, /* R6389 */
27549 { 0x0000, 0x0000, 0x0000 }, /* R6390 */
27550 { 0x0000, 0x0000, 0x0000 }, /* R6391 */
27551 { 0x0000, 0x0000, 0x0000 }, /* R6392 */
27552 { 0x0000, 0x0000, 0x0000 }, /* R6393 */
27553 { 0x0000, 0x0000, 0x0000 }, /* R6394 */
27554 { 0x0000, 0x0000, 0x0000 }, /* R6395 */
27555 { 0x0000, 0x0000, 0x0000 }, /* R6396 */
27556 { 0x0000, 0x0000, 0x0000 }, /* R6397 */
27557 { 0x0000, 0x0000, 0x0000 }, /* R6398 */
27558 { 0x0000, 0x0000, 0x0000 }, /* R6399 */
27559 { 0x0000, 0x0000, 0x0000 }, /* R6400 */
27560 { 0x0000, 0x0000, 0x0000 }, /* R6401 */
27561 { 0x0000, 0x0000, 0x0000 }, /* R6402 */
27562 { 0x0000, 0x0000, 0x0000 }, /* R6403 */
27563 { 0x0000, 0x0000, 0x0000 }, /* R6404 */
27564 { 0x0000, 0x0000, 0x0000 }, /* R6405 */
27565 { 0x0000, 0x0000, 0x0000 }, /* R6406 */
27566 { 0x0000, 0x0000, 0x0000 }, /* R6407 */
27567 { 0x0000, 0x0000, 0x0000 }, /* R6408 */
27568 { 0x0000, 0x0000, 0x0000 }, /* R6409 */
27569 { 0x0000, 0x0000, 0x0000 }, /* R6410 */
27570 { 0x0000, 0x0000, 0x0000 }, /* R6411 */
27571 { 0x0000, 0x0000, 0x0000 }, /* R6412 */
27572 { 0x0000, 0x0000, 0x0000 }, /* R6413 */
27573 { 0x0000, 0x0000, 0x0000 }, /* R6414 */
27574 { 0x0000, 0x0000, 0x0000 }, /* R6415 */
27575 { 0x0000, 0x0000, 0x0000 }, /* R6416 */
27576 { 0x0000, 0x0000, 0x0000 }, /* R6417 */
27577 { 0x0000, 0x0000, 0x0000 }, /* R6418 */
27578 { 0x0000, 0x0000, 0x0000 }, /* R6419 */
27579 { 0x0000, 0x0000, 0x0000 }, /* R6420 */
27580 { 0x0000, 0x0000, 0x0000 }, /* R6421 */
27581 { 0x0000, 0x0000, 0x0000 }, /* R6422 */
27582 { 0x0000, 0x0000, 0x0000 }, /* R6423 */
27583 { 0x0000, 0x0000, 0x0000 }, /* R6424 */
27584 { 0x0000, 0x0000, 0x0000 }, /* R6425 */
27585 { 0x0000, 0x0000, 0x0000 }, /* R6426 */
27586 { 0x0000, 0x0000, 0x0000 }, /* R6427 */
27587 { 0x0000, 0x0000, 0x0000 }, /* R6428 */
27588 { 0x0000, 0x0000, 0x0000 }, /* R6429 */
27589 { 0x0000, 0x0000, 0x0000 }, /* R6430 */
27590 { 0x0000, 0x0000, 0x0000 }, /* R6431 */
27591 { 0x0000, 0x0000, 0x0000 }, /* R6432 */
27592 { 0x0000, 0x0000, 0x0000 }, /* R6433 */
27593 { 0x0000, 0x0000, 0x0000 }, /* R6434 */
27594 { 0x0000, 0x0000, 0x0000 }, /* R6435 */
27595 { 0x0000, 0x0000, 0x0000 }, /* R6436 */
27596 { 0x0000, 0x0000, 0x0000 }, /* R6437 */
27597 { 0x0000, 0x0000, 0x0000 }, /* R6438 */
27598 { 0x0000, 0x0000, 0x0000 }, /* R6439 */
27599 { 0x0000, 0x0000, 0x0000 }, /* R6440 */
27600 { 0x0000, 0x0000, 0x0000 }, /* R6441 */
27601 { 0x0000, 0x0000, 0x0000 }, /* R6442 */
27602 { 0x0000, 0x0000, 0x0000 }, /* R6443 */
27603 { 0x0000, 0x0000, 0x0000 }, /* R6444 */
27604 { 0x0000, 0x0000, 0x0000 }, /* R6445 */
27605 { 0x0000, 0x0000, 0x0000 }, /* R6446 */
27606 { 0x0000, 0x0000, 0x0000 }, /* R6447 */
27607 { 0x0000, 0x0000, 0x0000 }, /* R6448 */
27608 { 0x0000, 0x0000, 0x0000 }, /* R6449 */
27609 { 0x0000, 0x0000, 0x0000 }, /* R6450 */
27610 { 0x0000, 0x0000, 0x0000 }, /* R6451 */
27611 { 0x0000, 0x0000, 0x0000 }, /* R6452 */
27612 { 0x0000, 0x0000, 0x0000 }, /* R6453 */
27613 { 0x0000, 0x0000, 0x0000 }, /* R6454 */
27614 { 0x0000, 0x0000, 0x0000 }, /* R6455 */
27615 { 0x0000, 0x0000, 0x0000 }, /* R6456 */
27616 { 0x0000, 0x0000, 0x0000 }, /* R6457 */
27617 { 0x0000, 0x0000, 0x0000 }, /* R6458 */
27618 { 0x0000, 0x0000, 0x0000 }, /* R6459 */
27619 { 0x0000, 0x0000, 0x0000 }, /* R6460 */
27620 { 0x0000, 0x0000, 0x0000 }, /* R6461 */
27621 { 0x0000, 0x0000, 0x0000 }, /* R6462 */
27622 { 0x0000, 0x0000, 0x0000 }, /* R6463 */
27623 { 0x0000, 0x0000, 0x0000 }, /* R6464 */
27624 { 0x0000, 0x0000, 0x0000 }, /* R6465 */
27625 { 0x0000, 0x0000, 0x0000 }, /* R6466 */
27626 { 0x0000, 0x0000, 0x0000 }, /* R6467 */
27627 { 0x0000, 0x0000, 0x0000 }, /* R6468 */
27628 { 0x0000, 0x0000, 0x0000 }, /* R6469 */
27629 { 0x0000, 0x0000, 0x0000 }, /* R6470 */
27630 { 0x0000, 0x0000, 0x0000 }, /* R6471 */
27631 { 0x0000, 0x0000, 0x0000 }, /* R6472 */
27632 { 0x0000, 0x0000, 0x0000 }, /* R6473 */
27633 { 0x0000, 0x0000, 0x0000 }, /* R6474 */
27634 { 0x0000, 0x0000, 0x0000 }, /* R6475 */
27635 { 0x0000, 0x0000, 0x0000 }, /* R6476 */
27636 { 0x0000, 0x0000, 0x0000 }, /* R6477 */
27637 { 0x0000, 0x0000, 0x0000 }, /* R6478 */
27638 { 0x0000, 0x0000, 0x0000 }, /* R6479 */
27639 { 0x0000, 0x0000, 0x0000 }, /* R6480 */
27640 { 0x0000, 0x0000, 0x0000 }, /* R6481 */
27641 { 0x0000, 0x0000, 0x0000 }, /* R6482 */
27642 { 0x0000, 0x0000, 0x0000 }, /* R6483 */
27643 { 0x0000, 0x0000, 0x0000 }, /* R6484 */
27644 { 0x0000, 0x0000, 0x0000 }, /* R6485 */
27645 { 0x0000, 0x0000, 0x0000 }, /* R6486 */
27646 { 0x0000, 0x0000, 0x0000 }, /* R6487 */
27647 { 0x0000, 0x0000, 0x0000 }, /* R6488 */
27648 { 0x0000, 0x0000, 0x0000 }, /* R6489 */
27649 { 0x0000, 0x0000, 0x0000 }, /* R6490 */
27650 { 0x0000, 0x0000, 0x0000 }, /* R6491 */
27651 { 0x0000, 0x0000, 0x0000 }, /* R6492 */
27652 { 0x0000, 0x0000, 0x0000 }, /* R6493 */
27653 { 0x0000, 0x0000, 0x0000 }, /* R6494 */
27654 { 0x0000, 0x0000, 0x0000 }, /* R6495 */
27655 { 0x0000, 0x0000, 0x0000 }, /* R6496 */
27656 { 0x0000, 0x0000, 0x0000 }, /* R6497 */
27657 { 0x0000, 0x0000, 0x0000 }, /* R6498 */
27658 { 0x0000, 0x0000, 0x0000 }, /* R6499 */
27659 { 0x0000, 0x0000, 0x0000 }, /* R6500 */
27660 { 0x0000, 0x0000, 0x0000 }, /* R6501 */
27661 { 0x0000, 0x0000, 0x0000 }, /* R6502 */
27662 { 0x0000, 0x0000, 0x0000 }, /* R6503 */
27663 { 0x0000, 0x0000, 0x0000 }, /* R6504 */
27664 { 0x0000, 0x0000, 0x0000 }, /* R6505 */
27665 { 0x0000, 0x0000, 0x0000 }, /* R6506 */
27666 { 0x0000, 0x0000, 0x0000 }, /* R6507 */
27667 { 0x0000, 0x0000, 0x0000 }, /* R6508 */
27668 { 0x0000, 0x0000, 0x0000 }, /* R6509 */
27669 { 0x0000, 0x0000, 0x0000 }, /* R6510 */
27670 { 0x0000, 0x0000, 0x0000 }, /* R6511 */
27671 { 0x0000, 0x0000, 0x0000 }, /* R6512 */
27672 { 0x0000, 0x0000, 0x0000 }, /* R6513 */
27673 { 0x0000, 0x0000, 0x0000 }, /* R6514 */
27674 { 0x0000, 0x0000, 0x0000 }, /* R6515 */
27675 { 0x0000, 0x0000, 0x0000 }, /* R6516 */
27676 { 0x0000, 0x0000, 0x0000 }, /* R6517 */
27677 { 0x0000, 0x0000, 0x0000 }, /* R6518 */
27678 { 0x0000, 0x0000, 0x0000 }, /* R6519 */
27679 { 0x0000, 0x0000, 0x0000 }, /* R6520 */
27680 { 0x0000, 0x0000, 0x0000 }, /* R6521 */
27681 { 0x0000, 0x0000, 0x0000 }, /* R6522 */
27682 { 0x0000, 0x0000, 0x0000 }, /* R6523 */
27683 { 0x0000, 0x0000, 0x0000 }, /* R6524 */
27684 { 0x0000, 0x0000, 0x0000 }, /* R6525 */
27685 { 0x0000, 0x0000, 0x0000 }, /* R6526 */
27686 { 0x0000, 0x0000, 0x0000 }, /* R6527 */
27687 { 0x0000, 0x0000, 0x0000 }, /* R6528 */
27688 { 0x0000, 0x0000, 0x0000 }, /* R6529 */
27689 { 0x0000, 0x0000, 0x0000 }, /* R6530 */
27690 { 0x0000, 0x0000, 0x0000 }, /* R6531 */
27691 { 0x0000, 0x0000, 0x0000 }, /* R6532 */
27692 { 0x0000, 0x0000, 0x0000 }, /* R6533 */
27693 { 0x0000, 0x0000, 0x0000 }, /* R6534 */
27694 { 0x0000, 0x0000, 0x0000 }, /* R6535 */
27695 { 0x0000, 0x0000, 0x0000 }, /* R6536 */
27696 { 0x0000, 0x0000, 0x0000 }, /* R6537 */
27697 { 0x0000, 0x0000, 0x0000 }, /* R6538 */
27698 { 0x0000, 0x0000, 0x0000 }, /* R6539 */
27699 { 0x0000, 0x0000, 0x0000 }, /* R6540 */
27700 { 0x0000, 0x0000, 0x0000 }, /* R6541 */
27701 { 0x0000, 0x0000, 0x0000 }, /* R6542 */
27702 { 0x0000, 0x0000, 0x0000 }, /* R6543 */
27703 { 0x0000, 0x0000, 0x0000 }, /* R6544 */
27704 { 0x0000, 0x0000, 0x0000 }, /* R6545 */
27705 { 0x0000, 0x0000, 0x0000 }, /* R6546 */
27706 { 0x0000, 0x0000, 0x0000 }, /* R6547 */
27707 { 0x0000, 0x0000, 0x0000 }, /* R6548 */
27708 { 0x0000, 0x0000, 0x0000 }, /* R6549 */
27709 { 0x0000, 0x0000, 0x0000 }, /* R6550 */
27710 { 0x0000, 0x0000, 0x0000 }, /* R6551 */
27711 { 0x0000, 0x0000, 0x0000 }, /* R6552 */
27712 { 0x0000, 0x0000, 0x0000 }, /* R6553 */
27713 { 0x0000, 0x0000, 0x0000 }, /* R6554 */
27714 { 0x0000, 0x0000, 0x0000 }, /* R6555 */
27715 { 0x0000, 0x0000, 0x0000 }, /* R6556 */
27716 { 0x0000, 0x0000, 0x0000 }, /* R6557 */
27717 { 0x0000, 0x0000, 0x0000 }, /* R6558 */
27718 { 0x0000, 0x0000, 0x0000 }, /* R6559 */
27719 { 0x0000, 0x0000, 0x0000 }, /* R6560 */
27720 { 0x0000, 0x0000, 0x0000 }, /* R6561 */
27721 { 0x0000, 0x0000, 0x0000 }, /* R6562 */
27722 { 0x0000, 0x0000, 0x0000 }, /* R6563 */
27723 { 0x0000, 0x0000, 0x0000 }, /* R6564 */
27724 { 0x0000, 0x0000, 0x0000 }, /* R6565 */
27725 { 0x0000, 0x0000, 0x0000 }, /* R6566 */
27726 { 0x0000, 0x0000, 0x0000 }, /* R6567 */
27727 { 0x0000, 0x0000, 0x0000 }, /* R6568 */
27728 { 0x0000, 0x0000, 0x0000 }, /* R6569 */
27729 { 0x0000, 0x0000, 0x0000 }, /* R6570 */
27730 { 0x0000, 0x0000, 0x0000 }, /* R6571 */
27731 { 0x0000, 0x0000, 0x0000 }, /* R6572 */
27732 { 0x0000, 0x0000, 0x0000 }, /* R6573 */
27733 { 0x0000, 0x0000, 0x0000 }, /* R6574 */
27734 { 0x0000, 0x0000, 0x0000 }, /* R6575 */
27735 { 0x0000, 0x0000, 0x0000 }, /* R6576 */
27736 { 0x0000, 0x0000, 0x0000 }, /* R6577 */
27737 { 0x0000, 0x0000, 0x0000 }, /* R6578 */
27738 { 0x0000, 0x0000, 0x0000 }, /* R6579 */
27739 { 0x0000, 0x0000, 0x0000 }, /* R6580 */
27740 { 0x0000, 0x0000, 0x0000 }, /* R6581 */
27741 { 0x0000, 0x0000, 0x0000 }, /* R6582 */
27742 { 0x0000, 0x0000, 0x0000 }, /* R6583 */
27743 { 0x0000, 0x0000, 0x0000 }, /* R6584 */
27744 { 0x0000, 0x0000, 0x0000 }, /* R6585 */
27745 { 0x0000, 0x0000, 0x0000 }, /* R6586 */
27746 { 0x0000, 0x0000, 0x0000 }, /* R6587 */
27747 { 0x0000, 0x0000, 0x0000 }, /* R6588 */
27748 { 0x0000, 0x0000, 0x0000 }, /* R6589 */
27749 { 0x0000, 0x0000, 0x0000 }, /* R6590 */
27750 { 0x0000, 0x0000, 0x0000 }, /* R6591 */
27751 { 0x0000, 0x0000, 0x0000 }, /* R6592 */
27752 { 0x0000, 0x0000, 0x0000 }, /* R6593 */
27753 { 0x0000, 0x0000, 0x0000 }, /* R6594 */
27754 { 0x0000, 0x0000, 0x0000 }, /* R6595 */
27755 { 0x0000, 0x0000, 0x0000 }, /* R6596 */
27756 { 0x0000, 0x0000, 0x0000 }, /* R6597 */
27757 { 0x0000, 0x0000, 0x0000 }, /* R6598 */
27758 { 0x0000, 0x0000, 0x0000 }, /* R6599 */
27759 { 0x0000, 0x0000, 0x0000 }, /* R6600 */
27760 { 0x0000, 0x0000, 0x0000 }, /* R6601 */
27761 { 0x0000, 0x0000, 0x0000 }, /* R6602 */
27762 { 0x0000, 0x0000, 0x0000 }, /* R6603 */
27763 { 0x0000, 0x0000, 0x0000 }, /* R6604 */
27764 { 0x0000, 0x0000, 0x0000 }, /* R6605 */
27765 { 0x0000, 0x0000, 0x0000 }, /* R6606 */
27766 { 0x0000, 0x0000, 0x0000 }, /* R6607 */
27767 { 0x0000, 0x0000, 0x0000 }, /* R6608 */
27768 { 0x0000, 0x0000, 0x0000 }, /* R6609 */
27769 { 0x0000, 0x0000, 0x0000 }, /* R6610 */
27770 { 0x0000, 0x0000, 0x0000 }, /* R6611 */
27771 { 0x0000, 0x0000, 0x0000 }, /* R6612 */
27772 { 0x0000, 0x0000, 0x0000 }, /* R6613 */
27773 { 0x0000, 0x0000, 0x0000 }, /* R6614 */
27774 { 0x0000, 0x0000, 0x0000 }, /* R6615 */
27775 { 0x0000, 0x0000, 0x0000 }, /* R6616 */
27776 { 0x0000, 0x0000, 0x0000 }, /* R6617 */
27777 { 0x0000, 0x0000, 0x0000 }, /* R6618 */
27778 { 0x0000, 0x0000, 0x0000 }, /* R6619 */
27779 { 0x0000, 0x0000, 0x0000 }, /* R6620 */
27780 { 0x0000, 0x0000, 0x0000 }, /* R6621 */
27781 { 0x0000, 0x0000, 0x0000 }, /* R6622 */
27782 { 0x0000, 0x0000, 0x0000 }, /* R6623 */
27783 { 0x0000, 0x0000, 0x0000 }, /* R6624 */
27784 { 0x0000, 0x0000, 0x0000 }, /* R6625 */
27785 { 0x0000, 0x0000, 0x0000 }, /* R6626 */
27786 { 0x0000, 0x0000, 0x0000 }, /* R6627 */
27787 { 0x0000, 0x0000, 0x0000 }, /* R6628 */
27788 { 0x0000, 0x0000, 0x0000 }, /* R6629 */
27789 { 0x0000, 0x0000, 0x0000 }, /* R6630 */
27790 { 0x0000, 0x0000, 0x0000 }, /* R6631 */
27791 { 0x0000, 0x0000, 0x0000 }, /* R6632 */
27792 { 0x0000, 0x0000, 0x0000 }, /* R6633 */
27793 { 0x0000, 0x0000, 0x0000 }, /* R6634 */
27794 { 0x0000, 0x0000, 0x0000 }, /* R6635 */
27795 { 0x0000, 0x0000, 0x0000 }, /* R6636 */
27796 { 0x0000, 0x0000, 0x0000 }, /* R6637 */
27797 { 0x0000, 0x0000, 0x0000 }, /* R6638 */
27798 { 0x0000, 0x0000, 0x0000 }, /* R6639 */
27799 { 0x0000, 0x0000, 0x0000 }, /* R6640 */
27800 { 0x0000, 0x0000, 0x0000 }, /* R6641 */
27801 { 0x0000, 0x0000, 0x0000 }, /* R6642 */
27802 { 0x0000, 0x0000, 0x0000 }, /* R6643 */
27803 { 0x0000, 0x0000, 0x0000 }, /* R6644 */
27804 { 0x0000, 0x0000, 0x0000 }, /* R6645 */
27805 { 0x0000, 0x0000, 0x0000 }, /* R6646 */
27806 { 0x0000, 0x0000, 0x0000 }, /* R6647 */
27807 { 0x0000, 0x0000, 0x0000 }, /* R6648 */
27808 { 0x0000, 0x0000, 0x0000 }, /* R6649 */
27809 { 0x0000, 0x0000, 0x0000 }, /* R6650 */
27810 { 0x0000, 0x0000, 0x0000 }, /* R6651 */
27811 { 0x0000, 0x0000, 0x0000 }, /* R6652 */
27812 { 0x0000, 0x0000, 0x0000 }, /* R6653 */
27813 { 0x0000, 0x0000, 0x0000 }, /* R6654 */
27814 { 0x0000, 0x0000, 0x0000 }, /* R6655 */
27815 { 0x0000, 0x0000, 0x0000 }, /* R6656 */
27816 { 0x0000, 0x0000, 0x0000 }, /* R6657 */
27817 { 0x0000, 0x0000, 0x0000 }, /* R6658 */
27818 { 0x0000, 0x0000, 0x0000 }, /* R6659 */
27819 { 0x0000, 0x0000, 0x0000 }, /* R6660 */
27820 { 0x0000, 0x0000, 0x0000 }, /* R6661 */
27821 { 0x0000, 0x0000, 0x0000 }, /* R6662 */
27822 { 0x0000, 0x0000, 0x0000 }, /* R6663 */
27823 { 0x0000, 0x0000, 0x0000 }, /* R6664 */
27824 { 0x0000, 0x0000, 0x0000 }, /* R6665 */
27825 { 0x0000, 0x0000, 0x0000 }, /* R6666 */
27826 { 0x0000, 0x0000, 0x0000 }, /* R6667 */
27827 { 0x0000, 0x0000, 0x0000 }, /* R6668 */
27828 { 0x0000, 0x0000, 0x0000 }, /* R6669 */
27829 { 0x0000, 0x0000, 0x0000 }, /* R6670 */
27830 { 0x0000, 0x0000, 0x0000 }, /* R6671 */
27831 { 0x0000, 0x0000, 0x0000 }, /* R6672 */
27832 { 0x0000, 0x0000, 0x0000 }, /* R6673 */
27833 { 0x0000, 0x0000, 0x0000 }, /* R6674 */
27834 { 0x0000, 0x0000, 0x0000 }, /* R6675 */
27835 { 0x0000, 0x0000, 0x0000 }, /* R6676 */
27836 { 0x0000, 0x0000, 0x0000 }, /* R6677 */
27837 { 0x0000, 0x0000, 0x0000 }, /* R6678 */
27838 { 0x0000, 0x0000, 0x0000 }, /* R6679 */
27839 { 0x0000, 0x0000, 0x0000 }, /* R6680 */
27840 { 0x0000, 0x0000, 0x0000 }, /* R6681 */
27841 { 0x0000, 0x0000, 0x0000 }, /* R6682 */
27842 { 0x0000, 0x0000, 0x0000 }, /* R6683 */
27843 { 0x0000, 0x0000, 0x0000 }, /* R6684 */
27844 { 0x0000, 0x0000, 0x0000 }, /* R6685 */
27845 { 0x0000, 0x0000, 0x0000 }, /* R6686 */
27846 { 0x0000, 0x0000, 0x0000 }, /* R6687 */
27847 { 0x0000, 0x0000, 0x0000 }, /* R6688 */
27848 { 0x0000, 0x0000, 0x0000 }, /* R6689 */
27849 { 0x0000, 0x0000, 0x0000 }, /* R6690 */
27850 { 0x0000, 0x0000, 0x0000 }, /* R6691 */
27851 { 0x0000, 0x0000, 0x0000 }, /* R6692 */
27852 { 0x0000, 0x0000, 0x0000 }, /* R6693 */
27853 { 0x0000, 0x0000, 0x0000 }, /* R6694 */
27854 { 0x0000, 0x0000, 0x0000 }, /* R6695 */
27855 { 0x0000, 0x0000, 0x0000 }, /* R6696 */
27856 { 0x0000, 0x0000, 0x0000 }, /* R6697 */
27857 { 0x0000, 0x0000, 0x0000 }, /* R6698 */
27858 { 0x0000, 0x0000, 0x0000 }, /* R6699 */
27859 { 0x0000, 0x0000, 0x0000 }, /* R6700 */
27860 { 0x0000, 0x0000, 0x0000 }, /* R6701 */
27861 { 0x0000, 0x0000, 0x0000 }, /* R6702 */
27862 { 0x0000, 0x0000, 0x0000 }, /* R6703 */
27863 { 0x0000, 0x0000, 0x0000 }, /* R6704 */
27864 { 0x0000, 0x0000, 0x0000 }, /* R6705 */
27865 { 0x0000, 0x0000, 0x0000 }, /* R6706 */
27866 { 0x0000, 0x0000, 0x0000 }, /* R6707 */
27867 { 0x0000, 0x0000, 0x0000 }, /* R6708 */
27868 { 0x0000, 0x0000, 0x0000 }, /* R6709 */
27869 { 0x0000, 0x0000, 0x0000 }, /* R6710 */
27870 { 0x0000, 0x0000, 0x0000 }, /* R6711 */
27871 { 0x0000, 0x0000, 0x0000 }, /* R6712 */
27872 { 0x0000, 0x0000, 0x0000 }, /* R6713 */
27873 { 0x0000, 0x0000, 0x0000 }, /* R6714 */
27874 { 0x0000, 0x0000, 0x0000 }, /* R6715 */
27875 { 0x0000, 0x0000, 0x0000 }, /* R6716 */
27876 { 0x0000, 0x0000, 0x0000 }, /* R6717 */
27877 { 0x0000, 0x0000, 0x0000 }, /* R6718 */
27878 { 0x0000, 0x0000, 0x0000 }, /* R6719 */
27879 { 0x0000, 0x0000, 0x0000 }, /* R6720 */
27880 { 0x0000, 0x0000, 0x0000 }, /* R6721 */
27881 { 0x0000, 0x0000, 0x0000 }, /* R6722 */
27882 { 0x0000, 0x0000, 0x0000 }, /* R6723 */
27883 { 0x0000, 0x0000, 0x0000 }, /* R6724 */
27884 { 0x0000, 0x0000, 0x0000 }, /* R6725 */
27885 { 0x0000, 0x0000, 0x0000 }, /* R6726 */
27886 { 0x0000, 0x0000, 0x0000 }, /* R6727 */
27887 { 0x0000, 0x0000, 0x0000 }, /* R6728 */
27888 { 0x0000, 0x0000, 0x0000 }, /* R6729 */
27889 { 0x0000, 0x0000, 0x0000 }, /* R6730 */
27890 { 0x0000, 0x0000, 0x0000 }, /* R6731 */
27891 { 0x0000, 0x0000, 0x0000 }, /* R6732 */
27892 { 0x0000, 0x0000, 0x0000 }, /* R6733 */
27893 { 0x0000, 0x0000, 0x0000 }, /* R6734 */
27894 { 0x0000, 0x0000, 0x0000 }, /* R6735 */
27895 { 0x0000, 0x0000, 0x0000 }, /* R6736 */
27896 { 0x0000, 0x0000, 0x0000 }, /* R6737 */
27897 { 0x0000, 0x0000, 0x0000 }, /* R6738 */
27898 { 0x0000, 0x0000, 0x0000 }, /* R6739 */
27899 { 0x0000, 0x0000, 0x0000 }, /* R6740 */
27900 { 0x0000, 0x0000, 0x0000 }, /* R6741 */
27901 { 0x0000, 0x0000, 0x0000 }, /* R6742 */
27902 { 0x0000, 0x0000, 0x0000 }, /* R6743 */
27903 { 0x0000, 0x0000, 0x0000 }, /* R6744 */
27904 { 0x0000, 0x0000, 0x0000 }, /* R6745 */
27905 { 0x0000, 0x0000, 0x0000 }, /* R6746 */
27906 { 0x0000, 0x0000, 0x0000 }, /* R6747 */
27907 { 0x0000, 0x0000, 0x0000 }, /* R6748 */
27908 { 0x0000, 0x0000, 0x0000 }, /* R6749 */
27909 { 0x0000, 0x0000, 0x0000 }, /* R6750 */
27910 { 0x0000, 0x0000, 0x0000 }, /* R6751 */
27911 { 0x0000, 0x0000, 0x0000 }, /* R6752 */
27912 { 0x0000, 0x0000, 0x0000 }, /* R6753 */
27913 { 0x0000, 0x0000, 0x0000 }, /* R6754 */
27914 { 0x0000, 0x0000, 0x0000 }, /* R6755 */
27915 { 0x0000, 0x0000, 0x0000 }, /* R6756 */
27916 { 0x0000, 0x0000, 0x0000 }, /* R6757 */
27917 { 0x0000, 0x0000, 0x0000 }, /* R6758 */
27918 { 0x0000, 0x0000, 0x0000 }, /* R6759 */
27919 { 0x0000, 0x0000, 0x0000 }, /* R6760 */
27920 { 0x0000, 0x0000, 0x0000 }, /* R6761 */
27921 { 0x0000, 0x0000, 0x0000 }, /* R6762 */
27922 { 0x0000, 0x0000, 0x0000 }, /* R6763 */
27923 { 0x0000, 0x0000, 0x0000 }, /* R6764 */
27924 { 0x0000, 0x0000, 0x0000 }, /* R6765 */
27925 { 0x0000, 0x0000, 0x0000 }, /* R6766 */
27926 { 0x0000, 0x0000, 0x0000 }, /* R6767 */
27927 { 0x0000, 0x0000, 0x0000 }, /* R6768 */
27928 { 0x0000, 0x0000, 0x0000 }, /* R6769 */
27929 { 0x0000, 0x0000, 0x0000 }, /* R6770 */
27930 { 0x0000, 0x0000, 0x0000 }, /* R6771 */
27931 { 0x0000, 0x0000, 0x0000 }, /* R6772 */
27932 { 0x0000, 0x0000, 0x0000 }, /* R6773 */
27933 { 0x0000, 0x0000, 0x0000 }, /* R6774 */
27934 { 0x0000, 0x0000, 0x0000 }, /* R6775 */
27935 { 0x0000, 0x0000, 0x0000 }, /* R6776 */
27936 { 0x0000, 0x0000, 0x0000 }, /* R6777 */
27937 { 0x0000, 0x0000, 0x0000 }, /* R6778 */
27938 { 0x0000, 0x0000, 0x0000 }, /* R6779 */
27939 { 0x0000, 0x0000, 0x0000 }, /* R6780 */
27940 { 0x0000, 0x0000, 0x0000 }, /* R6781 */
27941 { 0x0000, 0x0000, 0x0000 }, /* R6782 */
27942 { 0x0000, 0x0000, 0x0000 }, /* R6783 */
27943 { 0x0000, 0x0000, 0x0000 }, /* R6784 */
27944 { 0x0000, 0x0000, 0x0000 }, /* R6785 */
27945 { 0x0000, 0x0000, 0x0000 }, /* R6786 */
27946 { 0x0000, 0x0000, 0x0000 }, /* R6787 */
27947 { 0x0000, 0x0000, 0x0000 }, /* R6788 */
27948 { 0x0000, 0x0000, 0x0000 }, /* R6789 */
27949 { 0x0000, 0x0000, 0x0000 }, /* R6790 */
27950 { 0x0000, 0x0000, 0x0000 }, /* R6791 */
27951 { 0x0000, 0x0000, 0x0000 }, /* R6792 */
27952 { 0x0000, 0x0000, 0x0000 }, /* R6793 */
27953 { 0x0000, 0x0000, 0x0000 }, /* R6794 */
27954 { 0x0000, 0x0000, 0x0000 }, /* R6795 */
27955 { 0x0000, 0x0000, 0x0000 }, /* R6796 */
27956 { 0x0000, 0x0000, 0x0000 }, /* R6797 */
27957 { 0x0000, 0x0000, 0x0000 }, /* R6798 */
27958 { 0x0000, 0x0000, 0x0000 }, /* R6799 */
27959 { 0x0000, 0x0000, 0x0000 }, /* R6800 */
27960 { 0x0000, 0x0000, 0x0000 }, /* R6801 */
27961 { 0x0000, 0x0000, 0x0000 }, /* R6802 */
27962 { 0x0000, 0x0000, 0x0000 }, /* R6803 */
27963 { 0x0000, 0x0000, 0x0000 }, /* R6804 */
27964 { 0x0000, 0x0000, 0x0000 }, /* R6805 */
27965 { 0x0000, 0x0000, 0x0000 }, /* R6806 */
27966 { 0x0000, 0x0000, 0x0000 }, /* R6807 */
27967 { 0x0000, 0x0000, 0x0000 }, /* R6808 */
27968 { 0x0000, 0x0000, 0x0000 }, /* R6809 */
27969 { 0x0000, 0x0000, 0x0000 }, /* R6810 */
27970 { 0x0000, 0x0000, 0x0000 }, /* R6811 */
27971 { 0x0000, 0x0000, 0x0000 }, /* R6812 */
27972 { 0x0000, 0x0000, 0x0000 }, /* R6813 */
27973 { 0x0000, 0x0000, 0x0000 }, /* R6814 */
27974 { 0x0000, 0x0000, 0x0000 }, /* R6815 */
27975 { 0x0000, 0x0000, 0x0000 }, /* R6816 */
27976 { 0x0000, 0x0000, 0x0000 }, /* R6817 */
27977 { 0x0000, 0x0000, 0x0000 }, /* R6818 */
27978 { 0x0000, 0x0000, 0x0000 }, /* R6819 */
27979 { 0x0000, 0x0000, 0x0000 }, /* R6820 */
27980 { 0x0000, 0x0000, 0x0000 }, /* R6821 */
27981 { 0x0000, 0x0000, 0x0000 }, /* R6822 */
27982 { 0x0000, 0x0000, 0x0000 }, /* R6823 */
27983 { 0x0000, 0x0000, 0x0000 }, /* R6824 */
27984 { 0x0000, 0x0000, 0x0000 }, /* R6825 */
27985 { 0x0000, 0x0000, 0x0000 }, /* R6826 */
27986 { 0x0000, 0x0000, 0x0000 }, /* R6827 */
27987 { 0x0000, 0x0000, 0x0000 }, /* R6828 */
27988 { 0x0000, 0x0000, 0x0000 }, /* R6829 */
27989 { 0x0000, 0x0000, 0x0000 }, /* R6830 */
27990 { 0x0000, 0x0000, 0x0000 }, /* R6831 */
27991 { 0x0000, 0x0000, 0x0000 }, /* R6832 */
27992 { 0x0000, 0x0000, 0x0000 }, /* R6833 */
27993 { 0x0000, 0x0000, 0x0000 }, /* R6834 */
27994 { 0x0000, 0x0000, 0x0000 }, /* R6835 */
27995 { 0x0000, 0x0000, 0x0000 }, /* R6836 */
27996 { 0x0000, 0x0000, 0x0000 }, /* R6837 */
27997 { 0x0000, 0x0000, 0x0000 }, /* R6838 */
27998 { 0x0000, 0x0000, 0x0000 }, /* R6839 */
27999 { 0x0000, 0x0000, 0x0000 }, /* R6840 */
28000 { 0x0000, 0x0000, 0x0000 }, /* R6841 */
28001 { 0x0000, 0x0000, 0x0000 }, /* R6842 */
28002 { 0x0000, 0x0000, 0x0000 }, /* R6843 */
28003 { 0x0000, 0x0000, 0x0000 }, /* R6844 */
28004 { 0x0000, 0x0000, 0x0000 }, /* R6845 */
28005 { 0x0000, 0x0000, 0x0000 }, /* R6846 */
28006 { 0x0000, 0x0000, 0x0000 }, /* R6847 */
28007 { 0x0000, 0x0000, 0x0000 }, /* R6848 */
28008 { 0x0000, 0x0000, 0x0000 }, /* R6849 */
28009 { 0x0000, 0x0000, 0x0000 }, /* R6850 */
28010 { 0x0000, 0x0000, 0x0000 }, /* R6851 */
28011 { 0x0000, 0x0000, 0x0000 }, /* R6852 */
28012 { 0x0000, 0x0000, 0x0000 }, /* R6853 */
28013 { 0x0000, 0x0000, 0x0000 }, /* R6854 */
28014 { 0x0000, 0x0000, 0x0000 }, /* R6855 */
28015 { 0x0000, 0x0000, 0x0000 }, /* R6856 */
28016 { 0x0000, 0x0000, 0x0000 }, /* R6857 */
28017 { 0x0000, 0x0000, 0x0000 }, /* R6858 */
28018 { 0x0000, 0x0000, 0x0000 }, /* R6859 */
28019 { 0x0000, 0x0000, 0x0000 }, /* R6860 */
28020 { 0x0000, 0x0000, 0x0000 }, /* R6861 */
28021 { 0x0000, 0x0000, 0x0000 }, /* R6862 */
28022 { 0x0000, 0x0000, 0x0000 }, /* R6863 */
28023 { 0x0000, 0x0000, 0x0000 }, /* R6864 */
28024 { 0x0000, 0x0000, 0x0000 }, /* R6865 */
28025 { 0x0000, 0x0000, 0x0000 }, /* R6866 */
28026 { 0x0000, 0x0000, 0x0000 }, /* R6867 */
28027 { 0x0000, 0x0000, 0x0000 }, /* R6868 */
28028 { 0x0000, 0x0000, 0x0000 }, /* R6869 */
28029 { 0x0000, 0x0000, 0x0000 }, /* R6870 */
28030 { 0x0000, 0x0000, 0x0000 }, /* R6871 */
28031 { 0x0000, 0x0000, 0x0000 }, /* R6872 */
28032 { 0x0000, 0x0000, 0x0000 }, /* R6873 */
28033 { 0x0000, 0x0000, 0x0000 }, /* R6874 */
28034 { 0x0000, 0x0000, 0x0000 }, /* R6875 */
28035 { 0x0000, 0x0000, 0x0000 }, /* R6876 */
28036 { 0x0000, 0x0000, 0x0000 }, /* R6877 */
28037 { 0x0000, 0x0000, 0x0000 }, /* R6878 */
28038 { 0x0000, 0x0000, 0x0000 }, /* R6879 */
28039 { 0x0000, 0x0000, 0x0000 }, /* R6880 */
28040 { 0x0000, 0x0000, 0x0000 }, /* R6881 */
28041 { 0x0000, 0x0000, 0x0000 }, /* R6882 */
28042 { 0x0000, 0x0000, 0x0000 }, /* R6883 */
28043 { 0x0000, 0x0000, 0x0000 }, /* R6884 */
28044 { 0x0000, 0x0000, 0x0000 }, /* R6885 */
28045 { 0x0000, 0x0000, 0x0000 }, /* R6886 */
28046 { 0x0000, 0x0000, 0x0000 }, /* R6887 */
28047 { 0x0000, 0x0000, 0x0000 }, /* R6888 */
28048 { 0x0000, 0x0000, 0x0000 }, /* R6889 */
28049 { 0x0000, 0x0000, 0x0000 }, /* R6890 */
28050 { 0x0000, 0x0000, 0x0000 }, /* R6891 */
28051 { 0x0000, 0x0000, 0x0000 }, /* R6892 */
28052 { 0x0000, 0x0000, 0x0000 }, /* R6893 */
28053 { 0x0000, 0x0000, 0x0000 }, /* R6894 */
28054 { 0x0000, 0x0000, 0x0000 }, /* R6895 */
28055 { 0x0000, 0x0000, 0x0000 }, /* R6896 */
28056 { 0x0000, 0x0000, 0x0000 }, /* R6897 */
28057 { 0x0000, 0x0000, 0x0000 }, /* R6898 */
28058 { 0x0000, 0x0000, 0x0000 }, /* R6899 */
28059 { 0x0000, 0x0000, 0x0000 }, /* R6900 */
28060 { 0x0000, 0x0000, 0x0000 }, /* R6901 */
28061 { 0x0000, 0x0000, 0x0000 }, /* R6902 */
28062 { 0x0000, 0x0000, 0x0000 }, /* R6903 */
28063 { 0x0000, 0x0000, 0x0000 }, /* R6904 */
28064 { 0x0000, 0x0000, 0x0000 }, /* R6905 */
28065 { 0x0000, 0x0000, 0x0000 }, /* R6906 */
28066 { 0x0000, 0x0000, 0x0000 }, /* R6907 */
28067 { 0x0000, 0x0000, 0x0000 }, /* R6908 */
28068 { 0x0000, 0x0000, 0x0000 }, /* R6909 */
28069 { 0x0000, 0x0000, 0x0000 }, /* R6910 */
28070 { 0x0000, 0x0000, 0x0000 }, /* R6911 */
28071 { 0x0000, 0x0000, 0x0000 }, /* R6912 */
28072 { 0x0000, 0x0000, 0x0000 }, /* R6913 */
28073 { 0x0000, 0x0000, 0x0000 }, /* R6914 */
28074 { 0x0000, 0x0000, 0x0000 }, /* R6915 */
28075 { 0x0000, 0x0000, 0x0000 }, /* R6916 */
28076 { 0x0000, 0x0000, 0x0000 }, /* R6917 */
28077 { 0x0000, 0x0000, 0x0000 }, /* R6918 */
28078 { 0x0000, 0x0000, 0x0000 }, /* R6919 */
28079 { 0x0000, 0x0000, 0x0000 }, /* R6920 */
28080 { 0x0000, 0x0000, 0x0000 }, /* R6921 */
28081 { 0x0000, 0x0000, 0x0000 }, /* R6922 */
28082 { 0x0000, 0x0000, 0x0000 }, /* R6923 */
28083 { 0x0000, 0x0000, 0x0000 }, /* R6924 */
28084 { 0x0000, 0x0000, 0x0000 }, /* R6925 */
28085 { 0x0000, 0x0000, 0x0000 }, /* R6926 */
28086 { 0x0000, 0x0000, 0x0000 }, /* R6927 */
28087 { 0x0000, 0x0000, 0x0000 }, /* R6928 */
28088 { 0x0000, 0x0000, 0x0000 }, /* R6929 */
28089 { 0x0000, 0x0000, 0x0000 }, /* R6930 */
28090 { 0x0000, 0x0000, 0x0000 }, /* R6931 */
28091 { 0x0000, 0x0000, 0x0000 }, /* R6932 */
28092 { 0x0000, 0x0000, 0x0000 }, /* R6933 */
28093 { 0x0000, 0x0000, 0x0000 }, /* R6934 */
28094 { 0x0000, 0x0000, 0x0000 }, /* R6935 */
28095 { 0x0000, 0x0000, 0x0000 }, /* R6936 */
28096 { 0x0000, 0x0000, 0x0000 }, /* R6937 */
28097 { 0x0000, 0x0000, 0x0000 }, /* R6938 */
28098 { 0x0000, 0x0000, 0x0000 }, /* R6939 */
28099 { 0x0000, 0x0000, 0x0000 }, /* R6940 */
28100 { 0x0000, 0x0000, 0x0000 }, /* R6941 */
28101 { 0x0000, 0x0000, 0x0000 }, /* R6942 */
28102 { 0x0000, 0x0000, 0x0000 }, /* R6943 */
28103 { 0x0000, 0x0000, 0x0000 }, /* R6944 */
28104 { 0x0000, 0x0000, 0x0000 }, /* R6945 */
28105 { 0x0000, 0x0000, 0x0000 }, /* R6946 */
28106 { 0x0000, 0x0000, 0x0000 }, /* R6947 */
28107 { 0x0000, 0x0000, 0x0000 }, /* R6948 */
28108 { 0x0000, 0x0000, 0x0000 }, /* R6949 */
28109 { 0x0000, 0x0000, 0x0000 }, /* R6950 */
28110 { 0x0000, 0x0000, 0x0000 }, /* R6951 */
28111 { 0x0000, 0x0000, 0x0000 }, /* R6952 */
28112 { 0x0000, 0x0000, 0x0000 }, /* R6953 */
28113 { 0x0000, 0x0000, 0x0000 }, /* R6954 */
28114 { 0x0000, 0x0000, 0x0000 }, /* R6955 */
28115 { 0x0000, 0x0000, 0x0000 }, /* R6956 */
28116 { 0x0000, 0x0000, 0x0000 }, /* R6957 */
28117 { 0x0000, 0x0000, 0x0000 }, /* R6958 */
28118 { 0x0000, 0x0000, 0x0000 }, /* R6959 */
28119 { 0x0000, 0x0000, 0x0000 }, /* R6960 */
28120 { 0x0000, 0x0000, 0x0000 }, /* R6961 */
28121 { 0x0000, 0x0000, 0x0000 }, /* R6962 */
28122 { 0x0000, 0x0000, 0x0000 }, /* R6963 */
28123 { 0x0000, 0x0000, 0x0000 }, /* R6964 */
28124 { 0x0000, 0x0000, 0x0000 }, /* R6965 */
28125 { 0x0000, 0x0000, 0x0000 }, /* R6966 */
28126 { 0x0000, 0x0000, 0x0000 }, /* R6967 */
28127 { 0x0000, 0x0000, 0x0000 }, /* R6968 */
28128 { 0x0000, 0x0000, 0x0000 }, /* R6969 */
28129 { 0x0000, 0x0000, 0x0000 }, /* R6970 */
28130 { 0x0000, 0x0000, 0x0000 }, /* R6971 */
28131 { 0x0000, 0x0000, 0x0000 }, /* R6972 */
28132 { 0x0000, 0x0000, 0x0000 }, /* R6973 */
28133 { 0x0000, 0x0000, 0x0000 }, /* R6974 */
28134 { 0x0000, 0x0000, 0x0000 }, /* R6975 */
28135 { 0x0000, 0x0000, 0x0000 }, /* R6976 */
28136 { 0x0000, 0x0000, 0x0000 }, /* R6977 */
28137 { 0x0000, 0x0000, 0x0000 }, /* R6978 */
28138 { 0x0000, 0x0000, 0x0000 }, /* R6979 */
28139 { 0x0000, 0x0000, 0x0000 }, /* R6980 */
28140 { 0x0000, 0x0000, 0x0000 }, /* R6981 */
28141 { 0x0000, 0x0000, 0x0000 }, /* R6982 */
28142 { 0x0000, 0x0000, 0x0000 }, /* R6983 */
28143 { 0x0000, 0x0000, 0x0000 }, /* R6984 */
28144 { 0x0000, 0x0000, 0x0000 }, /* R6985 */
28145 { 0x0000, 0x0000, 0x0000 }, /* R6986 */
28146 { 0x0000, 0x0000, 0x0000 }, /* R6987 */
28147 { 0x0000, 0x0000, 0x0000 }, /* R6988 */
28148 { 0x0000, 0x0000, 0x0000 }, /* R6989 */
28149 { 0x0000, 0x0000, 0x0000 }, /* R6990 */
28150 { 0x0000, 0x0000, 0x0000 }, /* R6991 */
28151 { 0x0000, 0x0000, 0x0000 }, /* R6992 */
28152 { 0x0000, 0x0000, 0x0000 }, /* R6993 */
28153 { 0x0000, 0x0000, 0x0000 }, /* R6994 */
28154 { 0x0000, 0x0000, 0x0000 }, /* R6995 */
28155 { 0x0000, 0x0000, 0x0000 }, /* R6996 */
28156 { 0x0000, 0x0000, 0x0000 }, /* R6997 */
28157 { 0x0000, 0x0000, 0x0000 }, /* R6998 */
28158 { 0x0000, 0x0000, 0x0000 }, /* R6999 */
28159 { 0x0000, 0x0000, 0x0000 }, /* R7000 */
28160 { 0x0000, 0x0000, 0x0000 }, /* R7001 */
28161 { 0x0000, 0x0000, 0x0000 }, /* R7002 */
28162 { 0x0000, 0x0000, 0x0000 }, /* R7003 */
28163 { 0x0000, 0x0000, 0x0000 }, /* R7004 */
28164 { 0x0000, 0x0000, 0x0000 }, /* R7005 */
28165 { 0x0000, 0x0000, 0x0000 }, /* R7006 */
28166 { 0x0000, 0x0000, 0x0000 }, /* R7007 */
28167 { 0x0000, 0x0000, 0x0000 }, /* R7008 */
28168 { 0x0000, 0x0000, 0x0000 }, /* R7009 */
28169 { 0x0000, 0x0000, 0x0000 }, /* R7010 */
28170 { 0x0000, 0x0000, 0x0000 }, /* R7011 */
28171 { 0x0000, 0x0000, 0x0000 }, /* R7012 */
28172 { 0x0000, 0x0000, 0x0000 }, /* R7013 */
28173 { 0x0000, 0x0000, 0x0000 }, /* R7014 */
28174 { 0x0000, 0x0000, 0x0000 }, /* R7015 */
28175 { 0x0000, 0x0000, 0x0000 }, /* R7016 */
28176 { 0x0000, 0x0000, 0x0000 }, /* R7017 */
28177 { 0x0000, 0x0000, 0x0000 }, /* R7018 */
28178 { 0x0000, 0x0000, 0x0000 }, /* R7019 */
28179 { 0x0000, 0x0000, 0x0000 }, /* R7020 */
28180 { 0x0000, 0x0000, 0x0000 }, /* R7021 */
28181 { 0x0000, 0x0000, 0x0000 }, /* R7022 */
28182 { 0x0000, 0x0000, 0x0000 }, /* R7023 */
28183 { 0x0000, 0x0000, 0x0000 }, /* R7024 */
28184 { 0x0000, 0x0000, 0x0000 }, /* R7025 */
28185 { 0x0000, 0x0000, 0x0000 }, /* R7026 */
28186 { 0x0000, 0x0000, 0x0000 }, /* R7027 */
28187 { 0x0000, 0x0000, 0x0000 }, /* R7028 */
28188 { 0x0000, 0x0000, 0x0000 }, /* R7029 */
28189 { 0x0000, 0x0000, 0x0000 }, /* R7030 */
28190 { 0x0000, 0x0000, 0x0000 }, /* R7031 */
28191 { 0x0000, 0x0000, 0x0000 }, /* R7032 */
28192 { 0x0000, 0x0000, 0x0000 }, /* R7033 */
28193 { 0x0000, 0x0000, 0x0000 }, /* R7034 */
28194 { 0x0000, 0x0000, 0x0000 }, /* R7035 */
28195 { 0x0000, 0x0000, 0x0000 }, /* R7036 */
28196 { 0x0000, 0x0000, 0x0000 }, /* R7037 */
28197 { 0x0000, 0x0000, 0x0000 }, /* R7038 */
28198 { 0x0000, 0x0000, 0x0000 }, /* R7039 */
28199 { 0x0000, 0x0000, 0x0000 }, /* R7040 */
28200 { 0x0000, 0x0000, 0x0000 }, /* R7041 */
28201 { 0x0000, 0x0000, 0x0000 }, /* R7042 */
28202 { 0x0000, 0x0000, 0x0000 }, /* R7043 */
28203 { 0x0000, 0x0000, 0x0000 }, /* R7044 */
28204 { 0x0000, 0x0000, 0x0000 }, /* R7045 */
28205 { 0x0000, 0x0000, 0x0000 }, /* R7046 */
28206 { 0x0000, 0x0000, 0x0000 }, /* R7047 */
28207 { 0x0000, 0x0000, 0x0000 }, /* R7048 */
28208 { 0x0000, 0x0000, 0x0000 }, /* R7049 */
28209 { 0x0000, 0x0000, 0x0000 }, /* R7050 */
28210 { 0x0000, 0x0000, 0x0000 }, /* R7051 */
28211 { 0x0000, 0x0000, 0x0000 }, /* R7052 */
28212 { 0x0000, 0x0000, 0x0000 }, /* R7053 */
28213 { 0x0000, 0x0000, 0x0000 }, /* R7054 */
28214 { 0x0000, 0x0000, 0x0000 }, /* R7055 */
28215 { 0x0000, 0x0000, 0x0000 }, /* R7056 */
28216 { 0x0000, 0x0000, 0x0000 }, /* R7057 */
28217 { 0x0000, 0x0000, 0x0000 }, /* R7058 */
28218 { 0x0000, 0x0000, 0x0000 }, /* R7059 */
28219 { 0x0000, 0x0000, 0x0000 }, /* R7060 */
28220 { 0x0000, 0x0000, 0x0000 }, /* R7061 */
28221 { 0x0000, 0x0000, 0x0000 }, /* R7062 */
28222 { 0x0000, 0x0000, 0x0000 }, /* R7063 */
28223 { 0x0000, 0x0000, 0x0000 }, /* R7064 */
28224 { 0x0000, 0x0000, 0x0000 }, /* R7065 */
28225 { 0x0000, 0x0000, 0x0000 }, /* R7066 */
28226 { 0x0000, 0x0000, 0x0000 }, /* R7067 */
28227 { 0x0000, 0x0000, 0x0000 }, /* R7068 */
28228 { 0x0000, 0x0000, 0x0000 }, /* R7069 */
28229 { 0x0000, 0x0000, 0x0000 }, /* R7070 */
28230 { 0x0000, 0x0000, 0x0000 }, /* R7071 */
28231 { 0x0000, 0x0000, 0x0000 }, /* R7072 */
28232 { 0x0000, 0x0000, 0x0000 }, /* R7073 */
28233 { 0x0000, 0x0000, 0x0000 }, /* R7074 */
28234 { 0x0000, 0x0000, 0x0000 }, /* R7075 */
28235 { 0x0000, 0x0000, 0x0000 }, /* R7076 */
28236 { 0x0000, 0x0000, 0x0000 }, /* R7077 */
28237 { 0x0000, 0x0000, 0x0000 }, /* R7078 */
28238 { 0x0000, 0x0000, 0x0000 }, /* R7079 */
28239 { 0x0000, 0x0000, 0x0000 }, /* R7080 */
28240 { 0x0000, 0x0000, 0x0000 }, /* R7081 */
28241 { 0x0000, 0x0000, 0x0000 }, /* R7082 */
28242 { 0x0000, 0x0000, 0x0000 }, /* R7083 */
28243 { 0x0000, 0x0000, 0x0000 }, /* R7084 */
28244 { 0x0000, 0x0000, 0x0000 }, /* R7085 */
28245 { 0x0000, 0x0000, 0x0000 }, /* R7086 */
28246 { 0x0000, 0x0000, 0x0000 }, /* R7087 */
28247 { 0x0000, 0x0000, 0x0000 }, /* R7088 */
28248 { 0x0000, 0x0000, 0x0000 }, /* R7089 */
28249 { 0x0000, 0x0000, 0x0000 }, /* R7090 */
28250 { 0x0000, 0x0000, 0x0000 }, /* R7091 */
28251 { 0x0000, 0x0000, 0x0000 }, /* R7092 */
28252 { 0x0000, 0x0000, 0x0000 }, /* R7093 */
28253 { 0x0000, 0x0000, 0x0000 }, /* R7094 */
28254 { 0x0000, 0x0000, 0x0000 }, /* R7095 */
28255 { 0x0000, 0x0000, 0x0000 }, /* R7096 */
28256 { 0x0000, 0x0000, 0x0000 }, /* R7097 */
28257 { 0x0000, 0x0000, 0x0000 }, /* R7098 */
28258 { 0x0000, 0x0000, 0x0000 }, /* R7099 */
28259 { 0x0000, 0x0000, 0x0000 }, /* R7100 */
28260 { 0x0000, 0x0000, 0x0000 }, /* R7101 */
28261 { 0x0000, 0x0000, 0x0000 }, /* R7102 */
28262 { 0x0000, 0x0000, 0x0000 }, /* R7103 */
28263 { 0x0000, 0x0000, 0x0000 }, /* R7104 */
28264 { 0x0000, 0x0000, 0x0000 }, /* R7105 */
28265 { 0x0000, 0x0000, 0x0000 }, /* R7106 */
28266 { 0x0000, 0x0000, 0x0000 }, /* R7107 */
28267 { 0x0000, 0x0000, 0x0000 }, /* R7108 */
28268 { 0x0000, 0x0000, 0x0000 }, /* R7109 */
28269 { 0x0000, 0x0000, 0x0000 }, /* R7110 */
28270 { 0x0000, 0x0000, 0x0000 }, /* R7111 */
28271 { 0x0000, 0x0000, 0x0000 }, /* R7112 */
28272 { 0x0000, 0x0000, 0x0000 }, /* R7113 */
28273 { 0x0000, 0x0000, 0x0000 }, /* R7114 */
28274 { 0x0000, 0x0000, 0x0000 }, /* R7115 */
28275 { 0x0000, 0x0000, 0x0000 }, /* R7116 */
28276 { 0x0000, 0x0000, 0x0000 }, /* R7117 */
28277 { 0x0000, 0x0000, 0x0000 }, /* R7118 */
28278 { 0x0000, 0x0000, 0x0000 }, /* R7119 */
28279 { 0x0000, 0x0000, 0x0000 }, /* R7120 */
28280 { 0x0000, 0x0000, 0x0000 }, /* R7121 */
28281 { 0x0000, 0x0000, 0x0000 }, /* R7122 */
28282 { 0x0000, 0x0000, 0x0000 }, /* R7123 */
28283 { 0x0000, 0x0000, 0x0000 }, /* R7124 */
28284 { 0x0000, 0x0000, 0x0000 }, /* R7125 */
28285 { 0x0000, 0x0000, 0x0000 }, /* R7126 */
28286 { 0x0000, 0x0000, 0x0000 }, /* R7127 */
28287 { 0x0000, 0x0000, 0x0000 }, /* R7128 */
28288 { 0x0000, 0x0000, 0x0000 }, /* R7129 */
28289 { 0x0000, 0x0000, 0x0000 }, /* R7130 */
28290 { 0x0000, 0x0000, 0x0000 }, /* R7131 */
28291 { 0x0000, 0x0000, 0x0000 }, /* R7132 */
28292 { 0x0000, 0x0000, 0x0000 }, /* R7133 */
28293 { 0x0000, 0x0000, 0x0000 }, /* R7134 */
28294 { 0x0000, 0x0000, 0x0000 }, /* R7135 */
28295 { 0x0000, 0x0000, 0x0000 }, /* R7136 */
28296 { 0x0000, 0x0000, 0x0000 }, /* R7137 */
28297 { 0x0000, 0x0000, 0x0000 }, /* R7138 */
28298 { 0x0000, 0x0000, 0x0000 }, /* R7139 */
28299 { 0x0000, 0x0000, 0x0000 }, /* R7140 */
28300 { 0x0000, 0x0000, 0x0000 }, /* R7141 */
28301 { 0x0000, 0x0000, 0x0000 }, /* R7142 */
28302 { 0x0000, 0x0000, 0x0000 }, /* R7143 */
28303 { 0x0000, 0x0000, 0x0000 }, /* R7144 */
28304 { 0x0000, 0x0000, 0x0000 }, /* R7145 */
28305 { 0x0000, 0x0000, 0x0000 }, /* R7146 */
28306 { 0x0000, 0x0000, 0x0000 }, /* R7147 */
28307 { 0x0000, 0x0000, 0x0000 }, /* R7148 */
28308 { 0x0000, 0x0000, 0x0000 }, /* R7149 */
28309 { 0x0000, 0x0000, 0x0000 }, /* R7150 */
28310 { 0x0000, 0x0000, 0x0000 }, /* R7151 */
28311 { 0x0000, 0x0000, 0x0000 }, /* R7152 */
28312 { 0x0000, 0x0000, 0x0000 }, /* R7153 */
28313 { 0x0000, 0x0000, 0x0000 }, /* R7154 */
28314 { 0x0000, 0x0000, 0x0000 }, /* R7155 */
28315 { 0x0000, 0x0000, 0x0000 }, /* R7156 */
28316 { 0x0000, 0x0000, 0x0000 }, /* R7157 */
28317 { 0x0000, 0x0000, 0x0000 }, /* R7158 */
28318 { 0x0000, 0x0000, 0x0000 }, /* R7159 */
28319 { 0x0000, 0x0000, 0x0000 }, /* R7160 */
28320 { 0x0000, 0x0000, 0x0000 }, /* R7161 */
28321 { 0x0000, 0x0000, 0x0000 }, /* R7162 */
28322 { 0x0000, 0x0000, 0x0000 }, /* R7163 */
28323 { 0x0000, 0x0000, 0x0000 }, /* R7164 */
28324 { 0x0000, 0x0000, 0x0000 }, /* R7165 */
28325 { 0x0000, 0x0000, 0x0000 }, /* R7166 */
28326 { 0x0000, 0x0000, 0x0000 }, /* R7167 */
28327 { 0x0000, 0x0000, 0x0000 }, /* R7168 */
28328 { 0x0000, 0x0000, 0x0000 }, /* R7169 */
28329 { 0x0000, 0x0000, 0x0000 }, /* R7170 */
28330 { 0x0000, 0x0000, 0x0000 }, /* R7171 */
28331 { 0x0000, 0x0000, 0x0000 }, /* R7172 */
28332 { 0x0000, 0x0000, 0x0000 }, /* R7173 */
28333 { 0x0000, 0x0000, 0x0000 }, /* R7174 */
28334 { 0x0000, 0x0000, 0x0000 }, /* R7175 */
28335 { 0x0000, 0x0000, 0x0000 }, /* R7176 */
28336 { 0x0000, 0x0000, 0x0000 }, /* R7177 */
28337 { 0x0000, 0x0000, 0x0000 }, /* R7178 */
28338 { 0x0000, 0x0000, 0x0000 }, /* R7179 */
28339 { 0x0000, 0x0000, 0x0000 }, /* R7180 */
28340 { 0x0000, 0x0000, 0x0000 }, /* R7181 */
28341 { 0x0000, 0x0000, 0x0000 }, /* R7182 */
28342 { 0x0000, 0x0000, 0x0000 }, /* R7183 */
28343 { 0x0000, 0x0000, 0x0000 }, /* R7184 */
28344 { 0x0000, 0x0000, 0x0000 }, /* R7185 */
28345 { 0x0000, 0x0000, 0x0000 }, /* R7186 */
28346 { 0x0000, 0x0000, 0x0000 }, /* R7187 */
28347 { 0x0000, 0x0000, 0x0000 }, /* R7188 */
28348 { 0x0000, 0x0000, 0x0000 }, /* R7189 */
28349 { 0x0000, 0x0000, 0x0000 }, /* R7190 */
28350 { 0x0000, 0x0000, 0x0000 }, /* R7191 */
28351 { 0x0000, 0x0000, 0x0000 }, /* R7192 */
28352 { 0x0000, 0x0000, 0x0000 }, /* R7193 */
28353 { 0x0000, 0x0000, 0x0000 }, /* R7194 */
28354 { 0x0000, 0x0000, 0x0000 }, /* R7195 */
28355 { 0x0000, 0x0000, 0x0000 }, /* R7196 */
28356 { 0x0000, 0x0000, 0x0000 }, /* R7197 */
28357 { 0x0000, 0x0000, 0x0000 }, /* R7198 */
28358 { 0x0000, 0x0000, 0x0000 }, /* R7199 */
28359 { 0x0000, 0x0000, 0x0000 }, /* R7200 */
28360 { 0x0000, 0x0000, 0x0000 }, /* R7201 */
28361 { 0x0000, 0x0000, 0x0000 }, /* R7202 */
28362 { 0x0000, 0x0000, 0x0000 }, /* R7203 */
28363 { 0x0000, 0x0000, 0x0000 }, /* R7204 */
28364 { 0x0000, 0x0000, 0x0000 }, /* R7205 */
28365 { 0x0000, 0x0000, 0x0000 }, /* R7206 */
28366 { 0x0000, 0x0000, 0x0000 }, /* R7207 */
28367 { 0x0000, 0x0000, 0x0000 }, /* R7208 */
28368 { 0x0000, 0x0000, 0x0000 }, /* R7209 */
28369 { 0x0000, 0x0000, 0x0000 }, /* R7210 */
28370 { 0x0000, 0x0000, 0x0000 }, /* R7211 */
28371 { 0x0000, 0x0000, 0x0000 }, /* R7212 */
28372 { 0x0000, 0x0000, 0x0000 }, /* R7213 */
28373 { 0x0000, 0x0000, 0x0000 }, /* R7214 */
28374 { 0x0000, 0x0000, 0x0000 }, /* R7215 */
28375 { 0x0000, 0x0000, 0x0000 }, /* R7216 */
28376 { 0x0000, 0x0000, 0x0000 }, /* R7217 */
28377 { 0x0000, 0x0000, 0x0000 }, /* R7218 */
28378 { 0x0000, 0x0000, 0x0000 }, /* R7219 */
28379 { 0x0000, 0x0000, 0x0000 }, /* R7220 */
28380 { 0x0000, 0x0000, 0x0000 }, /* R7221 */
28381 { 0x0000, 0x0000, 0x0000 }, /* R7222 */
28382 { 0x0000, 0x0000, 0x0000 }, /* R7223 */
28383 { 0x0000, 0x0000, 0x0000 }, /* R7224 */
28384 { 0x0000, 0x0000, 0x0000 }, /* R7225 */
28385 { 0x0000, 0x0000, 0x0000 }, /* R7226 */
28386 { 0x0000, 0x0000, 0x0000 }, /* R7227 */
28387 { 0x0000, 0x0000, 0x0000 }, /* R7228 */
28388 { 0x0000, 0x0000, 0x0000 }, /* R7229 */
28389 { 0x0000, 0x0000, 0x0000 }, /* R7230 */
28390 { 0x0000, 0x0000, 0x0000 }, /* R7231 */
28391 { 0x0000, 0x0000, 0x0000 }, /* R7232 */
28392 { 0x0000, 0x0000, 0x0000 }, /* R7233 */
28393 { 0x0000, 0x0000, 0x0000 }, /* R7234 */
28394 { 0x0000, 0x0000, 0x0000 }, /* R7235 */
28395 { 0x0000, 0x0000, 0x0000 }, /* R7236 */
28396 { 0x0000, 0x0000, 0x0000 }, /* R7237 */
28397 { 0x0000, 0x0000, 0x0000 }, /* R7238 */
28398 { 0x0000, 0x0000, 0x0000 }, /* R7239 */
28399 { 0x0000, 0x0000, 0x0000 }, /* R7240 */
28400 { 0x0000, 0x0000, 0x0000 }, /* R7241 */
28401 { 0x0000, 0x0000, 0x0000 }, /* R7242 */
28402 { 0x0000, 0x0000, 0x0000 }, /* R7243 */
28403 { 0x0000, 0x0000, 0x0000 }, /* R7244 */
28404 { 0x0000, 0x0000, 0x0000 }, /* R7245 */
28405 { 0x0000, 0x0000, 0x0000 }, /* R7246 */
28406 { 0x0000, 0x0000, 0x0000 }, /* R7247 */
28407 { 0x0000, 0x0000, 0x0000 }, /* R7248 */
28408 { 0x0000, 0x0000, 0x0000 }, /* R7249 */
28409 { 0x0000, 0x0000, 0x0000 }, /* R7250 */
28410 { 0x0000, 0x0000, 0x0000 }, /* R7251 */
28411 { 0x0000, 0x0000, 0x0000 }, /* R7252 */
28412 { 0x0000, 0x0000, 0x0000 }, /* R7253 */
28413 { 0x0000, 0x0000, 0x0000 }, /* R7254 */
28414 { 0x0000, 0x0000, 0x0000 }, /* R7255 */
28415 { 0x0000, 0x0000, 0x0000 }, /* R7256 */
28416 { 0x0000, 0x0000, 0x0000 }, /* R7257 */
28417 { 0x0000, 0x0000, 0x0000 }, /* R7258 */
28418 { 0x0000, 0x0000, 0x0000 }, /* R7259 */
28419 { 0x0000, 0x0000, 0x0000 }, /* R7260 */
28420 { 0x0000, 0x0000, 0x0000 }, /* R7261 */
28421 { 0x0000, 0x0000, 0x0000 }, /* R7262 */
28422 { 0x0000, 0x0000, 0x0000 }, /* R7263 */
28423 { 0x0000, 0x0000, 0x0000 }, /* R7264 */
28424 { 0x0000, 0x0000, 0x0000 }, /* R7265 */
28425 { 0x0000, 0x0000, 0x0000 }, /* R7266 */
28426 { 0x0000, 0x0000, 0x0000 }, /* R7267 */
28427 { 0x0000, 0x0000, 0x0000 }, /* R7268 */
28428 { 0x0000, 0x0000, 0x0000 }, /* R7269 */
28429 { 0x0000, 0x0000, 0x0000 }, /* R7270 */
28430 { 0x0000, 0x0000, 0x0000 }, /* R7271 */
28431 { 0x0000, 0x0000, 0x0000 }, /* R7272 */
28432 { 0x0000, 0x0000, 0x0000 }, /* R7273 */
28433 { 0x0000, 0x0000, 0x0000 }, /* R7274 */
28434 { 0x0000, 0x0000, 0x0000 }, /* R7275 */
28435 { 0x0000, 0x0000, 0x0000 }, /* R7276 */
28436 { 0x0000, 0x0000, 0x0000 }, /* R7277 */
28437 { 0x0000, 0x0000, 0x0000 }, /* R7278 */
28438 { 0x0000, 0x0000, 0x0000 }, /* R7279 */
28439 { 0x0000, 0x0000, 0x0000 }, /* R7280 */
28440 { 0x0000, 0x0000, 0x0000 }, /* R7281 */
28441 { 0x0000, 0x0000, 0x0000 }, /* R7282 */
28442 { 0x0000, 0x0000, 0x0000 }, /* R7283 */
28443 { 0x0000, 0x0000, 0x0000 }, /* R7284 */
28444 { 0x0000, 0x0000, 0x0000 }, /* R7285 */
28445 { 0x0000, 0x0000, 0x0000 }, /* R7286 */
28446 { 0x0000, 0x0000, 0x0000 }, /* R7287 */
28447 { 0x0000, 0x0000, 0x0000 }, /* R7288 */
28448 { 0x0000, 0x0000, 0x0000 }, /* R7289 */
28449 { 0x0000, 0x0000, 0x0000 }, /* R7290 */
28450 { 0x0000, 0x0000, 0x0000 }, /* R7291 */
28451 { 0x0000, 0x0000, 0x0000 }, /* R7292 */
28452 { 0x0000, 0x0000, 0x0000 }, /* R7293 */
28453 { 0x0000, 0x0000, 0x0000 }, /* R7294 */
28454 { 0x0000, 0x0000, 0x0000 }, /* R7295 */
28455 { 0x0000, 0x0000, 0x0000 }, /* R7296 */
28456 { 0x0000, 0x0000, 0x0000 }, /* R7297 */
28457 { 0x0000, 0x0000, 0x0000 }, /* R7298 */
28458 { 0x0000, 0x0000, 0x0000 }, /* R7299 */
28459 { 0x0000, 0x0000, 0x0000 }, /* R7300 */
28460 { 0x0000, 0x0000, 0x0000 }, /* R7301 */
28461 { 0x0000, 0x0000, 0x0000 }, /* R7302 */
28462 { 0x0000, 0x0000, 0x0000 }, /* R7303 */
28463 { 0x0000, 0x0000, 0x0000 }, /* R7304 */
28464 { 0x0000, 0x0000, 0x0000 }, /* R7305 */
28465 { 0x0000, 0x0000, 0x0000 }, /* R7306 */
28466 { 0x0000, 0x0000, 0x0000 }, /* R7307 */
28467 { 0x0000, 0x0000, 0x0000 }, /* R7308 */
28468 { 0x0000, 0x0000, 0x0000 }, /* R7309 */
28469 { 0x0000, 0x0000, 0x0000 }, /* R7310 */
28470 { 0x0000, 0x0000, 0x0000 }, /* R7311 */
28471 { 0x0000, 0x0000, 0x0000 }, /* R7312 */
28472 { 0x0000, 0x0000, 0x0000 }, /* R7313 */
28473 { 0x0000, 0x0000, 0x0000 }, /* R7314 */
28474 { 0x0000, 0x0000, 0x0000 }, /* R7315 */
28475 { 0x0000, 0x0000, 0x0000 }, /* R7316 */
28476 { 0x0000, 0x0000, 0x0000 }, /* R7317 */
28477 { 0x0000, 0x0000, 0x0000 }, /* R7318 */
28478 { 0x0000, 0x0000, 0x0000 }, /* R7319 */
28479 { 0x0000, 0x0000, 0x0000 }, /* R7320 */
28480 { 0x0000, 0x0000, 0x0000 }, /* R7321 */
28481 { 0x0000, 0x0000, 0x0000 }, /* R7322 */
28482 { 0x0000, 0x0000, 0x0000 }, /* R7323 */
28483 { 0x0000, 0x0000, 0x0000 }, /* R7324 */
28484 { 0x0000, 0x0000, 0x0000 }, /* R7325 */
28485 { 0x0000, 0x0000, 0x0000 }, /* R7326 */
28486 { 0x0000, 0x0000, 0x0000 }, /* R7327 */
28487 { 0x0000, 0x0000, 0x0000 }, /* R7328 */
28488 { 0x0000, 0x0000, 0x0000 }, /* R7329 */
28489 { 0x0000, 0x0000, 0x0000 }, /* R7330 */
28490 { 0x0000, 0x0000, 0x0000 }, /* R7331 */
28491 { 0x0000, 0x0000, 0x0000 }, /* R7332 */
28492 { 0x0000, 0x0000, 0x0000 }, /* R7333 */
28493 { 0x0000, 0x0000, 0x0000 }, /* R7334 */
28494 { 0x0000, 0x0000, 0x0000 }, /* R7335 */
28495 { 0x0000, 0x0000, 0x0000 }, /* R7336 */
28496 { 0x0000, 0x0000, 0x0000 }, /* R7337 */
28497 { 0x0000, 0x0000, 0x0000 }, /* R7338 */
28498 { 0x0000, 0x0000, 0x0000 }, /* R7339 */
28499 { 0x0000, 0x0000, 0x0000 }, /* R7340 */
28500 { 0x0000, 0x0000, 0x0000 }, /* R7341 */
28501 { 0x0000, 0x0000, 0x0000 }, /* R7342 */
28502 { 0x0000, 0x0000, 0x0000 }, /* R7343 */
28503 { 0x0000, 0x0000, 0x0000 }, /* R7344 */
28504 { 0x0000, 0x0000, 0x0000 }, /* R7345 */
28505 { 0x0000, 0x0000, 0x0000 }, /* R7346 */
28506 { 0x0000, 0x0000, 0x0000 }, /* R7347 */
28507 { 0x0000, 0x0000, 0x0000 }, /* R7348 */
28508 { 0x0000, 0x0000, 0x0000 }, /* R7349 */
28509 { 0x0000, 0x0000, 0x0000 }, /* R7350 */
28510 { 0x0000, 0x0000, 0x0000 }, /* R7351 */
28511 { 0x0000, 0x0000, 0x0000 }, /* R7352 */
28512 { 0x0000, 0x0000, 0x0000 }, /* R7353 */
28513 { 0x0000, 0x0000, 0x0000 }, /* R7354 */
28514 { 0x0000, 0x0000, 0x0000 }, /* R7355 */
28515 { 0x0000, 0x0000, 0x0000 }, /* R7356 */
28516 { 0x0000, 0x0000, 0x0000 }, /* R7357 */
28517 { 0x0000, 0x0000, 0x0000 }, /* R7358 */
28518 { 0x0000, 0x0000, 0x0000 }, /* R7359 */
28519 { 0x0000, 0x0000, 0x0000 }, /* R7360 */
28520 { 0x0000, 0x0000, 0x0000 }, /* R7361 */
28521 { 0x0000, 0x0000, 0x0000 }, /* R7362 */
28522 { 0x0000, 0x0000, 0x0000 }, /* R7363 */
28523 { 0x0000, 0x0000, 0x0000 }, /* R7364 */
28524 { 0x0000, 0x0000, 0x0000 }, /* R7365 */
28525 { 0x0000, 0x0000, 0x0000 }, /* R7366 */
28526 { 0x0000, 0x0000, 0x0000 }, /* R7367 */
28527 { 0x0000, 0x0000, 0x0000 }, /* R7368 */
28528 { 0x0000, 0x0000, 0x0000 }, /* R7369 */
28529 { 0x0000, 0x0000, 0x0000 }, /* R7370 */
28530 { 0x0000, 0x0000, 0x0000 }, /* R7371 */
28531 { 0x0000, 0x0000, 0x0000 }, /* R7372 */
28532 { 0x0000, 0x0000, 0x0000 }, /* R7373 */
28533 { 0x0000, 0x0000, 0x0000 }, /* R7374 */
28534 { 0x0000, 0x0000, 0x0000 }, /* R7375 */
28535 { 0x0000, 0x0000, 0x0000 }, /* R7376 */
28536 { 0x0000, 0x0000, 0x0000 }, /* R7377 */
28537 { 0x0000, 0x0000, 0x0000 }, /* R7378 */
28538 { 0x0000, 0x0000, 0x0000 }, /* R7379 */
28539 { 0x0000, 0x0000, 0x0000 }, /* R7380 */
28540 { 0x0000, 0x0000, 0x0000 }, /* R7381 */
28541 { 0x0000, 0x0000, 0x0000 }, /* R7382 */
28542 { 0x0000, 0x0000, 0x0000 }, /* R7383 */
28543 { 0x0000, 0x0000, 0x0000 }, /* R7384 */
28544 { 0x0000, 0x0000, 0x0000 }, /* R7385 */
28545 { 0x0000, 0x0000, 0x0000 }, /* R7386 */
28546 { 0x0000, 0x0000, 0x0000 }, /* R7387 */
28547 { 0x0000, 0x0000, 0x0000 }, /* R7388 */
28548 { 0x0000, 0x0000, 0x0000 }, /* R7389 */
28549 { 0x0000, 0x0000, 0x0000 }, /* R7390 */
28550 { 0x0000, 0x0000, 0x0000 }, /* R7391 */
28551 { 0x0000, 0x0000, 0x0000 }, /* R7392 */
28552 { 0x0000, 0x0000, 0x0000 }, /* R7393 */
28553 { 0x0000, 0x0000, 0x0000 }, /* R7394 */
28554 { 0x0000, 0x0000, 0x0000 }, /* R7395 */
28555 { 0x0000, 0x0000, 0x0000 }, /* R7396 */
28556 { 0x0000, 0x0000, 0x0000 }, /* R7397 */
28557 { 0x0000, 0x0000, 0x0000 }, /* R7398 */
28558 { 0x0000, 0x0000, 0x0000 }, /* R7399 */
28559 { 0x0000, 0x0000, 0x0000 }, /* R7400 */
28560 { 0x0000, 0x0000, 0x0000 }, /* R7401 */
28561 { 0x0000, 0x0000, 0x0000 }, /* R7402 */
28562 { 0x0000, 0x0000, 0x0000 }, /* R7403 */
28563 { 0x0000, 0x0000, 0x0000 }, /* R7404 */
28564 { 0x0000, 0x0000, 0x0000 }, /* R7405 */
28565 { 0x0000, 0x0000, 0x0000 }, /* R7406 */
28566 { 0x0000, 0x0000, 0x0000 }, /* R7407 */
28567 { 0x0000, 0x0000, 0x0000 }, /* R7408 */
28568 { 0x0000, 0x0000, 0x0000 }, /* R7409 */
28569 { 0x0000, 0x0000, 0x0000 }, /* R7410 */
28570 { 0x0000, 0x0000, 0x0000 }, /* R7411 */
28571 { 0x0000, 0x0000, 0x0000 }, /* R7412 */
28572 { 0x0000, 0x0000, 0x0000 }, /* R7413 */
28573 { 0x0000, 0x0000, 0x0000 }, /* R7414 */
28574 { 0x0000, 0x0000, 0x0000 }, /* R7415 */
28575 { 0x0000, 0x0000, 0x0000 }, /* R7416 */
28576 { 0x0000, 0x0000, 0x0000 }, /* R7417 */
28577 { 0x0000, 0x0000, 0x0000 }, /* R7418 */
28578 { 0x0000, 0x0000, 0x0000 }, /* R7419 */
28579 { 0x0000, 0x0000, 0x0000 }, /* R7420 */
28580 { 0x0000, 0x0000, 0x0000 }, /* R7421 */
28581 { 0x0000, 0x0000, 0x0000 }, /* R7422 */
28582 { 0x0000, 0x0000, 0x0000 }, /* R7423 */
28583 { 0x0000, 0x0000, 0x0000 }, /* R7424 */
28584 { 0x0000, 0x0000, 0x0000 }, /* R7425 */
28585 { 0x0000, 0x0000, 0x0000 }, /* R7426 */
28586 { 0x0000, 0x0000, 0x0000 }, /* R7427 */
28587 { 0x0000, 0x0000, 0x0000 }, /* R7428 */
28588 { 0x0000, 0x0000, 0x0000 }, /* R7429 */
28589 { 0x0000, 0x0000, 0x0000 }, /* R7430 */
28590 { 0x0000, 0x0000, 0x0000 }, /* R7431 */
28591 { 0x0000, 0x0000, 0x0000 }, /* R7432 */
28592 { 0x0000, 0x0000, 0x0000 }, /* R7433 */
28593 { 0x0000, 0x0000, 0x0000 }, /* R7434 */
28594 { 0x0000, 0x0000, 0x0000 }, /* R7435 */
28595 { 0x0000, 0x0000, 0x0000 }, /* R7436 */
28596 { 0x0000, 0x0000, 0x0000 }, /* R7437 */
28597 { 0x0000, 0x0000, 0x0000 }, /* R7438 */
28598 { 0x0000, 0x0000, 0x0000 }, /* R7439 */
28599 { 0x0000, 0x0000, 0x0000 }, /* R7440 */
28600 { 0x0000, 0x0000, 0x0000 }, /* R7441 */
28601 { 0x0000, 0x0000, 0x0000 }, /* R7442 */
28602 { 0x0000, 0x0000, 0x0000 }, /* R7443 */
28603 { 0x0000, 0x0000, 0x0000 }, /* R7444 */
28604 { 0x0000, 0x0000, 0x0000 }, /* R7445 */
28605 { 0x0000, 0x0000, 0x0000 }, /* R7446 */
28606 { 0x0000, 0x0000, 0x0000 }, /* R7447 */
28607 { 0x0000, 0x0000, 0x0000 }, /* R7448 */
28608 { 0x0000, 0x0000, 0x0000 }, /* R7449 */
28609 { 0x0000, 0x0000, 0x0000 }, /* R7450 */
28610 { 0x0000, 0x0000, 0x0000 }, /* R7451 */
28611 { 0x0000, 0x0000, 0x0000 }, /* R7452 */
28612 { 0x0000, 0x0000, 0x0000 }, /* R7453 */
28613 { 0x0000, 0x0000, 0x0000 }, /* R7454 */
28614 { 0x0000, 0x0000, 0x0000 }, /* R7455 */
28615 { 0x0000, 0x0000, 0x0000 }, /* R7456 */
28616 { 0x0000, 0x0000, 0x0000 }, /* R7457 */
28617 { 0x0000, 0x0000, 0x0000 }, /* R7458 */
28618 { 0x0000, 0x0000, 0x0000 }, /* R7459 */
28619 { 0x0000, 0x0000, 0x0000 }, /* R7460 */
28620 { 0x0000, 0x0000, 0x0000 }, /* R7461 */
28621 { 0x0000, 0x0000, 0x0000 }, /* R7462 */
28622 { 0x0000, 0x0000, 0x0000 }, /* R7463 */
28623 { 0x0000, 0x0000, 0x0000 }, /* R7464 */
28624 { 0x0000, 0x0000, 0x0000 }, /* R7465 */
28625 { 0x0000, 0x0000, 0x0000 }, /* R7466 */
28626 { 0x0000, 0x0000, 0x0000 }, /* R7467 */
28627 { 0x0000, 0x0000, 0x0000 }, /* R7468 */
28628 { 0x0000, 0x0000, 0x0000 }, /* R7469 */
28629 { 0x0000, 0x0000, 0x0000 }, /* R7470 */
28630 { 0x0000, 0x0000, 0x0000 }, /* R7471 */
28631 { 0x0000, 0x0000, 0x0000 }, /* R7472 */
28632 { 0x0000, 0x0000, 0x0000 }, /* R7473 */
28633 { 0x0000, 0x0000, 0x0000 }, /* R7474 */
28634 { 0x0000, 0x0000, 0x0000 }, /* R7475 */
28635 { 0x0000, 0x0000, 0x0000 }, /* R7476 */
28636 { 0x0000, 0x0000, 0x0000 }, /* R7477 */
28637 { 0x0000, 0x0000, 0x0000 }, /* R7478 */
28638 { 0x0000, 0x0000, 0x0000 }, /* R7479 */
28639 { 0x0000, 0x0000, 0x0000 }, /* R7480 */
28640 { 0x0000, 0x0000, 0x0000 }, /* R7481 */
28641 { 0x0000, 0x0000, 0x0000 }, /* R7482 */
28642 { 0x0000, 0x0000, 0x0000 }, /* R7483 */
28643 { 0x0000, 0x0000, 0x0000 }, /* R7484 */
28644 { 0x0000, 0x0000, 0x0000 }, /* R7485 */
28645 { 0x0000, 0x0000, 0x0000 }, /* R7486 */
28646 { 0x0000, 0x0000, 0x0000 }, /* R7487 */
28647 { 0x0000, 0x0000, 0x0000 }, /* R7488 */
28648 { 0x0000, 0x0000, 0x0000 }, /* R7489 */
28649 { 0x0000, 0x0000, 0x0000 }, /* R7490 */
28650 { 0x0000, 0x0000, 0x0000 }, /* R7491 */
28651 { 0x0000, 0x0000, 0x0000 }, /* R7492 */
28652 { 0x0000, 0x0000, 0x0000 }, /* R7493 */
28653 { 0x0000, 0x0000, 0x0000 }, /* R7494 */
28654 { 0x0000, 0x0000, 0x0000 }, /* R7495 */
28655 { 0x0000, 0x0000, 0x0000 }, /* R7496 */
28656 { 0x0000, 0x0000, 0x0000 }, /* R7497 */
28657 { 0x0000, 0x0000, 0x0000 }, /* R7498 */
28658 { 0x0000, 0x0000, 0x0000 }, /* R7499 */
28659 { 0x0000, 0x0000, 0x0000 }, /* R7500 */
28660 { 0x0000, 0x0000, 0x0000 }, /* R7501 */
28661 { 0x0000, 0x0000, 0x0000 }, /* R7502 */
28662 { 0x0000, 0x0000, 0x0000 }, /* R7503 */
28663 { 0x0000, 0x0000, 0x0000 }, /* R7504 */
28664 { 0x0000, 0x0000, 0x0000 }, /* R7505 */
28665 { 0x0000, 0x0000, 0x0000 }, /* R7506 */
28666 { 0x0000, 0x0000, 0x0000 }, /* R7507 */
28667 { 0x0000, 0x0000, 0x0000 }, /* R7508 */
28668 { 0x0000, 0x0000, 0x0000 }, /* R7509 */
28669 { 0x0000, 0x0000, 0x0000 }, /* R7510 */
28670 { 0x0000, 0x0000, 0x0000 }, /* R7511 */
28671 { 0x0000, 0x0000, 0x0000 }, /* R7512 */
28672 { 0x0000, 0x0000, 0x0000 }, /* R7513 */
28673 { 0x0000, 0x0000, 0x0000 }, /* R7514 */
28674 { 0x0000, 0x0000, 0x0000 }, /* R7515 */
28675 { 0x0000, 0x0000, 0x0000 }, /* R7516 */
28676 { 0x0000, 0x0000, 0x0000 }, /* R7517 */
28677 { 0x0000, 0x0000, 0x0000 }, /* R7518 */
28678 { 0x0000, 0x0000, 0x0000 }, /* R7519 */
28679 { 0x0000, 0x0000, 0x0000 }, /* R7520 */
28680 { 0x0000, 0x0000, 0x0000 }, /* R7521 */
28681 { 0x0000, 0x0000, 0x0000 }, /* R7522 */
28682 { 0x0000, 0x0000, 0x0000 }, /* R7523 */
28683 { 0x0000, 0x0000, 0x0000 }, /* R7524 */
28684 { 0x0000, 0x0000, 0x0000 }, /* R7525 */
28685 { 0x0000, 0x0000, 0x0000 }, /* R7526 */
28686 { 0x0000, 0x0000, 0x0000 }, /* R7527 */
28687 { 0x0000, 0x0000, 0x0000 }, /* R7528 */
28688 { 0x0000, 0x0000, 0x0000 }, /* R7529 */
28689 { 0x0000, 0x0000, 0x0000 }, /* R7530 */
28690 { 0x0000, 0x0000, 0x0000 }, /* R7531 */
28691 { 0x0000, 0x0000, 0x0000 }, /* R7532 */
28692 { 0x0000, 0x0000, 0x0000 }, /* R7533 */
28693 { 0x0000, 0x0000, 0x0000 }, /* R7534 */
28694 { 0x0000, 0x0000, 0x0000 }, /* R7535 */
28695 { 0x0000, 0x0000, 0x0000 }, /* R7536 */
28696 { 0x0000, 0x0000, 0x0000 }, /* R7537 */
28697 { 0x0000, 0x0000, 0x0000 }, /* R7538 */
28698 { 0x0000, 0x0000, 0x0000 }, /* R7539 */
28699 { 0x0000, 0x0000, 0x0000 }, /* R7540 */
28700 { 0x0000, 0x0000, 0x0000 }, /* R7541 */
28701 { 0x0000, 0x0000, 0x0000 }, /* R7542 */
28702 { 0x0000, 0x0000, 0x0000 }, /* R7543 */
28703 { 0x0000, 0x0000, 0x0000 }, /* R7544 */
28704 { 0x0000, 0x0000, 0x0000 }, /* R7545 */
28705 { 0x0000, 0x0000, 0x0000 }, /* R7546 */
28706 { 0x0000, 0x0000, 0x0000 }, /* R7547 */
28707 { 0x0000, 0x0000, 0x0000 }, /* R7548 */
28708 { 0x0000, 0x0000, 0x0000 }, /* R7549 */
28709 { 0x0000, 0x0000, 0x0000 }, /* R7550 */
28710 { 0x0000, 0x0000, 0x0000 }, /* R7551 */
28711 { 0x0000, 0x0000, 0x0000 }, /* R7552 */
28712 { 0x0000, 0x0000, 0x0000 }, /* R7553 */
28713 { 0x0000, 0x0000, 0x0000 }, /* R7554 */
28714 { 0x0000, 0x0000, 0x0000 }, /* R7555 */
28715 { 0x0000, 0x0000, 0x0000 }, /* R7556 */
28716 { 0x0000, 0x0000, 0x0000 }, /* R7557 */
28717 { 0x0000, 0x0000, 0x0000 }, /* R7558 */
28718 { 0x0000, 0x0000, 0x0000 }, /* R7559 */
28719 { 0x0000, 0x0000, 0x0000 }, /* R7560 */
28720 { 0x0000, 0x0000, 0x0000 }, /* R7561 */
28721 { 0x0000, 0x0000, 0x0000 }, /* R7562 */
28722 { 0x0000, 0x0000, 0x0000 }, /* R7563 */
28723 { 0x0000, 0x0000, 0x0000 }, /* R7564 */
28724 { 0x0000, 0x0000, 0x0000 }, /* R7565 */
28725 { 0x0000, 0x0000, 0x0000 }, /* R7566 */
28726 { 0x0000, 0x0000, 0x0000 }, /* R7567 */
28727 { 0x0000, 0x0000, 0x0000 }, /* R7568 */
28728 { 0x0000, 0x0000, 0x0000 }, /* R7569 */
28729 { 0x0000, 0x0000, 0x0000 }, /* R7570 */
28730 { 0x0000, 0x0000, 0x0000 }, /* R7571 */
28731 { 0x0000, 0x0000, 0x0000 }, /* R7572 */
28732 { 0x0000, 0x0000, 0x0000 }, /* R7573 */
28733 { 0x0000, 0x0000, 0x0000 }, /* R7574 */
28734 { 0x0000, 0x0000, 0x0000 }, /* R7575 */
28735 { 0x0000, 0x0000, 0x0000 }, /* R7576 */
28736 { 0x0000, 0x0000, 0x0000 }, /* R7577 */
28737 { 0x0000, 0x0000, 0x0000 }, /* R7578 */
28738 { 0x0000, 0x0000, 0x0000 }, /* R7579 */
28739 { 0x0000, 0x0000, 0x0000 }, /* R7580 */
28740 { 0x0000, 0x0000, 0x0000 }, /* R7581 */
28741 { 0x0000, 0x0000, 0x0000 }, /* R7582 */
28742 { 0x0000, 0x0000, 0x0000 }, /* R7583 */
28743 { 0x0000, 0x0000, 0x0000 }, /* R7584 */
28744 { 0x0000, 0x0000, 0x0000 }, /* R7585 */
28745 { 0x0000, 0x0000, 0x0000 }, /* R7586 */
28746 { 0x0000, 0x0000, 0x0000 }, /* R7587 */
28747 { 0x0000, 0x0000, 0x0000 }, /* R7588 */
28748 { 0x0000, 0x0000, 0x0000 }, /* R7589 */
28749 { 0x0000, 0x0000, 0x0000 }, /* R7590 */
28750 { 0x0000, 0x0000, 0x0000 }, /* R7591 */
28751 { 0x0000, 0x0000, 0x0000 }, /* R7592 */
28752 { 0x0000, 0x0000, 0x0000 }, /* R7593 */
28753 { 0x0000, 0x0000, 0x0000 }, /* R7594 */
28754 { 0x0000, 0x0000, 0x0000 }, /* R7595 */
28755 { 0x0000, 0x0000, 0x0000 }, /* R7596 */
28756 { 0x0000, 0x0000, 0x0000 }, /* R7597 */
28757 { 0x0000, 0x0000, 0x0000 }, /* R7598 */
28758 { 0x0000, 0x0000, 0x0000 }, /* R7599 */
28759 { 0x0000, 0x0000, 0x0000 }, /* R7600 */
28760 { 0x0000, 0x0000, 0x0000 }, /* R7601 */
28761 { 0x0000, 0x0000, 0x0000 }, /* R7602 */
28762 { 0x0000, 0x0000, 0x0000 }, /* R7603 */
28763 { 0x0000, 0x0000, 0x0000 }, /* R7604 */
28764 { 0x0000, 0x0000, 0x0000 }, /* R7605 */
28765 { 0x0000, 0x0000, 0x0000 }, /* R7606 */
28766 { 0x0000, 0x0000, 0x0000 }, /* R7607 */
28767 { 0x0000, 0x0000, 0x0000 }, /* R7608 */
28768 { 0x0000, 0x0000, 0x0000 }, /* R7609 */
28769 { 0x0000, 0x0000, 0x0000 }, /* R7610 */
28770 { 0x0000, 0x0000, 0x0000 }, /* R7611 */
28771 { 0x0000, 0x0000, 0x0000 }, /* R7612 */
28772 { 0x0000, 0x0000, 0x0000 }, /* R7613 */
28773 { 0x0000, 0x0000, 0x0000 }, /* R7614 */
28774 { 0x0000, 0x0000, 0x0000 }, /* R7615 */
28775 { 0x0000, 0x0000, 0x0000 }, /* R7616 */
28776 { 0x0000, 0x0000, 0x0000 }, /* R7617 */
28777 { 0x0000, 0x0000, 0x0000 }, /* R7618 */
28778 { 0x0000, 0x0000, 0x0000 }, /* R7619 */
28779 { 0x0000, 0x0000, 0x0000 }, /* R7620 */
28780 { 0x0000, 0x0000, 0x0000 }, /* R7621 */
28781 { 0x0000, 0x0000, 0x0000 }, /* R7622 */
28782 { 0x0000, 0x0000, 0x0000 }, /* R7623 */
28783 { 0x0000, 0x0000, 0x0000 }, /* R7624 */
28784 { 0x0000, 0x0000, 0x0000 }, /* R7625 */
28785 { 0x0000, 0x0000, 0x0000 }, /* R7626 */
28786 { 0x0000, 0x0000, 0x0000 }, /* R7627 */
28787 { 0x0000, 0x0000, 0x0000 }, /* R7628 */
28788 { 0x0000, 0x0000, 0x0000 }, /* R7629 */
28789 { 0x0000, 0x0000, 0x0000 }, /* R7630 */
28790 { 0x0000, 0x0000, 0x0000 }, /* R7631 */
28791 { 0x0000, 0x0000, 0x0000 }, /* R7632 */
28792 { 0x0000, 0x0000, 0x0000 }, /* R7633 */
28793 { 0x0000, 0x0000, 0x0000 }, /* R7634 */
28794 { 0x0000, 0x0000, 0x0000 }, /* R7635 */
28795 { 0x0000, 0x0000, 0x0000 }, /* R7636 */
28796 { 0x0000, 0x0000, 0x0000 }, /* R7637 */
28797 { 0x0000, 0x0000, 0x0000 }, /* R7638 */
28798 { 0x0000, 0x0000, 0x0000 }, /* R7639 */
28799 { 0x0000, 0x0000, 0x0000 }, /* R7640 */
28800 { 0x0000, 0x0000, 0x0000 }, /* R7641 */
28801 { 0x0000, 0x0000, 0x0000 }, /* R7642 */
28802 { 0x0000, 0x0000, 0x0000 }, /* R7643 */
28803 { 0x0000, 0x0000, 0x0000 }, /* R7644 */
28804 { 0x0000, 0x0000, 0x0000 }, /* R7645 */
28805 { 0x0000, 0x0000, 0x0000 }, /* R7646 */
28806 { 0x0000, 0x0000, 0x0000 }, /* R7647 */
28807 { 0x0000, 0x0000, 0x0000 }, /* R7648 */
28808 { 0x0000, 0x0000, 0x0000 }, /* R7649 */
28809 { 0x0000, 0x0000, 0x0000 }, /* R7650 */
28810 { 0x0000, 0x0000, 0x0000 }, /* R7651 */
28811 { 0x0000, 0x0000, 0x0000 }, /* R7652 */
28812 { 0x0000, 0x0000, 0x0000 }, /* R7653 */
28813 { 0x0000, 0x0000, 0x0000 }, /* R7654 */
28814 { 0x0000, 0x0000, 0x0000 }, /* R7655 */
28815 { 0x0000, 0x0000, 0x0000 }, /* R7656 */
28816 { 0x0000, 0x0000, 0x0000 }, /* R7657 */
28817 { 0x0000, 0x0000, 0x0000 }, /* R7658 */
28818 { 0x0000, 0x0000, 0x0000 }, /* R7659 */
28819 { 0x0000, 0x0000, 0x0000 }, /* R7660 */
28820 { 0x0000, 0x0000, 0x0000 }, /* R7661 */
28821 { 0x0000, 0x0000, 0x0000 }, /* R7662 */
28822 { 0x0000, 0x0000, 0x0000 }, /* R7663 */
28823 { 0x0000, 0x0000, 0x0000 }, /* R7664 */
28824 { 0x0000, 0x0000, 0x0000 }, /* R7665 */
28825 { 0x0000, 0x0000, 0x0000 }, /* R7666 */
28826 { 0x0000, 0x0000, 0x0000 }, /* R7667 */
28827 { 0x0000, 0x0000, 0x0000 }, /* R7668 */
28828 { 0x0000, 0x0000, 0x0000 }, /* R7669 */
28829 { 0x0000, 0x0000, 0x0000 }, /* R7670 */
28830 { 0x0000, 0x0000, 0x0000 }, /* R7671 */
28831 { 0x0000, 0x0000, 0x0000 }, /* R7672 */
28832 { 0x0000, 0x0000, 0x0000 }, /* R7673 */
28833 { 0x0000, 0x0000, 0x0000 }, /* R7674 */
28834 { 0x0000, 0x0000, 0x0000 }, /* R7675 */
28835 { 0x0000, 0x0000, 0x0000 }, /* R7676 */
28836 { 0x0000, 0x0000, 0x0000 }, /* R7677 */
28837 { 0x0000, 0x0000, 0x0000 }, /* R7678 */
28838 { 0x0000, 0x0000, 0x0000 }, /* R7679 */
28839 { 0x0000, 0x0000, 0x0000 }, /* R7680 */
28840 { 0x0000, 0x0000, 0x0000 }, /* R7681 */
28841 { 0x0000, 0x0000, 0x0000 }, /* R7682 */
28842 { 0x0000, 0x0000, 0x0000 }, /* R7683 */
28843 { 0x0000, 0x0000, 0x0000 }, /* R7684 */
28844 { 0x0000, 0x0000, 0x0000 }, /* R7685 */
28845 { 0x0000, 0x0000, 0x0000 }, /* R7686 */
28846 { 0x0000, 0x0000, 0x0000 }, /* R7687 */
28847 { 0x0000, 0x0000, 0x0000 }, /* R7688 */
28848 { 0x0000, 0x0000, 0x0000 }, /* R7689 */
28849 { 0x0000, 0x0000, 0x0000 }, /* R7690 */
28850 { 0x0000, 0x0000, 0x0000 }, /* R7691 */
28851 { 0x0000, 0x0000, 0x0000 }, /* R7692 */
28852 { 0x0000, 0x0000, 0x0000 }, /* R7693 */
28853 { 0x0000, 0x0000, 0x0000 }, /* R7694 */
28854 { 0x0000, 0x0000, 0x0000 }, /* R7695 */
28855 { 0x0000, 0x0000, 0x0000 }, /* R7696 */
28856 { 0x0000, 0x0000, 0x0000 }, /* R7697 */
28857 { 0x0000, 0x0000, 0x0000 }, /* R7698 */
28858 { 0x0000, 0x0000, 0x0000 }, /* R7699 */
28859 { 0x0000, 0x0000, 0x0000 }, /* R7700 */
28860 { 0x0000, 0x0000, 0x0000 }, /* R7701 */
28861 { 0x0000, 0x0000, 0x0000 }, /* R7702 */
28862 { 0x0000, 0x0000, 0x0000 }, /* R7703 */
28863 { 0x0000, 0x0000, 0x0000 }, /* R7704 */
28864 { 0x0000, 0x0000, 0x0000 }, /* R7705 */
28865 { 0x0000, 0x0000, 0x0000 }, /* R7706 */
28866 { 0x0000, 0x0000, 0x0000 }, /* R7707 */
28867 { 0x0000, 0x0000, 0x0000 }, /* R7708 */
28868 { 0x0000, 0x0000, 0x0000 }, /* R7709 */
28869 { 0x0000, 0x0000, 0x0000 }, /* R7710 */
28870 { 0x0000, 0x0000, 0x0000 }, /* R7711 */
28871 { 0x0000, 0x0000, 0x0000 }, /* R7712 */
28872 { 0x0000, 0x0000, 0x0000 }, /* R7713 */
28873 { 0x0000, 0x0000, 0x0000 }, /* R7714 */
28874 { 0x0000, 0x0000, 0x0000 }, /* R7715 */
28875 { 0x0000, 0x0000, 0x0000 }, /* R7716 */
28876 { 0x0000, 0x0000, 0x0000 }, /* R7717 */
28877 { 0x0000, 0x0000, 0x0000 }, /* R7718 */
28878 { 0x0000, 0x0000, 0x0000 }, /* R7719 */
28879 { 0x0000, 0x0000, 0x0000 }, /* R7720 */
28880 { 0x0000, 0x0000, 0x0000 }, /* R7721 */
28881 { 0x0000, 0x0000, 0x0000 }, /* R7722 */
28882 { 0x0000, 0x0000, 0x0000 }, /* R7723 */
28883 { 0x0000, 0x0000, 0x0000 }, /* R7724 */
28884 { 0x0000, 0x0000, 0x0000 }, /* R7725 */
28885 { 0x0000, 0x0000, 0x0000 }, /* R7726 */
28886 { 0x0000, 0x0000, 0x0000 }, /* R7727 */
28887 { 0x0000, 0x0000, 0x0000 }, /* R7728 */
28888 { 0x0000, 0x0000, 0x0000 }, /* R7729 */
28889 { 0x0000, 0x0000, 0x0000 }, /* R7730 */
28890 { 0x0000, 0x0000, 0x0000 }, /* R7731 */
28891 { 0x0000, 0x0000, 0x0000 }, /* R7732 */
28892 { 0x0000, 0x0000, 0x0000 }, /* R7733 */
28893 { 0x0000, 0x0000, 0x0000 }, /* R7734 */
28894 { 0x0000, 0x0000, 0x0000 }, /* R7735 */
28895 { 0x0000, 0x0000, 0x0000 }, /* R7736 */
28896 { 0x0000, 0x0000, 0x0000 }, /* R7737 */
28897 { 0x0000, 0x0000, 0x0000 }, /* R7738 */
28898 { 0x0000, 0x0000, 0x0000 }, /* R7739 */
28899 { 0x0000, 0x0000, 0x0000 }, /* R7740 */
28900 { 0x0000, 0x0000, 0x0000 }, /* R7741 */
28901 { 0x0000, 0x0000, 0x0000 }, /* R7742 */
28902 { 0x0000, 0x0000, 0x0000 }, /* R7743 */
28903 { 0x0000, 0x0000, 0x0000 }, /* R7744 */
28904 { 0x0000, 0x0000, 0x0000 }, /* R7745 */
28905 { 0x0000, 0x0000, 0x0000 }, /* R7746 */
28906 { 0x0000, 0x0000, 0x0000 }, /* R7747 */
28907 { 0x0000, 0x0000, 0x0000 }, /* R7748 */
28908 { 0x0000, 0x0000, 0x0000 }, /* R7749 */
28909 { 0x0000, 0x0000, 0x0000 }, /* R7750 */
28910 { 0x0000, 0x0000, 0x0000 }, /* R7751 */
28911 { 0x0000, 0x0000, 0x0000 }, /* R7752 */
28912 { 0x0000, 0x0000, 0x0000 }, /* R7753 */
28913 { 0x0000, 0x0000, 0x0000 }, /* R7754 */
28914 { 0x0000, 0x0000, 0x0000 }, /* R7755 */
28915 { 0x0000, 0x0000, 0x0000 }, /* R7756 */
28916 { 0x0000, 0x0000, 0x0000 }, /* R7757 */
28917 { 0x0000, 0x0000, 0x0000 }, /* R7758 */
28918 { 0x0000, 0x0000, 0x0000 }, /* R7759 */
28919 { 0x0000, 0x0000, 0x0000 }, /* R7760 */
28920 { 0x0000, 0x0000, 0x0000 }, /* R7761 */
28921 { 0x0000, 0x0000, 0x0000 }, /* R7762 */
28922 { 0x0000, 0x0000, 0x0000 }, /* R7763 */
28923 { 0x0000, 0x0000, 0x0000 }, /* R7764 */
28924 { 0x0000, 0x0000, 0x0000 }, /* R7765 */
28925 { 0x0000, 0x0000, 0x0000 }, /* R7766 */
28926 { 0x0000, 0x0000, 0x0000 }, /* R7767 */
28927 { 0x0000, 0x0000, 0x0000 }, /* R7768 */
28928 { 0x0000, 0x0000, 0x0000 }, /* R7769 */
28929 { 0x0000, 0x0000, 0x0000 }, /* R7770 */
28930 { 0x0000, 0x0000, 0x0000 }, /* R7771 */
28931 { 0x0000, 0x0000, 0x0000 }, /* R7772 */
28932 { 0x0000, 0x0000, 0x0000 }, /* R7773 */
28933 { 0x0000, 0x0000, 0x0000 }, /* R7774 */
28934 { 0x0000, 0x0000, 0x0000 }, /* R7775 */
28935 { 0x0000, 0x0000, 0x0000 }, /* R7776 */
28936 { 0x0000, 0x0000, 0x0000 }, /* R7777 */
28937 { 0x0000, 0x0000, 0x0000 }, /* R7778 */
28938 { 0x0000, 0x0000, 0x0000 }, /* R7779 */
28939 { 0x0000, 0x0000, 0x0000 }, /* R7780 */
28940 { 0x0000, 0x0000, 0x0000 }, /* R7781 */
28941 { 0x0000, 0x0000, 0x0000 }, /* R7782 */
28942 { 0x0000, 0x0000, 0x0000 }, /* R7783 */
28943 { 0x0000, 0x0000, 0x0000 }, /* R7784 */
28944 { 0x0000, 0x0000, 0x0000 }, /* R7785 */
28945 { 0x0000, 0x0000, 0x0000 }, /* R7786 */
28946 { 0x0000, 0x0000, 0x0000 }, /* R7787 */
28947 { 0x0000, 0x0000, 0x0000 }, /* R7788 */
28948 { 0x0000, 0x0000, 0x0000 }, /* R7789 */
28949 { 0x0000, 0x0000, 0x0000 }, /* R7790 */
28950 { 0x0000, 0x0000, 0x0000 }, /* R7791 */
28951 { 0x0000, 0x0000, 0x0000 }, /* R7792 */
28952 { 0x0000, 0x0000, 0x0000 }, /* R7793 */
28953 { 0x0000, 0x0000, 0x0000 }, /* R7794 */
28954 { 0x0000, 0x0000, 0x0000 }, /* R7795 */
28955 { 0x0000, 0x0000, 0x0000 }, /* R7796 */
28956 { 0x0000, 0x0000, 0x0000 }, /* R7797 */
28957 { 0x0000, 0x0000, 0x0000 }, /* R7798 */
28958 { 0x0000, 0x0000, 0x0000 }, /* R7799 */
28959 { 0x0000, 0x0000, 0x0000 }, /* R7800 */
28960 { 0x0000, 0x0000, 0x0000 }, /* R7801 */
28961 { 0x0000, 0x0000, 0x0000 }, /* R7802 */
28962 { 0x0000, 0x0000, 0x0000 }, /* R7803 */
28963 { 0x0000, 0x0000, 0x0000 }, /* R7804 */
28964 { 0x0000, 0x0000, 0x0000 }, /* R7805 */
28965 { 0x0000, 0x0000, 0x0000 }, /* R7806 */
28966 { 0x0000, 0x0000, 0x0000 }, /* R7807 */
28967 { 0x0000, 0x0000, 0x0000 }, /* R7808 */
28968 { 0x0000, 0x0000, 0x0000 }, /* R7809 */
28969 { 0x0000, 0x0000, 0x0000 }, /* R7810 */
28970 { 0x0000, 0x0000, 0x0000 }, /* R7811 */
28971 { 0x0000, 0x0000, 0x0000 }, /* R7812 */
28972 { 0x0000, 0x0000, 0x0000 }, /* R7813 */
28973 { 0x0000, 0x0000, 0x0000 }, /* R7814 */
28974 { 0x0000, 0x0000, 0x0000 }, /* R7815 */
28975 { 0x0000, 0x0000, 0x0000 }, /* R7816 */
28976 { 0x0000, 0x0000, 0x0000 }, /* R7817 */
28977 { 0x0000, 0x0000, 0x0000 }, /* R7818 */
28978 { 0x0000, 0x0000, 0x0000 }, /* R7819 */
28979 { 0x0000, 0x0000, 0x0000 }, /* R7820 */
28980 { 0x0000, 0x0000, 0x0000 }, /* R7821 */
28981 { 0x0000, 0x0000, 0x0000 }, /* R7822 */
28982 { 0x0000, 0x0000, 0x0000 }, /* R7823 */
28983 { 0x0000, 0x0000, 0x0000 }, /* R7824 */
28984 { 0x0000, 0x0000, 0x0000 }, /* R7825 */
28985 { 0x0000, 0x0000, 0x0000 }, /* R7826 */
28986 { 0x0000, 0x0000, 0x0000 }, /* R7827 */
28987 { 0x0000, 0x0000, 0x0000 }, /* R7828 */
28988 { 0x0000, 0x0000, 0x0000 }, /* R7829 */
28989 { 0x0000, 0x0000, 0x0000 }, /* R7830 */
28990 { 0x0000, 0x0000, 0x0000 }, /* R7831 */
28991 { 0x0000, 0x0000, 0x0000 }, /* R7832 */
28992 { 0x0000, 0x0000, 0x0000 }, /* R7833 */
28993 { 0x0000, 0x0000, 0x0000 }, /* R7834 */
28994 { 0x0000, 0x0000, 0x0000 }, /* R7835 */
28995 { 0x0000, 0x0000, 0x0000 }, /* R7836 */
28996 { 0x0000, 0x0000, 0x0000 }, /* R7837 */
28997 { 0x0000, 0x0000, 0x0000 }, /* R7838 */
28998 { 0x0000, 0x0000, 0x0000 }, /* R7839 */
28999 { 0x0000, 0x0000, 0x0000 }, /* R7840 */
29000 { 0x0000, 0x0000, 0x0000 }, /* R7841 */
29001 { 0x0000, 0x0000, 0x0000 }, /* R7842 */
29002 { 0x0000, 0x0000, 0x0000 }, /* R7843 */
29003 { 0x0000, 0x0000, 0x0000 }, /* R7844 */
29004 { 0x0000, 0x0000, 0x0000 }, /* R7845 */
29005 { 0x0000, 0x0000, 0x0000 }, /* R7846 */
29006 { 0x0000, 0x0000, 0x0000 }, /* R7847 */
29007 { 0x0000, 0x0000, 0x0000 }, /* R7848 */
29008 { 0x0000, 0x0000, 0x0000 }, /* R7849 */
29009 { 0x0000, 0x0000, 0x0000 }, /* R7850 */
29010 { 0x0000, 0x0000, 0x0000 }, /* R7851 */
29011 { 0x0000, 0x0000, 0x0000 }, /* R7852 */
29012 { 0x0000, 0x0000, 0x0000 }, /* R7853 */
29013 { 0x0000, 0x0000, 0x0000 }, /* R7854 */
29014 { 0x0000, 0x0000, 0x0000 }, /* R7855 */
29015 { 0x0000, 0x0000, 0x0000 }, /* R7856 */
29016 { 0x0000, 0x0000, 0x0000 }, /* R7857 */
29017 { 0x0000, 0x0000, 0x0000 }, /* R7858 */
29018 { 0x0000, 0x0000, 0x0000 }, /* R7859 */
29019 { 0x0000, 0x0000, 0x0000 }, /* R7860 */
29020 { 0x0000, 0x0000, 0x0000 }, /* R7861 */
29021 { 0x0000, 0x0000, 0x0000 }, /* R7862 */
29022 { 0x0000, 0x0000, 0x0000 }, /* R7863 */
29023 { 0x0000, 0x0000, 0x0000 }, /* R7864 */
29024 { 0x0000, 0x0000, 0x0000 }, /* R7865 */
29025 { 0x0000, 0x0000, 0x0000 }, /* R7866 */
29026 { 0x0000, 0x0000, 0x0000 }, /* R7867 */
29027 { 0x0000, 0x0000, 0x0000 }, /* R7868 */
29028 { 0x0000, 0x0000, 0x0000 }, /* R7869 */
29029 { 0x0000, 0x0000, 0x0000 }, /* R7870 */
29030 { 0x0000, 0x0000, 0x0000 }, /* R7871 */
29031 { 0x0000, 0x0000, 0x0000 }, /* R7872 */
29032 { 0x0000, 0x0000, 0x0000 }, /* R7873 */
29033 { 0x0000, 0x0000, 0x0000 }, /* R7874 */
29034 { 0x0000, 0x0000, 0x0000 }, /* R7875 */
29035 { 0x0000, 0x0000, 0x0000 }, /* R7876 */
29036 { 0x0000, 0x0000, 0x0000 }, /* R7877 */
29037 { 0x0000, 0x0000, 0x0000 }, /* R7878 */
29038 { 0x0000, 0x0000, 0x0000 }, /* R7879 */
29039 { 0x0000, 0x0000, 0x0000 }, /* R7880 */
29040 { 0x0000, 0x0000, 0x0000 }, /* R7881 */
29041 { 0x0000, 0x0000, 0x0000 }, /* R7882 */
29042 { 0x0000, 0x0000, 0x0000 }, /* R7883 */
29043 { 0x0000, 0x0000, 0x0000 }, /* R7884 */
29044 { 0x0000, 0x0000, 0x0000 }, /* R7885 */
29045 { 0x0000, 0x0000, 0x0000 }, /* R7886 */
29046 { 0x0000, 0x0000, 0x0000 }, /* R7887 */
29047 { 0x0000, 0x0000, 0x0000 }, /* R7888 */
29048 { 0x0000, 0x0000, 0x0000 }, /* R7889 */
29049 { 0x0000, 0x0000, 0x0000 }, /* R7890 */
29050 { 0x0000, 0x0000, 0x0000 }, /* R7891 */
29051 { 0x0000, 0x0000, 0x0000 }, /* R7892 */
29052 { 0x0000, 0x0000, 0x0000 }, /* R7893 */
29053 { 0x0000, 0x0000, 0x0000 }, /* R7894 */
29054 { 0x0000, 0x0000, 0x0000 }, /* R7895 */
29055 { 0x0000, 0x0000, 0x0000 }, /* R7896 */
29056 { 0x0000, 0x0000, 0x0000 }, /* R7897 */
29057 { 0x0000, 0x0000, 0x0000 }, /* R7898 */
29058 { 0x0000, 0x0000, 0x0000 }, /* R7899 */
29059 { 0x0000, 0x0000, 0x0000 }, /* R7900 */
29060 { 0x0000, 0x0000, 0x0000 }, /* R7901 */
29061 { 0x0000, 0x0000, 0x0000 }, /* R7902 */
29062 { 0x0000, 0x0000, 0x0000 }, /* R7903 */
29063 { 0x0000, 0x0000, 0x0000 }, /* R7904 */
29064 { 0x0000, 0x0000, 0x0000 }, /* R7905 */
29065 { 0x0000, 0x0000, 0x0000 }, /* R7906 */
29066 { 0x0000, 0x0000, 0x0000 }, /* R7907 */
29067 { 0x0000, 0x0000, 0x0000 }, /* R7908 */
29068 { 0x0000, 0x0000, 0x0000 }, /* R7909 */
29069 { 0x0000, 0x0000, 0x0000 }, /* R7910 */
29070 { 0x0000, 0x0000, 0x0000 }, /* R7911 */
29071 { 0x0000, 0x0000, 0x0000 }, /* R7912 */
29072 { 0x0000, 0x0000, 0x0000 }, /* R7913 */
29073 { 0x0000, 0x0000, 0x0000 }, /* R7914 */
29074 { 0x0000, 0x0000, 0x0000 }, /* R7915 */
29075 { 0x0000, 0x0000, 0x0000 }, /* R7916 */
29076 { 0x0000, 0x0000, 0x0000 }, /* R7917 */
29077 { 0x0000, 0x0000, 0x0000 }, /* R7918 */
29078 { 0x0000, 0x0000, 0x0000 }, /* R7919 */
29079 { 0x0000, 0x0000, 0x0000 }, /* R7920 */
29080 { 0x0000, 0x0000, 0x0000 }, /* R7921 */
29081 { 0x0000, 0x0000, 0x0000 }, /* R7922 */
29082 { 0x0000, 0x0000, 0x0000 }, /* R7923 */
29083 { 0x0000, 0x0000, 0x0000 }, /* R7924 */
29084 { 0x0000, 0x0000, 0x0000 }, /* R7925 */
29085 { 0x0000, 0x0000, 0x0000 }, /* R7926 */
29086 { 0x0000, 0x0000, 0x0000 }, /* R7927 */
29087 { 0x0000, 0x0000, 0x0000 }, /* R7928 */
29088 { 0x0000, 0x0000, 0x0000 }, /* R7929 */
29089 { 0x0000, 0x0000, 0x0000 }, /* R7930 */
29090 { 0x0000, 0x0000, 0x0000 }, /* R7931 */
29091 { 0x0000, 0x0000, 0x0000 }, /* R7932 */
29092 { 0x0000, 0x0000, 0x0000 }, /* R7933 */
29093 { 0x0000, 0x0000, 0x0000 }, /* R7934 */
29094 { 0x0000, 0x0000, 0x0000 }, /* R7935 */
29095 { 0x0000, 0x0000, 0x0000 }, /* R7936 */
29096 { 0x0000, 0x0000, 0x0000 }, /* R7937 */
29097 { 0x0000, 0x0000, 0x0000 }, /* R7938 */
29098 { 0x0000, 0x0000, 0x0000 }, /* R7939 */
29099 { 0x0000, 0x0000, 0x0000 }, /* R7940 */
29100 { 0x0000, 0x0000, 0x0000 }, /* R7941 */
29101 { 0x0000, 0x0000, 0x0000 }, /* R7942 */
29102 { 0x0000, 0x0000, 0x0000 }, /* R7943 */
29103 { 0x0000, 0x0000, 0x0000 }, /* R7944 */
29104 { 0x0000, 0x0000, 0x0000 }, /* R7945 */
29105 { 0x0000, 0x0000, 0x0000 }, /* R7946 */
29106 { 0x0000, 0x0000, 0x0000 }, /* R7947 */
29107 { 0x0000, 0x0000, 0x0000 }, /* R7948 */
29108 { 0x0000, 0x0000, 0x0000 }, /* R7949 */
29109 { 0x0000, 0x0000, 0x0000 }, /* R7950 */
29110 { 0x0000, 0x0000, 0x0000 }, /* R7951 */
29111 { 0x0000, 0x0000, 0x0000 }, /* R7952 */
29112 { 0x0000, 0x0000, 0x0000 }, /* R7953 */
29113 { 0x0000, 0x0000, 0x0000 }, /* R7954 */
29114 { 0x0000, 0x0000, 0x0000 }, /* R7955 */
29115 { 0x0000, 0x0000, 0x0000 }, /* R7956 */
29116 { 0x0000, 0x0000, 0x0000 }, /* R7957 */
29117 { 0x0000, 0x0000, 0x0000 }, /* R7958 */
29118 { 0x0000, 0x0000, 0x0000 }, /* R7959 */
29119 { 0x0000, 0x0000, 0x0000 }, /* R7960 */
29120 { 0x0000, 0x0000, 0x0000 }, /* R7961 */
29121 { 0x0000, 0x0000, 0x0000 }, /* R7962 */
29122 { 0x0000, 0x0000, 0x0000 }, /* R7963 */
29123 { 0x0000, 0x0000, 0x0000 }, /* R7964 */
29124 { 0x0000, 0x0000, 0x0000 }, /* R7965 */
29125 { 0x0000, 0x0000, 0x0000 }, /* R7966 */
29126 { 0x0000, 0x0000, 0x0000 }, /* R7967 */
29127 { 0x0000, 0x0000, 0x0000 }, /* R7968 */
29128 { 0x0000, 0x0000, 0x0000 }, /* R7969 */
29129 { 0x0000, 0x0000, 0x0000 }, /* R7970 */
29130 { 0x0000, 0x0000, 0x0000 }, /* R7971 */
29131 { 0x0000, 0x0000, 0x0000 }, /* R7972 */
29132 { 0x0000, 0x0000, 0x0000 }, /* R7973 */
29133 { 0x0000, 0x0000, 0x0000 }, /* R7974 */
29134 { 0x0000, 0x0000, 0x0000 }, /* R7975 */
29135 { 0x0000, 0x0000, 0x0000 }, /* R7976 */
29136 { 0x0000, 0x0000, 0x0000 }, /* R7977 */
29137 { 0x0000, 0x0000, 0x0000 }, /* R7978 */
29138 { 0x0000, 0x0000, 0x0000 }, /* R7979 */
29139 { 0x0000, 0x0000, 0x0000 }, /* R7980 */
29140 { 0x0000, 0x0000, 0x0000 }, /* R7981 */
29141 { 0x0000, 0x0000, 0x0000 }, /* R7982 */
29142 { 0x0000, 0x0000, 0x0000 }, /* R7983 */
29143 { 0x0000, 0x0000, 0x0000 }, /* R7984 */
29144 { 0x0000, 0x0000, 0x0000 }, /* R7985 */
29145 { 0x0000, 0x0000, 0x0000 }, /* R7986 */
29146 { 0x0000, 0x0000, 0x0000 }, /* R7987 */
29147 { 0x0000, 0x0000, 0x0000 }, /* R7988 */
29148 { 0x0000, 0x0000, 0x0000 }, /* R7989 */
29149 { 0x0000, 0x0000, 0x0000 }, /* R7990 */
29150 { 0x0000, 0x0000, 0x0000 }, /* R7991 */
29151 { 0x0000, 0x0000, 0x0000 }, /* R7992 */
29152 { 0x0000, 0x0000, 0x0000 }, /* R7993 */
29153 { 0x0000, 0x0000, 0x0000 }, /* R7994 */
29154 { 0x0000, 0x0000, 0x0000 }, /* R7995 */
29155 { 0x0000, 0x0000, 0x0000 }, /* R7996 */
29156 { 0x0000, 0x0000, 0x0000 }, /* R7997 */
29157 { 0x0000, 0x0000, 0x0000 }, /* R7998 */
29158 { 0x0000, 0x0000, 0x0000 }, /* R7999 */
29159 { 0x0000, 0x0000, 0x0000 }, /* R8000 */
29160 { 0x0000, 0x0000, 0x0000 }, /* R8001 */
29161 { 0x0000, 0x0000, 0x0000 }, /* R8002 */
29162 { 0x0000, 0x0000, 0x0000 }, /* R8003 */
29163 { 0x0000, 0x0000, 0x0000 }, /* R8004 */
29164 { 0x0000, 0x0000, 0x0000 }, /* R8005 */
29165 { 0x0000, 0x0000, 0x0000 }, /* R8006 */
29166 { 0x0000, 0x0000, 0x0000 }, /* R8007 */
29167 { 0x0000, 0x0000, 0x0000 }, /* R8008 */
29168 { 0x0000, 0x0000, 0x0000 }, /* R8009 */
29169 { 0x0000, 0x0000, 0x0000 }, /* R8010 */
29170 { 0x0000, 0x0000, 0x0000 }, /* R8011 */
29171 { 0x0000, 0x0000, 0x0000 }, /* R8012 */
29172 { 0x0000, 0x0000, 0x0000 }, /* R8013 */
29173 { 0x0000, 0x0000, 0x0000 }, /* R8014 */
29174 { 0x0000, 0x0000, 0x0000 }, /* R8015 */
29175 { 0x0000, 0x0000, 0x0000 }, /* R8016 */
29176 { 0x0000, 0x0000, 0x0000 }, /* R8017 */
29177 { 0x0000, 0x0000, 0x0000 }, /* R8018 */
29178 { 0x0000, 0x0000, 0x0000 }, /* R8019 */
29179 { 0x0000, 0x0000, 0x0000 }, /* R8020 */
29180 { 0x0000, 0x0000, 0x0000 }, /* R8021 */
29181 { 0x0000, 0x0000, 0x0000 }, /* R8022 */
29182 { 0x0000, 0x0000, 0x0000 }, /* R8023 */
29183 { 0x0000, 0x0000, 0x0000 }, /* R8024 */
29184 { 0x0000, 0x0000, 0x0000 }, /* R8025 */
29185 { 0x0000, 0x0000, 0x0000 }, /* R8026 */
29186 { 0x0000, 0x0000, 0x0000 }, /* R8027 */
29187 { 0x0000, 0x0000, 0x0000 }, /* R8028 */
29188 { 0x0000, 0x0000, 0x0000 }, /* R8029 */
29189 { 0x0000, 0x0000, 0x0000 }, /* R8030 */
29190 { 0x0000, 0x0000, 0x0000 }, /* R8031 */
29191 { 0x0000, 0x0000, 0x0000 }, /* R8032 */
29192 { 0x0000, 0x0000, 0x0000 }, /* R8033 */
29193 { 0x0000, 0x0000, 0x0000 }, /* R8034 */
29194 { 0x0000, 0x0000, 0x0000 }, /* R8035 */
29195 { 0x0000, 0x0000, 0x0000 }, /* R8036 */
29196 { 0x0000, 0x0000, 0x0000 }, /* R8037 */
29197 { 0x0000, 0x0000, 0x0000 }, /* R8038 */
29198 { 0x0000, 0x0000, 0x0000 }, /* R8039 */
29199 { 0x0000, 0x0000, 0x0000 }, /* R8040 */
29200 { 0x0000, 0x0000, 0x0000 }, /* R8041 */
29201 { 0x0000, 0x0000, 0x0000 }, /* R8042 */
29202 { 0x0000, 0x0000, 0x0000 }, /* R8043 */
29203 { 0x0000, 0x0000, 0x0000 }, /* R8044 */
29204 { 0x0000, 0x0000, 0x0000 }, /* R8045 */
29205 { 0x0000, 0x0000, 0x0000 }, /* R8046 */
29206 { 0x0000, 0x0000, 0x0000 }, /* R8047 */
29207 { 0x0000, 0x0000, 0x0000 }, /* R8048 */
29208 { 0x0000, 0x0000, 0x0000 }, /* R8049 */
29209 { 0x0000, 0x0000, 0x0000 }, /* R8050 */
29210 { 0x0000, 0x0000, 0x0000 }, /* R8051 */
29211 { 0x0000, 0x0000, 0x0000 }, /* R8052 */
29212 { 0x0000, 0x0000, 0x0000 }, /* R8053 */
29213 { 0x0000, 0x0000, 0x0000 }, /* R8054 */
29214 { 0x0000, 0x0000, 0x0000 }, /* R8055 */
29215 { 0x0000, 0x0000, 0x0000 }, /* R8056 */
29216 { 0x0000, 0x0000, 0x0000 }, /* R8057 */
29217 { 0x0000, 0x0000, 0x0000 }, /* R8058 */
29218 { 0x0000, 0x0000, 0x0000 }, /* R8059 */
29219 { 0x0000, 0x0000, 0x0000 }, /* R8060 */
29220 { 0x0000, 0x0000, 0x0000 }, /* R8061 */
29221 { 0x0000, 0x0000, 0x0000 }, /* R8062 */
29222 { 0x0000, 0x0000, 0x0000 }, /* R8063 */
29223 { 0x0000, 0x0000, 0x0000 }, /* R8064 */
29224 { 0x0000, 0x0000, 0x0000 }, /* R8065 */
29225 { 0x0000, 0x0000, 0x0000 }, /* R8066 */
29226 { 0x0000, 0x0000, 0x0000 }, /* R8067 */
29227 { 0x0000, 0x0000, 0x0000 }, /* R8068 */
29228 { 0x0000, 0x0000, 0x0000 }, /* R8069 */
29229 { 0x0000, 0x0000, 0x0000 }, /* R8070 */
29230 { 0x0000, 0x0000, 0x0000 }, /* R8071 */
29231 { 0x0000, 0x0000, 0x0000 }, /* R8072 */
29232 { 0x0000, 0x0000, 0x0000 }, /* R8073 */
29233 { 0x0000, 0x0000, 0x0000 }, /* R8074 */
29234 { 0x0000, 0x0000, 0x0000 }, /* R8075 */
29235 { 0x0000, 0x0000, 0x0000 }, /* R8076 */
29236 { 0x0000, 0x0000, 0x0000 }, /* R8077 */
29237 { 0x0000, 0x0000, 0x0000 }, /* R8078 */
29238 { 0x0000, 0x0000, 0x0000 }, /* R8079 */
29239 { 0x0000, 0x0000, 0x0000 }, /* R8080 */
29240 { 0x0000, 0x0000, 0x0000 }, /* R8081 */
29241 { 0x0000, 0x0000, 0x0000 }, /* R8082 */
29242 { 0x0000, 0x0000, 0x0000 }, /* R8083 */
29243 { 0x0000, 0x0000, 0x0000 }, /* R8084 */
29244 { 0x0000, 0x0000, 0x0000 }, /* R8085 */
29245 { 0x0000, 0x0000, 0x0000 }, /* R8086 */
29246 { 0x0000, 0x0000, 0x0000 }, /* R8087 */
29247 { 0x0000, 0x0000, 0x0000 }, /* R8088 */
29248 { 0x0000, 0x0000, 0x0000 }, /* R8089 */
29249 { 0x0000, 0x0000, 0x0000 }, /* R8090 */
29250 { 0x0000, 0x0000, 0x0000 }, /* R8091 */
29251 { 0x0000, 0x0000, 0x0000 }, /* R8092 */
29252 { 0x0000, 0x0000, 0x0000 }, /* R8093 */
29253 { 0x0000, 0x0000, 0x0000 }, /* R8094 */
29254 { 0x0000, 0x0000, 0x0000 }, /* R8095 */
29255 { 0x0000, 0x0000, 0x0000 }, /* R8096 */
29256 { 0x0000, 0x0000, 0x0000 }, /* R8097 */
29257 { 0x0000, 0x0000, 0x0000 }, /* R8098 */
29258 { 0x0000, 0x0000, 0x0000 }, /* R8099 */
29259 { 0x0000, 0x0000, 0x0000 }, /* R8100 */
29260 { 0x0000, 0x0000, 0x0000 }, /* R8101 */
29261 { 0x0000, 0x0000, 0x0000 }, /* R8102 */
29262 { 0x0000, 0x0000, 0x0000 }, /* R8103 */
29263 { 0x0000, 0x0000, 0x0000 }, /* R8104 */
29264 { 0x0000, 0x0000, 0x0000 }, /* R8105 */
29265 { 0x0000, 0x0000, 0x0000 }, /* R8106 */
29266 { 0x0000, 0x0000, 0x0000 }, /* R8107 */
29267 { 0x0000, 0x0000, 0x0000 }, /* R8108 */
29268 { 0x0000, 0x0000, 0x0000 }, /* R8109 */
29269 { 0x0000, 0x0000, 0x0000 }, /* R8110 */
29270 { 0x0000, 0x0000, 0x0000 }, /* R8111 */
29271 { 0x0000, 0x0000, 0x0000 }, /* R8112 */
29272 { 0x0000, 0x0000, 0x0000 }, /* R8113 */
29273 { 0x0000, 0x0000, 0x0000 }, /* R8114 */
29274 { 0x0000, 0x0000, 0x0000 }, /* R8115 */
29275 { 0x0000, 0x0000, 0x0000 }, /* R8116 */
29276 { 0x0000, 0x0000, 0x0000 }, /* R8117 */
29277 { 0x0000, 0x0000, 0x0000 }, /* R8118 */
29278 { 0x0000, 0x0000, 0x0000 }, /* R8119 */
29279 { 0x0000, 0x0000, 0x0000 }, /* R8120 */
29280 { 0x0000, 0x0000, 0x0000 }, /* R8121 */
29281 { 0x0000, 0x0000, 0x0000 }, /* R8122 */
29282 { 0x0000, 0x0000, 0x0000 }, /* R8123 */
29283 { 0x0000, 0x0000, 0x0000 }, /* R8124 */
29284 { 0x0000, 0x0000, 0x0000 }, /* R8125 */
29285 { 0x0000, 0x0000, 0x0000 }, /* R8126 */
29286 { 0x0000, 0x0000, 0x0000 }, /* R8127 */
29287 { 0x0000, 0x0000, 0x0000 }, /* R8128 */
29288 { 0x0000, 0x0000, 0x0000 }, /* R8129 */
29289 { 0x0000, 0x0000, 0x0000 }, /* R8130 */
29290 { 0x0000, 0x0000, 0x0000 }, /* R8131 */
29291 { 0x0000, 0x0000, 0x0000 }, /* R8132 */
29292 { 0x0000, 0x0000, 0x0000 }, /* R8133 */
29293 { 0x0000, 0x0000, 0x0000 }, /* R8134 */
29294 { 0x0000, 0x0000, 0x0000 }, /* R8135 */
29295 { 0x0000, 0x0000, 0x0000 }, /* R8136 */
29296 { 0x0000, 0x0000, 0x0000 }, /* R8137 */
29297 { 0x0000, 0x0000, 0x0000 }, /* R8138 */
29298 { 0x0000, 0x0000, 0x0000 }, /* R8139 */
29299 { 0x0000, 0x0000, 0x0000 }, /* R8140 */
29300 { 0x0000, 0x0000, 0x0000 }, /* R8141 */
29301 { 0x0000, 0x0000, 0x0000 }, /* R8142 */
29302 { 0x0000, 0x0000, 0x0000 }, /* R8143 */
29303 { 0x0000, 0x0000, 0x0000 }, /* R8144 */
29304 { 0x0000, 0x0000, 0x0000 }, /* R8145 */
29305 { 0x0000, 0x0000, 0x0000 }, /* R8146 */
29306 { 0x0000, 0x0000, 0x0000 }, /* R8147 */
29307 { 0x0000, 0x0000, 0x0000 }, /* R8148 */
29308 { 0x0000, 0x0000, 0x0000 }, /* R8149 */
29309 { 0x0000, 0x0000, 0x0000 }, /* R8150 */
29310 { 0x0000, 0x0000, 0x0000 }, /* R8151 */
29311 { 0x0000, 0x0000, 0x0000 }, /* R8152 */
29312 { 0x0000, 0x0000, 0x0000 }, /* R8153 */
29313 { 0x0000, 0x0000, 0x0000 }, /* R8154 */
29314 { 0x0000, 0x0000, 0x0000 }, /* R8155 */
29315 { 0x0000, 0x0000, 0x0000 }, /* R8156 */
29316 { 0x0000, 0x0000, 0x0000 }, /* R8157 */
29317 { 0x0000, 0x0000, 0x0000 }, /* R8158 */
29318 { 0x0000, 0x0000, 0x0000 }, /* R8159 */
29319 { 0x0000, 0x0000, 0x0000 }, /* R8160 */
29320 { 0x0000, 0x0000, 0x0000 }, /* R8161 */
29321 { 0x0000, 0x0000, 0x0000 }, /* R8162 */
29322 { 0x0000, 0x0000, 0x0000 }, /* R8163 */
29323 { 0x0000, 0x0000, 0x0000 }, /* R8164 */
29324 { 0x0000, 0x0000, 0x0000 }, /* R8165 */
29325 { 0x0000, 0x0000, 0x0000 }, /* R8166 */
29326 { 0x0000, 0x0000, 0x0000 }, /* R8167 */
29327 { 0x0000, 0x0000, 0x0000 }, /* R8168 */
29328 { 0x0000, 0x0000, 0x0000 }, /* R8169 */
29329 { 0x0000, 0x0000, 0x0000 }, /* R8170 */
29330 { 0x0000, 0x0000, 0x0000 }, /* R8171 */
29331 { 0x0000, 0x0000, 0x0000 }, /* R8172 */
29332 { 0x0000, 0x0000, 0x0000 }, /* R8173 */
29333 { 0x0000, 0x0000, 0x0000 }, /* R8174 */
29334 { 0x0000, 0x0000, 0x0000 }, /* R8175 */
29335 { 0x0000, 0x0000, 0x0000 }, /* R8176 */
29336 { 0x0000, 0x0000, 0x0000 }, /* R8177 */
29337 { 0x0000, 0x0000, 0x0000 }, /* R8178 */
29338 { 0x0000, 0x0000, 0x0000 }, /* R8179 */
29339 { 0x0000, 0x0000, 0x0000 }, /* R8180 */
29340 { 0x0000, 0x0000, 0x0000 }, /* R8181 */
29341 { 0x0000, 0x0000, 0x0000 }, /* R8182 */
29342 { 0x0000, 0x0000, 0x0000 }, /* R8183 */
29343 { 0x0000, 0x0000, 0x0000 }, /* R8184 */
29344 { 0x0000, 0x0000, 0x0000 }, /* R8185 */
29345 { 0x0000, 0x0000, 0x0000 }, /* R8186 */
29346 { 0x0000, 0x0000, 0x0000 }, /* R8187 */
29347 { 0x0000, 0x0000, 0x0000 }, /* R8188 */
29348 { 0x0000, 0x0000, 0x0000 }, /* R8189 */
29349 { 0x0000, 0x0000, 0x0000 }, /* R8190 */
29350 { 0x0000, 0x0000, 0x0000 }, /* R8191 */
29351 { 0x03FF, 0x03FF, 0x0000 }, /* R8192 - DSP2 Instruction RAM 0 */
29352 { 0x0000, 0x0000, 0x0000 }, /* R8193 */
29353 { 0x0000, 0x0000, 0x0000 }, /* R8194 */
29354 { 0x0000, 0x0000, 0x0000 }, /* R8195 */
29355 { 0x0000, 0x0000, 0x0000 }, /* R8196 */
29356 { 0x0000, 0x0000, 0x0000 }, /* R8197 */
29357 { 0x0000, 0x0000, 0x0000 }, /* R8198 */
29358 { 0x0000, 0x0000, 0x0000 }, /* R8199 */
29359 { 0x0000, 0x0000, 0x0000 }, /* R8200 */
29360 { 0x0000, 0x0000, 0x0000 }, /* R8201 */
29361 { 0x0000, 0x0000, 0x0000 }, /* R8202 */
29362 { 0x0000, 0x0000, 0x0000 }, /* R8203 */
29363 { 0x0000, 0x0000, 0x0000 }, /* R8204 */
29364 { 0x0000, 0x0000, 0x0000 }, /* R8205 */
29365 { 0x0000, 0x0000, 0x0000 }, /* R8206 */
29366 { 0x0000, 0x0000, 0x0000 }, /* R8207 */
29367 { 0x0000, 0x0000, 0x0000 }, /* R8208 */
29368 { 0x0000, 0x0000, 0x0000 }, /* R8209 */
29369 { 0x0000, 0x0000, 0x0000 }, /* R8210 */
29370 { 0x0000, 0x0000, 0x0000 }, /* R8211 */
29371 { 0x0000, 0x0000, 0x0000 }, /* R8212 */
29372 { 0x0000, 0x0000, 0x0000 }, /* R8213 */
29373 { 0x0000, 0x0000, 0x0000 }, /* R8214 */
29374 { 0x0000, 0x0000, 0x0000 }, /* R8215 */
29375 { 0x0000, 0x0000, 0x0000 }, /* R8216 */
29376 { 0x0000, 0x0000, 0x0000 }, /* R8217 */
29377 { 0x0000, 0x0000, 0x0000 }, /* R8218 */
29378 { 0x0000, 0x0000, 0x0000 }, /* R8219 */
29379 { 0x0000, 0x0000, 0x0000 }, /* R8220 */
29380 { 0x0000, 0x0000, 0x0000 }, /* R8221 */
29381 { 0x0000, 0x0000, 0x0000 }, /* R8222 */
29382 { 0x0000, 0x0000, 0x0000 }, /* R8223 */
29383 { 0x0000, 0x0000, 0x0000 }, /* R8224 */
29384 { 0x0000, 0x0000, 0x0000 }, /* R8225 */
29385 { 0x0000, 0x0000, 0x0000 }, /* R8226 */
29386 { 0x0000, 0x0000, 0x0000 }, /* R8227 */
29387 { 0x0000, 0x0000, 0x0000 }, /* R8228 */
29388 { 0x0000, 0x0000, 0x0000 }, /* R8229 */
29389 { 0x0000, 0x0000, 0x0000 }, /* R8230 */
29390 { 0x0000, 0x0000, 0x0000 }, /* R8231 */
29391 { 0x0000, 0x0000, 0x0000 }, /* R8232 */
29392 { 0x0000, 0x0000, 0x0000 }, /* R8233 */
29393 { 0x0000, 0x0000, 0x0000 }, /* R8234 */
29394 { 0x0000, 0x0000, 0x0000 }, /* R8235 */
29395 { 0x0000, 0x0000, 0x0000 }, /* R8236 */
29396 { 0x0000, 0x0000, 0x0000 }, /* R8237 */
29397 { 0x0000, 0x0000, 0x0000 }, /* R8238 */
29398 { 0x0000, 0x0000, 0x0000 }, /* R8239 */
29399 { 0x0000, 0x0000, 0x0000 }, /* R8240 */
29400 { 0x0000, 0x0000, 0x0000 }, /* R8241 */
29401 { 0x0000, 0x0000, 0x0000 }, /* R8242 */
29402 { 0x0000, 0x0000, 0x0000 }, /* R8243 */
29403 { 0x0000, 0x0000, 0x0000 }, /* R8244 */
29404 { 0x0000, 0x0000, 0x0000 }, /* R8245 */
29405 { 0x0000, 0x0000, 0x0000 }, /* R8246 */
29406 { 0x0000, 0x0000, 0x0000 }, /* R8247 */
29407 { 0x0000, 0x0000, 0x0000 }, /* R8248 */
29408 { 0x0000, 0x0000, 0x0000 }, /* R8249 */
29409 { 0x0000, 0x0000, 0x0000 }, /* R8250 */
29410 { 0x0000, 0x0000, 0x0000 }, /* R8251 */
29411 { 0x0000, 0x0000, 0x0000 }, /* R8252 */
29412 { 0x0000, 0x0000, 0x0000 }, /* R8253 */
29413 { 0x0000, 0x0000, 0x0000 }, /* R8254 */
29414 { 0x0000, 0x0000, 0x0000 }, /* R8255 */
29415 { 0x0000, 0x0000, 0x0000 }, /* R8256 */
29416 { 0x0000, 0x0000, 0x0000 }, /* R8257 */
29417 { 0x0000, 0x0000, 0x0000 }, /* R8258 */
29418 { 0x0000, 0x0000, 0x0000 }, /* R8259 */
29419 { 0x0000, 0x0000, 0x0000 }, /* R8260 */
29420 { 0x0000, 0x0000, 0x0000 }, /* R8261 */
29421 { 0x0000, 0x0000, 0x0000 }, /* R8262 */
29422 { 0x0000, 0x0000, 0x0000 }, /* R8263 */
29423 { 0x0000, 0x0000, 0x0000 }, /* R8264 */
29424 { 0x0000, 0x0000, 0x0000 }, /* R8265 */
29425 { 0x0000, 0x0000, 0x0000 }, /* R8266 */
29426 { 0x0000, 0x0000, 0x0000 }, /* R8267 */
29427 { 0x0000, 0x0000, 0x0000 }, /* R8268 */
29428 { 0x0000, 0x0000, 0x0000 }, /* R8269 */
29429 { 0x0000, 0x0000, 0x0000 }, /* R8270 */
29430 { 0x0000, 0x0000, 0x0000 }, /* R8271 */
29431 { 0x0000, 0x0000, 0x0000 }, /* R8272 */
29432 { 0x0000, 0x0000, 0x0000 }, /* R8273 */
29433 { 0x0000, 0x0000, 0x0000 }, /* R8274 */
29434 { 0x0000, 0x0000, 0x0000 }, /* R8275 */
29435 { 0x0000, 0x0000, 0x0000 }, /* R8276 */
29436 { 0x0000, 0x0000, 0x0000 }, /* R8277 */
29437 { 0x0000, 0x0000, 0x0000 }, /* R8278 */
29438 { 0x0000, 0x0000, 0x0000 }, /* R8279 */
29439 { 0x0000, 0x0000, 0x0000 }, /* R8280 */
29440 { 0x0000, 0x0000, 0x0000 }, /* R8281 */
29441 { 0x0000, 0x0000, 0x0000 }, /* R8282 */
29442 { 0x0000, 0x0000, 0x0000 }, /* R8283 */
29443 { 0x0000, 0x0000, 0x0000 }, /* R8284 */
29444 { 0x0000, 0x0000, 0x0000 }, /* R8285 */
29445 { 0x0000, 0x0000, 0x0000 }, /* R8286 */
29446 { 0x0000, 0x0000, 0x0000 }, /* R8287 */
29447 { 0x0000, 0x0000, 0x0000 }, /* R8288 */
29448 { 0x0000, 0x0000, 0x0000 }, /* R8289 */
29449 { 0x0000, 0x0000, 0x0000 }, /* R8290 */
29450 { 0x0000, 0x0000, 0x0000 }, /* R8291 */
29451 { 0x0000, 0x0000, 0x0000 }, /* R8292 */
29452 { 0x0000, 0x0000, 0x0000 }, /* R8293 */
29453 { 0x0000, 0x0000, 0x0000 }, /* R8294 */
29454 { 0x0000, 0x0000, 0x0000 }, /* R8295 */
29455 { 0x0000, 0x0000, 0x0000 }, /* R8296 */
29456 { 0x0000, 0x0000, 0x0000 }, /* R8297 */
29457 { 0x0000, 0x0000, 0x0000 }, /* R8298 */
29458 { 0x0000, 0x0000, 0x0000 }, /* R8299 */
29459 { 0x0000, 0x0000, 0x0000 }, /* R8300 */
29460 { 0x0000, 0x0000, 0x0000 }, /* R8301 */
29461 { 0x0000, 0x0000, 0x0000 }, /* R8302 */
29462 { 0x0000, 0x0000, 0x0000 }, /* R8303 */
29463 { 0x0000, 0x0000, 0x0000 }, /* R8304 */
29464 { 0x0000, 0x0000, 0x0000 }, /* R8305 */
29465 { 0x0000, 0x0000, 0x0000 }, /* R8306 */
29466 { 0x0000, 0x0000, 0x0000 }, /* R8307 */
29467 { 0x0000, 0x0000, 0x0000 }, /* R8308 */
29468 { 0x0000, 0x0000, 0x0000 }, /* R8309 */
29469 { 0x0000, 0x0000, 0x0000 }, /* R8310 */
29470 { 0x0000, 0x0000, 0x0000 }, /* R8311 */
29471 { 0x0000, 0x0000, 0x0000 }, /* R8312 */
29472 { 0x0000, 0x0000, 0x0000 }, /* R8313 */
29473 { 0x0000, 0x0000, 0x0000 }, /* R8314 */
29474 { 0x0000, 0x0000, 0x0000 }, /* R8315 */
29475 { 0x0000, 0x0000, 0x0000 }, /* R8316 */
29476 { 0x0000, 0x0000, 0x0000 }, /* R8317 */
29477 { 0x0000, 0x0000, 0x0000 }, /* R8318 */
29478 { 0x0000, 0x0000, 0x0000 }, /* R8319 */
29479 { 0x0000, 0x0000, 0x0000 }, /* R8320 */
29480 { 0x0000, 0x0000, 0x0000 }, /* R8321 */
29481 { 0x0000, 0x0000, 0x0000 }, /* R8322 */
29482 { 0x0000, 0x0000, 0x0000 }, /* R8323 */
29483 { 0x0000, 0x0000, 0x0000 }, /* R8324 */
29484 { 0x0000, 0x0000, 0x0000 }, /* R8325 */
29485 { 0x0000, 0x0000, 0x0000 }, /* R8326 */
29486 { 0x0000, 0x0000, 0x0000 }, /* R8327 */
29487 { 0x0000, 0x0000, 0x0000 }, /* R8328 */
29488 { 0x0000, 0x0000, 0x0000 }, /* R8329 */
29489 { 0x0000, 0x0000, 0x0000 }, /* R8330 */
29490 { 0x0000, 0x0000, 0x0000 }, /* R8331 */
29491 { 0x0000, 0x0000, 0x0000 }, /* R8332 */
29492 { 0x0000, 0x0000, 0x0000 }, /* R8333 */
29493 { 0x0000, 0x0000, 0x0000 }, /* R8334 */
29494 { 0x0000, 0x0000, 0x0000 }, /* R8335 */
29495 { 0x0000, 0x0000, 0x0000 }, /* R8336 */
29496 { 0x0000, 0x0000, 0x0000 }, /* R8337 */
29497 { 0x0000, 0x0000, 0x0000 }, /* R8338 */
29498 { 0x0000, 0x0000, 0x0000 }, /* R8339 */
29499 { 0x0000, 0x0000, 0x0000 }, /* R8340 */
29500 { 0x0000, 0x0000, 0x0000 }, /* R8341 */
29501 { 0x0000, 0x0000, 0x0000 }, /* R8342 */
29502 { 0x0000, 0x0000, 0x0000 }, /* R8343 */
29503 { 0x0000, 0x0000, 0x0000 }, /* R8344 */
29504 { 0x0000, 0x0000, 0x0000 }, /* R8345 */
29505 { 0x0000, 0x0000, 0x0000 }, /* R8346 */
29506 { 0x0000, 0x0000, 0x0000 }, /* R8347 */
29507 { 0x0000, 0x0000, 0x0000 }, /* R8348 */
29508 { 0x0000, 0x0000, 0x0000 }, /* R8349 */
29509 { 0x0000, 0x0000, 0x0000 }, /* R8350 */
29510 { 0x0000, 0x0000, 0x0000 }, /* R8351 */
29511 { 0x0000, 0x0000, 0x0000 }, /* R8352 */
29512 { 0x0000, 0x0000, 0x0000 }, /* R8353 */
29513 { 0x0000, 0x0000, 0x0000 }, /* R8354 */
29514 { 0x0000, 0x0000, 0x0000 }, /* R8355 */
29515 { 0x0000, 0x0000, 0x0000 }, /* R8356 */
29516 { 0x0000, 0x0000, 0x0000 }, /* R8357 */
29517 { 0x0000, 0x0000, 0x0000 }, /* R8358 */
29518 { 0x0000, 0x0000, 0x0000 }, /* R8359 */
29519 { 0x0000, 0x0000, 0x0000 }, /* R8360 */
29520 { 0x0000, 0x0000, 0x0000 }, /* R8361 */
29521 { 0x0000, 0x0000, 0x0000 }, /* R8362 */
29522 { 0x0000, 0x0000, 0x0000 }, /* R8363 */
29523 { 0x0000, 0x0000, 0x0000 }, /* R8364 */
29524 { 0x0000, 0x0000, 0x0000 }, /* R8365 */
29525 { 0x0000, 0x0000, 0x0000 }, /* R8366 */
29526 { 0x0000, 0x0000, 0x0000 }, /* R8367 */
29527 { 0x0000, 0x0000, 0x0000 }, /* R8368 */
29528 { 0x0000, 0x0000, 0x0000 }, /* R8369 */
29529 { 0x0000, 0x0000, 0x0000 }, /* R8370 */
29530 { 0x0000, 0x0000, 0x0000 }, /* R8371 */
29531 { 0x0000, 0x0000, 0x0000 }, /* R8372 */
29532 { 0x0000, 0x0000, 0x0000 }, /* R8373 */
29533 { 0x0000, 0x0000, 0x0000 }, /* R8374 */
29534 { 0x0000, 0x0000, 0x0000 }, /* R8375 */
29535 { 0x0000, 0x0000, 0x0000 }, /* R8376 */
29536 { 0x0000, 0x0000, 0x0000 }, /* R8377 */
29537 { 0x0000, 0x0000, 0x0000 }, /* R8378 */
29538 { 0x0000, 0x0000, 0x0000 }, /* R8379 */
29539 { 0x0000, 0x0000, 0x0000 }, /* R8380 */
29540 { 0x0000, 0x0000, 0x0000 }, /* R8381 */
29541 { 0x0000, 0x0000, 0x0000 }, /* R8382 */
29542 { 0x0000, 0x0000, 0x0000 }, /* R8383 */
29543 { 0x0000, 0x0000, 0x0000 }, /* R8384 */
29544 { 0x0000, 0x0000, 0x0000 }, /* R8385 */
29545 { 0x0000, 0x0000, 0x0000 }, /* R8386 */
29546 { 0x0000, 0x0000, 0x0000 }, /* R8387 */
29547 { 0x0000, 0x0000, 0x0000 }, /* R8388 */
29548 { 0x0000, 0x0000, 0x0000 }, /* R8389 */
29549 { 0x0000, 0x0000, 0x0000 }, /* R8390 */
29550 { 0x0000, 0x0000, 0x0000 }, /* R8391 */
29551 { 0x0000, 0x0000, 0x0000 }, /* R8392 */
29552 { 0x0000, 0x0000, 0x0000 }, /* R8393 */
29553 { 0x0000, 0x0000, 0x0000 }, /* R8394 */
29554 { 0x0000, 0x0000, 0x0000 }, /* R8395 */
29555 { 0x0000, 0x0000, 0x0000 }, /* R8396 */
29556 { 0x0000, 0x0000, 0x0000 }, /* R8397 */
29557 { 0x0000, 0x0000, 0x0000 }, /* R8398 */
29558 { 0x0000, 0x0000, 0x0000 }, /* R8399 */
29559 { 0x0000, 0x0000, 0x0000 }, /* R8400 */
29560 { 0x0000, 0x0000, 0x0000 }, /* R8401 */
29561 { 0x0000, 0x0000, 0x0000 }, /* R8402 */
29562 { 0x0000, 0x0000, 0x0000 }, /* R8403 */
29563 { 0x0000, 0x0000, 0x0000 }, /* R8404 */
29564 { 0x0000, 0x0000, 0x0000 }, /* R8405 */
29565 { 0x0000, 0x0000, 0x0000 }, /* R8406 */
29566 { 0x0000, 0x0000, 0x0000 }, /* R8407 */
29567 { 0x0000, 0x0000, 0x0000 }, /* R8408 */
29568 { 0x0000, 0x0000, 0x0000 }, /* R8409 */
29569 { 0x0000, 0x0000, 0x0000 }, /* R8410 */
29570 { 0x0000, 0x0000, 0x0000 }, /* R8411 */
29571 { 0x0000, 0x0000, 0x0000 }, /* R8412 */
29572 { 0x0000, 0x0000, 0x0000 }, /* R8413 */
29573 { 0x0000, 0x0000, 0x0000 }, /* R8414 */
29574 { 0x0000, 0x0000, 0x0000 }, /* R8415 */
29575 { 0x0000, 0x0000, 0x0000 }, /* R8416 */
29576 { 0x0000, 0x0000, 0x0000 }, /* R8417 */
29577 { 0x0000, 0x0000, 0x0000 }, /* R8418 */
29578 { 0x0000, 0x0000, 0x0000 }, /* R8419 */
29579 { 0x0000, 0x0000, 0x0000 }, /* R8420 */
29580 { 0x0000, 0x0000, 0x0000 }, /* R8421 */
29581 { 0x0000, 0x0000, 0x0000 }, /* R8422 */
29582 { 0x0000, 0x0000, 0x0000 }, /* R8423 */
29583 { 0x0000, 0x0000, 0x0000 }, /* R8424 */
29584 { 0x0000, 0x0000, 0x0000 }, /* R8425 */
29585 { 0x0000, 0x0000, 0x0000 }, /* R8426 */
29586 { 0x0000, 0x0000, 0x0000 }, /* R8427 */
29587 { 0x0000, 0x0000, 0x0000 }, /* R8428 */
29588 { 0x0000, 0x0000, 0x0000 }, /* R8429 */
29589 { 0x0000, 0x0000, 0x0000 }, /* R8430 */
29590 { 0x0000, 0x0000, 0x0000 }, /* R8431 */
29591 { 0x0000, 0x0000, 0x0000 }, /* R8432 */
29592 { 0x0000, 0x0000, 0x0000 }, /* R8433 */
29593 { 0x0000, 0x0000, 0x0000 }, /* R8434 */
29594 { 0x0000, 0x0000, 0x0000 }, /* R8435 */
29595 { 0x0000, 0x0000, 0x0000 }, /* R8436 */
29596 { 0x0000, 0x0000, 0x0000 }, /* R8437 */
29597 { 0x0000, 0x0000, 0x0000 }, /* R8438 */
29598 { 0x0000, 0x0000, 0x0000 }, /* R8439 */
29599 { 0x0000, 0x0000, 0x0000 }, /* R8440 */
29600 { 0x0000, 0x0000, 0x0000 }, /* R8441 */
29601 { 0x0000, 0x0000, 0x0000 }, /* R8442 */
29602 { 0x0000, 0x0000, 0x0000 }, /* R8443 */
29603 { 0x0000, 0x0000, 0x0000 }, /* R8444 */
29604 { 0x0000, 0x0000, 0x0000 }, /* R8445 */
29605 { 0x0000, 0x0000, 0x0000 }, /* R8446 */
29606 { 0x0000, 0x0000, 0x0000 }, /* R8447 */
29607 { 0x0000, 0x0000, 0x0000 }, /* R8448 */
29608 { 0x0000, 0x0000, 0x0000 }, /* R8449 */
29609 { 0x0000, 0x0000, 0x0000 }, /* R8450 */
29610 { 0x0000, 0x0000, 0x0000 }, /* R8451 */
29611 { 0x0000, 0x0000, 0x0000 }, /* R8452 */
29612 { 0x0000, 0x0000, 0x0000 }, /* R8453 */
29613 { 0x0000, 0x0000, 0x0000 }, /* R8454 */
29614 { 0x0000, 0x0000, 0x0000 }, /* R8455 */
29615 { 0x0000, 0x0000, 0x0000 }, /* R8456 */
29616 { 0x0000, 0x0000, 0x0000 }, /* R8457 */
29617 { 0x0000, 0x0000, 0x0000 }, /* R8458 */
29618 { 0x0000, 0x0000, 0x0000 }, /* R8459 */
29619 { 0x0000, 0x0000, 0x0000 }, /* R8460 */
29620 { 0x0000, 0x0000, 0x0000 }, /* R8461 */
29621 { 0x0000, 0x0000, 0x0000 }, /* R8462 */
29622 { 0x0000, 0x0000, 0x0000 }, /* R8463 */
29623 { 0x0000, 0x0000, 0x0000 }, /* R8464 */
29624 { 0x0000, 0x0000, 0x0000 }, /* R8465 */
29625 { 0x0000, 0x0000, 0x0000 }, /* R8466 */
29626 { 0x0000, 0x0000, 0x0000 }, /* R8467 */
29627 { 0x0000, 0x0000, 0x0000 }, /* R8468 */
29628 { 0x0000, 0x0000, 0x0000 }, /* R8469 */
29629 { 0x0000, 0x0000, 0x0000 }, /* R8470 */
29630 { 0x0000, 0x0000, 0x0000 }, /* R8471 */
29631 { 0x0000, 0x0000, 0x0000 }, /* R8472 */
29632 { 0x0000, 0x0000, 0x0000 }, /* R8473 */
29633 { 0x0000, 0x0000, 0x0000 }, /* R8474 */
29634 { 0x0000, 0x0000, 0x0000 }, /* R8475 */
29635 { 0x0000, 0x0000, 0x0000 }, /* R8476 */
29636 { 0x0000, 0x0000, 0x0000 }, /* R8477 */
29637 { 0x0000, 0x0000, 0x0000 }, /* R8478 */
29638 { 0x0000, 0x0000, 0x0000 }, /* R8479 */
29639 { 0x0000, 0x0000, 0x0000 }, /* R8480 */
29640 { 0x0000, 0x0000, 0x0000 }, /* R8481 */
29641 { 0x0000, 0x0000, 0x0000 }, /* R8482 */
29642 { 0x0000, 0x0000, 0x0000 }, /* R8483 */
29643 { 0x0000, 0x0000, 0x0000 }, /* R8484 */
29644 { 0x0000, 0x0000, 0x0000 }, /* R8485 */
29645 { 0x0000, 0x0000, 0x0000 }, /* R8486 */
29646 { 0x0000, 0x0000, 0x0000 }, /* R8487 */
29647 { 0x0000, 0x0000, 0x0000 }, /* R8488 */
29648 { 0x0000, 0x0000, 0x0000 }, /* R8489 */
29649 { 0x0000, 0x0000, 0x0000 }, /* R8490 */
29650 { 0x0000, 0x0000, 0x0000 }, /* R8491 */
29651 { 0x0000, 0x0000, 0x0000 }, /* R8492 */
29652 { 0x0000, 0x0000, 0x0000 }, /* R8493 */
29653 { 0x0000, 0x0000, 0x0000 }, /* R8494 */
29654 { 0x0000, 0x0000, 0x0000 }, /* R8495 */
29655 { 0x0000, 0x0000, 0x0000 }, /* R8496 */
29656 { 0x0000, 0x0000, 0x0000 }, /* R8497 */
29657 { 0x0000, 0x0000, 0x0000 }, /* R8498 */
29658 { 0x0000, 0x0000, 0x0000 }, /* R8499 */
29659 { 0x0000, 0x0000, 0x0000 }, /* R8500 */
29660 { 0x0000, 0x0000, 0x0000 }, /* R8501 */
29661 { 0x0000, 0x0000, 0x0000 }, /* R8502 */
29662 { 0x0000, 0x0000, 0x0000 }, /* R8503 */
29663 { 0x0000, 0x0000, 0x0000 }, /* R8504 */
29664 { 0x0000, 0x0000, 0x0000 }, /* R8505 */
29665 { 0x0000, 0x0000, 0x0000 }, /* R8506 */
29666 { 0x0000, 0x0000, 0x0000 }, /* R8507 */
29667 { 0x0000, 0x0000, 0x0000 }, /* R8508 */
29668 { 0x0000, 0x0000, 0x0000 }, /* R8509 */
29669 { 0x0000, 0x0000, 0x0000 }, /* R8510 */
29670 { 0x0000, 0x0000, 0x0000 }, /* R8511 */
29671 { 0x0000, 0x0000, 0x0000 }, /* R8512 */
29672 { 0x0000, 0x0000, 0x0000 }, /* R8513 */
29673 { 0x0000, 0x0000, 0x0000 }, /* R8514 */
29674 { 0x0000, 0x0000, 0x0000 }, /* R8515 */
29675 { 0x0000, 0x0000, 0x0000 }, /* R8516 */
29676 { 0x0000, 0x0000, 0x0000 }, /* R8517 */
29677 { 0x0000, 0x0000, 0x0000 }, /* R8518 */
29678 { 0x0000, 0x0000, 0x0000 }, /* R8519 */
29679 { 0x0000, 0x0000, 0x0000 }, /* R8520 */
29680 { 0x0000, 0x0000, 0x0000 }, /* R8521 */
29681 { 0x0000, 0x0000, 0x0000 }, /* R8522 */
29682 { 0x0000, 0x0000, 0x0000 }, /* R8523 */
29683 { 0x0000, 0x0000, 0x0000 }, /* R8524 */
29684 { 0x0000, 0x0000, 0x0000 }, /* R8525 */
29685 { 0x0000, 0x0000, 0x0000 }, /* R8526 */
29686 { 0x0000, 0x0000, 0x0000 }, /* R8527 */
29687 { 0x0000, 0x0000, 0x0000 }, /* R8528 */
29688 { 0x0000, 0x0000, 0x0000 }, /* R8529 */
29689 { 0x0000, 0x0000, 0x0000 }, /* R8530 */
29690 { 0x0000, 0x0000, 0x0000 }, /* R8531 */
29691 { 0x0000, 0x0000, 0x0000 }, /* R8532 */
29692 { 0x0000, 0x0000, 0x0000 }, /* R8533 */
29693 { 0x0000, 0x0000, 0x0000 }, /* R8534 */
29694 { 0x0000, 0x0000, 0x0000 }, /* R8535 */
29695 { 0x0000, 0x0000, 0x0000 }, /* R8536 */
29696 { 0x0000, 0x0000, 0x0000 }, /* R8537 */
29697 { 0x0000, 0x0000, 0x0000 }, /* R8538 */
29698 { 0x0000, 0x0000, 0x0000 }, /* R8539 */
29699 { 0x0000, 0x0000, 0x0000 }, /* R8540 */
29700 { 0x0000, 0x0000, 0x0000 }, /* R8541 */
29701 { 0x0000, 0x0000, 0x0000 }, /* R8542 */
29702 { 0x0000, 0x0000, 0x0000 }, /* R8543 */
29703 { 0x0000, 0x0000, 0x0000 }, /* R8544 */
29704 { 0x0000, 0x0000, 0x0000 }, /* R8545 */
29705 { 0x0000, 0x0000, 0x0000 }, /* R8546 */
29706 { 0x0000, 0x0000, 0x0000 }, /* R8547 */
29707 { 0x0000, 0x0000, 0x0000 }, /* R8548 */
29708 { 0x0000, 0x0000, 0x0000 }, /* R8549 */
29709 { 0x0000, 0x0000, 0x0000 }, /* R8550 */
29710 { 0x0000, 0x0000, 0x0000 }, /* R8551 */
29711 { 0x0000, 0x0000, 0x0000 }, /* R8552 */
29712 { 0x0000, 0x0000, 0x0000 }, /* R8553 */
29713 { 0x0000, 0x0000, 0x0000 }, /* R8554 */
29714 { 0x0000, 0x0000, 0x0000 }, /* R8555 */
29715 { 0x0000, 0x0000, 0x0000 }, /* R8556 */
29716 { 0x0000, 0x0000, 0x0000 }, /* R8557 */
29717 { 0x0000, 0x0000, 0x0000 }, /* R8558 */
29718 { 0x0000, 0x0000, 0x0000 }, /* R8559 */
29719 { 0x0000, 0x0000, 0x0000 }, /* R8560 */
29720 { 0x0000, 0x0000, 0x0000 }, /* R8561 */
29721 { 0x0000, 0x0000, 0x0000 }, /* R8562 */
29722 { 0x0000, 0x0000, 0x0000 }, /* R8563 */
29723 { 0x0000, 0x0000, 0x0000 }, /* R8564 */
29724 { 0x0000, 0x0000, 0x0000 }, /* R8565 */
29725 { 0x0000, 0x0000, 0x0000 }, /* R8566 */
29726 { 0x0000, 0x0000, 0x0000 }, /* R8567 */
29727 { 0x0000, 0x0000, 0x0000 }, /* R8568 */
29728 { 0x0000, 0x0000, 0x0000 }, /* R8569 */
29729 { 0x0000, 0x0000, 0x0000 }, /* R8570 */
29730 { 0x0000, 0x0000, 0x0000 }, /* R8571 */
29731 { 0x0000, 0x0000, 0x0000 }, /* R8572 */
29732 { 0x0000, 0x0000, 0x0000 }, /* R8573 */
29733 { 0x0000, 0x0000, 0x0000 }, /* R8574 */
29734 { 0x0000, 0x0000, 0x0000 }, /* R8575 */
29735 { 0x0000, 0x0000, 0x0000 }, /* R8576 */
29736 { 0x0000, 0x0000, 0x0000 }, /* R8577 */
29737 { 0x0000, 0x0000, 0x0000 }, /* R8578 */
29738 { 0x0000, 0x0000, 0x0000 }, /* R8579 */
29739 { 0x0000, 0x0000, 0x0000 }, /* R8580 */
29740 { 0x0000, 0x0000, 0x0000 }, /* R8581 */
29741 { 0x0000, 0x0000, 0x0000 }, /* R8582 */
29742 { 0x0000, 0x0000, 0x0000 }, /* R8583 */
29743 { 0x0000, 0x0000, 0x0000 }, /* R8584 */
29744 { 0x0000, 0x0000, 0x0000 }, /* R8585 */
29745 { 0x0000, 0x0000, 0x0000 }, /* R8586 */
29746 { 0x0000, 0x0000, 0x0000 }, /* R8587 */
29747 { 0x0000, 0x0000, 0x0000 }, /* R8588 */
29748 { 0x0000, 0x0000, 0x0000 }, /* R8589 */
29749 { 0x0000, 0x0000, 0x0000 }, /* R8590 */
29750 { 0x0000, 0x0000, 0x0000 }, /* R8591 */
29751 { 0x0000, 0x0000, 0x0000 }, /* R8592 */
29752 { 0x0000, 0x0000, 0x0000 }, /* R8593 */
29753 { 0x0000, 0x0000, 0x0000 }, /* R8594 */
29754 { 0x0000, 0x0000, 0x0000 }, /* R8595 */
29755 { 0x0000, 0x0000, 0x0000 }, /* R8596 */
29756 { 0x0000, 0x0000, 0x0000 }, /* R8597 */
29757 { 0x0000, 0x0000, 0x0000 }, /* R8598 */
29758 { 0x0000, 0x0000, 0x0000 }, /* R8599 */
29759 { 0x0000, 0x0000, 0x0000 }, /* R8600 */
29760 { 0x0000, 0x0000, 0x0000 }, /* R8601 */
29761 { 0x0000, 0x0000, 0x0000 }, /* R8602 */
29762 { 0x0000, 0x0000, 0x0000 }, /* R8603 */
29763 { 0x0000, 0x0000, 0x0000 }, /* R8604 */
29764 { 0x0000, 0x0000, 0x0000 }, /* R8605 */
29765 { 0x0000, 0x0000, 0x0000 }, /* R8606 */
29766 { 0x0000, 0x0000, 0x0000 }, /* R8607 */
29767 { 0x0000, 0x0000, 0x0000 }, /* R8608 */
29768 { 0x0000, 0x0000, 0x0000 }, /* R8609 */
29769 { 0x0000, 0x0000, 0x0000 }, /* R8610 */
29770 { 0x0000, 0x0000, 0x0000 }, /* R8611 */
29771 { 0x0000, 0x0000, 0x0000 }, /* R8612 */
29772 { 0x0000, 0x0000, 0x0000 }, /* R8613 */
29773 { 0x0000, 0x0000, 0x0000 }, /* R8614 */
29774 { 0x0000, 0x0000, 0x0000 }, /* R8615 */
29775 { 0x0000, 0x0000, 0x0000 }, /* R8616 */
29776 { 0x0000, 0x0000, 0x0000 }, /* R8617 */
29777 { 0x0000, 0x0000, 0x0000 }, /* R8618 */
29778 { 0x0000, 0x0000, 0x0000 }, /* R8619 */
29779 { 0x0000, 0x0000, 0x0000 }, /* R8620 */
29780 { 0x0000, 0x0000, 0x0000 }, /* R8621 */
29781 { 0x0000, 0x0000, 0x0000 }, /* R8622 */
29782 { 0x0000, 0x0000, 0x0000 }, /* R8623 */
29783 { 0x0000, 0x0000, 0x0000 }, /* R8624 */
29784 { 0x0000, 0x0000, 0x0000 }, /* R8625 */
29785 { 0x0000, 0x0000, 0x0000 }, /* R8626 */
29786 { 0x0000, 0x0000, 0x0000 }, /* R8627 */
29787 { 0x0000, 0x0000, 0x0000 }, /* R8628 */
29788 { 0x0000, 0x0000, 0x0000 }, /* R8629 */
29789 { 0x0000, 0x0000, 0x0000 }, /* R8630 */
29790 { 0x0000, 0x0000, 0x0000 }, /* R8631 */
29791 { 0x0000, 0x0000, 0x0000 }, /* R8632 */
29792 { 0x0000, 0x0000, 0x0000 }, /* R8633 */
29793 { 0x0000, 0x0000, 0x0000 }, /* R8634 */
29794 { 0x0000, 0x0000, 0x0000 }, /* R8635 */
29795 { 0x0000, 0x0000, 0x0000 }, /* R8636 */
29796 { 0x0000, 0x0000, 0x0000 }, /* R8637 */
29797 { 0x0000, 0x0000, 0x0000 }, /* R8638 */
29798 { 0x0000, 0x0000, 0x0000 }, /* R8639 */
29799 { 0x0000, 0x0000, 0x0000 }, /* R8640 */
29800 { 0x0000, 0x0000, 0x0000 }, /* R8641 */
29801 { 0x0000, 0x0000, 0x0000 }, /* R8642 */
29802 { 0x0000, 0x0000, 0x0000 }, /* R8643 */
29803 { 0x0000, 0x0000, 0x0000 }, /* R8644 */
29804 { 0x0000, 0x0000, 0x0000 }, /* R8645 */
29805 { 0x0000, 0x0000, 0x0000 }, /* R8646 */
29806 { 0x0000, 0x0000, 0x0000 }, /* R8647 */
29807 { 0x0000, 0x0000, 0x0000 }, /* R8648 */
29808 { 0x0000, 0x0000, 0x0000 }, /* R8649 */
29809 { 0x0000, 0x0000, 0x0000 }, /* R8650 */
29810 { 0x0000, 0x0000, 0x0000 }, /* R8651 */
29811 { 0x0000, 0x0000, 0x0000 }, /* R8652 */
29812 { 0x0000, 0x0000, 0x0000 }, /* R8653 */
29813 { 0x0000, 0x0000, 0x0000 }, /* R8654 */
29814 { 0x0000, 0x0000, 0x0000 }, /* R8655 */
29815 { 0x0000, 0x0000, 0x0000 }, /* R8656 */
29816 { 0x0000, 0x0000, 0x0000 }, /* R8657 */
29817 { 0x0000, 0x0000, 0x0000 }, /* R8658 */
29818 { 0x0000, 0x0000, 0x0000 }, /* R8659 */
29819 { 0x0000, 0x0000, 0x0000 }, /* R8660 */
29820 { 0x0000, 0x0000, 0x0000 }, /* R8661 */
29821 { 0x0000, 0x0000, 0x0000 }, /* R8662 */
29822 { 0x0000, 0x0000, 0x0000 }, /* R8663 */
29823 { 0x0000, 0x0000, 0x0000 }, /* R8664 */
29824 { 0x0000, 0x0000, 0x0000 }, /* R8665 */
29825 { 0x0000, 0x0000, 0x0000 }, /* R8666 */
29826 { 0x0000, 0x0000, 0x0000 }, /* R8667 */
29827 { 0x0000, 0x0000, 0x0000 }, /* R8668 */
29828 { 0x0000, 0x0000, 0x0000 }, /* R8669 */
29829 { 0x0000, 0x0000, 0x0000 }, /* R8670 */
29830 { 0x0000, 0x0000, 0x0000 }, /* R8671 */
29831 { 0x0000, 0x0000, 0x0000 }, /* R8672 */
29832 { 0x0000, 0x0000, 0x0000 }, /* R8673 */
29833 { 0x0000, 0x0000, 0x0000 }, /* R8674 */
29834 { 0x0000, 0x0000, 0x0000 }, /* R8675 */
29835 { 0x0000, 0x0000, 0x0000 }, /* R8676 */
29836 { 0x0000, 0x0000, 0x0000 }, /* R8677 */
29837 { 0x0000, 0x0000, 0x0000 }, /* R8678 */
29838 { 0x0000, 0x0000, 0x0000 }, /* R8679 */
29839 { 0x0000, 0x0000, 0x0000 }, /* R8680 */
29840 { 0x0000, 0x0000, 0x0000 }, /* R8681 */
29841 { 0x0000, 0x0000, 0x0000 }, /* R8682 */
29842 { 0x0000, 0x0000, 0x0000 }, /* R8683 */
29843 { 0x0000, 0x0000, 0x0000 }, /* R8684 */
29844 { 0x0000, 0x0000, 0x0000 }, /* R8685 */
29845 { 0x0000, 0x0000, 0x0000 }, /* R8686 */
29846 { 0x0000, 0x0000, 0x0000 }, /* R8687 */
29847 { 0x0000, 0x0000, 0x0000 }, /* R8688 */
29848 { 0x0000, 0x0000, 0x0000 }, /* R8689 */
29849 { 0x0000, 0x0000, 0x0000 }, /* R8690 */
29850 { 0x0000, 0x0000, 0x0000 }, /* R8691 */
29851 { 0x0000, 0x0000, 0x0000 }, /* R8692 */
29852 { 0x0000, 0x0000, 0x0000 }, /* R8693 */
29853 { 0x0000, 0x0000, 0x0000 }, /* R8694 */
29854 { 0x0000, 0x0000, 0x0000 }, /* R8695 */
29855 { 0x0000, 0x0000, 0x0000 }, /* R8696 */
29856 { 0x0000, 0x0000, 0x0000 }, /* R8697 */
29857 { 0x0000, 0x0000, 0x0000 }, /* R8698 */
29858 { 0x0000, 0x0000, 0x0000 }, /* R8699 */
29859 { 0x0000, 0x0000, 0x0000 }, /* R8700 */
29860 { 0x0000, 0x0000, 0x0000 }, /* R8701 */
29861 { 0x0000, 0x0000, 0x0000 }, /* R8702 */
29862 { 0x0000, 0x0000, 0x0000 }, /* R8703 */
29863 { 0x0000, 0x0000, 0x0000 }, /* R8704 */
29864 { 0x0000, 0x0000, 0x0000 }, /* R8705 */
29865 { 0x0000, 0x0000, 0x0000 }, /* R8706 */
29866 { 0x0000, 0x0000, 0x0000 }, /* R8707 */
29867 { 0x0000, 0x0000, 0x0000 }, /* R8708 */
29868 { 0x0000, 0x0000, 0x0000 }, /* R8709 */
29869 { 0x0000, 0x0000, 0x0000 }, /* R8710 */
29870 { 0x0000, 0x0000, 0x0000 }, /* R8711 */
29871 { 0x0000, 0x0000, 0x0000 }, /* R8712 */
29872 { 0x0000, 0x0000, 0x0000 }, /* R8713 */
29873 { 0x0000, 0x0000, 0x0000 }, /* R8714 */
29874 { 0x0000, 0x0000, 0x0000 }, /* R8715 */
29875 { 0x0000, 0x0000, 0x0000 }, /* R8716 */
29876 { 0x0000, 0x0000, 0x0000 }, /* R8717 */
29877 { 0x0000, 0x0000, 0x0000 }, /* R8718 */
29878 { 0x0000, 0x0000, 0x0000 }, /* R8719 */
29879 { 0x0000, 0x0000, 0x0000 }, /* R8720 */
29880 { 0x0000, 0x0000, 0x0000 }, /* R8721 */
29881 { 0x0000, 0x0000, 0x0000 }, /* R8722 */
29882 { 0x0000, 0x0000, 0x0000 }, /* R8723 */
29883 { 0x0000, 0x0000, 0x0000 }, /* R8724 */
29884 { 0x0000, 0x0000, 0x0000 }, /* R8725 */
29885 { 0x0000, 0x0000, 0x0000 }, /* R8726 */
29886 { 0x0000, 0x0000, 0x0000 }, /* R8727 */
29887 { 0x0000, 0x0000, 0x0000 }, /* R8728 */
29888 { 0x0000, 0x0000, 0x0000 }, /* R8729 */
29889 { 0x0000, 0x0000, 0x0000 }, /* R8730 */
29890 { 0x0000, 0x0000, 0x0000 }, /* R8731 */
29891 { 0x0000, 0x0000, 0x0000 }, /* R8732 */
29892 { 0x0000, 0x0000, 0x0000 }, /* R8733 */
29893 { 0x0000, 0x0000, 0x0000 }, /* R8734 */
29894 { 0x0000, 0x0000, 0x0000 }, /* R8735 */
29895 { 0x0000, 0x0000, 0x0000 }, /* R8736 */
29896 { 0x0000, 0x0000, 0x0000 }, /* R8737 */
29897 { 0x0000, 0x0000, 0x0000 }, /* R8738 */
29898 { 0x0000, 0x0000, 0x0000 }, /* R8739 */
29899 { 0x0000, 0x0000, 0x0000 }, /* R8740 */
29900 { 0x0000, 0x0000, 0x0000 }, /* R8741 */
29901 { 0x0000, 0x0000, 0x0000 }, /* R8742 */
29902 { 0x0000, 0x0000, 0x0000 }, /* R8743 */
29903 { 0x0000, 0x0000, 0x0000 }, /* R8744 */
29904 { 0x0000, 0x0000, 0x0000 }, /* R8745 */
29905 { 0x0000, 0x0000, 0x0000 }, /* R8746 */
29906 { 0x0000, 0x0000, 0x0000 }, /* R8747 */
29907 { 0x0000, 0x0000, 0x0000 }, /* R8748 */
29908 { 0x0000, 0x0000, 0x0000 }, /* R8749 */
29909 { 0x0000, 0x0000, 0x0000 }, /* R8750 */
29910 { 0x0000, 0x0000, 0x0000 }, /* R8751 */
29911 { 0x0000, 0x0000, 0x0000 }, /* R8752 */
29912 { 0x0000, 0x0000, 0x0000 }, /* R8753 */
29913 { 0x0000, 0x0000, 0x0000 }, /* R8754 */
29914 { 0x0000, 0x0000, 0x0000 }, /* R8755 */
29915 { 0x0000, 0x0000, 0x0000 }, /* R8756 */
29916 { 0x0000, 0x0000, 0x0000 }, /* R8757 */
29917 { 0x0000, 0x0000, 0x0000 }, /* R8758 */
29918 { 0x0000, 0x0000, 0x0000 }, /* R8759 */
29919 { 0x0000, 0x0000, 0x0000 }, /* R8760 */
29920 { 0x0000, 0x0000, 0x0000 }, /* R8761 */
29921 { 0x0000, 0x0000, 0x0000 }, /* R8762 */
29922 { 0x0000, 0x0000, 0x0000 }, /* R8763 */
29923 { 0x0000, 0x0000, 0x0000 }, /* R8764 */
29924 { 0x0000, 0x0000, 0x0000 }, /* R8765 */
29925 { 0x0000, 0x0000, 0x0000 }, /* R8766 */
29926 { 0x0000, 0x0000, 0x0000 }, /* R8767 */
29927 { 0x0000, 0x0000, 0x0000 }, /* R8768 */
29928 { 0x0000, 0x0000, 0x0000 }, /* R8769 */
29929 { 0x0000, 0x0000, 0x0000 }, /* R8770 */
29930 { 0x0000, 0x0000, 0x0000 }, /* R8771 */
29931 { 0x0000, 0x0000, 0x0000 }, /* R8772 */
29932 { 0x0000, 0x0000, 0x0000 }, /* R8773 */
29933 { 0x0000, 0x0000, 0x0000 }, /* R8774 */
29934 { 0x0000, 0x0000, 0x0000 }, /* R8775 */
29935 { 0x0000, 0x0000, 0x0000 }, /* R8776 */
29936 { 0x0000, 0x0000, 0x0000 }, /* R8777 */
29937 { 0x0000, 0x0000, 0x0000 }, /* R8778 */
29938 { 0x0000, 0x0000, 0x0000 }, /* R8779 */
29939 { 0x0000, 0x0000, 0x0000 }, /* R8780 */
29940 { 0x0000, 0x0000, 0x0000 }, /* R8781 */
29941 { 0x0000, 0x0000, 0x0000 }, /* R8782 */
29942 { 0x0000, 0x0000, 0x0000 }, /* R8783 */
29943 { 0x0000, 0x0000, 0x0000 }, /* R8784 */
29944 { 0x0000, 0x0000, 0x0000 }, /* R8785 */
29945 { 0x0000, 0x0000, 0x0000 }, /* R8786 */
29946 { 0x0000, 0x0000, 0x0000 }, /* R8787 */
29947 { 0x0000, 0x0000, 0x0000 }, /* R8788 */
29948 { 0x0000, 0x0000, 0x0000 }, /* R8789 */
29949 { 0x0000, 0x0000, 0x0000 }, /* R8790 */
29950 { 0x0000, 0x0000, 0x0000 }, /* R8791 */
29951 { 0x0000, 0x0000, 0x0000 }, /* R8792 */
29952 { 0x0000, 0x0000, 0x0000 }, /* R8793 */
29953 { 0x0000, 0x0000, 0x0000 }, /* R8794 */
29954 { 0x0000, 0x0000, 0x0000 }, /* R8795 */
29955 { 0x0000, 0x0000, 0x0000 }, /* R8796 */
29956 { 0x0000, 0x0000, 0x0000 }, /* R8797 */
29957 { 0x0000, 0x0000, 0x0000 }, /* R8798 */
29958 { 0x0000, 0x0000, 0x0000 }, /* R8799 */
29959 { 0x0000, 0x0000, 0x0000 }, /* R8800 */
29960 { 0x0000, 0x0000, 0x0000 }, /* R8801 */
29961 { 0x0000, 0x0000, 0x0000 }, /* R8802 */
29962 { 0x0000, 0x0000, 0x0000 }, /* R8803 */
29963 { 0x0000, 0x0000, 0x0000 }, /* R8804 */
29964 { 0x0000, 0x0000, 0x0000 }, /* R8805 */
29965 { 0x0000, 0x0000, 0x0000 }, /* R8806 */
29966 { 0x0000, 0x0000, 0x0000 }, /* R8807 */
29967 { 0x0000, 0x0000, 0x0000 }, /* R8808 */
29968 { 0x0000, 0x0000, 0x0000 }, /* R8809 */
29969 { 0x0000, 0x0000, 0x0000 }, /* R8810 */
29970 { 0x0000, 0x0000, 0x0000 }, /* R8811 */
29971 { 0x0000, 0x0000, 0x0000 }, /* R8812 */
29972 { 0x0000, 0x0000, 0x0000 }, /* R8813 */
29973 { 0x0000, 0x0000, 0x0000 }, /* R8814 */
29974 { 0x0000, 0x0000, 0x0000 }, /* R8815 */
29975 { 0x0000, 0x0000, 0x0000 }, /* R8816 */
29976 { 0x0000, 0x0000, 0x0000 }, /* R8817 */
29977 { 0x0000, 0x0000, 0x0000 }, /* R8818 */
29978 { 0x0000, 0x0000, 0x0000 }, /* R8819 */
29979 { 0x0000, 0x0000, 0x0000 }, /* R8820 */
29980 { 0x0000, 0x0000, 0x0000 }, /* R8821 */
29981 { 0x0000, 0x0000, 0x0000 }, /* R8822 */
29982 { 0x0000, 0x0000, 0x0000 }, /* R8823 */
29983 { 0x0000, 0x0000, 0x0000 }, /* R8824 */
29984 { 0x0000, 0x0000, 0x0000 }, /* R8825 */
29985 { 0x0000, 0x0000, 0x0000 }, /* R8826 */
29986 { 0x0000, 0x0000, 0x0000 }, /* R8827 */
29987 { 0x0000, 0x0000, 0x0000 }, /* R8828 */
29988 { 0x0000, 0x0000, 0x0000 }, /* R8829 */
29989 { 0x0000, 0x0000, 0x0000 }, /* R8830 */
29990 { 0x0000, 0x0000, 0x0000 }, /* R8831 */
29991 { 0x0000, 0x0000, 0x0000 }, /* R8832 */
29992 { 0x0000, 0x0000, 0x0000 }, /* R8833 */
29993 { 0x0000, 0x0000, 0x0000 }, /* R8834 */
29994 { 0x0000, 0x0000, 0x0000 }, /* R8835 */
29995 { 0x0000, 0x0000, 0x0000 }, /* R8836 */
29996 { 0x0000, 0x0000, 0x0000 }, /* R8837 */
29997 { 0x0000, 0x0000, 0x0000 }, /* R8838 */
29998 { 0x0000, 0x0000, 0x0000 }, /* R8839 */
29999 { 0x0000, 0x0000, 0x0000 }, /* R8840 */
30000 { 0x0000, 0x0000, 0x0000 }, /* R8841 */
30001 { 0x0000, 0x0000, 0x0000 }, /* R8842 */
30002 { 0x0000, 0x0000, 0x0000 }, /* R8843 */
30003 { 0x0000, 0x0000, 0x0000 }, /* R8844 */
30004 { 0x0000, 0x0000, 0x0000 }, /* R8845 */
30005 { 0x0000, 0x0000, 0x0000 }, /* R8846 */
30006 { 0x0000, 0x0000, 0x0000 }, /* R8847 */
30007 { 0x0000, 0x0000, 0x0000 }, /* R8848 */
30008 { 0x0000, 0x0000, 0x0000 }, /* R8849 */
30009 { 0x0000, 0x0000, 0x0000 }, /* R8850 */
30010 { 0x0000, 0x0000, 0x0000 }, /* R8851 */
30011 { 0x0000, 0x0000, 0x0000 }, /* R8852 */
30012 { 0x0000, 0x0000, 0x0000 }, /* R8853 */
30013 { 0x0000, 0x0000, 0x0000 }, /* R8854 */
30014 { 0x0000, 0x0000, 0x0000 }, /* R8855 */
30015 { 0x0000, 0x0000, 0x0000 }, /* R8856 */
30016 { 0x0000, 0x0000, 0x0000 }, /* R8857 */
30017 { 0x0000, 0x0000, 0x0000 }, /* R8858 */
30018 { 0x0000, 0x0000, 0x0000 }, /* R8859 */
30019 { 0x0000, 0x0000, 0x0000 }, /* R8860 */
30020 { 0x0000, 0x0000, 0x0000 }, /* R8861 */
30021 { 0x0000, 0x0000, 0x0000 }, /* R8862 */
30022 { 0x0000, 0x0000, 0x0000 }, /* R8863 */
30023 { 0x0000, 0x0000, 0x0000 }, /* R8864 */
30024 { 0x0000, 0x0000, 0x0000 }, /* R8865 */
30025 { 0x0000, 0x0000, 0x0000 }, /* R8866 */
30026 { 0x0000, 0x0000, 0x0000 }, /* R8867 */
30027 { 0x0000, 0x0000, 0x0000 }, /* R8868 */
30028 { 0x0000, 0x0000, 0x0000 }, /* R8869 */
30029 { 0x0000, 0x0000, 0x0000 }, /* R8870 */
30030 { 0x0000, 0x0000, 0x0000 }, /* R8871 */
30031 { 0x0000, 0x0000, 0x0000 }, /* R8872 */
30032 { 0x0000, 0x0000, 0x0000 }, /* R8873 */
30033 { 0x0000, 0x0000, 0x0000 }, /* R8874 */
30034 { 0x0000, 0x0000, 0x0000 }, /* R8875 */
30035 { 0x0000, 0x0000, 0x0000 }, /* R8876 */
30036 { 0x0000, 0x0000, 0x0000 }, /* R8877 */
30037 { 0x0000, 0x0000, 0x0000 }, /* R8878 */
30038 { 0x0000, 0x0000, 0x0000 }, /* R8879 */
30039 { 0x0000, 0x0000, 0x0000 }, /* R8880 */
30040 { 0x0000, 0x0000, 0x0000 }, /* R8881 */
30041 { 0x0000, 0x0000, 0x0000 }, /* R8882 */
30042 { 0x0000, 0x0000, 0x0000 }, /* R8883 */
30043 { 0x0000, 0x0000, 0x0000 }, /* R8884 */
30044 { 0x0000, 0x0000, 0x0000 }, /* R8885 */
30045 { 0x0000, 0x0000, 0x0000 }, /* R8886 */
30046 { 0x0000, 0x0000, 0x0000 }, /* R8887 */
30047 { 0x0000, 0x0000, 0x0000 }, /* R8888 */
30048 { 0x0000, 0x0000, 0x0000 }, /* R8889 */
30049 { 0x0000, 0x0000, 0x0000 }, /* R8890 */
30050 { 0x0000, 0x0000, 0x0000 }, /* R8891 */
30051 { 0x0000, 0x0000, 0x0000 }, /* R8892 */
30052 { 0x0000, 0x0000, 0x0000 }, /* R8893 */
30053 { 0x0000, 0x0000, 0x0000 }, /* R8894 */
30054 { 0x0000, 0x0000, 0x0000 }, /* R8895 */
30055 { 0x0000, 0x0000, 0x0000 }, /* R8896 */
30056 { 0x0000, 0x0000, 0x0000 }, /* R8897 */
30057 { 0x0000, 0x0000, 0x0000 }, /* R8898 */
30058 { 0x0000, 0x0000, 0x0000 }, /* R8899 */
30059 { 0x0000, 0x0000, 0x0000 }, /* R8900 */
30060 { 0x0000, 0x0000, 0x0000 }, /* R8901 */
30061 { 0x0000, 0x0000, 0x0000 }, /* R8902 */
30062 { 0x0000, 0x0000, 0x0000 }, /* R8903 */
30063 { 0x0000, 0x0000, 0x0000 }, /* R8904 */
30064 { 0x0000, 0x0000, 0x0000 }, /* R8905 */
30065 { 0x0000, 0x0000, 0x0000 }, /* R8906 */
30066 { 0x0000, 0x0000, 0x0000 }, /* R8907 */
30067 { 0x0000, 0x0000, 0x0000 }, /* R8908 */
30068 { 0x0000, 0x0000, 0x0000 }, /* R8909 */
30069 { 0x0000, 0x0000, 0x0000 }, /* R8910 */
30070 { 0x0000, 0x0000, 0x0000 }, /* R8911 */
30071 { 0x0000, 0x0000, 0x0000 }, /* R8912 */
30072 { 0x0000, 0x0000, 0x0000 }, /* R8913 */
30073 { 0x0000, 0x0000, 0x0000 }, /* R8914 */
30074 { 0x0000, 0x0000, 0x0000 }, /* R8915 */
30075 { 0x0000, 0x0000, 0x0000 }, /* R8916 */
30076 { 0x0000, 0x0000, 0x0000 }, /* R8917 */
30077 { 0x0000, 0x0000, 0x0000 }, /* R8918 */
30078 { 0x0000, 0x0000, 0x0000 }, /* R8919 */
30079 { 0x0000, 0x0000, 0x0000 }, /* R8920 */
30080 { 0x0000, 0x0000, 0x0000 }, /* R8921 */
30081 { 0x0000, 0x0000, 0x0000 }, /* R8922 */
30082 { 0x0000, 0x0000, 0x0000 }, /* R8923 */
30083 { 0x0000, 0x0000, 0x0000 }, /* R8924 */
30084 { 0x0000, 0x0000, 0x0000 }, /* R8925 */
30085 { 0x0000, 0x0000, 0x0000 }, /* R8926 */
30086 { 0x0000, 0x0000, 0x0000 }, /* R8927 */
30087 { 0x0000, 0x0000, 0x0000 }, /* R8928 */
30088 { 0x0000, 0x0000, 0x0000 }, /* R8929 */
30089 { 0x0000, 0x0000, 0x0000 }, /* R8930 */
30090 { 0x0000, 0x0000, 0x0000 }, /* R8931 */
30091 { 0x0000, 0x0000, 0x0000 }, /* R8932 */
30092 { 0x0000, 0x0000, 0x0000 }, /* R8933 */
30093 { 0x0000, 0x0000, 0x0000 }, /* R8934 */
30094 { 0x0000, 0x0000, 0x0000 }, /* R8935 */
30095 { 0x0000, 0x0000, 0x0000 }, /* R8936 */
30096 { 0x0000, 0x0000, 0x0000 }, /* R8937 */
30097 { 0x0000, 0x0000, 0x0000 }, /* R8938 */
30098 { 0x0000, 0x0000, 0x0000 }, /* R8939 */
30099 { 0x0000, 0x0000, 0x0000 }, /* R8940 */
30100 { 0x0000, 0x0000, 0x0000 }, /* R8941 */
30101 { 0x0000, 0x0000, 0x0000 }, /* R8942 */
30102 { 0x0000, 0x0000, 0x0000 }, /* R8943 */
30103 { 0x0000, 0x0000, 0x0000 }, /* R8944 */
30104 { 0x0000, 0x0000, 0x0000 }, /* R8945 */
30105 { 0x0000, 0x0000, 0x0000 }, /* R8946 */
30106 { 0x0000, 0x0000, 0x0000 }, /* R8947 */
30107 { 0x0000, 0x0000, 0x0000 }, /* R8948 */
30108 { 0x0000, 0x0000, 0x0000 }, /* R8949 */
30109 { 0x0000, 0x0000, 0x0000 }, /* R8950 */
30110 { 0x0000, 0x0000, 0x0000 }, /* R8951 */
30111 { 0x0000, 0x0000, 0x0000 }, /* R8952 */
30112 { 0x0000, 0x0000, 0x0000 }, /* R8953 */
30113 { 0x0000, 0x0000, 0x0000 }, /* R8954 */
30114 { 0x0000, 0x0000, 0x0000 }, /* R8955 */
30115 { 0x0000, 0x0000, 0x0000 }, /* R8956 */
30116 { 0x0000, 0x0000, 0x0000 }, /* R8957 */
30117 { 0x0000, 0x0000, 0x0000 }, /* R8958 */
30118 { 0x0000, 0x0000, 0x0000 }, /* R8959 */
30119 { 0x0000, 0x0000, 0x0000 }, /* R8960 */
30120 { 0x0000, 0x0000, 0x0000 }, /* R8961 */
30121 { 0x0000, 0x0000, 0x0000 }, /* R8962 */
30122 { 0x0000, 0x0000, 0x0000 }, /* R8963 */
30123 { 0x0000, 0x0000, 0x0000 }, /* R8964 */
30124 { 0x0000, 0x0000, 0x0000 }, /* R8965 */
30125 { 0x0000, 0x0000, 0x0000 }, /* R8966 */
30126 { 0x0000, 0x0000, 0x0000 }, /* R8967 */
30127 { 0x0000, 0x0000, 0x0000 }, /* R8968 */
30128 { 0x0000, 0x0000, 0x0000 }, /* R8969 */
30129 { 0x0000, 0x0000, 0x0000 }, /* R8970 */
30130 { 0x0000, 0x0000, 0x0000 }, /* R8971 */
30131 { 0x0000, 0x0000, 0x0000 }, /* R8972 */
30132 { 0x0000, 0x0000, 0x0000 }, /* R8973 */
30133 { 0x0000, 0x0000, 0x0000 }, /* R8974 */
30134 { 0x0000, 0x0000, 0x0000 }, /* R8975 */
30135 { 0x0000, 0x0000, 0x0000 }, /* R8976 */
30136 { 0x0000, 0x0000, 0x0000 }, /* R8977 */
30137 { 0x0000, 0x0000, 0x0000 }, /* R8978 */
30138 { 0x0000, 0x0000, 0x0000 }, /* R8979 */
30139 { 0x0000, 0x0000, 0x0000 }, /* R8980 */
30140 { 0x0000, 0x0000, 0x0000 }, /* R8981 */
30141 { 0x0000, 0x0000, 0x0000 }, /* R8982 */
30142 { 0x0000, 0x0000, 0x0000 }, /* R8983 */
30143 { 0x0000, 0x0000, 0x0000 }, /* R8984 */
30144 { 0x0000, 0x0000, 0x0000 }, /* R8985 */
30145 { 0x0000, 0x0000, 0x0000 }, /* R8986 */
30146 { 0x0000, 0x0000, 0x0000 }, /* R8987 */
30147 { 0x0000, 0x0000, 0x0000 }, /* R8988 */
30148 { 0x0000, 0x0000, 0x0000 }, /* R8989 */
30149 { 0x0000, 0x0000, 0x0000 }, /* R8990 */
30150 { 0x0000, 0x0000, 0x0000 }, /* R8991 */
30151 { 0x0000, 0x0000, 0x0000 }, /* R8992 */
30152 { 0x0000, 0x0000, 0x0000 }, /* R8993 */
30153 { 0x0000, 0x0000, 0x0000 }, /* R8994 */
30154 { 0x0000, 0x0000, 0x0000 }, /* R8995 */
30155 { 0x0000, 0x0000, 0x0000 }, /* R8996 */
30156 { 0x0000, 0x0000, 0x0000 }, /* R8997 */
30157 { 0x0000, 0x0000, 0x0000 }, /* R8998 */
30158 { 0x0000, 0x0000, 0x0000 }, /* R8999 */
30159 { 0x0000, 0x0000, 0x0000 }, /* R9000 */
30160 { 0x0000, 0x0000, 0x0000 }, /* R9001 */
30161 { 0x0000, 0x0000, 0x0000 }, /* R9002 */
30162 { 0x0000, 0x0000, 0x0000 }, /* R9003 */
30163 { 0x0000, 0x0000, 0x0000 }, /* R9004 */
30164 { 0x0000, 0x0000, 0x0000 }, /* R9005 */
30165 { 0x0000, 0x0000, 0x0000 }, /* R9006 */
30166 { 0x0000, 0x0000, 0x0000 }, /* R9007 */
30167 { 0x0000, 0x0000, 0x0000 }, /* R9008 */
30168 { 0x0000, 0x0000, 0x0000 }, /* R9009 */
30169 { 0x0000, 0x0000, 0x0000 }, /* R9010 */
30170 { 0x0000, 0x0000, 0x0000 }, /* R9011 */
30171 { 0x0000, 0x0000, 0x0000 }, /* R9012 */
30172 { 0x0000, 0x0000, 0x0000 }, /* R9013 */
30173 { 0x0000, 0x0000, 0x0000 }, /* R9014 */
30174 { 0x0000, 0x0000, 0x0000 }, /* R9015 */
30175 { 0x0000, 0x0000, 0x0000 }, /* R9016 */
30176 { 0x0000, 0x0000, 0x0000 }, /* R9017 */
30177 { 0x0000, 0x0000, 0x0000 }, /* R9018 */
30178 { 0x0000, 0x0000, 0x0000 }, /* R9019 */
30179 { 0x0000, 0x0000, 0x0000 }, /* R9020 */
30180 { 0x0000, 0x0000, 0x0000 }, /* R9021 */
30181 { 0x0000, 0x0000, 0x0000 }, /* R9022 */
30182 { 0x0000, 0x0000, 0x0000 }, /* R9023 */
30183 { 0x0000, 0x0000, 0x0000 }, /* R9024 */
30184 { 0x0000, 0x0000, 0x0000 }, /* R9025 */
30185 { 0x0000, 0x0000, 0x0000 }, /* R9026 */
30186 { 0x0000, 0x0000, 0x0000 }, /* R9027 */
30187 { 0x0000, 0x0000, 0x0000 }, /* R9028 */
30188 { 0x0000, 0x0000, 0x0000 }, /* R9029 */
30189 { 0x0000, 0x0000, 0x0000 }, /* R9030 */
30190 { 0x0000, 0x0000, 0x0000 }, /* R9031 */
30191 { 0x0000, 0x0000, 0x0000 }, /* R9032 */
30192 { 0x0000, 0x0000, 0x0000 }, /* R9033 */
30193 { 0x0000, 0x0000, 0x0000 }, /* R9034 */
30194 { 0x0000, 0x0000, 0x0000 }, /* R9035 */
30195 { 0x0000, 0x0000, 0x0000 }, /* R9036 */
30196 { 0x0000, 0x0000, 0x0000 }, /* R9037 */
30197 { 0x0000, 0x0000, 0x0000 }, /* R9038 */
30198 { 0x0000, 0x0000, 0x0000 }, /* R9039 */
30199 { 0x0000, 0x0000, 0x0000 }, /* R9040 */
30200 { 0x0000, 0x0000, 0x0000 }, /* R9041 */
30201 { 0x0000, 0x0000, 0x0000 }, /* R9042 */
30202 { 0x0000, 0x0000, 0x0000 }, /* R9043 */
30203 { 0x0000, 0x0000, 0x0000 }, /* R9044 */
30204 { 0x0000, 0x0000, 0x0000 }, /* R9045 */
30205 { 0x0000, 0x0000, 0x0000 }, /* R9046 */
30206 { 0x0000, 0x0000, 0x0000 }, /* R9047 */
30207 { 0x0000, 0x0000, 0x0000 }, /* R9048 */
30208 { 0x0000, 0x0000, 0x0000 }, /* R9049 */
30209 { 0x0000, 0x0000, 0x0000 }, /* R9050 */
30210 { 0x0000, 0x0000, 0x0000 }, /* R9051 */
30211 { 0x0000, 0x0000, 0x0000 }, /* R9052 */
30212 { 0x0000, 0x0000, 0x0000 }, /* R9053 */
30213 { 0x0000, 0x0000, 0x0000 }, /* R9054 */
30214 { 0x0000, 0x0000, 0x0000 }, /* R9055 */
30215 { 0x0000, 0x0000, 0x0000 }, /* R9056 */
30216 { 0x0000, 0x0000, 0x0000 }, /* R9057 */
30217 { 0x0000, 0x0000, 0x0000 }, /* R9058 */
30218 { 0x0000, 0x0000, 0x0000 }, /* R9059 */
30219 { 0x0000, 0x0000, 0x0000 }, /* R9060 */
30220 { 0x0000, 0x0000, 0x0000 }, /* R9061 */
30221 { 0x0000, 0x0000, 0x0000 }, /* R9062 */
30222 { 0x0000, 0x0000, 0x0000 }, /* R9063 */
30223 { 0x0000, 0x0000, 0x0000 }, /* R9064 */
30224 { 0x0000, 0x0000, 0x0000 }, /* R9065 */
30225 { 0x0000, 0x0000, 0x0000 }, /* R9066 */
30226 { 0x0000, 0x0000, 0x0000 }, /* R9067 */
30227 { 0x0000, 0x0000, 0x0000 }, /* R9068 */
30228 { 0x0000, 0x0000, 0x0000 }, /* R9069 */
30229 { 0x0000, 0x0000, 0x0000 }, /* R9070 */
30230 { 0x0000, 0x0000, 0x0000 }, /* R9071 */
30231 { 0x0000, 0x0000, 0x0000 }, /* R9072 */
30232 { 0x0000, 0x0000, 0x0000 }, /* R9073 */
30233 { 0x0000, 0x0000, 0x0000 }, /* R9074 */
30234 { 0x0000, 0x0000, 0x0000 }, /* R9075 */
30235 { 0x0000, 0x0000, 0x0000 }, /* R9076 */
30236 { 0x0000, 0x0000, 0x0000 }, /* R9077 */
30237 { 0x0000, 0x0000, 0x0000 }, /* R9078 */
30238 { 0x0000, 0x0000, 0x0000 }, /* R9079 */
30239 { 0x0000, 0x0000, 0x0000 }, /* R9080 */
30240 { 0x0000, 0x0000, 0x0000 }, /* R9081 */
30241 { 0x0000, 0x0000, 0x0000 }, /* R9082 */
30242 { 0x0000, 0x0000, 0x0000 }, /* R9083 */
30243 { 0x0000, 0x0000, 0x0000 }, /* R9084 */
30244 { 0x0000, 0x0000, 0x0000 }, /* R9085 */
30245 { 0x0000, 0x0000, 0x0000 }, /* R9086 */
30246 { 0x0000, 0x0000, 0x0000 }, /* R9087 */
30247 { 0x0000, 0x0000, 0x0000 }, /* R9088 */
30248 { 0x0000, 0x0000, 0x0000 }, /* R9089 */
30249 { 0x0000, 0x0000, 0x0000 }, /* R9090 */
30250 { 0x0000, 0x0000, 0x0000 }, /* R9091 */
30251 { 0x0000, 0x0000, 0x0000 }, /* R9092 */
30252 { 0x0000, 0x0000, 0x0000 }, /* R9093 */
30253 { 0x0000, 0x0000, 0x0000 }, /* R9094 */
30254 { 0x0000, 0x0000, 0x0000 }, /* R9095 */
30255 { 0x0000, 0x0000, 0x0000 }, /* R9096 */
30256 { 0x0000, 0x0000, 0x0000 }, /* R9097 */
30257 { 0x0000, 0x0000, 0x0000 }, /* R9098 */
30258 { 0x0000, 0x0000, 0x0000 }, /* R9099 */
30259 { 0x0000, 0x0000, 0x0000 }, /* R9100 */
30260 { 0x0000, 0x0000, 0x0000 }, /* R9101 */
30261 { 0x0000, 0x0000, 0x0000 }, /* R9102 */
30262 { 0x0000, 0x0000, 0x0000 }, /* R9103 */
30263 { 0x0000, 0x0000, 0x0000 }, /* R9104 */
30264 { 0x0000, 0x0000, 0x0000 }, /* R9105 */
30265 { 0x0000, 0x0000, 0x0000 }, /* R9106 */
30266 { 0x0000, 0x0000, 0x0000 }, /* R9107 */
30267 { 0x0000, 0x0000, 0x0000 }, /* R9108 */
30268 { 0x0000, 0x0000, 0x0000 }, /* R9109 */
30269 { 0x0000, 0x0000, 0x0000 }, /* R9110 */
30270 { 0x0000, 0x0000, 0x0000 }, /* R9111 */
30271 { 0x0000, 0x0000, 0x0000 }, /* R9112 */
30272 { 0x0000, 0x0000, 0x0000 }, /* R9113 */
30273 { 0x0000, 0x0000, 0x0000 }, /* R9114 */
30274 { 0x0000, 0x0000, 0x0000 }, /* R9115 */
30275 { 0x0000, 0x0000, 0x0000 }, /* R9116 */
30276 { 0x0000, 0x0000, 0x0000 }, /* R9117 */
30277 { 0x0000, 0x0000, 0x0000 }, /* R9118 */
30278 { 0x0000, 0x0000, 0x0000 }, /* R9119 */
30279 { 0x0000, 0x0000, 0x0000 }, /* R9120 */
30280 { 0x0000, 0x0000, 0x0000 }, /* R9121 */
30281 { 0x0000, 0x0000, 0x0000 }, /* R9122 */
30282 { 0x0000, 0x0000, 0x0000 }, /* R9123 */
30283 { 0x0000, 0x0000, 0x0000 }, /* R9124 */
30284 { 0x0000, 0x0000, 0x0000 }, /* R9125 */
30285 { 0x0000, 0x0000, 0x0000 }, /* R9126 */
30286 { 0x0000, 0x0000, 0x0000 }, /* R9127 */
30287 { 0x0000, 0x0000, 0x0000 }, /* R9128 */
30288 { 0x0000, 0x0000, 0x0000 }, /* R9129 */
30289 { 0x0000, 0x0000, 0x0000 }, /* R9130 */
30290 { 0x0000, 0x0000, 0x0000 }, /* R9131 */
30291 { 0x0000, 0x0000, 0x0000 }, /* R9132 */
30292 { 0x0000, 0x0000, 0x0000 }, /* R9133 */
30293 { 0x0000, 0x0000, 0x0000 }, /* R9134 */
30294 { 0x0000, 0x0000, 0x0000 }, /* R9135 */
30295 { 0x0000, 0x0000, 0x0000 }, /* R9136 */
30296 { 0x0000, 0x0000, 0x0000 }, /* R9137 */
30297 { 0x0000, 0x0000, 0x0000 }, /* R9138 */
30298 { 0x0000, 0x0000, 0x0000 }, /* R9139 */
30299 { 0x0000, 0x0000, 0x0000 }, /* R9140 */
30300 { 0x0000, 0x0000, 0x0000 }, /* R9141 */
30301 { 0x0000, 0x0000, 0x0000 }, /* R9142 */
30302 { 0x0000, 0x0000, 0x0000 }, /* R9143 */
30303 { 0x0000, 0x0000, 0x0000 }, /* R9144 */
30304 { 0x0000, 0x0000, 0x0000 }, /* R9145 */
30305 { 0x0000, 0x0000, 0x0000 }, /* R9146 */
30306 { 0x0000, 0x0000, 0x0000 }, /* R9147 */
30307 { 0x0000, 0x0000, 0x0000 }, /* R9148 */
30308 { 0x0000, 0x0000, 0x0000 }, /* R9149 */
30309 { 0x0000, 0x0000, 0x0000 }, /* R9150 */
30310 { 0x0000, 0x0000, 0x0000 }, /* R9151 */
30311 { 0x0000, 0x0000, 0x0000 }, /* R9152 */
30312 { 0x0000, 0x0000, 0x0000 }, /* R9153 */
30313 { 0x0000, 0x0000, 0x0000 }, /* R9154 */
30314 { 0x0000, 0x0000, 0x0000 }, /* R9155 */
30315 { 0x0000, 0x0000, 0x0000 }, /* R9156 */
30316 { 0x0000, 0x0000, 0x0000 }, /* R9157 */
30317 { 0x0000, 0x0000, 0x0000 }, /* R9158 */
30318 { 0x0000, 0x0000, 0x0000 }, /* R9159 */
30319 { 0x0000, 0x0000, 0x0000 }, /* R9160 */
30320 { 0x0000, 0x0000, 0x0000 }, /* R9161 */
30321 { 0x0000, 0x0000, 0x0000 }, /* R9162 */
30322 { 0x0000, 0x0000, 0x0000 }, /* R9163 */
30323 { 0x0000, 0x0000, 0x0000 }, /* R9164 */
30324 { 0x0000, 0x0000, 0x0000 }, /* R9165 */
30325 { 0x0000, 0x0000, 0x0000 }, /* R9166 */
30326 { 0x0000, 0x0000, 0x0000 }, /* R9167 */
30327 { 0x0000, 0x0000, 0x0000 }, /* R9168 */
30328 { 0x0000, 0x0000, 0x0000 }, /* R9169 */
30329 { 0x0000, 0x0000, 0x0000 }, /* R9170 */
30330 { 0x0000, 0x0000, 0x0000 }, /* R9171 */
30331 { 0x0000, 0x0000, 0x0000 }, /* R9172 */
30332 { 0x0000, 0x0000, 0x0000 }, /* R9173 */
30333 { 0x0000, 0x0000, 0x0000 }, /* R9174 */
30334 { 0x0000, 0x0000, 0x0000 }, /* R9175 */
30335 { 0x0000, 0x0000, 0x0000 }, /* R9176 */
30336 { 0x0000, 0x0000, 0x0000 }, /* R9177 */
30337 { 0x0000, 0x0000, 0x0000 }, /* R9178 */
30338 { 0x0000, 0x0000, 0x0000 }, /* R9179 */
30339 { 0x0000, 0x0000, 0x0000 }, /* R9180 */
30340 { 0x0000, 0x0000, 0x0000 }, /* R9181 */
30341 { 0x0000, 0x0000, 0x0000 }, /* R9182 */
30342 { 0x0000, 0x0000, 0x0000 }, /* R9183 */
30343 { 0x0000, 0x0000, 0x0000 }, /* R9184 */
30344 { 0x0000, 0x0000, 0x0000 }, /* R9185 */
30345 { 0x0000, 0x0000, 0x0000 }, /* R9186 */
30346 { 0x0000, 0x0000, 0x0000 }, /* R9187 */
30347 { 0x0000, 0x0000, 0x0000 }, /* R9188 */
30348 { 0x0000, 0x0000, 0x0000 }, /* R9189 */
30349 { 0x0000, 0x0000, 0x0000 }, /* R9190 */
30350 { 0x0000, 0x0000, 0x0000 }, /* R9191 */
30351 { 0x0000, 0x0000, 0x0000 }, /* R9192 */
30352 { 0x0000, 0x0000, 0x0000 }, /* R9193 */
30353 { 0x0000, 0x0000, 0x0000 }, /* R9194 */
30354 { 0x0000, 0x0000, 0x0000 }, /* R9195 */
30355 { 0x0000, 0x0000, 0x0000 }, /* R9196 */
30356 { 0x0000, 0x0000, 0x0000 }, /* R9197 */
30357 { 0x0000, 0x0000, 0x0000 }, /* R9198 */
30358 { 0x0000, 0x0000, 0x0000 }, /* R9199 */
30359 { 0x0000, 0x0000, 0x0000 }, /* R9200 */
30360 { 0x0000, 0x0000, 0x0000 }, /* R9201 */
30361 { 0x0000, 0x0000, 0x0000 }, /* R9202 */
30362 { 0x0000, 0x0000, 0x0000 }, /* R9203 */
30363 { 0x0000, 0x0000, 0x0000 }, /* R9204 */
30364 { 0x0000, 0x0000, 0x0000 }, /* R9205 */
30365 { 0x0000, 0x0000, 0x0000 }, /* R9206 */
30366 { 0x0000, 0x0000, 0x0000 }, /* R9207 */
30367 { 0x0000, 0x0000, 0x0000 }, /* R9208 */
30368 { 0x0000, 0x0000, 0x0000 }, /* R9209 */
30369 { 0x0000, 0x0000, 0x0000 }, /* R9210 */
30370 { 0x0000, 0x0000, 0x0000 }, /* R9211 */
30371 { 0x0000, 0x0000, 0x0000 }, /* R9212 */
30372 { 0x0000, 0x0000, 0x0000 }, /* R9213 */
30373 { 0x0000, 0x0000, 0x0000 }, /* R9214 */
30374 { 0x0000, 0x0000, 0x0000 }, /* R9215 */
30375 { 0x003F, 0x003F, 0x0000 }, /* R9216 - DSP2 Address RAM 2 */
30376 { 0xFFFF, 0xFFFF, 0x0000 }, /* R9217 - DSP2 Address RAM 1 */
30377 { 0xFFFF, 0xFFFF, 0x0000 }, /* R9218 - DSP2 Address RAM 0 */
30378 { 0x0000, 0x0000, 0x0000 }, /* R9219 */
30379 { 0x0000, 0x0000, 0x0000 }, /* R9220 */
30380 { 0x0000, 0x0000, 0x0000 }, /* R9221 */
30381 { 0x0000, 0x0000, 0x0000 }, /* R9222 */
30382 { 0x0000, 0x0000, 0x0000 }, /* R9223 */
30383 { 0x0000, 0x0000, 0x0000 }, /* R9224 */
30384 { 0x0000, 0x0000, 0x0000 }, /* R9225 */
30385 { 0x0000, 0x0000, 0x0000 }, /* R9226 */
30386 { 0x0000, 0x0000, 0x0000 }, /* R9227 */
30387 { 0x0000, 0x0000, 0x0000 }, /* R9228 */
30388 { 0x0000, 0x0000, 0x0000 }, /* R9229 */
30389 { 0x0000, 0x0000, 0x0000 }, /* R9230 */
30390 { 0x0000, 0x0000, 0x0000 }, /* R9231 */
30391 { 0x0000, 0x0000, 0x0000 }, /* R9232 */
30392 { 0x0000, 0x0000, 0x0000 }, /* R9233 */
30393 { 0x0000, 0x0000, 0x0000 }, /* R9234 */
30394 { 0x0000, 0x0000, 0x0000 }, /* R9235 */
30395 { 0x0000, 0x0000, 0x0000 }, /* R9236 */
30396 { 0x0000, 0x0000, 0x0000 }, /* R9237 */
30397 { 0x0000, 0x0000, 0x0000 }, /* R9238 */
30398 { 0x0000, 0x0000, 0x0000 }, /* R9239 */
30399 { 0x0000, 0x0000, 0x0000 }, /* R9240 */
30400 { 0x0000, 0x0000, 0x0000 }, /* R9241 */
30401 { 0x0000, 0x0000, 0x0000 }, /* R9242 */
30402 { 0x0000, 0x0000, 0x0000 }, /* R9243 */
30403 { 0x0000, 0x0000, 0x0000 }, /* R9244 */
30404 { 0x0000, 0x0000, 0x0000 }, /* R9245 */
30405 { 0x0000, 0x0000, 0x0000 }, /* R9246 */
30406 { 0x0000, 0x0000, 0x0000 }, /* R9247 */
30407 { 0x0000, 0x0000, 0x0000 }, /* R9248 */
30408 { 0x0000, 0x0000, 0x0000 }, /* R9249 */
30409 { 0x0000, 0x0000, 0x0000 }, /* R9250 */
30410 { 0x0000, 0x0000, 0x0000 }, /* R9251 */
30411 { 0x0000, 0x0000, 0x0000 }, /* R9252 */
30412 { 0x0000, 0x0000, 0x0000 }, /* R9253 */
30413 { 0x0000, 0x0000, 0x0000 }, /* R9254 */
30414 { 0x0000, 0x0000, 0x0000 }, /* R9255 */
30415 { 0x0000, 0x0000, 0x0000 }, /* R9256 */
30416 { 0x0000, 0x0000, 0x0000 }, /* R9257 */
30417 { 0x0000, 0x0000, 0x0000 }, /* R9258 */
30418 { 0x0000, 0x0000, 0x0000 }, /* R9259 */
30419 { 0x0000, 0x0000, 0x0000 }, /* R9260 */
30420 { 0x0000, 0x0000, 0x0000 }, /* R9261 */
30421 { 0x0000, 0x0000, 0x0000 }, /* R9262 */
30422 { 0x0000, 0x0000, 0x0000 }, /* R9263 */
30423 { 0x0000, 0x0000, 0x0000 }, /* R9264 */
30424 { 0x0000, 0x0000, 0x0000 }, /* R9265 */
30425 { 0x0000, 0x0000, 0x0000 }, /* R9266 */
30426 { 0x0000, 0x0000, 0x0000 }, /* R9267 */
30427 { 0x0000, 0x0000, 0x0000 }, /* R9268 */
30428 { 0x0000, 0x0000, 0x0000 }, /* R9269 */
30429 { 0x0000, 0x0000, 0x0000 }, /* R9270 */
30430 { 0x0000, 0x0000, 0x0000 }, /* R9271 */
30431 { 0x0000, 0x0000, 0x0000 }, /* R9272 */
30432 { 0x0000, 0x0000, 0x0000 }, /* R9273 */
30433 { 0x0000, 0x0000, 0x0000 }, /* R9274 */
30434 { 0x0000, 0x0000, 0x0000 }, /* R9275 */
30435 { 0x0000, 0x0000, 0x0000 }, /* R9276 */
30436 { 0x0000, 0x0000, 0x0000 }, /* R9277 */
30437 { 0x0000, 0x0000, 0x0000 }, /* R9278 */
30438 { 0x0000, 0x0000, 0x0000 }, /* R9279 */
30439 { 0x0000, 0x0000, 0x0000 }, /* R9280 */
30440 { 0x0000, 0x0000, 0x0000 }, /* R9281 */
30441 { 0x0000, 0x0000, 0x0000 }, /* R9282 */
30442 { 0x0000, 0x0000, 0x0000 }, /* R9283 */
30443 { 0x0000, 0x0000, 0x0000 }, /* R9284 */
30444 { 0x0000, 0x0000, 0x0000 }, /* R9285 */
30445 { 0x0000, 0x0000, 0x0000 }, /* R9286 */
30446 { 0x0000, 0x0000, 0x0000 }, /* R9287 */
30447 { 0x0000, 0x0000, 0x0000 }, /* R9288 */
30448 { 0x0000, 0x0000, 0x0000 }, /* R9289 */
30449 { 0x0000, 0x0000, 0x0000 }, /* R9290 */
30450 { 0x0000, 0x0000, 0x0000 }, /* R9291 */
30451 { 0x0000, 0x0000, 0x0000 }, /* R9292 */
30452 { 0x0000, 0x0000, 0x0000 }, /* R9293 */
30453 { 0x0000, 0x0000, 0x0000 }, /* R9294 */
30454 { 0x0000, 0x0000, 0x0000 }, /* R9295 */
30455 { 0x0000, 0x0000, 0x0000 }, /* R9296 */
30456 { 0x0000, 0x0000, 0x0000 }, /* R9297 */
30457 { 0x0000, 0x0000, 0x0000 }, /* R9298 */
30458 { 0x0000, 0x0000, 0x0000 }, /* R9299 */
30459 { 0x0000, 0x0000, 0x0000 }, /* R9300 */
30460 { 0x0000, 0x0000, 0x0000 }, /* R9301 */
30461 { 0x0000, 0x0000, 0x0000 }, /* R9302 */
30462 { 0x0000, 0x0000, 0x0000 }, /* R9303 */
30463 { 0x0000, 0x0000, 0x0000 }, /* R9304 */
30464 { 0x0000, 0x0000, 0x0000 }, /* R9305 */
30465 { 0x0000, 0x0000, 0x0000 }, /* R9306 */
30466 { 0x0000, 0x0000, 0x0000 }, /* R9307 */
30467 { 0x0000, 0x0000, 0x0000 }, /* R9308 */
30468 { 0x0000, 0x0000, 0x0000 }, /* R9309 */
30469 { 0x0000, 0x0000, 0x0000 }, /* R9310 */
30470 { 0x0000, 0x0000, 0x0000 }, /* R9311 */
30471 { 0x0000, 0x0000, 0x0000 }, /* R9312 */
30472 { 0x0000, 0x0000, 0x0000 }, /* R9313 */
30473 { 0x0000, 0x0000, 0x0000 }, /* R9314 */
30474 { 0x0000, 0x0000, 0x0000 }, /* R9315 */
30475 { 0x0000, 0x0000, 0x0000 }, /* R9316 */
30476 { 0x0000, 0x0000, 0x0000 }, /* R9317 */
30477 { 0x0000, 0x0000, 0x0000 }, /* R9318 */
30478 { 0x0000, 0x0000, 0x0000 }, /* R9319 */
30479 { 0x0000, 0x0000, 0x0000 }, /* R9320 */
30480 { 0x0000, 0x0000, 0x0000 }, /* R9321 */
30481 { 0x0000, 0x0000, 0x0000 }, /* R9322 */
30482 { 0x0000, 0x0000, 0x0000 }, /* R9323 */
30483 { 0x0000, 0x0000, 0x0000 }, /* R9324 */
30484 { 0x0000, 0x0000, 0x0000 }, /* R9325 */
30485 { 0x0000, 0x0000, 0x0000 }, /* R9326 */
30486 { 0x0000, 0x0000, 0x0000 }, /* R9327 */
30487 { 0x0000, 0x0000, 0x0000 }, /* R9328 */
30488 { 0x0000, 0x0000, 0x0000 }, /* R9329 */
30489 { 0x0000, 0x0000, 0x0000 }, /* R9330 */
30490 { 0x0000, 0x0000, 0x0000 }, /* R9331 */
30491 { 0x0000, 0x0000, 0x0000 }, /* R9332 */
30492 { 0x0000, 0x0000, 0x0000 }, /* R9333 */
30493 { 0x0000, 0x0000, 0x0000 }, /* R9334 */
30494 { 0x0000, 0x0000, 0x0000 }, /* R9335 */
30495 { 0x0000, 0x0000, 0x0000 }, /* R9336 */
30496 { 0x0000, 0x0000, 0x0000 }, /* R9337 */
30497 { 0x0000, 0x0000, 0x0000 }, /* R9338 */
30498 { 0x0000, 0x0000, 0x0000 }, /* R9339 */
30499 { 0x0000, 0x0000, 0x0000 }, /* R9340 */
30500 { 0x0000, 0x0000, 0x0000 }, /* R9341 */
30501 { 0x0000, 0x0000, 0x0000 }, /* R9342 */
30502 { 0x0000, 0x0000, 0x0000 }, /* R9343 */
30503 { 0x0000, 0x0000, 0x0000 }, /* R9344 */
30504 { 0x0000, 0x0000, 0x0000 }, /* R9345 */
30505 { 0x0000, 0x0000, 0x0000 }, /* R9346 */
30506 { 0x0000, 0x0000, 0x0000 }, /* R9347 */
30507 { 0x0000, 0x0000, 0x0000 }, /* R9348 */
30508 { 0x0000, 0x0000, 0x0000 }, /* R9349 */
30509 { 0x0000, 0x0000, 0x0000 }, /* R9350 */
30510 { 0x0000, 0x0000, 0x0000 }, /* R9351 */
30511 { 0x0000, 0x0000, 0x0000 }, /* R9352 */
30512 { 0x0000, 0x0000, 0x0000 }, /* R9353 */
30513 { 0x0000, 0x0000, 0x0000 }, /* R9354 */
30514 { 0x0000, 0x0000, 0x0000 }, /* R9355 */
30515 { 0x0000, 0x0000, 0x0000 }, /* R9356 */
30516 { 0x0000, 0x0000, 0x0000 }, /* R9357 */
30517 { 0x0000, 0x0000, 0x0000 }, /* R9358 */
30518 { 0x0000, 0x0000, 0x0000 }, /* R9359 */
30519 { 0x0000, 0x0000, 0x0000 }, /* R9360 */
30520 { 0x0000, 0x0000, 0x0000 }, /* R9361 */
30521 { 0x0000, 0x0000, 0x0000 }, /* R9362 */
30522 { 0x0000, 0x0000, 0x0000 }, /* R9363 */
30523 { 0x0000, 0x0000, 0x0000 }, /* R9364 */
30524 { 0x0000, 0x0000, 0x0000 }, /* R9365 */
30525 { 0x0000, 0x0000, 0x0000 }, /* R9366 */
30526 { 0x0000, 0x0000, 0x0000 }, /* R9367 */
30527 { 0x0000, 0x0000, 0x0000 }, /* R9368 */
30528 { 0x0000, 0x0000, 0x0000 }, /* R9369 */
30529 { 0x0000, 0x0000, 0x0000 }, /* R9370 */
30530 { 0x0000, 0x0000, 0x0000 }, /* R9371 */
30531 { 0x0000, 0x0000, 0x0000 }, /* R9372 */
30532 { 0x0000, 0x0000, 0x0000 }, /* R9373 */
30533 { 0x0000, 0x0000, 0x0000 }, /* R9374 */
30534 { 0x0000, 0x0000, 0x0000 }, /* R9375 */
30535 { 0x0000, 0x0000, 0x0000 }, /* R9376 */
30536 { 0x0000, 0x0000, 0x0000 }, /* R9377 */
30537 { 0x0000, 0x0000, 0x0000 }, /* R9378 */
30538 { 0x0000, 0x0000, 0x0000 }, /* R9379 */
30539 { 0x0000, 0x0000, 0x0000 }, /* R9380 */
30540 { 0x0000, 0x0000, 0x0000 }, /* R9381 */
30541 { 0x0000, 0x0000, 0x0000 }, /* R9382 */
30542 { 0x0000, 0x0000, 0x0000 }, /* R9383 */
30543 { 0x0000, 0x0000, 0x0000 }, /* R9384 */
30544 { 0x0000, 0x0000, 0x0000 }, /* R9385 */
30545 { 0x0000, 0x0000, 0x0000 }, /* R9386 */
30546 { 0x0000, 0x0000, 0x0000 }, /* R9387 */
30547 { 0x0000, 0x0000, 0x0000 }, /* R9388 */
30548 { 0x0000, 0x0000, 0x0000 }, /* R9389 */
30549 { 0x0000, 0x0000, 0x0000 }, /* R9390 */
30550 { 0x0000, 0x0000, 0x0000 }, /* R9391 */
30551 { 0x0000, 0x0000, 0x0000 }, /* R9392 */
30552 { 0x0000, 0x0000, 0x0000 }, /* R9393 */
30553 { 0x0000, 0x0000, 0x0000 }, /* R9394 */
30554 { 0x0000, 0x0000, 0x0000 }, /* R9395 */
30555 { 0x0000, 0x0000, 0x0000 }, /* R9396 */
30556 { 0x0000, 0x0000, 0x0000 }, /* R9397 */
30557 { 0x0000, 0x0000, 0x0000 }, /* R9398 */
30558 { 0x0000, 0x0000, 0x0000 }, /* R9399 */
30559 { 0x0000, 0x0000, 0x0000 }, /* R9400 */
30560 { 0x0000, 0x0000, 0x0000 }, /* R9401 */
30561 { 0x0000, 0x0000, 0x0000 }, /* R9402 */
30562 { 0x0000, 0x0000, 0x0000 }, /* R9403 */
30563 { 0x0000, 0x0000, 0x0000 }, /* R9404 */
30564 { 0x0000, 0x0000, 0x0000 }, /* R9405 */
30565 { 0x0000, 0x0000, 0x0000 }, /* R9406 */
30566 { 0x0000, 0x0000, 0x0000 }, /* R9407 */
30567 { 0x0000, 0x0000, 0x0000 }, /* R9408 */
30568 { 0x0000, 0x0000, 0x0000 }, /* R9409 */
30569 { 0x0000, 0x0000, 0x0000 }, /* R9410 */
30570 { 0x0000, 0x0000, 0x0000 }, /* R9411 */
30571 { 0x0000, 0x0000, 0x0000 }, /* R9412 */
30572 { 0x0000, 0x0000, 0x0000 }, /* R9413 */
30573 { 0x0000, 0x0000, 0x0000 }, /* R9414 */
30574 { 0x0000, 0x0000, 0x0000 }, /* R9415 */
30575 { 0x0000, 0x0000, 0x0000 }, /* R9416 */
30576 { 0x0000, 0x0000, 0x0000 }, /* R9417 */
30577 { 0x0000, 0x0000, 0x0000 }, /* R9418 */
30578 { 0x0000, 0x0000, 0x0000 }, /* R9419 */
30579 { 0x0000, 0x0000, 0x0000 }, /* R9420 */
30580 { 0x0000, 0x0000, 0x0000 }, /* R9421 */
30581 { 0x0000, 0x0000, 0x0000 }, /* R9422 */
30582 { 0x0000, 0x0000, 0x0000 }, /* R9423 */
30583 { 0x0000, 0x0000, 0x0000 }, /* R9424 */
30584 { 0x0000, 0x0000, 0x0000 }, /* R9425 */
30585 { 0x0000, 0x0000, 0x0000 }, /* R9426 */
30586 { 0x0000, 0x0000, 0x0000 }, /* R9427 */
30587 { 0x0000, 0x0000, 0x0000 }, /* R9428 */
30588 { 0x0000, 0x0000, 0x0000 }, /* R9429 */
30589 { 0x0000, 0x0000, 0x0000 }, /* R9430 */
30590 { 0x0000, 0x0000, 0x0000 }, /* R9431 */
30591 { 0x0000, 0x0000, 0x0000 }, /* R9432 */
30592 { 0x0000, 0x0000, 0x0000 }, /* R9433 */
30593 { 0x0000, 0x0000, 0x0000 }, /* R9434 */
30594 { 0x0000, 0x0000, 0x0000 }, /* R9435 */
30595 { 0x0000, 0x0000, 0x0000 }, /* R9436 */
30596 { 0x0000, 0x0000, 0x0000 }, /* R9437 */
30597 { 0x0000, 0x0000, 0x0000 }, /* R9438 */
30598 { 0x0000, 0x0000, 0x0000 }, /* R9439 */
30599 { 0x0000, 0x0000, 0x0000 }, /* R9440 */
30600 { 0x0000, 0x0000, 0x0000 }, /* R9441 */
30601 { 0x0000, 0x0000, 0x0000 }, /* R9442 */
30602 { 0x0000, 0x0000, 0x0000 }, /* R9443 */
30603 { 0x0000, 0x0000, 0x0000 }, /* R9444 */
30604 { 0x0000, 0x0000, 0x0000 }, /* R9445 */
30605 { 0x0000, 0x0000, 0x0000 }, /* R9446 */
30606 { 0x0000, 0x0000, 0x0000 }, /* R9447 */
30607 { 0x0000, 0x0000, 0x0000 }, /* R9448 */
30608 { 0x0000, 0x0000, 0x0000 }, /* R9449 */
30609 { 0x0000, 0x0000, 0x0000 }, /* R9450 */
30610 { 0x0000, 0x0000, 0x0000 }, /* R9451 */
30611 { 0x0000, 0x0000, 0x0000 }, /* R9452 */
30612 { 0x0000, 0x0000, 0x0000 }, /* R9453 */
30613 { 0x0000, 0x0000, 0x0000 }, /* R9454 */
30614 { 0x0000, 0x0000, 0x0000 }, /* R9455 */
30615 { 0x0000, 0x0000, 0x0000 }, /* R9456 */
30616 { 0x0000, 0x0000, 0x0000 }, /* R9457 */
30617 { 0x0000, 0x0000, 0x0000 }, /* R9458 */
30618 { 0x0000, 0x0000, 0x0000 }, /* R9459 */
30619 { 0x0000, 0x0000, 0x0000 }, /* R9460 */
30620 { 0x0000, 0x0000, 0x0000 }, /* R9461 */
30621 { 0x0000, 0x0000, 0x0000 }, /* R9462 */
30622 { 0x0000, 0x0000, 0x0000 }, /* R9463 */
30623 { 0x0000, 0x0000, 0x0000 }, /* R9464 */
30624 { 0x0000, 0x0000, 0x0000 }, /* R9465 */
30625 { 0x0000, 0x0000, 0x0000 }, /* R9466 */
30626 { 0x0000, 0x0000, 0x0000 }, /* R9467 */
30627 { 0x0000, 0x0000, 0x0000 }, /* R9468 */
30628 { 0x0000, 0x0000, 0x0000 }, /* R9469 */
30629 { 0x0000, 0x0000, 0x0000 }, /* R9470 */
30630 { 0x0000, 0x0000, 0x0000 }, /* R9471 */
30631 { 0x0000, 0x0000, 0x0000 }, /* R9472 */
30632 { 0x0000, 0x0000, 0x0000 }, /* R9473 */
30633 { 0x0000, 0x0000, 0x0000 }, /* R9474 */
30634 { 0x0000, 0x0000, 0x0000 }, /* R9475 */
30635 { 0x0000, 0x0000, 0x0000 }, /* R9476 */
30636 { 0x0000, 0x0000, 0x0000 }, /* R9477 */
30637 { 0x0000, 0x0000, 0x0000 }, /* R9478 */
30638 { 0x0000, 0x0000, 0x0000 }, /* R9479 */
30639 { 0x0000, 0x0000, 0x0000 }, /* R9480 */
30640 { 0x0000, 0x0000, 0x0000 }, /* R9481 */
30641 { 0x0000, 0x0000, 0x0000 }, /* R9482 */
30642 { 0x0000, 0x0000, 0x0000 }, /* R9483 */
30643 { 0x0000, 0x0000, 0x0000 }, /* R9484 */
30644 { 0x0000, 0x0000, 0x0000 }, /* R9485 */
30645 { 0x0000, 0x0000, 0x0000 }, /* R9486 */
30646 { 0x0000, 0x0000, 0x0000 }, /* R9487 */
30647 { 0x0000, 0x0000, 0x0000 }, /* R9488 */
30648 { 0x0000, 0x0000, 0x0000 }, /* R9489 */
30649 { 0x0000, 0x0000, 0x0000 }, /* R9490 */
30650 { 0x0000, 0x0000, 0x0000 }, /* R9491 */
30651 { 0x0000, 0x0000, 0x0000 }, /* R9492 */
30652 { 0x0000, 0x0000, 0x0000 }, /* R9493 */
30653 { 0x0000, 0x0000, 0x0000 }, /* R9494 */
30654 { 0x0000, 0x0000, 0x0000 }, /* R9495 */
30655 { 0x0000, 0x0000, 0x0000 }, /* R9496 */
30656 { 0x0000, 0x0000, 0x0000 }, /* R9497 */
30657 { 0x0000, 0x0000, 0x0000 }, /* R9498 */
30658 { 0x0000, 0x0000, 0x0000 }, /* R9499 */
30659 { 0x0000, 0x0000, 0x0000 }, /* R9500 */
30660 { 0x0000, 0x0000, 0x0000 }, /* R9501 */
30661 { 0x0000, 0x0000, 0x0000 }, /* R9502 */
30662 { 0x0000, 0x0000, 0x0000 }, /* R9503 */
30663 { 0x0000, 0x0000, 0x0000 }, /* R9504 */
30664 { 0x0000, 0x0000, 0x0000 }, /* R9505 */
30665 { 0x0000, 0x0000, 0x0000 }, /* R9506 */
30666 { 0x0000, 0x0000, 0x0000 }, /* R9507 */
30667 { 0x0000, 0x0000, 0x0000 }, /* R9508 */
30668 { 0x0000, 0x0000, 0x0000 }, /* R9509 */
30669 { 0x0000, 0x0000, 0x0000 }, /* R9510 */
30670 { 0x0000, 0x0000, 0x0000 }, /* R9511 */
30671 { 0x0000, 0x0000, 0x0000 }, /* R9512 */
30672 { 0x0000, 0x0000, 0x0000 }, /* R9513 */
30673 { 0x0000, 0x0000, 0x0000 }, /* R9514 */
30674 { 0x0000, 0x0000, 0x0000 }, /* R9515 */
30675 { 0x0000, 0x0000, 0x0000 }, /* R9516 */
30676 { 0x0000, 0x0000, 0x0000 }, /* R9517 */
30677 { 0x0000, 0x0000, 0x0000 }, /* R9518 */
30678 { 0x0000, 0x0000, 0x0000 }, /* R9519 */
30679 { 0x0000, 0x0000, 0x0000 }, /* R9520 */
30680 { 0x0000, 0x0000, 0x0000 }, /* R9521 */
30681 { 0x0000, 0x0000, 0x0000 }, /* R9522 */
30682 { 0x0000, 0x0000, 0x0000 }, /* R9523 */
30683 { 0x0000, 0x0000, 0x0000 }, /* R9524 */
30684 { 0x0000, 0x0000, 0x0000 }, /* R9525 */
30685 { 0x0000, 0x0000, 0x0000 }, /* R9526 */
30686 { 0x0000, 0x0000, 0x0000 }, /* R9527 */
30687 { 0x0000, 0x0000, 0x0000 }, /* R9528 */
30688 { 0x0000, 0x0000, 0x0000 }, /* R9529 */
30689 { 0x0000, 0x0000, 0x0000 }, /* R9530 */
30690 { 0x0000, 0x0000, 0x0000 }, /* R9531 */
30691 { 0x0000, 0x0000, 0x0000 }, /* R9532 */
30692 { 0x0000, 0x0000, 0x0000 }, /* R9533 */
30693 { 0x0000, 0x0000, 0x0000 }, /* R9534 */
30694 { 0x0000, 0x0000, 0x0000 }, /* R9535 */
30695 { 0x0000, 0x0000, 0x0000 }, /* R9536 */
30696 { 0x0000, 0x0000, 0x0000 }, /* R9537 */
30697 { 0x0000, 0x0000, 0x0000 }, /* R9538 */
30698 { 0x0000, 0x0000, 0x0000 }, /* R9539 */
30699 { 0x0000, 0x0000, 0x0000 }, /* R9540 */
30700 { 0x0000, 0x0000, 0x0000 }, /* R9541 */
30701 { 0x0000, 0x0000, 0x0000 }, /* R9542 */
30702 { 0x0000, 0x0000, 0x0000 }, /* R9543 */
30703 { 0x0000, 0x0000, 0x0000 }, /* R9544 */
30704 { 0x0000, 0x0000, 0x0000 }, /* R9545 */
30705 { 0x0000, 0x0000, 0x0000 }, /* R9546 */
30706 { 0x0000, 0x0000, 0x0000 }, /* R9547 */
30707 { 0x0000, 0x0000, 0x0000 }, /* R9548 */
30708 { 0x0000, 0x0000, 0x0000 }, /* R9549 */
30709 { 0x0000, 0x0000, 0x0000 }, /* R9550 */
30710 { 0x0000, 0x0000, 0x0000 }, /* R9551 */
30711 { 0x0000, 0x0000, 0x0000 }, /* R9552 */
30712 { 0x0000, 0x0000, 0x0000 }, /* R9553 */
30713 { 0x0000, 0x0000, 0x0000 }, /* R9554 */
30714 { 0x0000, 0x0000, 0x0000 }, /* R9555 */
30715 { 0x0000, 0x0000, 0x0000 }, /* R9556 */
30716 { 0x0000, 0x0000, 0x0000 }, /* R9557 */
30717 { 0x0000, 0x0000, 0x0000 }, /* R9558 */
30718 { 0x0000, 0x0000, 0x0000 }, /* R9559 */
30719 { 0x0000, 0x0000, 0x0000 }, /* R9560 */
30720 { 0x0000, 0x0000, 0x0000 }, /* R9561 */
30721 { 0x0000, 0x0000, 0x0000 }, /* R9562 */
30722 { 0x0000, 0x0000, 0x0000 }, /* R9563 */
30723 { 0x0000, 0x0000, 0x0000 }, /* R9564 */
30724 { 0x0000, 0x0000, 0x0000 }, /* R9565 */
30725 { 0x0000, 0x0000, 0x0000 }, /* R9566 */
30726 { 0x0000, 0x0000, 0x0000 }, /* R9567 */
30727 { 0x0000, 0x0000, 0x0000 }, /* R9568 */
30728 { 0x0000, 0x0000, 0x0000 }, /* R9569 */
30729 { 0x0000, 0x0000, 0x0000 }, /* R9570 */
30730 { 0x0000, 0x0000, 0x0000 }, /* R9571 */
30731 { 0x0000, 0x0000, 0x0000 }, /* R9572 */
30732 { 0x0000, 0x0000, 0x0000 }, /* R9573 */
30733 { 0x0000, 0x0000, 0x0000 }, /* R9574 */
30734 { 0x0000, 0x0000, 0x0000 }, /* R9575 */
30735 { 0x0000, 0x0000, 0x0000 }, /* R9576 */
30736 { 0x0000, 0x0000, 0x0000 }, /* R9577 */
30737 { 0x0000, 0x0000, 0x0000 }, /* R9578 */
30738 { 0x0000, 0x0000, 0x0000 }, /* R9579 */
30739 { 0x0000, 0x0000, 0x0000 }, /* R9580 */
30740 { 0x0000, 0x0000, 0x0000 }, /* R9581 */
30741 { 0x0000, 0x0000, 0x0000 }, /* R9582 */
30742 { 0x0000, 0x0000, 0x0000 }, /* R9583 */
30743 { 0x0000, 0x0000, 0x0000 }, /* R9584 */
30744 { 0x0000, 0x0000, 0x0000 }, /* R9585 */
30745 { 0x0000, 0x0000, 0x0000 }, /* R9586 */
30746 { 0x0000, 0x0000, 0x0000 }, /* R9587 */
30747 { 0x0000, 0x0000, 0x0000 }, /* R9588 */
30748 { 0x0000, 0x0000, 0x0000 }, /* R9589 */
30749 { 0x0000, 0x0000, 0x0000 }, /* R9590 */
30750 { 0x0000, 0x0000, 0x0000 }, /* R9591 */
30751 { 0x0000, 0x0000, 0x0000 }, /* R9592 */
30752 { 0x0000, 0x0000, 0x0000 }, /* R9593 */
30753 { 0x0000, 0x0000, 0x0000 }, /* R9594 */
30754 { 0x0000, 0x0000, 0x0000 }, /* R9595 */
30755 { 0x0000, 0x0000, 0x0000 }, /* R9596 */
30756 { 0x0000, 0x0000, 0x0000 }, /* R9597 */
30757 { 0x0000, 0x0000, 0x0000 }, /* R9598 */
30758 { 0x0000, 0x0000, 0x0000 }, /* R9599 */
30759 { 0x0000, 0x0000, 0x0000 }, /* R9600 */
30760 { 0x0000, 0x0000, 0x0000 }, /* R9601 */
30761 { 0x0000, 0x0000, 0x0000 }, /* R9602 */
30762 { 0x0000, 0x0000, 0x0000 }, /* R9603 */
30763 { 0x0000, 0x0000, 0x0000 }, /* R9604 */
30764 { 0x0000, 0x0000, 0x0000 }, /* R9605 */
30765 { 0x0000, 0x0000, 0x0000 }, /* R9606 */
30766 { 0x0000, 0x0000, 0x0000 }, /* R9607 */
30767 { 0x0000, 0x0000, 0x0000 }, /* R9608 */
30768 { 0x0000, 0x0000, 0x0000 }, /* R9609 */
30769 { 0x0000, 0x0000, 0x0000 }, /* R9610 */
30770 { 0x0000, 0x0000, 0x0000 }, /* R9611 */
30771 { 0x0000, 0x0000, 0x0000 }, /* R9612 */
30772 { 0x0000, 0x0000, 0x0000 }, /* R9613 */
30773 { 0x0000, 0x0000, 0x0000 }, /* R9614 */
30774 { 0x0000, 0x0000, 0x0000 }, /* R9615 */
30775 { 0x0000, 0x0000, 0x0000 }, /* R9616 */
30776 { 0x0000, 0x0000, 0x0000 }, /* R9617 */
30777 { 0x0000, 0x0000, 0x0000 }, /* R9618 */
30778 { 0x0000, 0x0000, 0x0000 }, /* R9619 */
30779 { 0x0000, 0x0000, 0x0000 }, /* R9620 */
30780 { 0x0000, 0x0000, 0x0000 }, /* R9621 */
30781 { 0x0000, 0x0000, 0x0000 }, /* R9622 */
30782 { 0x0000, 0x0000, 0x0000 }, /* R9623 */
30783 { 0x0000, 0x0000, 0x0000 }, /* R9624 */
30784 { 0x0000, 0x0000, 0x0000 }, /* R9625 */
30785 { 0x0000, 0x0000, 0x0000 }, /* R9626 */
30786 { 0x0000, 0x0000, 0x0000 }, /* R9627 */
30787 { 0x0000, 0x0000, 0x0000 }, /* R9628 */
30788 { 0x0000, 0x0000, 0x0000 }, /* R9629 */
30789 { 0x0000, 0x0000, 0x0000 }, /* R9630 */
30790 { 0x0000, 0x0000, 0x0000 }, /* R9631 */
30791 { 0x0000, 0x0000, 0x0000 }, /* R9632 */
30792 { 0x0000, 0x0000, 0x0000 }, /* R9633 */
30793 { 0x0000, 0x0000, 0x0000 }, /* R9634 */
30794 { 0x0000, 0x0000, 0x0000 }, /* R9635 */
30795 { 0x0000, 0x0000, 0x0000 }, /* R9636 */
30796 { 0x0000, 0x0000, 0x0000 }, /* R9637 */
30797 { 0x0000, 0x0000, 0x0000 }, /* R9638 */
30798 { 0x0000, 0x0000, 0x0000 }, /* R9639 */
30799 { 0x0000, 0x0000, 0x0000 }, /* R9640 */
30800 { 0x0000, 0x0000, 0x0000 }, /* R9641 */
30801 { 0x0000, 0x0000, 0x0000 }, /* R9642 */
30802 { 0x0000, 0x0000, 0x0000 }, /* R9643 */
30803 { 0x0000, 0x0000, 0x0000 }, /* R9644 */
30804 { 0x0000, 0x0000, 0x0000 }, /* R9645 */
30805 { 0x0000, 0x0000, 0x0000 }, /* R9646 */
30806 { 0x0000, 0x0000, 0x0000 }, /* R9647 */
30807 { 0x0000, 0x0000, 0x0000 }, /* R9648 */
30808 { 0x0000, 0x0000, 0x0000 }, /* R9649 */
30809 { 0x0000, 0x0000, 0x0000 }, /* R9650 */
30810 { 0x0000, 0x0000, 0x0000 }, /* R9651 */
30811 { 0x0000, 0x0000, 0x0000 }, /* R9652 */
30812 { 0x0000, 0x0000, 0x0000 }, /* R9653 */
30813 { 0x0000, 0x0000, 0x0000 }, /* R9654 */
30814 { 0x0000, 0x0000, 0x0000 }, /* R9655 */
30815 { 0x0000, 0x0000, 0x0000 }, /* R9656 */
30816 { 0x0000, 0x0000, 0x0000 }, /* R9657 */
30817 { 0x0000, 0x0000, 0x0000 }, /* R9658 */
30818 { 0x0000, 0x0000, 0x0000 }, /* R9659 */
30819 { 0x0000, 0x0000, 0x0000 }, /* R9660 */
30820 { 0x0000, 0x0000, 0x0000 }, /* R9661 */
30821 { 0x0000, 0x0000, 0x0000 }, /* R9662 */
30822 { 0x0000, 0x0000, 0x0000 }, /* R9663 */
30823 { 0x0000, 0x0000, 0x0000 }, /* R9664 */
30824 { 0x0000, 0x0000, 0x0000 }, /* R9665 */
30825 { 0x0000, 0x0000, 0x0000 }, /* R9666 */
30826 { 0x0000, 0x0000, 0x0000 }, /* R9667 */
30827 { 0x0000, 0x0000, 0x0000 }, /* R9668 */
30828 { 0x0000, 0x0000, 0x0000 }, /* R9669 */
30829 { 0x0000, 0x0000, 0x0000 }, /* R9670 */
30830 { 0x0000, 0x0000, 0x0000 }, /* R9671 */
30831 { 0x0000, 0x0000, 0x0000 }, /* R9672 */
30832 { 0x0000, 0x0000, 0x0000 }, /* R9673 */
30833 { 0x0000, 0x0000, 0x0000 }, /* R9674 */
30834 { 0x0000, 0x0000, 0x0000 }, /* R9675 */
30835 { 0x0000, 0x0000, 0x0000 }, /* R9676 */
30836 { 0x0000, 0x0000, 0x0000 }, /* R9677 */
30837 { 0x0000, 0x0000, 0x0000 }, /* R9678 */
30838 { 0x0000, 0x0000, 0x0000 }, /* R9679 */
30839 { 0x0000, 0x0000, 0x0000 }, /* R9680 */
30840 { 0x0000, 0x0000, 0x0000 }, /* R9681 */
30841 { 0x0000, 0x0000, 0x0000 }, /* R9682 */
30842 { 0x0000, 0x0000, 0x0000 }, /* R9683 */
30843 { 0x0000, 0x0000, 0x0000 }, /* R9684 */
30844 { 0x0000, 0x0000, 0x0000 }, /* R9685 */
30845 { 0x0000, 0x0000, 0x0000 }, /* R9686 */
30846 { 0x0000, 0x0000, 0x0000 }, /* R9687 */
30847 { 0x0000, 0x0000, 0x0000 }, /* R9688 */
30848 { 0x0000, 0x0000, 0x0000 }, /* R9689 */
30849 { 0x0000, 0x0000, 0x0000 }, /* R9690 */
30850 { 0x0000, 0x0000, 0x0000 }, /* R9691 */
30851 { 0x0000, 0x0000, 0x0000 }, /* R9692 */
30852 { 0x0000, 0x0000, 0x0000 }, /* R9693 */
30853 { 0x0000, 0x0000, 0x0000 }, /* R9694 */
30854 { 0x0000, 0x0000, 0x0000 }, /* R9695 */
30855 { 0x0000, 0x0000, 0x0000 }, /* R9696 */
30856 { 0x0000, 0x0000, 0x0000 }, /* R9697 */
30857 { 0x0000, 0x0000, 0x0000 }, /* R9698 */
30858 { 0x0000, 0x0000, 0x0000 }, /* R9699 */
30859 { 0x0000, 0x0000, 0x0000 }, /* R9700 */
30860 { 0x0000, 0x0000, 0x0000 }, /* R9701 */
30861 { 0x0000, 0x0000, 0x0000 }, /* R9702 */
30862 { 0x0000, 0x0000, 0x0000 }, /* R9703 */
30863 { 0x0000, 0x0000, 0x0000 }, /* R9704 */
30864 { 0x0000, 0x0000, 0x0000 }, /* R9705 */
30865 { 0x0000, 0x0000, 0x0000 }, /* R9706 */
30866 { 0x0000, 0x0000, 0x0000 }, /* R9707 */
30867 { 0x0000, 0x0000, 0x0000 }, /* R9708 */
30868 { 0x0000, 0x0000, 0x0000 }, /* R9709 */
30869 { 0x0000, 0x0000, 0x0000 }, /* R9710 */
30870 { 0x0000, 0x0000, 0x0000 }, /* R9711 */
30871 { 0x0000, 0x0000, 0x0000 }, /* R9712 */
30872 { 0x0000, 0x0000, 0x0000 }, /* R9713 */
30873 { 0x0000, 0x0000, 0x0000 }, /* R9714 */
30874 { 0x0000, 0x0000, 0x0000 }, /* R9715 */
30875 { 0x0000, 0x0000, 0x0000 }, /* R9716 */
30876 { 0x0000, 0x0000, 0x0000 }, /* R9717 */
30877 { 0x0000, 0x0000, 0x0000 }, /* R9718 */
30878 { 0x0000, 0x0000, 0x0000 }, /* R9719 */
30879 { 0x0000, 0x0000, 0x0000 }, /* R9720 */
30880 { 0x0000, 0x0000, 0x0000 }, /* R9721 */
30881 { 0x0000, 0x0000, 0x0000 }, /* R9722 */
30882 { 0x0000, 0x0000, 0x0000 }, /* R9723 */
30883 { 0x0000, 0x0000, 0x0000 }, /* R9724 */
30884 { 0x0000, 0x0000, 0x0000 }, /* R9725 */
30885 { 0x0000, 0x0000, 0x0000 }, /* R9726 */
30886 { 0x0000, 0x0000, 0x0000 }, /* R9727 */
30887 { 0x0000, 0x0000, 0x0000 }, /* R9728 */
30888 { 0x0000, 0x0000, 0x0000 }, /* R9729 */
30889 { 0x0000, 0x0000, 0x0000 }, /* R9730 */
30890 { 0x0000, 0x0000, 0x0000 }, /* R9731 */
30891 { 0x0000, 0x0000, 0x0000 }, /* R9732 */
30892 { 0x0000, 0x0000, 0x0000 }, /* R9733 */
30893 { 0x0000, 0x0000, 0x0000 }, /* R9734 */
30894 { 0x0000, 0x0000, 0x0000 }, /* R9735 */
30895 { 0x0000, 0x0000, 0x0000 }, /* R9736 */
30896 { 0x0000, 0x0000, 0x0000 }, /* R9737 */
30897 { 0x0000, 0x0000, 0x0000 }, /* R9738 */
30898 { 0x0000, 0x0000, 0x0000 }, /* R9739 */
30899 { 0x0000, 0x0000, 0x0000 }, /* R9740 */
30900 { 0x0000, 0x0000, 0x0000 }, /* R9741 */
30901 { 0x0000, 0x0000, 0x0000 }, /* R9742 */
30902 { 0x0000, 0x0000, 0x0000 }, /* R9743 */
30903 { 0x0000, 0x0000, 0x0000 }, /* R9744 */
30904 { 0x0000, 0x0000, 0x0000 }, /* R9745 */
30905 { 0x0000, 0x0000, 0x0000 }, /* R9746 */
30906 { 0x0000, 0x0000, 0x0000 }, /* R9747 */
30907 { 0x0000, 0x0000, 0x0000 }, /* R9748 */
30908 { 0x0000, 0x0000, 0x0000 }, /* R9749 */
30909 { 0x0000, 0x0000, 0x0000 }, /* R9750 */
30910 { 0x0000, 0x0000, 0x0000 }, /* R9751 */
30911 { 0x0000, 0x0000, 0x0000 }, /* R9752 */
30912 { 0x0000, 0x0000, 0x0000 }, /* R9753 */
30913 { 0x0000, 0x0000, 0x0000 }, /* R9754 */
30914 { 0x0000, 0x0000, 0x0000 }, /* R9755 */
30915 { 0x0000, 0x0000, 0x0000 }, /* R9756 */
30916 { 0x0000, 0x0000, 0x0000 }, /* R9757 */
30917 { 0x0000, 0x0000, 0x0000 }, /* R9758 */
30918 { 0x0000, 0x0000, 0x0000 }, /* R9759 */
30919 { 0x0000, 0x0000, 0x0000 }, /* R9760 */
30920 { 0x0000, 0x0000, 0x0000 }, /* R9761 */
30921 { 0x0000, 0x0000, 0x0000 }, /* R9762 */
30922 { 0x0000, 0x0000, 0x0000 }, /* R9763 */
30923 { 0x0000, 0x0000, 0x0000 }, /* R9764 */
30924 { 0x0000, 0x0000, 0x0000 }, /* R9765 */
30925 { 0x0000, 0x0000, 0x0000 }, /* R9766 */
30926 { 0x0000, 0x0000, 0x0000 }, /* R9767 */
30927 { 0x0000, 0x0000, 0x0000 }, /* R9768 */
30928 { 0x0000, 0x0000, 0x0000 }, /* R9769 */
30929 { 0x0000, 0x0000, 0x0000 }, /* R9770 */
30930 { 0x0000, 0x0000, 0x0000 }, /* R9771 */
30931 { 0x0000, 0x0000, 0x0000 }, /* R9772 */
30932 { 0x0000, 0x0000, 0x0000 }, /* R9773 */
30933 { 0x0000, 0x0000, 0x0000 }, /* R9774 */
30934 { 0x0000, 0x0000, 0x0000 }, /* R9775 */
30935 { 0x0000, 0x0000, 0x0000 }, /* R9776 */
30936 { 0x0000, 0x0000, 0x0000 }, /* R9777 */
30937 { 0x0000, 0x0000, 0x0000 }, /* R9778 */
30938 { 0x0000, 0x0000, 0x0000 }, /* R9779 */
30939 { 0x0000, 0x0000, 0x0000 }, /* R9780 */
30940 { 0x0000, 0x0000, 0x0000 }, /* R9781 */
30941 { 0x0000, 0x0000, 0x0000 }, /* R9782 */
30942 { 0x0000, 0x0000, 0x0000 }, /* R9783 */
30943 { 0x0000, 0x0000, 0x0000 }, /* R9784 */
30944 { 0x0000, 0x0000, 0x0000 }, /* R9785 */
30945 { 0x0000, 0x0000, 0x0000 }, /* R9786 */
30946 { 0x0000, 0x0000, 0x0000 }, /* R9787 */
30947 { 0x0000, 0x0000, 0x0000 }, /* R9788 */
30948 { 0x0000, 0x0000, 0x0000 }, /* R9789 */
30949 { 0x0000, 0x0000, 0x0000 }, /* R9790 */
30950 { 0x0000, 0x0000, 0x0000 }, /* R9791 */
30951 { 0x0000, 0x0000, 0x0000 }, /* R9792 */
30952 { 0x0000, 0x0000, 0x0000 }, /* R9793 */
30953 { 0x0000, 0x0000, 0x0000 }, /* R9794 */
30954 { 0x0000, 0x0000, 0x0000 }, /* R9795 */
30955 { 0x0000, 0x0000, 0x0000 }, /* R9796 */
30956 { 0x0000, 0x0000, 0x0000 }, /* R9797 */
30957 { 0x0000, 0x0000, 0x0000 }, /* R9798 */
30958 { 0x0000, 0x0000, 0x0000 }, /* R9799 */
30959 { 0x0000, 0x0000, 0x0000 }, /* R9800 */
30960 { 0x0000, 0x0000, 0x0000 }, /* R9801 */
30961 { 0x0000, 0x0000, 0x0000 }, /* R9802 */
30962 { 0x0000, 0x0000, 0x0000 }, /* R9803 */
30963 { 0x0000, 0x0000, 0x0000 }, /* R9804 */
30964 { 0x0000, 0x0000, 0x0000 }, /* R9805 */
30965 { 0x0000, 0x0000, 0x0000 }, /* R9806 */
30966 { 0x0000, 0x0000, 0x0000 }, /* R9807 */
30967 { 0x0000, 0x0000, 0x0000 }, /* R9808 */
30968 { 0x0000, 0x0000, 0x0000 }, /* R9809 */
30969 { 0x0000, 0x0000, 0x0000 }, /* R9810 */
30970 { 0x0000, 0x0000, 0x0000 }, /* R9811 */
30971 { 0x0000, 0x0000, 0x0000 }, /* R9812 */
30972 { 0x0000, 0x0000, 0x0000 }, /* R9813 */
30973 { 0x0000, 0x0000, 0x0000 }, /* R9814 */
30974 { 0x0000, 0x0000, 0x0000 }, /* R9815 */
30975 { 0x0000, 0x0000, 0x0000 }, /* R9816 */
30976 { 0x0000, 0x0000, 0x0000 }, /* R9817 */
30977 { 0x0000, 0x0000, 0x0000 }, /* R9818 */
30978 { 0x0000, 0x0000, 0x0000 }, /* R9819 */
30979 { 0x0000, 0x0000, 0x0000 }, /* R9820 */
30980 { 0x0000, 0x0000, 0x0000 }, /* R9821 */
30981 { 0x0000, 0x0000, 0x0000 }, /* R9822 */
30982 { 0x0000, 0x0000, 0x0000 }, /* R9823 */
30983 { 0x0000, 0x0000, 0x0000 }, /* R9824 */
30984 { 0x0000, 0x0000, 0x0000 }, /* R9825 */
30985 { 0x0000, 0x0000, 0x0000 }, /* R9826 */
30986 { 0x0000, 0x0000, 0x0000 }, /* R9827 */
30987 { 0x0000, 0x0000, 0x0000 }, /* R9828 */
30988 { 0x0000, 0x0000, 0x0000 }, /* R9829 */
30989 { 0x0000, 0x0000, 0x0000 }, /* R9830 */
30990 { 0x0000, 0x0000, 0x0000 }, /* R9831 */
30991 { 0x0000, 0x0000, 0x0000 }, /* R9832 */
30992 { 0x0000, 0x0000, 0x0000 }, /* R9833 */
30993 { 0x0000, 0x0000, 0x0000 }, /* R9834 */
30994 { 0x0000, 0x0000, 0x0000 }, /* R9835 */
30995 { 0x0000, 0x0000, 0x0000 }, /* R9836 */
30996 { 0x0000, 0x0000, 0x0000 }, /* R9837 */
30997 { 0x0000, 0x0000, 0x0000 }, /* R9838 */
30998 { 0x0000, 0x0000, 0x0000 }, /* R9839 */
30999 { 0x0000, 0x0000, 0x0000 }, /* R9840 */
31000 { 0x0000, 0x0000, 0x0000 }, /* R9841 */
31001 { 0x0000, 0x0000, 0x0000 }, /* R9842 */
31002 { 0x0000, 0x0000, 0x0000 }, /* R9843 */
31003 { 0x0000, 0x0000, 0x0000 }, /* R9844 */
31004 { 0x0000, 0x0000, 0x0000 }, /* R9845 */
31005 { 0x0000, 0x0000, 0x0000 }, /* R9846 */
31006 { 0x0000, 0x0000, 0x0000 }, /* R9847 */
31007 { 0x0000, 0x0000, 0x0000 }, /* R9848 */
31008 { 0x0000, 0x0000, 0x0000 }, /* R9849 */
31009 { 0x0000, 0x0000, 0x0000 }, /* R9850 */
31010 { 0x0000, 0x0000, 0x0000 }, /* R9851 */
31011 { 0x0000, 0x0000, 0x0000 }, /* R9852 */
31012 { 0x0000, 0x0000, 0x0000 }, /* R9853 */
31013 { 0x0000, 0x0000, 0x0000 }, /* R9854 */
31014 { 0x0000, 0x0000, 0x0000 }, /* R9855 */
31015 { 0x0000, 0x0000, 0x0000 }, /* R9856 */
31016 { 0x0000, 0x0000, 0x0000 }, /* R9857 */
31017 { 0x0000, 0x0000, 0x0000 }, /* R9858 */
31018 { 0x0000, 0x0000, 0x0000 }, /* R9859 */
31019 { 0x0000, 0x0000, 0x0000 }, /* R9860 */
31020 { 0x0000, 0x0000, 0x0000 }, /* R9861 */
31021 { 0x0000, 0x0000, 0x0000 }, /* R9862 */
31022 { 0x0000, 0x0000, 0x0000 }, /* R9863 */
31023 { 0x0000, 0x0000, 0x0000 }, /* R9864 */
31024 { 0x0000, 0x0000, 0x0000 }, /* R9865 */
31025 { 0x0000, 0x0000, 0x0000 }, /* R9866 */
31026 { 0x0000, 0x0000, 0x0000 }, /* R9867 */
31027 { 0x0000, 0x0000, 0x0000 }, /* R9868 */
31028 { 0x0000, 0x0000, 0x0000 }, /* R9869 */
31029 { 0x0000, 0x0000, 0x0000 }, /* R9870 */
31030 { 0x0000, 0x0000, 0x0000 }, /* R9871 */
31031 { 0x0000, 0x0000, 0x0000 }, /* R9872 */
31032 { 0x0000, 0x0000, 0x0000 }, /* R9873 */
31033 { 0x0000, 0x0000, 0x0000 }, /* R9874 */
31034 { 0x0000, 0x0000, 0x0000 }, /* R9875 */
31035 { 0x0000, 0x0000, 0x0000 }, /* R9876 */
31036 { 0x0000, 0x0000, 0x0000 }, /* R9877 */
31037 { 0x0000, 0x0000, 0x0000 }, /* R9878 */
31038 { 0x0000, 0x0000, 0x0000 }, /* R9879 */
31039 { 0x0000, 0x0000, 0x0000 }, /* R9880 */
31040 { 0x0000, 0x0000, 0x0000 }, /* R9881 */
31041 { 0x0000, 0x0000, 0x0000 }, /* R9882 */
31042 { 0x0000, 0x0000, 0x0000 }, /* R9883 */
31043 { 0x0000, 0x0000, 0x0000 }, /* R9884 */
31044 { 0x0000, 0x0000, 0x0000 }, /* R9885 */
31045 { 0x0000, 0x0000, 0x0000 }, /* R9886 */
31046 { 0x0000, 0x0000, 0x0000 }, /* R9887 */
31047 { 0x0000, 0x0000, 0x0000 }, /* R9888 */
31048 { 0x0000, 0x0000, 0x0000 }, /* R9889 */
31049 { 0x0000, 0x0000, 0x0000 }, /* R9890 */
31050 { 0x0000, 0x0000, 0x0000 }, /* R9891 */
31051 { 0x0000, 0x0000, 0x0000 }, /* R9892 */
31052 { 0x0000, 0x0000, 0x0000 }, /* R9893 */
31053 { 0x0000, 0x0000, 0x0000 }, /* R9894 */
31054 { 0x0000, 0x0000, 0x0000 }, /* R9895 */
31055 { 0x0000, 0x0000, 0x0000 }, /* R9896 */
31056 { 0x0000, 0x0000, 0x0000 }, /* R9897 */
31057 { 0x0000, 0x0000, 0x0000 }, /* R9898 */
31058 { 0x0000, 0x0000, 0x0000 }, /* R9899 */
31059 { 0x0000, 0x0000, 0x0000 }, /* R9900 */
31060 { 0x0000, 0x0000, 0x0000 }, /* R9901 */
31061 { 0x0000, 0x0000, 0x0000 }, /* R9902 */
31062 { 0x0000, 0x0000, 0x0000 }, /* R9903 */
31063 { 0x0000, 0x0000, 0x0000 }, /* R9904 */
31064 { 0x0000, 0x0000, 0x0000 }, /* R9905 */
31065 { 0x0000, 0x0000, 0x0000 }, /* R9906 */
31066 { 0x0000, 0x0000, 0x0000 }, /* R9907 */
31067 { 0x0000, 0x0000, 0x0000 }, /* R9908 */
31068 { 0x0000, 0x0000, 0x0000 }, /* R9909 */
31069 { 0x0000, 0x0000, 0x0000 }, /* R9910 */
31070 { 0x0000, 0x0000, 0x0000 }, /* R9911 */
31071 { 0x0000, 0x0000, 0x0000 }, /* R9912 */
31072 { 0x0000, 0x0000, 0x0000 }, /* R9913 */
31073 { 0x0000, 0x0000, 0x0000 }, /* R9914 */
31074 { 0x0000, 0x0000, 0x0000 }, /* R9915 */
31075 { 0x0000, 0x0000, 0x0000 }, /* R9916 */
31076 { 0x0000, 0x0000, 0x0000 }, /* R9917 */
31077 { 0x0000, 0x0000, 0x0000 }, /* R9918 */
31078 { 0x0000, 0x0000, 0x0000 }, /* R9919 */
31079 { 0x0000, 0x0000, 0x0000 }, /* R9920 */
31080 { 0x0000, 0x0000, 0x0000 }, /* R9921 */
31081 { 0x0000, 0x0000, 0x0000 }, /* R9922 */
31082 { 0x0000, 0x0000, 0x0000 }, /* R9923 */
31083 { 0x0000, 0x0000, 0x0000 }, /* R9924 */
31084 { 0x0000, 0x0000, 0x0000 }, /* R9925 */
31085 { 0x0000, 0x0000, 0x0000 }, /* R9926 */
31086 { 0x0000, 0x0000, 0x0000 }, /* R9927 */
31087 { 0x0000, 0x0000, 0x0000 }, /* R9928 */
31088 { 0x0000, 0x0000, 0x0000 }, /* R9929 */
31089 { 0x0000, 0x0000, 0x0000 }, /* R9930 */
31090 { 0x0000, 0x0000, 0x0000 }, /* R9931 */
31091 { 0x0000, 0x0000, 0x0000 }, /* R9932 */
31092 { 0x0000, 0x0000, 0x0000 }, /* R9933 */
31093 { 0x0000, 0x0000, 0x0000 }, /* R9934 */
31094 { 0x0000, 0x0000, 0x0000 }, /* R9935 */
31095 { 0x0000, 0x0000, 0x0000 }, /* R9936 */
31096 { 0x0000, 0x0000, 0x0000 }, /* R9937 */
31097 { 0x0000, 0x0000, 0x0000 }, /* R9938 */
31098 { 0x0000, 0x0000, 0x0000 }, /* R9939 */
31099 { 0x0000, 0x0000, 0x0000 }, /* R9940 */
31100 { 0x0000, 0x0000, 0x0000 }, /* R9941 */
31101 { 0x0000, 0x0000, 0x0000 }, /* R9942 */
31102 { 0x0000, 0x0000, 0x0000 }, /* R9943 */
31103 { 0x0000, 0x0000, 0x0000 }, /* R9944 */
31104 { 0x0000, 0x0000, 0x0000 }, /* R9945 */
31105 { 0x0000, 0x0000, 0x0000 }, /* R9946 */
31106 { 0x0000, 0x0000, 0x0000 }, /* R9947 */
31107 { 0x0000, 0x0000, 0x0000 }, /* R9948 */
31108 { 0x0000, 0x0000, 0x0000 }, /* R9949 */
31109 { 0x0000, 0x0000, 0x0000 }, /* R9950 */
31110 { 0x0000, 0x0000, 0x0000 }, /* R9951 */
31111 { 0x0000, 0x0000, 0x0000 }, /* R9952 */
31112 { 0x0000, 0x0000, 0x0000 }, /* R9953 */
31113 { 0x0000, 0x0000, 0x0000 }, /* R9954 */
31114 { 0x0000, 0x0000, 0x0000 }, /* R9955 */
31115 { 0x0000, 0x0000, 0x0000 }, /* R9956 */
31116 { 0x0000, 0x0000, 0x0000 }, /* R9957 */
31117 { 0x0000, 0x0000, 0x0000 }, /* R9958 */
31118 { 0x0000, 0x0000, 0x0000 }, /* R9959 */
31119 { 0x0000, 0x0000, 0x0000 }, /* R9960 */
31120 { 0x0000, 0x0000, 0x0000 }, /* R9961 */
31121 { 0x0000, 0x0000, 0x0000 }, /* R9962 */
31122 { 0x0000, 0x0000, 0x0000 }, /* R9963 */
31123 { 0x0000, 0x0000, 0x0000 }, /* R9964 */
31124 { 0x0000, 0x0000, 0x0000 }, /* R9965 */
31125 { 0x0000, 0x0000, 0x0000 }, /* R9966 */
31126 { 0x0000, 0x0000, 0x0000 }, /* R9967 */
31127 { 0x0000, 0x0000, 0x0000 }, /* R9968 */
31128 { 0x0000, 0x0000, 0x0000 }, /* R9969 */
31129 { 0x0000, 0x0000, 0x0000 }, /* R9970 */
31130 { 0x0000, 0x0000, 0x0000 }, /* R9971 */
31131 { 0x0000, 0x0000, 0x0000 }, /* R9972 */
31132 { 0x0000, 0x0000, 0x0000 }, /* R9973 */
31133 { 0x0000, 0x0000, 0x0000 }, /* R9974 */
31134 { 0x0000, 0x0000, 0x0000 }, /* R9975 */
31135 { 0x0000, 0x0000, 0x0000 }, /* R9976 */
31136 { 0x0000, 0x0000, 0x0000 }, /* R9977 */
31137 { 0x0000, 0x0000, 0x0000 }, /* R9978 */
31138 { 0x0000, 0x0000, 0x0000 }, /* R9979 */
31139 { 0x0000, 0x0000, 0x0000 }, /* R9980 */
31140 { 0x0000, 0x0000, 0x0000 }, /* R9981 */
31141 { 0x0000, 0x0000, 0x0000 }, /* R9982 */
31142 { 0x0000, 0x0000, 0x0000 }, /* R9983 */
31143 { 0x0000, 0x0000, 0x0000 }, /* R9984 */
31144 { 0x0000, 0x0000, 0x0000 }, /* R9985 */
31145 { 0x0000, 0x0000, 0x0000 }, /* R9986 */
31146 { 0x0000, 0x0000, 0x0000 }, /* R9987 */
31147 { 0x0000, 0x0000, 0x0000 }, /* R9988 */
31148 { 0x0000, 0x0000, 0x0000 }, /* R9989 */
31149 { 0x0000, 0x0000, 0x0000 }, /* R9990 */
31150 { 0x0000, 0x0000, 0x0000 }, /* R9991 */
31151 { 0x0000, 0x0000, 0x0000 }, /* R9992 */
31152 { 0x0000, 0x0000, 0x0000 }, /* R9993 */
31153 { 0x0000, 0x0000, 0x0000 }, /* R9994 */
31154 { 0x0000, 0x0000, 0x0000 }, /* R9995 */
31155 { 0x0000, 0x0000, 0x0000 }, /* R9996 */
31156 { 0x0000, 0x0000, 0x0000 }, /* R9997 */
31157 { 0x0000, 0x0000, 0x0000 }, /* R9998 */
31158 { 0x0000, 0x0000, 0x0000 }, /* R9999 */
31159 { 0x0000, 0x0000, 0x0000 }, /* R10000 */
31160 { 0x0000, 0x0000, 0x0000 }, /* R10001 */
31161 { 0x0000, 0x0000, 0x0000 }, /* R10002 */
31162 { 0x0000, 0x0000, 0x0000 }, /* R10003 */
31163 { 0x0000, 0x0000, 0x0000 }, /* R10004 */
31164 { 0x0000, 0x0000, 0x0000 }, /* R10005 */
31165 { 0x0000, 0x0000, 0x0000 }, /* R10006 */
31166 { 0x0000, 0x0000, 0x0000 }, /* R10007 */
31167 { 0x0000, 0x0000, 0x0000 }, /* R10008 */
31168 { 0x0000, 0x0000, 0x0000 }, /* R10009 */
31169 { 0x0000, 0x0000, 0x0000 }, /* R10010 */
31170 { 0x0000, 0x0000, 0x0000 }, /* R10011 */
31171 { 0x0000, 0x0000, 0x0000 }, /* R10012 */
31172 { 0x0000, 0x0000, 0x0000 }, /* R10013 */
31173 { 0x0000, 0x0000, 0x0000 }, /* R10014 */
31174 { 0x0000, 0x0000, 0x0000 }, /* R10015 */
31175 { 0x0000, 0x0000, 0x0000 }, /* R10016 */
31176 { 0x0000, 0x0000, 0x0000 }, /* R10017 */
31177 { 0x0000, 0x0000, 0x0000 }, /* R10018 */
31178 { 0x0000, 0x0000, 0x0000 }, /* R10019 */
31179 { 0x0000, 0x0000, 0x0000 }, /* R10020 */
31180 { 0x0000, 0x0000, 0x0000 }, /* R10021 */
31181 { 0x0000, 0x0000, 0x0000 }, /* R10022 */
31182 { 0x0000, 0x0000, 0x0000 }, /* R10023 */
31183 { 0x0000, 0x0000, 0x0000 }, /* R10024 */
31184 { 0x0000, 0x0000, 0x0000 }, /* R10025 */
31185 { 0x0000, 0x0000, 0x0000 }, /* R10026 */
31186 { 0x0000, 0x0000, 0x0000 }, /* R10027 */
31187 { 0x0000, 0x0000, 0x0000 }, /* R10028 */
31188 { 0x0000, 0x0000, 0x0000 }, /* R10029 */
31189 { 0x0000, 0x0000, 0x0000 }, /* R10030 */
31190 { 0x0000, 0x0000, 0x0000 }, /* R10031 */
31191 { 0x0000, 0x0000, 0x0000 }, /* R10032 */
31192 { 0x0000, 0x0000, 0x0000 }, /* R10033 */
31193 { 0x0000, 0x0000, 0x0000 }, /* R10034 */
31194 { 0x0000, 0x0000, 0x0000 }, /* R10035 */
31195 { 0x0000, 0x0000, 0x0000 }, /* R10036 */
31196 { 0x0000, 0x0000, 0x0000 }, /* R10037 */
31197 { 0x0000, 0x0000, 0x0000 }, /* R10038 */
31198 { 0x0000, 0x0000, 0x0000 }, /* R10039 */
31199 { 0x0000, 0x0000, 0x0000 }, /* R10040 */
31200 { 0x0000, 0x0000, 0x0000 }, /* R10041 */
31201 { 0x0000, 0x0000, 0x0000 }, /* R10042 */
31202 { 0x0000, 0x0000, 0x0000 }, /* R10043 */
31203 { 0x0000, 0x0000, 0x0000 }, /* R10044 */
31204 { 0x0000, 0x0000, 0x0000 }, /* R10045 */
31205 { 0x0000, 0x0000, 0x0000 }, /* R10046 */
31206 { 0x0000, 0x0000, 0x0000 }, /* R10047 */
31207 { 0x0000, 0x0000, 0x0000 }, /* R10048 */
31208 { 0x0000, 0x0000, 0x0000 }, /* R10049 */
31209 { 0x0000, 0x0000, 0x0000 }, /* R10050 */
31210 { 0x0000, 0x0000, 0x0000 }, /* R10051 */
31211 { 0x0000, 0x0000, 0x0000 }, /* R10052 */
31212 { 0x0000, 0x0000, 0x0000 }, /* R10053 */
31213 { 0x0000, 0x0000, 0x0000 }, /* R10054 */
31214 { 0x0000, 0x0000, 0x0000 }, /* R10055 */
31215 { 0x0000, 0x0000, 0x0000 }, /* R10056 */
31216 { 0x0000, 0x0000, 0x0000 }, /* R10057 */
31217 { 0x0000, 0x0000, 0x0000 }, /* R10058 */
31218 { 0x0000, 0x0000, 0x0000 }, /* R10059 */
31219 { 0x0000, 0x0000, 0x0000 }, /* R10060 */
31220 { 0x0000, 0x0000, 0x0000 }, /* R10061 */
31221 { 0x0000, 0x0000, 0x0000 }, /* R10062 */
31222 { 0x0000, 0x0000, 0x0000 }, /* R10063 */
31223 { 0x0000, 0x0000, 0x0000 }, /* R10064 */
31224 { 0x0000, 0x0000, 0x0000 }, /* R10065 */
31225 { 0x0000, 0x0000, 0x0000 }, /* R10066 */
31226 { 0x0000, 0x0000, 0x0000 }, /* R10067 */
31227 { 0x0000, 0x0000, 0x0000 }, /* R10068 */
31228 { 0x0000, 0x0000, 0x0000 }, /* R10069 */
31229 { 0x0000, 0x0000, 0x0000 }, /* R10070 */
31230 { 0x0000, 0x0000, 0x0000 }, /* R10071 */
31231 { 0x0000, 0x0000, 0x0000 }, /* R10072 */
31232 { 0x0000, 0x0000, 0x0000 }, /* R10073 */
31233 { 0x0000, 0x0000, 0x0000 }, /* R10074 */
31234 { 0x0000, 0x0000, 0x0000 }, /* R10075 */
31235 { 0x0000, 0x0000, 0x0000 }, /* R10076 */
31236 { 0x0000, 0x0000, 0x0000 }, /* R10077 */
31237 { 0x0000, 0x0000, 0x0000 }, /* R10078 */
31238 { 0x0000, 0x0000, 0x0000 }, /* R10079 */
31239 { 0x0000, 0x0000, 0x0000 }, /* R10080 */
31240 { 0x0000, 0x0000, 0x0000 }, /* R10081 */
31241 { 0x0000, 0x0000, 0x0000 }, /* R10082 */
31242 { 0x0000, 0x0000, 0x0000 }, /* R10083 */
31243 { 0x0000, 0x0000, 0x0000 }, /* R10084 */
31244 { 0x0000, 0x0000, 0x0000 }, /* R10085 */
31245 { 0x0000, 0x0000, 0x0000 }, /* R10086 */
31246 { 0x0000, 0x0000, 0x0000 }, /* R10087 */
31247 { 0x0000, 0x0000, 0x0000 }, /* R10088 */
31248 { 0x0000, 0x0000, 0x0000 }, /* R10089 */
31249 { 0x0000, 0x0000, 0x0000 }, /* R10090 */
31250 { 0x0000, 0x0000, 0x0000 }, /* R10091 */
31251 { 0x0000, 0x0000, 0x0000 }, /* R10092 */
31252 { 0x0000, 0x0000, 0x0000 }, /* R10093 */
31253 { 0x0000, 0x0000, 0x0000 }, /* R10094 */
31254 { 0x0000, 0x0000, 0x0000 }, /* R10095 */
31255 { 0x0000, 0x0000, 0x0000 }, /* R10096 */
31256 { 0x0000, 0x0000, 0x0000 }, /* R10097 */
31257 { 0x0000, 0x0000, 0x0000 }, /* R10098 */
31258 { 0x0000, 0x0000, 0x0000 }, /* R10099 */
31259 { 0x0000, 0x0000, 0x0000 }, /* R10100 */
31260 { 0x0000, 0x0000, 0x0000 }, /* R10101 */
31261 { 0x0000, 0x0000, 0x0000 }, /* R10102 */
31262 { 0x0000, 0x0000, 0x0000 }, /* R10103 */
31263 { 0x0000, 0x0000, 0x0000 }, /* R10104 */
31264 { 0x0000, 0x0000, 0x0000 }, /* R10105 */
31265 { 0x0000, 0x0000, 0x0000 }, /* R10106 */
31266 { 0x0000, 0x0000, 0x0000 }, /* R10107 */
31267 { 0x0000, 0x0000, 0x0000 }, /* R10108 */
31268 { 0x0000, 0x0000, 0x0000 }, /* R10109 */
31269 { 0x0000, 0x0000, 0x0000 }, /* R10110 */
31270 { 0x0000, 0x0000, 0x0000 }, /* R10111 */
31271 { 0x0000, 0x0000, 0x0000 }, /* R10112 */
31272 { 0x0000, 0x0000, 0x0000 }, /* R10113 */
31273 { 0x0000, 0x0000, 0x0000 }, /* R10114 */
31274 { 0x0000, 0x0000, 0x0000 }, /* R10115 */
31275 { 0x0000, 0x0000, 0x0000 }, /* R10116 */
31276 { 0x0000, 0x0000, 0x0000 }, /* R10117 */
31277 { 0x0000, 0x0000, 0x0000 }, /* R10118 */
31278 { 0x0000, 0x0000, 0x0000 }, /* R10119 */
31279 { 0x0000, 0x0000, 0x0000 }, /* R10120 */
31280 { 0x0000, 0x0000, 0x0000 }, /* R10121 */
31281 { 0x0000, 0x0000, 0x0000 }, /* R10122 */
31282 { 0x0000, 0x0000, 0x0000 }, /* R10123 */
31283 { 0x0000, 0x0000, 0x0000 }, /* R10124 */
31284 { 0x0000, 0x0000, 0x0000 }, /* R10125 */
31285 { 0x0000, 0x0000, 0x0000 }, /* R10126 */
31286 { 0x0000, 0x0000, 0x0000 }, /* R10127 */
31287 { 0x0000, 0x0000, 0x0000 }, /* R10128 */
31288 { 0x0000, 0x0000, 0x0000 }, /* R10129 */
31289 { 0x0000, 0x0000, 0x0000 }, /* R10130 */
31290 { 0x0000, 0x0000, 0x0000 }, /* R10131 */
31291 { 0x0000, 0x0000, 0x0000 }, /* R10132 */
31292 { 0x0000, 0x0000, 0x0000 }, /* R10133 */
31293 { 0x0000, 0x0000, 0x0000 }, /* R10134 */
31294 { 0x0000, 0x0000, 0x0000 }, /* R10135 */
31295 { 0x0000, 0x0000, 0x0000 }, /* R10136 */
31296 { 0x0000, 0x0000, 0x0000 }, /* R10137 */
31297 { 0x0000, 0x0000, 0x0000 }, /* R10138 */
31298 { 0x0000, 0x0000, 0x0000 }, /* R10139 */
31299 { 0x0000, 0x0000, 0x0000 }, /* R10140 */
31300 { 0x0000, 0x0000, 0x0000 }, /* R10141 */
31301 { 0x0000, 0x0000, 0x0000 }, /* R10142 */
31302 { 0x0000, 0x0000, 0x0000 }, /* R10143 */
31303 { 0x0000, 0x0000, 0x0000 }, /* R10144 */
31304 { 0x0000, 0x0000, 0x0000 }, /* R10145 */
31305 { 0x0000, 0x0000, 0x0000 }, /* R10146 */
31306 { 0x0000, 0x0000, 0x0000 }, /* R10147 */
31307 { 0x0000, 0x0000, 0x0000 }, /* R10148 */
31308 { 0x0000, 0x0000, 0x0000 }, /* R10149 */
31309 { 0x0000, 0x0000, 0x0000 }, /* R10150 */
31310 { 0x0000, 0x0000, 0x0000 }, /* R10151 */
31311 { 0x0000, 0x0000, 0x0000 }, /* R10152 */
31312 { 0x0000, 0x0000, 0x0000 }, /* R10153 */
31313 { 0x0000, 0x0000, 0x0000 }, /* R10154 */
31314 { 0x0000, 0x0000, 0x0000 }, /* R10155 */
31315 { 0x0000, 0x0000, 0x0000 }, /* R10156 */
31316 { 0x0000, 0x0000, 0x0000 }, /* R10157 */
31317 { 0x0000, 0x0000, 0x0000 }, /* R10158 */
31318 { 0x0000, 0x0000, 0x0000 }, /* R10159 */
31319 { 0x0000, 0x0000, 0x0000 }, /* R10160 */
31320 { 0x0000, 0x0000, 0x0000 }, /* R10161 */
31321 { 0x0000, 0x0000, 0x0000 }, /* R10162 */
31322 { 0x0000, 0x0000, 0x0000 }, /* R10163 */
31323 { 0x0000, 0x0000, 0x0000 }, /* R10164 */
31324 { 0x0000, 0x0000, 0x0000 }, /* R10165 */
31325 { 0x0000, 0x0000, 0x0000 }, /* R10166 */
31326 { 0x0000, 0x0000, 0x0000 }, /* R10167 */
31327 { 0x0000, 0x0000, 0x0000 }, /* R10168 */
31328 { 0x0000, 0x0000, 0x0000 }, /* R10169 */
31329 { 0x0000, 0x0000, 0x0000 }, /* R10170 */
31330 { 0x0000, 0x0000, 0x0000 }, /* R10171 */
31331 { 0x0000, 0x0000, 0x0000 }, /* R10172 */
31332 { 0x0000, 0x0000, 0x0000 }, /* R10173 */
31333 { 0x0000, 0x0000, 0x0000 }, /* R10174 */
31334 { 0x0000, 0x0000, 0x0000 }, /* R10175 */
31335 { 0x0000, 0x0000, 0x0000 }, /* R10176 */
31336 { 0x0000, 0x0000, 0x0000 }, /* R10177 */
31337 { 0x0000, 0x0000, 0x0000 }, /* R10178 */
31338 { 0x0000, 0x0000, 0x0000 }, /* R10179 */
31339 { 0x0000, 0x0000, 0x0000 }, /* R10180 */
31340 { 0x0000, 0x0000, 0x0000 }, /* R10181 */
31341 { 0x0000, 0x0000, 0x0000 }, /* R10182 */
31342 { 0x0000, 0x0000, 0x0000 }, /* R10183 */
31343 { 0x0000, 0x0000, 0x0000 }, /* R10184 */
31344 { 0x0000, 0x0000, 0x0000 }, /* R10185 */
31345 { 0x0000, 0x0000, 0x0000 }, /* R10186 */
31346 { 0x0000, 0x0000, 0x0000 }, /* R10187 */
31347 { 0x0000, 0x0000, 0x0000 }, /* R10188 */
31348 { 0x0000, 0x0000, 0x0000 }, /* R10189 */
31349 { 0x0000, 0x0000, 0x0000 }, /* R10190 */
31350 { 0x0000, 0x0000, 0x0000 }, /* R10191 */
31351 { 0x0000, 0x0000, 0x0000 }, /* R10192 */
31352 { 0x0000, 0x0000, 0x0000 }, /* R10193 */
31353 { 0x0000, 0x0000, 0x0000 }, /* R10194 */
31354 { 0x0000, 0x0000, 0x0000 }, /* R10195 */
31355 { 0x0000, 0x0000, 0x0000 }, /* R10196 */
31356 { 0x0000, 0x0000, 0x0000 }, /* R10197 */
31357 { 0x0000, 0x0000, 0x0000 }, /* R10198 */
31358 { 0x0000, 0x0000, 0x0000 }, /* R10199 */
31359 { 0x0000, 0x0000, 0x0000 }, /* R10200 */
31360 { 0x0000, 0x0000, 0x0000 }, /* R10201 */
31361 { 0x0000, 0x0000, 0x0000 }, /* R10202 */
31362 { 0x0000, 0x0000, 0x0000 }, /* R10203 */
31363 { 0x0000, 0x0000, 0x0000 }, /* R10204 */
31364 { 0x0000, 0x0000, 0x0000 }, /* R10205 */
31365 { 0x0000, 0x0000, 0x0000 }, /* R10206 */
31366 { 0x0000, 0x0000, 0x0000 }, /* R10207 */
31367 { 0x0000, 0x0000, 0x0000 }, /* R10208 */
31368 { 0x0000, 0x0000, 0x0000 }, /* R10209 */
31369 { 0x0000, 0x0000, 0x0000 }, /* R10210 */
31370 { 0x0000, 0x0000, 0x0000 }, /* R10211 */
31371 { 0x0000, 0x0000, 0x0000 }, /* R10212 */
31372 { 0x0000, 0x0000, 0x0000 }, /* R10213 */
31373 { 0x0000, 0x0000, 0x0000 }, /* R10214 */
31374 { 0x0000, 0x0000, 0x0000 }, /* R10215 */
31375 { 0x0000, 0x0000, 0x0000 }, /* R10216 */
31376 { 0x0000, 0x0000, 0x0000 }, /* R10217 */
31377 { 0x0000, 0x0000, 0x0000 }, /* R10218 */
31378 { 0x0000, 0x0000, 0x0000 }, /* R10219 */
31379 { 0x0000, 0x0000, 0x0000 }, /* R10220 */
31380 { 0x0000, 0x0000, 0x0000 }, /* R10221 */
31381 { 0x0000, 0x0000, 0x0000 }, /* R10222 */
31382 { 0x0000, 0x0000, 0x0000 }, /* R10223 */
31383 { 0x0000, 0x0000, 0x0000 }, /* R10224 */
31384 { 0x0000, 0x0000, 0x0000 }, /* R10225 */
31385 { 0x0000, 0x0000, 0x0000 }, /* R10226 */
31386 { 0x0000, 0x0000, 0x0000 }, /* R10227 */
31387 { 0x0000, 0x0000, 0x0000 }, /* R10228 */
31388 { 0x0000, 0x0000, 0x0000 }, /* R10229 */
31389 { 0x0000, 0x0000, 0x0000 }, /* R10230 */
31390 { 0x0000, 0x0000, 0x0000 }, /* R10231 */
31391 { 0x0000, 0x0000, 0x0000 }, /* R10232 */
31392 { 0x0000, 0x0000, 0x0000 }, /* R10233 */
31393 { 0x0000, 0x0000, 0x0000 }, /* R10234 */
31394 { 0x0000, 0x0000, 0x0000 }, /* R10235 */
31395 { 0x0000, 0x0000, 0x0000 }, /* R10236 */
31396 { 0x0000, 0x0000, 0x0000 }, /* R10237 */
31397 { 0x0000, 0x0000, 0x0000 }, /* R10238 */
31398 { 0x0000, 0x0000, 0x0000 }, /* R10239 */
31399 { 0x0000, 0x0000, 0x0000 }, /* R10240 */
31400 { 0x0000, 0x0000, 0x0000 }, /* R10241 */
31401 { 0x0000, 0x0000, 0x0000 }, /* R10242 */
31402 { 0x0000, 0x0000, 0x0000 }, /* R10243 */
31403 { 0x0000, 0x0000, 0x0000 }, /* R10244 */
31404 { 0x0000, 0x0000, 0x0000 }, /* R10245 */
31405 { 0x0000, 0x0000, 0x0000 }, /* R10246 */
31406 { 0x0000, 0x0000, 0x0000 }, /* R10247 */
31407 { 0x0000, 0x0000, 0x0000 }, /* R10248 */
31408 { 0x0000, 0x0000, 0x0000 }, /* R10249 */
31409 { 0x0000, 0x0000, 0x0000 }, /* R10250 */
31410 { 0x0000, 0x0000, 0x0000 }, /* R10251 */
31411 { 0x0000, 0x0000, 0x0000 }, /* R10252 */
31412 { 0x0000, 0x0000, 0x0000 }, /* R10253 */
31413 { 0x0000, 0x0000, 0x0000 }, /* R10254 */
31414 { 0x0000, 0x0000, 0x0000 }, /* R10255 */
31415 { 0x0000, 0x0000, 0x0000 }, /* R10256 */
31416 { 0x0000, 0x0000, 0x0000 }, /* R10257 */
31417 { 0x0000, 0x0000, 0x0000 }, /* R10258 */
31418 { 0x0000, 0x0000, 0x0000 }, /* R10259 */
31419 { 0x0000, 0x0000, 0x0000 }, /* R10260 */
31420 { 0x0000, 0x0000, 0x0000 }, /* R10261 */
31421 { 0x0000, 0x0000, 0x0000 }, /* R10262 */
31422 { 0x0000, 0x0000, 0x0000 }, /* R10263 */
31423 { 0x0000, 0x0000, 0x0000 }, /* R10264 */
31424 { 0x0000, 0x0000, 0x0000 }, /* R10265 */
31425 { 0x0000, 0x0000, 0x0000 }, /* R10266 */
31426 { 0x0000, 0x0000, 0x0000 }, /* R10267 */
31427 { 0x0000, 0x0000, 0x0000 }, /* R10268 */
31428 { 0x0000, 0x0000, 0x0000 }, /* R10269 */
31429 { 0x0000, 0x0000, 0x0000 }, /* R10270 */
31430 { 0x0000, 0x0000, 0x0000 }, /* R10271 */
31431 { 0x0000, 0x0000, 0x0000 }, /* R10272 */
31432 { 0x0000, 0x0000, 0x0000 }, /* R10273 */
31433 { 0x0000, 0x0000, 0x0000 }, /* R10274 */
31434 { 0x0000, 0x0000, 0x0000 }, /* R10275 */
31435 { 0x0000, 0x0000, 0x0000 }, /* R10276 */
31436 { 0x0000, 0x0000, 0x0000 }, /* R10277 */
31437 { 0x0000, 0x0000, 0x0000 }, /* R10278 */
31438 { 0x0000, 0x0000, 0x0000 }, /* R10279 */
31439 { 0x0000, 0x0000, 0x0000 }, /* R10280 */
31440 { 0x0000, 0x0000, 0x0000 }, /* R10281 */
31441 { 0x0000, 0x0000, 0x0000 }, /* R10282 */
31442 { 0x0000, 0x0000, 0x0000 }, /* R10283 */
31443 { 0x0000, 0x0000, 0x0000 }, /* R10284 */
31444 { 0x0000, 0x0000, 0x0000 }, /* R10285 */
31445 { 0x0000, 0x0000, 0x0000 }, /* R10286 */
31446 { 0x0000, 0x0000, 0x0000 }, /* R10287 */
31447 { 0x0000, 0x0000, 0x0000 }, /* R10288 */
31448 { 0x0000, 0x0000, 0x0000 }, /* R10289 */
31449 { 0x0000, 0x0000, 0x0000 }, /* R10290 */
31450 { 0x0000, 0x0000, 0x0000 }, /* R10291 */
31451 { 0x0000, 0x0000, 0x0000 }, /* R10292 */
31452 { 0x0000, 0x0000, 0x0000 }, /* R10293 */
31453 { 0x0000, 0x0000, 0x0000 }, /* R10294 */
31454 { 0x0000, 0x0000, 0x0000 }, /* R10295 */
31455 { 0x0000, 0x0000, 0x0000 }, /* R10296 */
31456 { 0x0000, 0x0000, 0x0000 }, /* R10297 */
31457 { 0x0000, 0x0000, 0x0000 }, /* R10298 */
31458 { 0x0000, 0x0000, 0x0000 }, /* R10299 */
31459 { 0x0000, 0x0000, 0x0000 }, /* R10300 */
31460 { 0x0000, 0x0000, 0x0000 }, /* R10301 */
31461 { 0x0000, 0x0000, 0x0000 }, /* R10302 */
31462 { 0x0000, 0x0000, 0x0000 }, /* R10303 */
31463 { 0x0000, 0x0000, 0x0000 }, /* R10304 */
31464 { 0x0000, 0x0000, 0x0000 }, /* R10305 */
31465 { 0x0000, 0x0000, 0x0000 }, /* R10306 */
31466 { 0x0000, 0x0000, 0x0000 }, /* R10307 */
31467 { 0x0000, 0x0000, 0x0000 }, /* R10308 */
31468 { 0x0000, 0x0000, 0x0000 }, /* R10309 */
31469 { 0x0000, 0x0000, 0x0000 }, /* R10310 */
31470 { 0x0000, 0x0000, 0x0000 }, /* R10311 */
31471 { 0x0000, 0x0000, 0x0000 }, /* R10312 */
31472 { 0x0000, 0x0000, 0x0000 }, /* R10313 */
31473 { 0x0000, 0x0000, 0x0000 }, /* R10314 */
31474 { 0x0000, 0x0000, 0x0000 }, /* R10315 */
31475 { 0x0000, 0x0000, 0x0000 }, /* R10316 */
31476 { 0x0000, 0x0000, 0x0000 }, /* R10317 */
31477 { 0x0000, 0x0000, 0x0000 }, /* R10318 */
31478 { 0x0000, 0x0000, 0x0000 }, /* R10319 */
31479 { 0x0000, 0x0000, 0x0000 }, /* R10320 */
31480 { 0x0000, 0x0000, 0x0000 }, /* R10321 */
31481 { 0x0000, 0x0000, 0x0000 }, /* R10322 */
31482 { 0x0000, 0x0000, 0x0000 }, /* R10323 */
31483 { 0x0000, 0x0000, 0x0000 }, /* R10324 */
31484 { 0x0000, 0x0000, 0x0000 }, /* R10325 */
31485 { 0x0000, 0x0000, 0x0000 }, /* R10326 */
31486 { 0x0000, 0x0000, 0x0000 }, /* R10327 */
31487 { 0x0000, 0x0000, 0x0000 }, /* R10328 */
31488 { 0x0000, 0x0000, 0x0000 }, /* R10329 */
31489 { 0x0000, 0x0000, 0x0000 }, /* R10330 */
31490 { 0x0000, 0x0000, 0x0000 }, /* R10331 */
31491 { 0x0000, 0x0000, 0x0000 }, /* R10332 */
31492 { 0x0000, 0x0000, 0x0000 }, /* R10333 */
31493 { 0x0000, 0x0000, 0x0000 }, /* R10334 */
31494 { 0x0000, 0x0000, 0x0000 }, /* R10335 */
31495 { 0x0000, 0x0000, 0x0000 }, /* R10336 */
31496 { 0x0000, 0x0000, 0x0000 }, /* R10337 */
31497 { 0x0000, 0x0000, 0x0000 }, /* R10338 */
31498 { 0x0000, 0x0000, 0x0000 }, /* R10339 */
31499 { 0x0000, 0x0000, 0x0000 }, /* R10340 */
31500 { 0x0000, 0x0000, 0x0000 }, /* R10341 */
31501 { 0x0000, 0x0000, 0x0000 }, /* R10342 */
31502 { 0x0000, 0x0000, 0x0000 }, /* R10343 */
31503 { 0x0000, 0x0000, 0x0000 }, /* R10344 */
31504 { 0x0000, 0x0000, 0x0000 }, /* R10345 */
31505 { 0x0000, 0x0000, 0x0000 }, /* R10346 */
31506 { 0x0000, 0x0000, 0x0000 }, /* R10347 */
31507 { 0x0000, 0x0000, 0x0000 }, /* R10348 */
31508 { 0x0000, 0x0000, 0x0000 }, /* R10349 */
31509 { 0x0000, 0x0000, 0x0000 }, /* R10350 */
31510 { 0x0000, 0x0000, 0x0000 }, /* R10351 */
31511 { 0x0000, 0x0000, 0x0000 }, /* R10352 */
31512 { 0x0000, 0x0000, 0x0000 }, /* R10353 */
31513 { 0x0000, 0x0000, 0x0000 }, /* R10354 */
31514 { 0x0000, 0x0000, 0x0000 }, /* R10355 */
31515 { 0x0000, 0x0000, 0x0000 }, /* R10356 */
31516 { 0x0000, 0x0000, 0x0000 }, /* R10357 */
31517 { 0x0000, 0x0000, 0x0000 }, /* R10358 */
31518 { 0x0000, 0x0000, 0x0000 }, /* R10359 */
31519 { 0x0000, 0x0000, 0x0000 }, /* R10360 */
31520 { 0x0000, 0x0000, 0x0000 }, /* R10361 */
31521 { 0x0000, 0x0000, 0x0000 }, /* R10362 */
31522 { 0x0000, 0x0000, 0x0000 }, /* R10363 */
31523 { 0x0000, 0x0000, 0x0000 }, /* R10364 */
31524 { 0x0000, 0x0000, 0x0000 }, /* R10365 */
31525 { 0x0000, 0x0000, 0x0000 }, /* R10366 */
31526 { 0x0000, 0x0000, 0x0000 }, /* R10367 */
31527 { 0x0000, 0x0000, 0x0000 }, /* R10368 */
31528 { 0x0000, 0x0000, 0x0000 }, /* R10369 */
31529 { 0x0000, 0x0000, 0x0000 }, /* R10370 */
31530 { 0x0000, 0x0000, 0x0000 }, /* R10371 */
31531 { 0x0000, 0x0000, 0x0000 }, /* R10372 */
31532 { 0x0000, 0x0000, 0x0000 }, /* R10373 */
31533 { 0x0000, 0x0000, 0x0000 }, /* R10374 */
31534 { 0x0000, 0x0000, 0x0000 }, /* R10375 */
31535 { 0x0000, 0x0000, 0x0000 }, /* R10376 */
31536 { 0x0000, 0x0000, 0x0000 }, /* R10377 */
31537 { 0x0000, 0x0000, 0x0000 }, /* R10378 */
31538 { 0x0000, 0x0000, 0x0000 }, /* R10379 */
31539 { 0x0000, 0x0000, 0x0000 }, /* R10380 */
31540 { 0x0000, 0x0000, 0x0000 }, /* R10381 */
31541 { 0x0000, 0x0000, 0x0000 }, /* R10382 */
31542 { 0x0000, 0x0000, 0x0000 }, /* R10383 */
31543 { 0x0000, 0x0000, 0x0000 }, /* R10384 */
31544 { 0x0000, 0x0000, 0x0000 }, /* R10385 */
31545 { 0x0000, 0x0000, 0x0000 }, /* R10386 */
31546 { 0x0000, 0x0000, 0x0000 }, /* R10387 */
31547 { 0x0000, 0x0000, 0x0000 }, /* R10388 */
31548 { 0x0000, 0x0000, 0x0000 }, /* R10389 */
31549 { 0x0000, 0x0000, 0x0000 }, /* R10390 */
31550 { 0x0000, 0x0000, 0x0000 }, /* R10391 */
31551 { 0x0000, 0x0000, 0x0000 }, /* R10392 */
31552 { 0x0000, 0x0000, 0x0000 }, /* R10393 */
31553 { 0x0000, 0x0000, 0x0000 }, /* R10394 */
31554 { 0x0000, 0x0000, 0x0000 }, /* R10395 */
31555 { 0x0000, 0x0000, 0x0000 }, /* R10396 */
31556 { 0x0000, 0x0000, 0x0000 }, /* R10397 */
31557 { 0x0000, 0x0000, 0x0000 }, /* R10398 */
31558 { 0x0000, 0x0000, 0x0000 }, /* R10399 */
31559 { 0x0000, 0x0000, 0x0000 }, /* R10400 */
31560 { 0x0000, 0x0000, 0x0000 }, /* R10401 */
31561 { 0x0000, 0x0000, 0x0000 }, /* R10402 */
31562 { 0x0000, 0x0000, 0x0000 }, /* R10403 */
31563 { 0x0000, 0x0000, 0x0000 }, /* R10404 */
31564 { 0x0000, 0x0000, 0x0000 }, /* R10405 */
31565 { 0x0000, 0x0000, 0x0000 }, /* R10406 */
31566 { 0x0000, 0x0000, 0x0000 }, /* R10407 */
31567 { 0x0000, 0x0000, 0x0000 }, /* R10408 */
31568 { 0x0000, 0x0000, 0x0000 }, /* R10409 */
31569 { 0x0000, 0x0000, 0x0000 }, /* R10410 */
31570 { 0x0000, 0x0000, 0x0000 }, /* R10411 */
31571 { 0x0000, 0x0000, 0x0000 }, /* R10412 */
31572 { 0x0000, 0x0000, 0x0000 }, /* R10413 */
31573 { 0x0000, 0x0000, 0x0000 }, /* R10414 */
31574 { 0x0000, 0x0000, 0x0000 }, /* R10415 */
31575 { 0x0000, 0x0000, 0x0000 }, /* R10416 */
31576 { 0x0000, 0x0000, 0x0000 }, /* R10417 */
31577 { 0x0000, 0x0000, 0x0000 }, /* R10418 */
31578 { 0x0000, 0x0000, 0x0000 }, /* R10419 */
31579 { 0x0000, 0x0000, 0x0000 }, /* R10420 */
31580 { 0x0000, 0x0000, 0x0000 }, /* R10421 */
31581 { 0x0000, 0x0000, 0x0000 }, /* R10422 */
31582 { 0x0000, 0x0000, 0x0000 }, /* R10423 */
31583 { 0x0000, 0x0000, 0x0000 }, /* R10424 */
31584 { 0x0000, 0x0000, 0x0000 }, /* R10425 */
31585 { 0x0000, 0x0000, 0x0000 }, /* R10426 */
31586 { 0x0000, 0x0000, 0x0000 }, /* R10427 */
31587 { 0x0000, 0x0000, 0x0000 }, /* R10428 */
31588 { 0x0000, 0x0000, 0x0000 }, /* R10429 */
31589 { 0x0000, 0x0000, 0x0000 }, /* R10430 */
31590 { 0x0000, 0x0000, 0x0000 }, /* R10431 */
31591 { 0x0000, 0x0000, 0x0000 }, /* R10432 */
31592 { 0x0000, 0x0000, 0x0000 }, /* R10433 */
31593 { 0x0000, 0x0000, 0x0000 }, /* R10434 */
31594 { 0x0000, 0x0000, 0x0000 }, /* R10435 */
31595 { 0x0000, 0x0000, 0x0000 }, /* R10436 */
31596 { 0x0000, 0x0000, 0x0000 }, /* R10437 */
31597 { 0x0000, 0x0000, 0x0000 }, /* R10438 */
31598 { 0x0000, 0x0000, 0x0000 }, /* R10439 */
31599 { 0x0000, 0x0000, 0x0000 }, /* R10440 */
31600 { 0x0000, 0x0000, 0x0000 }, /* R10441 */
31601 { 0x0000, 0x0000, 0x0000 }, /* R10442 */
31602 { 0x0000, 0x0000, 0x0000 }, /* R10443 */
31603 { 0x0000, 0x0000, 0x0000 }, /* R10444 */
31604 { 0x0000, 0x0000, 0x0000 }, /* R10445 */
31605 { 0x0000, 0x0000, 0x0000 }, /* R10446 */
31606 { 0x0000, 0x0000, 0x0000 }, /* R10447 */
31607 { 0x0000, 0x0000, 0x0000 }, /* R10448 */
31608 { 0x0000, 0x0000, 0x0000 }, /* R10449 */
31609 { 0x0000, 0x0000, 0x0000 }, /* R10450 */
31610 { 0x0000, 0x0000, 0x0000 }, /* R10451 */
31611 { 0x0000, 0x0000, 0x0000 }, /* R10452 */
31612 { 0x0000, 0x0000, 0x0000 }, /* R10453 */
31613 { 0x0000, 0x0000, 0x0000 }, /* R10454 */
31614 { 0x0000, 0x0000, 0x0000 }, /* R10455 */
31615 { 0x0000, 0x0000, 0x0000 }, /* R10456 */
31616 { 0x0000, 0x0000, 0x0000 }, /* R10457 */
31617 { 0x0000, 0x0000, 0x0000 }, /* R10458 */
31618 { 0x0000, 0x0000, 0x0000 }, /* R10459 */
31619 { 0x0000, 0x0000, 0x0000 }, /* R10460 */
31620 { 0x0000, 0x0000, 0x0000 }, /* R10461 */
31621 { 0x0000, 0x0000, 0x0000 }, /* R10462 */
31622 { 0x0000, 0x0000, 0x0000 }, /* R10463 */
31623 { 0x0000, 0x0000, 0x0000 }, /* R10464 */
31624 { 0x0000, 0x0000, 0x0000 }, /* R10465 */
31625 { 0x0000, 0x0000, 0x0000 }, /* R10466 */
31626 { 0x0000, 0x0000, 0x0000 }, /* R10467 */
31627 { 0x0000, 0x0000, 0x0000 }, /* R10468 */
31628 { 0x0000, 0x0000, 0x0000 }, /* R10469 */
31629 { 0x0000, 0x0000, 0x0000 }, /* R10470 */
31630 { 0x0000, 0x0000, 0x0000 }, /* R10471 */
31631 { 0x0000, 0x0000, 0x0000 }, /* R10472 */
31632 { 0x0000, 0x0000, 0x0000 }, /* R10473 */
31633 { 0x0000, 0x0000, 0x0000 }, /* R10474 */
31634 { 0x0000, 0x0000, 0x0000 }, /* R10475 */
31635 { 0x0000, 0x0000, 0x0000 }, /* R10476 */
31636 { 0x0000, 0x0000, 0x0000 }, /* R10477 */
31637 { 0x0000, 0x0000, 0x0000 }, /* R10478 */
31638 { 0x0000, 0x0000, 0x0000 }, /* R10479 */
31639 { 0x0000, 0x0000, 0x0000 }, /* R10480 */
31640 { 0x0000, 0x0000, 0x0000 }, /* R10481 */
31641 { 0x0000, 0x0000, 0x0000 }, /* R10482 */
31642 { 0x0000, 0x0000, 0x0000 }, /* R10483 */
31643 { 0x0000, 0x0000, 0x0000 }, /* R10484 */
31644 { 0x0000, 0x0000, 0x0000 }, /* R10485 */
31645 { 0x0000, 0x0000, 0x0000 }, /* R10486 */
31646 { 0x0000, 0x0000, 0x0000 }, /* R10487 */
31647 { 0x0000, 0x0000, 0x0000 }, /* R10488 */
31648 { 0x0000, 0x0000, 0x0000 }, /* R10489 */
31649 { 0x0000, 0x0000, 0x0000 }, /* R10490 */
31650 { 0x0000, 0x0000, 0x0000 }, /* R10491 */
31651 { 0x0000, 0x0000, 0x0000 }, /* R10492 */
31652 { 0x0000, 0x0000, 0x0000 }, /* R10493 */
31653 { 0x0000, 0x0000, 0x0000 }, /* R10494 */
31654 { 0x0000, 0x0000, 0x0000 }, /* R10495 */
31655 { 0x0000, 0x0000, 0x0000 }, /* R10496 */
31656 { 0x0000, 0x0000, 0x0000 }, /* R10497 */
31657 { 0x0000, 0x0000, 0x0000 }, /* R10498 */
31658 { 0x0000, 0x0000, 0x0000 }, /* R10499 */
31659 { 0x0000, 0x0000, 0x0000 }, /* R10500 */
31660 { 0x0000, 0x0000, 0x0000 }, /* R10501 */
31661 { 0x0000, 0x0000, 0x0000 }, /* R10502 */
31662 { 0x0000, 0x0000, 0x0000 }, /* R10503 */
31663 { 0x0000, 0x0000, 0x0000 }, /* R10504 */
31664 { 0x0000, 0x0000, 0x0000 }, /* R10505 */
31665 { 0x0000, 0x0000, 0x0000 }, /* R10506 */
31666 { 0x0000, 0x0000, 0x0000 }, /* R10507 */
31667 { 0x0000, 0x0000, 0x0000 }, /* R10508 */
31668 { 0x0000, 0x0000, 0x0000 }, /* R10509 */
31669 { 0x0000, 0x0000, 0x0000 }, /* R10510 */
31670 { 0x0000, 0x0000, 0x0000 }, /* R10511 */
31671 { 0x0000, 0x0000, 0x0000 }, /* R10512 */
31672 { 0x0000, 0x0000, 0x0000 }, /* R10513 */
31673 { 0x0000, 0x0000, 0x0000 }, /* R10514 */
31674 { 0x0000, 0x0000, 0x0000 }, /* R10515 */
31675 { 0x0000, 0x0000, 0x0000 }, /* R10516 */
31676 { 0x0000, 0x0000, 0x0000 }, /* R10517 */
31677 { 0x0000, 0x0000, 0x0000 }, /* R10518 */
31678 { 0x0000, 0x0000, 0x0000 }, /* R10519 */
31679 { 0x0000, 0x0000, 0x0000 }, /* R10520 */
31680 { 0x0000, 0x0000, 0x0000 }, /* R10521 */
31681 { 0x0000, 0x0000, 0x0000 }, /* R10522 */
31682 { 0x0000, 0x0000, 0x0000 }, /* R10523 */
31683 { 0x0000, 0x0000, 0x0000 }, /* R10524 */
31684 { 0x0000, 0x0000, 0x0000 }, /* R10525 */
31685 { 0x0000, 0x0000, 0x0000 }, /* R10526 */
31686 { 0x0000, 0x0000, 0x0000 }, /* R10527 */
31687 { 0x0000, 0x0000, 0x0000 }, /* R10528 */
31688 { 0x0000, 0x0000, 0x0000 }, /* R10529 */
31689 { 0x0000, 0x0000, 0x0000 }, /* R10530 */
31690 { 0x0000, 0x0000, 0x0000 }, /* R10531 */
31691 { 0x0000, 0x0000, 0x0000 }, /* R10532 */
31692 { 0x0000, 0x0000, 0x0000 }, /* R10533 */
31693 { 0x0000, 0x0000, 0x0000 }, /* R10534 */
31694 { 0x0000, 0x0000, 0x0000 }, /* R10535 */
31695 { 0x0000, 0x0000, 0x0000 }, /* R10536 */
31696 { 0x0000, 0x0000, 0x0000 }, /* R10537 */
31697 { 0x0000, 0x0000, 0x0000 }, /* R10538 */
31698 { 0x0000, 0x0000, 0x0000 }, /* R10539 */
31699 { 0x0000, 0x0000, 0x0000 }, /* R10540 */
31700 { 0x0000, 0x0000, 0x0000 }, /* R10541 */
31701 { 0x0000, 0x0000, 0x0000 }, /* R10542 */
31702 { 0x0000, 0x0000, 0x0000 }, /* R10543 */
31703 { 0x0000, 0x0000, 0x0000 }, /* R10544 */
31704 { 0x0000, 0x0000, 0x0000 }, /* R10545 */
31705 { 0x0000, 0x0000, 0x0000 }, /* R10546 */
31706 { 0x0000, 0x0000, 0x0000 }, /* R10547 */
31707 { 0x0000, 0x0000, 0x0000 }, /* R10548 */
31708 { 0x0000, 0x0000, 0x0000 }, /* R10549 */
31709 { 0x0000, 0x0000, 0x0000 }, /* R10550 */
31710 { 0x0000, 0x0000, 0x0000 }, /* R10551 */
31711 { 0x0000, 0x0000, 0x0000 }, /* R10552 */
31712 { 0x0000, 0x0000, 0x0000 }, /* R10553 */
31713 { 0x0000, 0x0000, 0x0000 }, /* R10554 */
31714 { 0x0000, 0x0000, 0x0000 }, /* R10555 */
31715 { 0x0000, 0x0000, 0x0000 }, /* R10556 */
31716 { 0x0000, 0x0000, 0x0000 }, /* R10557 */
31717 { 0x0000, 0x0000, 0x0000 }, /* R10558 */
31718 { 0x0000, 0x0000, 0x0000 }, /* R10559 */
31719 { 0x0000, 0x0000, 0x0000 }, /* R10560 */
31720 { 0x0000, 0x0000, 0x0000 }, /* R10561 */
31721 { 0x0000, 0x0000, 0x0000 }, /* R10562 */
31722 { 0x0000, 0x0000, 0x0000 }, /* R10563 */
31723 { 0x0000, 0x0000, 0x0000 }, /* R10564 */
31724 { 0x0000, 0x0000, 0x0000 }, /* R10565 */
31725 { 0x0000, 0x0000, 0x0000 }, /* R10566 */
31726 { 0x0000, 0x0000, 0x0000 }, /* R10567 */
31727 { 0x0000, 0x0000, 0x0000 }, /* R10568 */
31728 { 0x0000, 0x0000, 0x0000 }, /* R10569 */
31729 { 0x0000, 0x0000, 0x0000 }, /* R10570 */
31730 { 0x0000, 0x0000, 0x0000 }, /* R10571 */
31731 { 0x0000, 0x0000, 0x0000 }, /* R10572 */
31732 { 0x0000, 0x0000, 0x0000 }, /* R10573 */
31733 { 0x0000, 0x0000, 0x0000 }, /* R10574 */
31734 { 0x0000, 0x0000, 0x0000 }, /* R10575 */
31735 { 0x0000, 0x0000, 0x0000 }, /* R10576 */
31736 { 0x0000, 0x0000, 0x0000 }, /* R10577 */
31737 { 0x0000, 0x0000, 0x0000 }, /* R10578 */
31738 { 0x0000, 0x0000, 0x0000 }, /* R10579 */
31739 { 0x0000, 0x0000, 0x0000 }, /* R10580 */
31740 { 0x0000, 0x0000, 0x0000 }, /* R10581 */
31741 { 0x0000, 0x0000, 0x0000 }, /* R10582 */
31742 { 0x0000, 0x0000, 0x0000 }, /* R10583 */
31743 { 0x0000, 0x0000, 0x0000 }, /* R10584 */
31744 { 0x0000, 0x0000, 0x0000 }, /* R10585 */
31745 { 0x0000, 0x0000, 0x0000 }, /* R10586 */
31746 { 0x0000, 0x0000, 0x0000 }, /* R10587 */
31747 { 0x0000, 0x0000, 0x0000 }, /* R10588 */
31748 { 0x0000, 0x0000, 0x0000 }, /* R10589 */
31749 { 0x0000, 0x0000, 0x0000 }, /* R10590 */
31750 { 0x0000, 0x0000, 0x0000 }, /* R10591 */
31751 { 0x0000, 0x0000, 0x0000 }, /* R10592 */
31752 { 0x0000, 0x0000, 0x0000 }, /* R10593 */
31753 { 0x0000, 0x0000, 0x0000 }, /* R10594 */
31754 { 0x0000, 0x0000, 0x0000 }, /* R10595 */
31755 { 0x0000, 0x0000, 0x0000 }, /* R10596 */
31756 { 0x0000, 0x0000, 0x0000 }, /* R10597 */
31757 { 0x0000, 0x0000, 0x0000 }, /* R10598 */
31758 { 0x0000, 0x0000, 0x0000 }, /* R10599 */
31759 { 0x0000, 0x0000, 0x0000 }, /* R10600 */
31760 { 0x0000, 0x0000, 0x0000 }, /* R10601 */
31761 { 0x0000, 0x0000, 0x0000 }, /* R10602 */
31762 { 0x0000, 0x0000, 0x0000 }, /* R10603 */
31763 { 0x0000, 0x0000, 0x0000 }, /* R10604 */
31764 { 0x0000, 0x0000, 0x0000 }, /* R10605 */
31765 { 0x0000, 0x0000, 0x0000 }, /* R10606 */
31766 { 0x0000, 0x0000, 0x0000 }, /* R10607 */
31767 { 0x0000, 0x0000, 0x0000 }, /* R10608 */
31768 { 0x0000, 0x0000, 0x0000 }, /* R10609 */
31769 { 0x0000, 0x0000, 0x0000 }, /* R10610 */
31770 { 0x0000, 0x0000, 0x0000 }, /* R10611 */
31771 { 0x0000, 0x0000, 0x0000 }, /* R10612 */
31772 { 0x0000, 0x0000, 0x0000 }, /* R10613 */
31773 { 0x0000, 0x0000, 0x0000 }, /* R10614 */
31774 { 0x0000, 0x0000, 0x0000 }, /* R10615 */
31775 { 0x0000, 0x0000, 0x0000 }, /* R10616 */
31776 { 0x0000, 0x0000, 0x0000 }, /* R10617 */
31777 { 0x0000, 0x0000, 0x0000 }, /* R10618 */
31778 { 0x0000, 0x0000, 0x0000 }, /* R10619 */
31779 { 0x0000, 0x0000, 0x0000 }, /* R10620 */
31780 { 0x0000, 0x0000, 0x0000 }, /* R10621 */
31781 { 0x0000, 0x0000, 0x0000 }, /* R10622 */
31782 { 0x0000, 0x0000, 0x0000 }, /* R10623 */
31783 { 0x0000, 0x0000, 0x0000 }, /* R10624 */
31784 { 0x0000, 0x0000, 0x0000 }, /* R10625 */
31785 { 0x0000, 0x0000, 0x0000 }, /* R10626 */
31786 { 0x0000, 0x0000, 0x0000 }, /* R10627 */
31787 { 0x0000, 0x0000, 0x0000 }, /* R10628 */
31788 { 0x0000, 0x0000, 0x0000 }, /* R10629 */
31789 { 0x0000, 0x0000, 0x0000 }, /* R10630 */
31790 { 0x0000, 0x0000, 0x0000 }, /* R10631 */
31791 { 0x0000, 0x0000, 0x0000 }, /* R10632 */
31792 { 0x0000, 0x0000, 0x0000 }, /* R10633 */
31793 { 0x0000, 0x0000, 0x0000 }, /* R10634 */
31794 { 0x0000, 0x0000, 0x0000 }, /* R10635 */
31795 { 0x0000, 0x0000, 0x0000 }, /* R10636 */
31796 { 0x0000, 0x0000, 0x0000 }, /* R10637 */
31797 { 0x0000, 0x0000, 0x0000 }, /* R10638 */
31798 { 0x0000, 0x0000, 0x0000 }, /* R10639 */
31799 { 0x0000, 0x0000, 0x0000 }, /* R10640 */
31800 { 0x0000, 0x0000, 0x0000 }, /* R10641 */
31801 { 0x0000, 0x0000, 0x0000 }, /* R10642 */
31802 { 0x0000, 0x0000, 0x0000 }, /* R10643 */
31803 { 0x0000, 0x0000, 0x0000 }, /* R10644 */
31804 { 0x0000, 0x0000, 0x0000 }, /* R10645 */
31805 { 0x0000, 0x0000, 0x0000 }, /* R10646 */
31806 { 0x0000, 0x0000, 0x0000 }, /* R10647 */
31807 { 0x0000, 0x0000, 0x0000 }, /* R10648 */
31808 { 0x0000, 0x0000, 0x0000 }, /* R10649 */
31809 { 0x0000, 0x0000, 0x0000 }, /* R10650 */
31810 { 0x0000, 0x0000, 0x0000 }, /* R10651 */
31811 { 0x0000, 0x0000, 0x0000 }, /* R10652 */
31812 { 0x0000, 0x0000, 0x0000 }, /* R10653 */
31813 { 0x0000, 0x0000, 0x0000 }, /* R10654 */
31814 { 0x0000, 0x0000, 0x0000 }, /* R10655 */
31815 { 0x0000, 0x0000, 0x0000 }, /* R10656 */
31816 { 0x0000, 0x0000, 0x0000 }, /* R10657 */
31817 { 0x0000, 0x0000, 0x0000 }, /* R10658 */
31818 { 0x0000, 0x0000, 0x0000 }, /* R10659 */
31819 { 0x0000, 0x0000, 0x0000 }, /* R10660 */
31820 { 0x0000, 0x0000, 0x0000 }, /* R10661 */
31821 { 0x0000, 0x0000, 0x0000 }, /* R10662 */
31822 { 0x0000, 0x0000, 0x0000 }, /* R10663 */
31823 { 0x0000, 0x0000, 0x0000 }, /* R10664 */
31824 { 0x0000, 0x0000, 0x0000 }, /* R10665 */
31825 { 0x0000, 0x0000, 0x0000 }, /* R10666 */
31826 { 0x0000, 0x0000, 0x0000 }, /* R10667 */
31827 { 0x0000, 0x0000, 0x0000 }, /* R10668 */
31828 { 0x0000, 0x0000, 0x0000 }, /* R10669 */
31829 { 0x0000, 0x0000, 0x0000 }, /* R10670 */
31830 { 0x0000, 0x0000, 0x0000 }, /* R10671 */
31831 { 0x0000, 0x0000, 0x0000 }, /* R10672 */
31832 { 0x0000, 0x0000, 0x0000 }, /* R10673 */
31833 { 0x0000, 0x0000, 0x0000 }, /* R10674 */
31834 { 0x0000, 0x0000, 0x0000 }, /* R10675 */
31835 { 0x0000, 0x0000, 0x0000 }, /* R10676 */
31836 { 0x0000, 0x0000, 0x0000 }, /* R10677 */
31837 { 0x0000, 0x0000, 0x0000 }, /* R10678 */
31838 { 0x0000, 0x0000, 0x0000 }, /* R10679 */
31839 { 0x0000, 0x0000, 0x0000 }, /* R10680 */
31840 { 0x0000, 0x0000, 0x0000 }, /* R10681 */
31841 { 0x0000, 0x0000, 0x0000 }, /* R10682 */
31842 { 0x0000, 0x0000, 0x0000 }, /* R10683 */
31843 { 0x0000, 0x0000, 0x0000 }, /* R10684 */
31844 { 0x0000, 0x0000, 0x0000 }, /* R10685 */
31845 { 0x0000, 0x0000, 0x0000 }, /* R10686 */
31846 { 0x0000, 0x0000, 0x0000 }, /* R10687 */
31847 { 0x0000, 0x0000, 0x0000 }, /* R10688 */
31848 { 0x0000, 0x0000, 0x0000 }, /* R10689 */
31849 { 0x0000, 0x0000, 0x0000 }, /* R10690 */
31850 { 0x0000, 0x0000, 0x0000 }, /* R10691 */
31851 { 0x0000, 0x0000, 0x0000 }, /* R10692 */
31852 { 0x0000, 0x0000, 0x0000 }, /* R10693 */
31853 { 0x0000, 0x0000, 0x0000 }, /* R10694 */
31854 { 0x0000, 0x0000, 0x0000 }, /* R10695 */
31855 { 0x0000, 0x0000, 0x0000 }, /* R10696 */
31856 { 0x0000, 0x0000, 0x0000 }, /* R10697 */
31857 { 0x0000, 0x0000, 0x0000 }, /* R10698 */
31858 { 0x0000, 0x0000, 0x0000 }, /* R10699 */
31859 { 0x0000, 0x0000, 0x0000 }, /* R10700 */
31860 { 0x0000, 0x0000, 0x0000 }, /* R10701 */
31861 { 0x0000, 0x0000, 0x0000 }, /* R10702 */
31862 { 0x0000, 0x0000, 0x0000 }, /* R10703 */
31863 { 0x0000, 0x0000, 0x0000 }, /* R10704 */
31864 { 0x0000, 0x0000, 0x0000 }, /* R10705 */
31865 { 0x0000, 0x0000, 0x0000 }, /* R10706 */
31866 { 0x0000, 0x0000, 0x0000 }, /* R10707 */
31867 { 0x0000, 0x0000, 0x0000 }, /* R10708 */
31868 { 0x0000, 0x0000, 0x0000 }, /* R10709 */
31869 { 0x0000, 0x0000, 0x0000 }, /* R10710 */
31870 { 0x0000, 0x0000, 0x0000 }, /* R10711 */
31871 { 0x0000, 0x0000, 0x0000 }, /* R10712 */
31872 { 0x0000, 0x0000, 0x0000 }, /* R10713 */
31873 { 0x0000, 0x0000, 0x0000 }, /* R10714 */
31874 { 0x0000, 0x0000, 0x0000 }, /* R10715 */
31875 { 0x0000, 0x0000, 0x0000 }, /* R10716 */
31876 { 0x0000, 0x0000, 0x0000 }, /* R10717 */
31877 { 0x0000, 0x0000, 0x0000 }, /* R10718 */
31878 { 0x0000, 0x0000, 0x0000 }, /* R10719 */
31879 { 0x0000, 0x0000, 0x0000 }, /* R10720 */
31880 { 0x0000, 0x0000, 0x0000 }, /* R10721 */
31881 { 0x0000, 0x0000, 0x0000 }, /* R10722 */
31882 { 0x0000, 0x0000, 0x0000 }, /* R10723 */
31883 { 0x0000, 0x0000, 0x0000 }, /* R10724 */
31884 { 0x0000, 0x0000, 0x0000 }, /* R10725 */
31885 { 0x0000, 0x0000, 0x0000 }, /* R10726 */
31886 { 0x0000, 0x0000, 0x0000 }, /* R10727 */
31887 { 0x0000, 0x0000, 0x0000 }, /* R10728 */
31888 { 0x0000, 0x0000, 0x0000 }, /* R10729 */
31889 { 0x0000, 0x0000, 0x0000 }, /* R10730 */
31890 { 0x0000, 0x0000, 0x0000 }, /* R10731 */
31891 { 0x0000, 0x0000, 0x0000 }, /* R10732 */
31892 { 0x0000, 0x0000, 0x0000 }, /* R10733 */
31893 { 0x0000, 0x0000, 0x0000 }, /* R10734 */
31894 { 0x0000, 0x0000, 0x0000 }, /* R10735 */
31895 { 0x0000, 0x0000, 0x0000 }, /* R10736 */
31896 { 0x0000, 0x0000, 0x0000 }, /* R10737 */
31897 { 0x0000, 0x0000, 0x0000 }, /* R10738 */
31898 { 0x0000, 0x0000, 0x0000 }, /* R10739 */
31899 { 0x0000, 0x0000, 0x0000 }, /* R10740 */
31900 { 0x0000, 0x0000, 0x0000 }, /* R10741 */
31901 { 0x0000, 0x0000, 0x0000 }, /* R10742 */
31902 { 0x0000, 0x0000, 0x0000 }, /* R10743 */
31903 { 0x0000, 0x0000, 0x0000 }, /* R10744 */
31904 { 0x0000, 0x0000, 0x0000 }, /* R10745 */
31905 { 0x0000, 0x0000, 0x0000 }, /* R10746 */
31906 { 0x0000, 0x0000, 0x0000 }, /* R10747 */
31907 { 0x0000, 0x0000, 0x0000 }, /* R10748 */
31908 { 0x0000, 0x0000, 0x0000 }, /* R10749 */
31909 { 0x0000, 0x0000, 0x0000 }, /* R10750 */
31910 { 0x0000, 0x0000, 0x0000 }, /* R10751 */
31911 { 0x0000, 0x0000, 0x0000 }, /* R10752 */
31912 { 0x0000, 0x0000, 0x0000 }, /* R10753 */
31913 { 0x0000, 0x0000, 0x0000 }, /* R10754 */
31914 { 0x0000, 0x0000, 0x0000 }, /* R10755 */
31915 { 0x0000, 0x0000, 0x0000 }, /* R10756 */
31916 { 0x0000, 0x0000, 0x0000 }, /* R10757 */
31917 { 0x0000, 0x0000, 0x0000 }, /* R10758 */
31918 { 0x0000, 0x0000, 0x0000 }, /* R10759 */
31919 { 0x0000, 0x0000, 0x0000 }, /* R10760 */
31920 { 0x0000, 0x0000, 0x0000 }, /* R10761 */
31921 { 0x0000, 0x0000, 0x0000 }, /* R10762 */
31922 { 0x0000, 0x0000, 0x0000 }, /* R10763 */
31923 { 0x0000, 0x0000, 0x0000 }, /* R10764 */
31924 { 0x0000, 0x0000, 0x0000 }, /* R10765 */
31925 { 0x0000, 0x0000, 0x0000 }, /* R10766 */
31926 { 0x0000, 0x0000, 0x0000 }, /* R10767 */
31927 { 0x0000, 0x0000, 0x0000 }, /* R10768 */
31928 { 0x0000, 0x0000, 0x0000 }, /* R10769 */
31929 { 0x0000, 0x0000, 0x0000 }, /* R10770 */
31930 { 0x0000, 0x0000, 0x0000 }, /* R10771 */
31931 { 0x0000, 0x0000, 0x0000 }, /* R10772 */
31932 { 0x0000, 0x0000, 0x0000 }, /* R10773 */
31933 { 0x0000, 0x0000, 0x0000 }, /* R10774 */
31934 { 0x0000, 0x0000, 0x0000 }, /* R10775 */
31935 { 0x0000, 0x0000, 0x0000 }, /* R10776 */
31936 { 0x0000, 0x0000, 0x0000 }, /* R10777 */
31937 { 0x0000, 0x0000, 0x0000 }, /* R10778 */
31938 { 0x0000, 0x0000, 0x0000 }, /* R10779 */
31939 { 0x0000, 0x0000, 0x0000 }, /* R10780 */
31940 { 0x0000, 0x0000, 0x0000 }, /* R10781 */
31941 { 0x0000, 0x0000, 0x0000 }, /* R10782 */
31942 { 0x0000, 0x0000, 0x0000 }, /* R10783 */
31943 { 0x0000, 0x0000, 0x0000 }, /* R10784 */
31944 { 0x0000, 0x0000, 0x0000 }, /* R10785 */
31945 { 0x0000, 0x0000, 0x0000 }, /* R10786 */
31946 { 0x0000, 0x0000, 0x0000 }, /* R10787 */
31947 { 0x0000, 0x0000, 0x0000 }, /* R10788 */
31948 { 0x0000, 0x0000, 0x0000 }, /* R10789 */
31949 { 0x0000, 0x0000, 0x0000 }, /* R10790 */
31950 { 0x0000, 0x0000, 0x0000 }, /* R10791 */
31951 { 0x0000, 0x0000, 0x0000 }, /* R10792 */
31952 { 0x0000, 0x0000, 0x0000 }, /* R10793 */
31953 { 0x0000, 0x0000, 0x0000 }, /* R10794 */
31954 { 0x0000, 0x0000, 0x0000 }, /* R10795 */
31955 { 0x0000, 0x0000, 0x0000 }, /* R10796 */
31956 { 0x0000, 0x0000, 0x0000 }, /* R10797 */
31957 { 0x0000, 0x0000, 0x0000 }, /* R10798 */
31958 { 0x0000, 0x0000, 0x0000 }, /* R10799 */
31959 { 0x0000, 0x0000, 0x0000 }, /* R10800 */
31960 { 0x0000, 0x0000, 0x0000 }, /* R10801 */
31961 { 0x0000, 0x0000, 0x0000 }, /* R10802 */
31962 { 0x0000, 0x0000, 0x0000 }, /* R10803 */
31963 { 0x0000, 0x0000, 0x0000 }, /* R10804 */
31964 { 0x0000, 0x0000, 0x0000 }, /* R10805 */
31965 { 0x0000, 0x0000, 0x0000 }, /* R10806 */
31966 { 0x0000, 0x0000, 0x0000 }, /* R10807 */
31967 { 0x0000, 0x0000, 0x0000 }, /* R10808 */
31968 { 0x0000, 0x0000, 0x0000 }, /* R10809 */
31969 { 0x0000, 0x0000, 0x0000 }, /* R10810 */
31970 { 0x0000, 0x0000, 0x0000 }, /* R10811 */
31971 { 0x0000, 0x0000, 0x0000 }, /* R10812 */
31972 { 0x0000, 0x0000, 0x0000 }, /* R10813 */
31973 { 0x0000, 0x0000, 0x0000 }, /* R10814 */
31974 { 0x0000, 0x0000, 0x0000 }, /* R10815 */
31975 { 0x0000, 0x0000, 0x0000 }, /* R10816 */
31976 { 0x0000, 0x0000, 0x0000 }, /* R10817 */
31977 { 0x0000, 0x0000, 0x0000 }, /* R10818 */
31978 { 0x0000, 0x0000, 0x0000 }, /* R10819 */
31979 { 0x0000, 0x0000, 0x0000 }, /* R10820 */
31980 { 0x0000, 0x0000, 0x0000 }, /* R10821 */
31981 { 0x0000, 0x0000, 0x0000 }, /* R10822 */
31982 { 0x0000, 0x0000, 0x0000 }, /* R10823 */
31983 { 0x0000, 0x0000, 0x0000 }, /* R10824 */
31984 { 0x0000, 0x0000, 0x0000 }, /* R10825 */
31985 { 0x0000, 0x0000, 0x0000 }, /* R10826 */
31986 { 0x0000, 0x0000, 0x0000 }, /* R10827 */
31987 { 0x0000, 0x0000, 0x0000 }, /* R10828 */
31988 { 0x0000, 0x0000, 0x0000 }, /* R10829 */
31989 { 0x0000, 0x0000, 0x0000 }, /* R10830 */
31990 { 0x0000, 0x0000, 0x0000 }, /* R10831 */
31991 { 0x0000, 0x0000, 0x0000 }, /* R10832 */
31992 { 0x0000, 0x0000, 0x0000 }, /* R10833 */
31993 { 0x0000, 0x0000, 0x0000 }, /* R10834 */
31994 { 0x0000, 0x0000, 0x0000 }, /* R10835 */
31995 { 0x0000, 0x0000, 0x0000 }, /* R10836 */
31996 { 0x0000, 0x0000, 0x0000 }, /* R10837 */
31997 { 0x0000, 0x0000, 0x0000 }, /* R10838 */
31998 { 0x0000, 0x0000, 0x0000 }, /* R10839 */
31999 { 0x0000, 0x0000, 0x0000 }, /* R10840 */
32000 { 0x0000, 0x0000, 0x0000 }, /* R10841 */
32001 { 0x0000, 0x0000, 0x0000 }, /* R10842 */
32002 { 0x0000, 0x0000, 0x0000 }, /* R10843 */
32003 { 0x0000, 0x0000, 0x0000 }, /* R10844 */
32004 { 0x0000, 0x0000, 0x0000 }, /* R10845 */
32005 { 0x0000, 0x0000, 0x0000 }, /* R10846 */
32006 { 0x0000, 0x0000, 0x0000 }, /* R10847 */
32007 { 0x0000, 0x0000, 0x0000 }, /* R10848 */
32008 { 0x0000, 0x0000, 0x0000 }, /* R10849 */
32009 { 0x0000, 0x0000, 0x0000 }, /* R10850 */
32010 { 0x0000, 0x0000, 0x0000 }, /* R10851 */
32011 { 0x0000, 0x0000, 0x0000 }, /* R10852 */
32012 { 0x0000, 0x0000, 0x0000 }, /* R10853 */
32013 { 0x0000, 0x0000, 0x0000 }, /* R10854 */
32014 { 0x0000, 0x0000, 0x0000 }, /* R10855 */
32015 { 0x0000, 0x0000, 0x0000 }, /* R10856 */
32016 { 0x0000, 0x0000, 0x0000 }, /* R10857 */
32017 { 0x0000, 0x0000, 0x0000 }, /* R10858 */
32018 { 0x0000, 0x0000, 0x0000 }, /* R10859 */
32019 { 0x0000, 0x0000, 0x0000 }, /* R10860 */
32020 { 0x0000, 0x0000, 0x0000 }, /* R10861 */
32021 { 0x0000, 0x0000, 0x0000 }, /* R10862 */
32022 { 0x0000, 0x0000, 0x0000 }, /* R10863 */
32023 { 0x0000, 0x0000, 0x0000 }, /* R10864 */
32024 { 0x0000, 0x0000, 0x0000 }, /* R10865 */
32025 { 0x0000, 0x0000, 0x0000 }, /* R10866 */
32026 { 0x0000, 0x0000, 0x0000 }, /* R10867 */
32027 { 0x0000, 0x0000, 0x0000 }, /* R10868 */
32028 { 0x0000, 0x0000, 0x0000 }, /* R10869 */
32029 { 0x0000, 0x0000, 0x0000 }, /* R10870 */
32030 { 0x0000, 0x0000, 0x0000 }, /* R10871 */
32031 { 0x0000, 0x0000, 0x0000 }, /* R10872 */
32032 { 0x0000, 0x0000, 0x0000 }, /* R10873 */
32033 { 0x0000, 0x0000, 0x0000 }, /* R10874 */
32034 { 0x0000, 0x0000, 0x0000 }, /* R10875 */
32035 { 0x0000, 0x0000, 0x0000 }, /* R10876 */
32036 { 0x0000, 0x0000, 0x0000 }, /* R10877 */
32037 { 0x0000, 0x0000, 0x0000 }, /* R10878 */
32038 { 0x0000, 0x0000, 0x0000 }, /* R10879 */
32039 { 0x0000, 0x0000, 0x0000 }, /* R10880 */
32040 { 0x0000, 0x0000, 0x0000 }, /* R10881 */
32041 { 0x0000, 0x0000, 0x0000 }, /* R10882 */
32042 { 0x0000, 0x0000, 0x0000 }, /* R10883 */
32043 { 0x0000, 0x0000, 0x0000 }, /* R10884 */
32044 { 0x0000, 0x0000, 0x0000 }, /* R10885 */
32045 { 0x0000, 0x0000, 0x0000 }, /* R10886 */
32046 { 0x0000, 0x0000, 0x0000 }, /* R10887 */
32047 { 0x0000, 0x0000, 0x0000 }, /* R10888 */
32048 { 0x0000, 0x0000, 0x0000 }, /* R10889 */
32049 { 0x0000, 0x0000, 0x0000 }, /* R10890 */
32050 { 0x0000, 0x0000, 0x0000 }, /* R10891 */
32051 { 0x0000, 0x0000, 0x0000 }, /* R10892 */
32052 { 0x0000, 0x0000, 0x0000 }, /* R10893 */
32053 { 0x0000, 0x0000, 0x0000 }, /* R10894 */
32054 { 0x0000, 0x0000, 0x0000 }, /* R10895 */
32055 { 0x0000, 0x0000, 0x0000 }, /* R10896 */
32056 { 0x0000, 0x0000, 0x0000 }, /* R10897 */
32057 { 0x0000, 0x0000, 0x0000 }, /* R10898 */
32058 { 0x0000, 0x0000, 0x0000 }, /* R10899 */
32059 { 0x0000, 0x0000, 0x0000 }, /* R10900 */
32060 { 0x0000, 0x0000, 0x0000 }, /* R10901 */
32061 { 0x0000, 0x0000, 0x0000 }, /* R10902 */
32062 { 0x0000, 0x0000, 0x0000 }, /* R10903 */
32063 { 0x0000, 0x0000, 0x0000 }, /* R10904 */
32064 { 0x0000, 0x0000, 0x0000 }, /* R10905 */
32065 { 0x0000, 0x0000, 0x0000 }, /* R10906 */
32066 { 0x0000, 0x0000, 0x0000 }, /* R10907 */
32067 { 0x0000, 0x0000, 0x0000 }, /* R10908 */
32068 { 0x0000, 0x0000, 0x0000 }, /* R10909 */
32069 { 0x0000, 0x0000, 0x0000 }, /* R10910 */
32070 { 0x0000, 0x0000, 0x0000 }, /* R10911 */
32071 { 0x0000, 0x0000, 0x0000 }, /* R10912 */
32072 { 0x0000, 0x0000, 0x0000 }, /* R10913 */
32073 { 0x0000, 0x0000, 0x0000 }, /* R10914 */
32074 { 0x0000, 0x0000, 0x0000 }, /* R10915 */
32075 { 0x0000, 0x0000, 0x0000 }, /* R10916 */
32076 { 0x0000, 0x0000, 0x0000 }, /* R10917 */
32077 { 0x0000, 0x0000, 0x0000 }, /* R10918 */
32078 { 0x0000, 0x0000, 0x0000 }, /* R10919 */
32079 { 0x0000, 0x0000, 0x0000 }, /* R10920 */
32080 { 0x0000, 0x0000, 0x0000 }, /* R10921 */
32081 { 0x0000, 0x0000, 0x0000 }, /* R10922 */
32082 { 0x0000, 0x0000, 0x0000 }, /* R10923 */
32083 { 0x0000, 0x0000, 0x0000 }, /* R10924 */
32084 { 0x0000, 0x0000, 0x0000 }, /* R10925 */
32085 { 0x0000, 0x0000, 0x0000 }, /* R10926 */
32086 { 0x0000, 0x0000, 0x0000 }, /* R10927 */
32087 { 0x0000, 0x0000, 0x0000 }, /* R10928 */
32088 { 0x0000, 0x0000, 0x0000 }, /* R10929 */
32089 { 0x0000, 0x0000, 0x0000 }, /* R10930 */
32090 { 0x0000, 0x0000, 0x0000 }, /* R10931 */
32091 { 0x0000, 0x0000, 0x0000 }, /* R10932 */
32092 { 0x0000, 0x0000, 0x0000 }, /* R10933 */
32093 { 0x0000, 0x0000, 0x0000 }, /* R10934 */
32094 { 0x0000, 0x0000, 0x0000 }, /* R10935 */
32095 { 0x0000, 0x0000, 0x0000 }, /* R10936 */
32096 { 0x0000, 0x0000, 0x0000 }, /* R10937 */
32097 { 0x0000, 0x0000, 0x0000 }, /* R10938 */
32098 { 0x0000, 0x0000, 0x0000 }, /* R10939 */
32099 { 0x0000, 0x0000, 0x0000 }, /* R10940 */
32100 { 0x0000, 0x0000, 0x0000 }, /* R10941 */
32101 { 0x0000, 0x0000, 0x0000 }, /* R10942 */
32102 { 0x0000, 0x0000, 0x0000 }, /* R10943 */
32103 { 0x0000, 0x0000, 0x0000 }, /* R10944 */
32104 { 0x0000, 0x0000, 0x0000 }, /* R10945 */
32105 { 0x0000, 0x0000, 0x0000 }, /* R10946 */
32106 { 0x0000, 0x0000, 0x0000 }, /* R10947 */
32107 { 0x0000, 0x0000, 0x0000 }, /* R10948 */
32108 { 0x0000, 0x0000, 0x0000 }, /* R10949 */
32109 { 0x0000, 0x0000, 0x0000 }, /* R10950 */
32110 { 0x0000, 0x0000, 0x0000 }, /* R10951 */
32111 { 0x0000, 0x0000, 0x0000 }, /* R10952 */
32112 { 0x0000, 0x0000, 0x0000 }, /* R10953 */
32113 { 0x0000, 0x0000, 0x0000 }, /* R10954 */
32114 { 0x0000, 0x0000, 0x0000 }, /* R10955 */
32115 { 0x0000, 0x0000, 0x0000 }, /* R10956 */
32116 { 0x0000, 0x0000, 0x0000 }, /* R10957 */
32117 { 0x0000, 0x0000, 0x0000 }, /* R10958 */
32118 { 0x0000, 0x0000, 0x0000 }, /* R10959 */
32119 { 0x0000, 0x0000, 0x0000 }, /* R10960 */
32120 { 0x0000, 0x0000, 0x0000 }, /* R10961 */
32121 { 0x0000, 0x0000, 0x0000 }, /* R10962 */
32122 { 0x0000, 0x0000, 0x0000 }, /* R10963 */
32123 { 0x0000, 0x0000, 0x0000 }, /* R10964 */
32124 { 0x0000, 0x0000, 0x0000 }, /* R10965 */
32125 { 0x0000, 0x0000, 0x0000 }, /* R10966 */
32126 { 0x0000, 0x0000, 0x0000 }, /* R10967 */
32127 { 0x0000, 0x0000, 0x0000 }, /* R10968 */
32128 { 0x0000, 0x0000, 0x0000 }, /* R10969 */
32129 { 0x0000, 0x0000, 0x0000 }, /* R10970 */
32130 { 0x0000, 0x0000, 0x0000 }, /* R10971 */
32131 { 0x0000, 0x0000, 0x0000 }, /* R10972 */
32132 { 0x0000, 0x0000, 0x0000 }, /* R10973 */
32133 { 0x0000, 0x0000, 0x0000 }, /* R10974 */
32134 { 0x0000, 0x0000, 0x0000 }, /* R10975 */
32135 { 0x0000, 0x0000, 0x0000 }, /* R10976 */
32136 { 0x0000, 0x0000, 0x0000 }, /* R10977 */
32137 { 0x0000, 0x0000, 0x0000 }, /* R10978 */
32138 { 0x0000, 0x0000, 0x0000 }, /* R10979 */
32139 { 0x0000, 0x0000, 0x0000 }, /* R10980 */
32140 { 0x0000, 0x0000, 0x0000 }, /* R10981 */
32141 { 0x0000, 0x0000, 0x0000 }, /* R10982 */
32142 { 0x0000, 0x0000, 0x0000 }, /* R10983 */
32143 { 0x0000, 0x0000, 0x0000 }, /* R10984 */
32144 { 0x0000, 0x0000, 0x0000 }, /* R10985 */
32145 { 0x0000, 0x0000, 0x0000 }, /* R10986 */
32146 { 0x0000, 0x0000, 0x0000 }, /* R10987 */
32147 { 0x0000, 0x0000, 0x0000 }, /* R10988 */
32148 { 0x0000, 0x0000, 0x0000 }, /* R10989 */
32149 { 0x0000, 0x0000, 0x0000 }, /* R10990 */
32150 { 0x0000, 0x0000, 0x0000 }, /* R10991 */
32151 { 0x0000, 0x0000, 0x0000 }, /* R10992 */
32152 { 0x0000, 0x0000, 0x0000 }, /* R10993 */
32153 { 0x0000, 0x0000, 0x0000 }, /* R10994 */
32154 { 0x0000, 0x0000, 0x0000 }, /* R10995 */
32155 { 0x0000, 0x0000, 0x0000 }, /* R10996 */
32156 { 0x0000, 0x0000, 0x0000 }, /* R10997 */
32157 { 0x0000, 0x0000, 0x0000 }, /* R10998 */
32158 { 0x0000, 0x0000, 0x0000 }, /* R10999 */
32159 { 0x0000, 0x0000, 0x0000 }, /* R11000 */
32160 { 0x0000, 0x0000, 0x0000 }, /* R11001 */
32161 { 0x0000, 0x0000, 0x0000 }, /* R11002 */
32162 { 0x0000, 0x0000, 0x0000 }, /* R11003 */
32163 { 0x0000, 0x0000, 0x0000 }, /* R11004 */
32164 { 0x0000, 0x0000, 0x0000 }, /* R11005 */
32165 { 0x0000, 0x0000, 0x0000 }, /* R11006 */
32166 { 0x0000, 0x0000, 0x0000 }, /* R11007 */
32167 { 0x0000, 0x0000, 0x0000 }, /* R11008 */
32168 { 0x0000, 0x0000, 0x0000 }, /* R11009 */
32169 { 0x0000, 0x0000, 0x0000 }, /* R11010 */
32170 { 0x0000, 0x0000, 0x0000 }, /* R11011 */
32171 { 0x0000, 0x0000, 0x0000 }, /* R11012 */
32172 { 0x0000, 0x0000, 0x0000 }, /* R11013 */
32173 { 0x0000, 0x0000, 0x0000 }, /* R11014 */
32174 { 0x0000, 0x0000, 0x0000 }, /* R11015 */
32175 { 0x0000, 0x0000, 0x0000 }, /* R11016 */
32176 { 0x0000, 0x0000, 0x0000 }, /* R11017 */
32177 { 0x0000, 0x0000, 0x0000 }, /* R11018 */
32178 { 0x0000, 0x0000, 0x0000 }, /* R11019 */
32179 { 0x0000, 0x0000, 0x0000 }, /* R11020 */
32180 { 0x0000, 0x0000, 0x0000 }, /* R11021 */
32181 { 0x0000, 0x0000, 0x0000 }, /* R11022 */
32182 { 0x0000, 0x0000, 0x0000 }, /* R11023 */
32183 { 0x0000, 0x0000, 0x0000 }, /* R11024 */
32184 { 0x0000, 0x0000, 0x0000 }, /* R11025 */
32185 { 0x0000, 0x0000, 0x0000 }, /* R11026 */
32186 { 0x0000, 0x0000, 0x0000 }, /* R11027 */
32187 { 0x0000, 0x0000, 0x0000 }, /* R11028 */
32188 { 0x0000, 0x0000, 0x0000 }, /* R11029 */
32189 { 0x0000, 0x0000, 0x0000 }, /* R11030 */
32190 { 0x0000, 0x0000, 0x0000 }, /* R11031 */
32191 { 0x0000, 0x0000, 0x0000 }, /* R11032 */
32192 { 0x0000, 0x0000, 0x0000 }, /* R11033 */
32193 { 0x0000, 0x0000, 0x0000 }, /* R11034 */
32194 { 0x0000, 0x0000, 0x0000 }, /* R11035 */
32195 { 0x0000, 0x0000, 0x0000 }, /* R11036 */
32196 { 0x0000, 0x0000, 0x0000 }, /* R11037 */
32197 { 0x0000, 0x0000, 0x0000 }, /* R11038 */
32198 { 0x0000, 0x0000, 0x0000 }, /* R11039 */
32199 { 0x0000, 0x0000, 0x0000 }, /* R11040 */
32200 { 0x0000, 0x0000, 0x0000 }, /* R11041 */
32201 { 0x0000, 0x0000, 0x0000 }, /* R11042 */
32202 { 0x0000, 0x0000, 0x0000 }, /* R11043 */
32203 { 0x0000, 0x0000, 0x0000 }, /* R11044 */
32204 { 0x0000, 0x0000, 0x0000 }, /* R11045 */
32205 { 0x0000, 0x0000, 0x0000 }, /* R11046 */
32206 { 0x0000, 0x0000, 0x0000 }, /* R11047 */
32207 { 0x0000, 0x0000, 0x0000 }, /* R11048 */
32208 { 0x0000, 0x0000, 0x0000 }, /* R11049 */
32209 { 0x0000, 0x0000, 0x0000 }, /* R11050 */
32210 { 0x0000, 0x0000, 0x0000 }, /* R11051 */
32211 { 0x0000, 0x0000, 0x0000 }, /* R11052 */
32212 { 0x0000, 0x0000, 0x0000 }, /* R11053 */
32213 { 0x0000, 0x0000, 0x0000 }, /* R11054 */
32214 { 0x0000, 0x0000, 0x0000 }, /* R11055 */
32215 { 0x0000, 0x0000, 0x0000 }, /* R11056 */
32216 { 0x0000, 0x0000, 0x0000 }, /* R11057 */
32217 { 0x0000, 0x0000, 0x0000 }, /* R11058 */
32218 { 0x0000, 0x0000, 0x0000 }, /* R11059 */
32219 { 0x0000, 0x0000, 0x0000 }, /* R11060 */
32220 { 0x0000, 0x0000, 0x0000 }, /* R11061 */
32221 { 0x0000, 0x0000, 0x0000 }, /* R11062 */
32222 { 0x0000, 0x0000, 0x0000 }, /* R11063 */
32223 { 0x0000, 0x0000, 0x0000 }, /* R11064 */
32224 { 0x0000, 0x0000, 0x0000 }, /* R11065 */
32225 { 0x0000, 0x0000, 0x0000 }, /* R11066 */
32226 { 0x0000, 0x0000, 0x0000 }, /* R11067 */
32227 { 0x0000, 0x0000, 0x0000 }, /* R11068 */
32228 { 0x0000, 0x0000, 0x0000 }, /* R11069 */
32229 { 0x0000, 0x0000, 0x0000 }, /* R11070 */
32230 { 0x0000, 0x0000, 0x0000 }, /* R11071 */
32231 { 0x0000, 0x0000, 0x0000 }, /* R11072 */
32232 { 0x0000, 0x0000, 0x0000 }, /* R11073 */
32233 { 0x0000, 0x0000, 0x0000 }, /* R11074 */
32234 { 0x0000, 0x0000, 0x0000 }, /* R11075 */
32235 { 0x0000, 0x0000, 0x0000 }, /* R11076 */
32236 { 0x0000, 0x0000, 0x0000 }, /* R11077 */
32237 { 0x0000, 0x0000, 0x0000 }, /* R11078 */
32238 { 0x0000, 0x0000, 0x0000 }, /* R11079 */
32239 { 0x0000, 0x0000, 0x0000 }, /* R11080 */
32240 { 0x0000, 0x0000, 0x0000 }, /* R11081 */
32241 { 0x0000, 0x0000, 0x0000 }, /* R11082 */
32242 { 0x0000, 0x0000, 0x0000 }, /* R11083 */
32243 { 0x0000, 0x0000, 0x0000 }, /* R11084 */
32244 { 0x0000, 0x0000, 0x0000 }, /* R11085 */
32245 { 0x0000, 0x0000, 0x0000 }, /* R11086 */
32246 { 0x0000, 0x0000, 0x0000 }, /* R11087 */
32247 { 0x0000, 0x0000, 0x0000 }, /* R11088 */
32248 { 0x0000, 0x0000, 0x0000 }, /* R11089 */
32249 { 0x0000, 0x0000, 0x0000 }, /* R11090 */
32250 { 0x0000, 0x0000, 0x0000 }, /* R11091 */
32251 { 0x0000, 0x0000, 0x0000 }, /* R11092 */
32252 { 0x0000, 0x0000, 0x0000 }, /* R11093 */
32253 { 0x0000, 0x0000, 0x0000 }, /* R11094 */
32254 { 0x0000, 0x0000, 0x0000 }, /* R11095 */
32255 { 0x0000, 0x0000, 0x0000 }, /* R11096 */
32256 { 0x0000, 0x0000, 0x0000 }, /* R11097 */
32257 { 0x0000, 0x0000, 0x0000 }, /* R11098 */
32258 { 0x0000, 0x0000, 0x0000 }, /* R11099 */
32259 { 0x0000, 0x0000, 0x0000 }, /* R11100 */
32260 { 0x0000, 0x0000, 0x0000 }, /* R11101 */
32261 { 0x0000, 0x0000, 0x0000 }, /* R11102 */
32262 { 0x0000, 0x0000, 0x0000 }, /* R11103 */
32263 { 0x0000, 0x0000, 0x0000 }, /* R11104 */
32264 { 0x0000, 0x0000, 0x0000 }, /* R11105 */
32265 { 0x0000, 0x0000, 0x0000 }, /* R11106 */
32266 { 0x0000, 0x0000, 0x0000 }, /* R11107 */
32267 { 0x0000, 0x0000, 0x0000 }, /* R11108 */
32268 { 0x0000, 0x0000, 0x0000 }, /* R11109 */
32269 { 0x0000, 0x0000, 0x0000 }, /* R11110 */
32270 { 0x0000, 0x0000, 0x0000 }, /* R11111 */
32271 { 0x0000, 0x0000, 0x0000 }, /* R11112 */
32272 { 0x0000, 0x0000, 0x0000 }, /* R11113 */
32273 { 0x0000, 0x0000, 0x0000 }, /* R11114 */
32274 { 0x0000, 0x0000, 0x0000 }, /* R11115 */
32275 { 0x0000, 0x0000, 0x0000 }, /* R11116 */
32276 { 0x0000, 0x0000, 0x0000 }, /* R11117 */
32277 { 0x0000, 0x0000, 0x0000 }, /* R11118 */
32278 { 0x0000, 0x0000, 0x0000 }, /* R11119 */
32279 { 0x0000, 0x0000, 0x0000 }, /* R11120 */
32280 { 0x0000, 0x0000, 0x0000 }, /* R11121 */
32281 { 0x0000, 0x0000, 0x0000 }, /* R11122 */
32282 { 0x0000, 0x0000, 0x0000 }, /* R11123 */
32283 { 0x0000, 0x0000, 0x0000 }, /* R11124 */
32284 { 0x0000, 0x0000, 0x0000 }, /* R11125 */
32285 { 0x0000, 0x0000, 0x0000 }, /* R11126 */
32286 { 0x0000, 0x0000, 0x0000 }, /* R11127 */
32287 { 0x0000, 0x0000, 0x0000 }, /* R11128 */
32288 { 0x0000, 0x0000, 0x0000 }, /* R11129 */
32289 { 0x0000, 0x0000, 0x0000 }, /* R11130 */
32290 { 0x0000, 0x0000, 0x0000 }, /* R11131 */
32291 { 0x0000, 0x0000, 0x0000 }, /* R11132 */
32292 { 0x0000, 0x0000, 0x0000 }, /* R11133 */
32293 { 0x0000, 0x0000, 0x0000 }, /* R11134 */
32294 { 0x0000, 0x0000, 0x0000 }, /* R11135 */
32295 { 0x0000, 0x0000, 0x0000 }, /* R11136 */
32296 { 0x0000, 0x0000, 0x0000 }, /* R11137 */
32297 { 0x0000, 0x0000, 0x0000 }, /* R11138 */
32298 { 0x0000, 0x0000, 0x0000 }, /* R11139 */
32299 { 0x0000, 0x0000, 0x0000 }, /* R11140 */
32300 { 0x0000, 0x0000, 0x0000 }, /* R11141 */
32301 { 0x0000, 0x0000, 0x0000 }, /* R11142 */
32302 { 0x0000, 0x0000, 0x0000 }, /* R11143 */
32303 { 0x0000, 0x0000, 0x0000 }, /* R11144 */
32304 { 0x0000, 0x0000, 0x0000 }, /* R11145 */
32305 { 0x0000, 0x0000, 0x0000 }, /* R11146 */
32306 { 0x0000, 0x0000, 0x0000 }, /* R11147 */
32307 { 0x0000, 0x0000, 0x0000 }, /* R11148 */
32308 { 0x0000, 0x0000, 0x0000 }, /* R11149 */
32309 { 0x0000, 0x0000, 0x0000 }, /* R11150 */
32310 { 0x0000, 0x0000, 0x0000 }, /* R11151 */
32311 { 0x0000, 0x0000, 0x0000 }, /* R11152 */
32312 { 0x0000, 0x0000, 0x0000 }, /* R11153 */
32313 { 0x0000, 0x0000, 0x0000 }, /* R11154 */
32314 { 0x0000, 0x0000, 0x0000 }, /* R11155 */
32315 { 0x0000, 0x0000, 0x0000 }, /* R11156 */
32316 { 0x0000, 0x0000, 0x0000 }, /* R11157 */
32317 { 0x0000, 0x0000, 0x0000 }, /* R11158 */
32318 { 0x0000, 0x0000, 0x0000 }, /* R11159 */
32319 { 0x0000, 0x0000, 0x0000 }, /* R11160 */
32320 { 0x0000, 0x0000, 0x0000 }, /* R11161 */
32321 { 0x0000, 0x0000, 0x0000 }, /* R11162 */
32322 { 0x0000, 0x0000, 0x0000 }, /* R11163 */
32323 { 0x0000, 0x0000, 0x0000 }, /* R11164 */
32324 { 0x0000, 0x0000, 0x0000 }, /* R11165 */
32325 { 0x0000, 0x0000, 0x0000 }, /* R11166 */
32326 { 0x0000, 0x0000, 0x0000 }, /* R11167 */
32327 { 0x0000, 0x0000, 0x0000 }, /* R11168 */
32328 { 0x0000, 0x0000, 0x0000 }, /* R11169 */
32329 { 0x0000, 0x0000, 0x0000 }, /* R11170 */
32330 { 0x0000, 0x0000, 0x0000 }, /* R11171 */
32331 { 0x0000, 0x0000, 0x0000 }, /* R11172 */
32332 { 0x0000, 0x0000, 0x0000 }, /* R11173 */
32333 { 0x0000, 0x0000, 0x0000 }, /* R11174 */
32334 { 0x0000, 0x0000, 0x0000 }, /* R11175 */
32335 { 0x0000, 0x0000, 0x0000 }, /* R11176 */
32336 { 0x0000, 0x0000, 0x0000 }, /* R11177 */
32337 { 0x0000, 0x0000, 0x0000 }, /* R11178 */
32338 { 0x0000, 0x0000, 0x0000 }, /* R11179 */
32339 { 0x0000, 0x0000, 0x0000 }, /* R11180 */
32340 { 0x0000, 0x0000, 0x0000 }, /* R11181 */
32341 { 0x0000, 0x0000, 0x0000 }, /* R11182 */
32342 { 0x0000, 0x0000, 0x0000 }, /* R11183 */
32343 { 0x0000, 0x0000, 0x0000 }, /* R11184 */
32344 { 0x0000, 0x0000, 0x0000 }, /* R11185 */
32345 { 0x0000, 0x0000, 0x0000 }, /* R11186 */
32346 { 0x0000, 0x0000, 0x0000 }, /* R11187 */
32347 { 0x0000, 0x0000, 0x0000 }, /* R11188 */
32348 { 0x0000, 0x0000, 0x0000 }, /* R11189 */
32349 { 0x0000, 0x0000, 0x0000 }, /* R11190 */
32350 { 0x0000, 0x0000, 0x0000 }, /* R11191 */
32351 { 0x0000, 0x0000, 0x0000 }, /* R11192 */
32352 { 0x0000, 0x0000, 0x0000 }, /* R11193 */
32353 { 0x0000, 0x0000, 0x0000 }, /* R11194 */
32354 { 0x0000, 0x0000, 0x0000 }, /* R11195 */
32355 { 0x0000, 0x0000, 0x0000 }, /* R11196 */
32356 { 0x0000, 0x0000, 0x0000 }, /* R11197 */
32357 { 0x0000, 0x0000, 0x0000 }, /* R11198 */
32358 { 0x0000, 0x0000, 0x0000 }, /* R11199 */
32359 { 0x0000, 0x0000, 0x0000 }, /* R11200 */
32360 { 0x0000, 0x0000, 0x0000 }, /* R11201 */
32361 { 0x0000, 0x0000, 0x0000 }, /* R11202 */
32362 { 0x0000, 0x0000, 0x0000 }, /* R11203 */
32363 { 0x0000, 0x0000, 0x0000 }, /* R11204 */
32364 { 0x0000, 0x0000, 0x0000 }, /* R11205 */
32365 { 0x0000, 0x0000, 0x0000 }, /* R11206 */
32366 { 0x0000, 0x0000, 0x0000 }, /* R11207 */
32367 { 0x0000, 0x0000, 0x0000 }, /* R11208 */
32368 { 0x0000, 0x0000, 0x0000 }, /* R11209 */
32369 { 0x0000, 0x0000, 0x0000 }, /* R11210 */
32370 { 0x0000, 0x0000, 0x0000 }, /* R11211 */
32371 { 0x0000, 0x0000, 0x0000 }, /* R11212 */
32372 { 0x0000, 0x0000, 0x0000 }, /* R11213 */
32373 { 0x0000, 0x0000, 0x0000 }, /* R11214 */
32374 { 0x0000, 0x0000, 0x0000 }, /* R11215 */
32375 { 0x0000, 0x0000, 0x0000 }, /* R11216 */
32376 { 0x0000, 0x0000, 0x0000 }, /* R11217 */
32377 { 0x0000, 0x0000, 0x0000 }, /* R11218 */
32378 { 0x0000, 0x0000, 0x0000 }, /* R11219 */
32379 { 0x0000, 0x0000, 0x0000 }, /* R11220 */
32380 { 0x0000, 0x0000, 0x0000 }, /* R11221 */
32381 { 0x0000, 0x0000, 0x0000 }, /* R11222 */
32382 { 0x0000, 0x0000, 0x0000 }, /* R11223 */
32383 { 0x0000, 0x0000, 0x0000 }, /* R11224 */
32384 { 0x0000, 0x0000, 0x0000 }, /* R11225 */
32385 { 0x0000, 0x0000, 0x0000 }, /* R11226 */
32386 { 0x0000, 0x0000, 0x0000 }, /* R11227 */
32387 { 0x0000, 0x0000, 0x0000 }, /* R11228 */
32388 { 0x0000, 0x0000, 0x0000 }, /* R11229 */
32389 { 0x0000, 0x0000, 0x0000 }, /* R11230 */
32390 { 0x0000, 0x0000, 0x0000 }, /* R11231 */
32391 { 0x0000, 0x0000, 0x0000 }, /* R11232 */
32392 { 0x0000, 0x0000, 0x0000 }, /* R11233 */
32393 { 0x0000, 0x0000, 0x0000 }, /* R11234 */
32394 { 0x0000, 0x0000, 0x0000 }, /* R11235 */
32395 { 0x0000, 0x0000, 0x0000 }, /* R11236 */
32396 { 0x0000, 0x0000, 0x0000 }, /* R11237 */
32397 { 0x0000, 0x0000, 0x0000 }, /* R11238 */
32398 { 0x0000, 0x0000, 0x0000 }, /* R11239 */
32399 { 0x0000, 0x0000, 0x0000 }, /* R11240 */
32400 { 0x0000, 0x0000, 0x0000 }, /* R11241 */
32401 { 0x0000, 0x0000, 0x0000 }, /* R11242 */
32402 { 0x0000, 0x0000, 0x0000 }, /* R11243 */
32403 { 0x0000, 0x0000, 0x0000 }, /* R11244 */
32404 { 0x0000, 0x0000, 0x0000 }, /* R11245 */
32405 { 0x0000, 0x0000, 0x0000 }, /* R11246 */
32406 { 0x0000, 0x0000, 0x0000 }, /* R11247 */
32407 { 0x0000, 0x0000, 0x0000 }, /* R11248 */
32408 { 0x0000, 0x0000, 0x0000 }, /* R11249 */
32409 { 0x0000, 0x0000, 0x0000 }, /* R11250 */
32410 { 0x0000, 0x0000, 0x0000 }, /* R11251 */
32411 { 0x0000, 0x0000, 0x0000 }, /* R11252 */
32412 { 0x0000, 0x0000, 0x0000 }, /* R11253 */
32413 { 0x0000, 0x0000, 0x0000 }, /* R11254 */
32414 { 0x0000, 0x0000, 0x0000 }, /* R11255 */
32415 { 0x0000, 0x0000, 0x0000 }, /* R11256 */
32416 { 0x0000, 0x0000, 0x0000 }, /* R11257 */
32417 { 0x0000, 0x0000, 0x0000 }, /* R11258 */
32418 { 0x0000, 0x0000, 0x0000 }, /* R11259 */
32419 { 0x0000, 0x0000, 0x0000 }, /* R11260 */
32420 { 0x0000, 0x0000, 0x0000 }, /* R11261 */
32421 { 0x0000, 0x0000, 0x0000 }, /* R11262 */
32422 { 0x0000, 0x0000, 0x0000 }, /* R11263 */
32423 { 0x0000, 0x0000, 0x0000 }, /* R11264 */
32424 { 0x0000, 0x0000, 0x0000 }, /* R11265 */
32425 { 0x0000, 0x0000, 0x0000 }, /* R11266 */
32426 { 0x0000, 0x0000, 0x0000 }, /* R11267 */
32427 { 0x0000, 0x0000, 0x0000 }, /* R11268 */
32428 { 0x0000, 0x0000, 0x0000 }, /* R11269 */
32429 { 0x0000, 0x0000, 0x0000 }, /* R11270 */
32430 { 0x0000, 0x0000, 0x0000 }, /* R11271 */
32431 { 0x0000, 0x0000, 0x0000 }, /* R11272 */
32432 { 0x0000, 0x0000, 0x0000 }, /* R11273 */
32433 { 0x0000, 0x0000, 0x0000 }, /* R11274 */
32434 { 0x0000, 0x0000, 0x0000 }, /* R11275 */
32435 { 0x0000, 0x0000, 0x0000 }, /* R11276 */
32436 { 0x0000, 0x0000, 0x0000 }, /* R11277 */
32437 { 0x0000, 0x0000, 0x0000 }, /* R11278 */
32438 { 0x0000, 0x0000, 0x0000 }, /* R11279 */
32439 { 0x0000, 0x0000, 0x0000 }, /* R11280 */
32440 { 0x0000, 0x0000, 0x0000 }, /* R11281 */
32441 { 0x0000, 0x0000, 0x0000 }, /* R11282 */
32442 { 0x0000, 0x0000, 0x0000 }, /* R11283 */
32443 { 0x0000, 0x0000, 0x0000 }, /* R11284 */
32444 { 0x0000, 0x0000, 0x0000 }, /* R11285 */
32445 { 0x0000, 0x0000, 0x0000 }, /* R11286 */
32446 { 0x0000, 0x0000, 0x0000 }, /* R11287 */
32447 { 0x0000, 0x0000, 0x0000 }, /* R11288 */
32448 { 0x0000, 0x0000, 0x0000 }, /* R11289 */
32449 { 0x0000, 0x0000, 0x0000 }, /* R11290 */
32450 { 0x0000, 0x0000, 0x0000 }, /* R11291 */
32451 { 0x0000, 0x0000, 0x0000 }, /* R11292 */
32452 { 0x0000, 0x0000, 0x0000 }, /* R11293 */
32453 { 0x0000, 0x0000, 0x0000 }, /* R11294 */
32454 { 0x0000, 0x0000, 0x0000 }, /* R11295 */
32455 { 0x0000, 0x0000, 0x0000 }, /* R11296 */
32456 { 0x0000, 0x0000, 0x0000 }, /* R11297 */
32457 { 0x0000, 0x0000, 0x0000 }, /* R11298 */
32458 { 0x0000, 0x0000, 0x0000 }, /* R11299 */
32459 { 0x0000, 0x0000, 0x0000 }, /* R11300 */
32460 { 0x0000, 0x0000, 0x0000 }, /* R11301 */
32461 { 0x0000, 0x0000, 0x0000 }, /* R11302 */
32462 { 0x0000, 0x0000, 0x0000 }, /* R11303 */
32463 { 0x0000, 0x0000, 0x0000 }, /* R11304 */
32464 { 0x0000, 0x0000, 0x0000 }, /* R11305 */
32465 { 0x0000, 0x0000, 0x0000 }, /* R11306 */
32466 { 0x0000, 0x0000, 0x0000 }, /* R11307 */
32467 { 0x0000, 0x0000, 0x0000 }, /* R11308 */
32468 { 0x0000, 0x0000, 0x0000 }, /* R11309 */
32469 { 0x0000, 0x0000, 0x0000 }, /* R11310 */
32470 { 0x0000, 0x0000, 0x0000 }, /* R11311 */
32471 { 0x0000, 0x0000, 0x0000 }, /* R11312 */
32472 { 0x0000, 0x0000, 0x0000 }, /* R11313 */
32473 { 0x0000, 0x0000, 0x0000 }, /* R11314 */
32474 { 0x0000, 0x0000, 0x0000 }, /* R11315 */
32475 { 0x0000, 0x0000, 0x0000 }, /* R11316 */
32476 { 0x0000, 0x0000, 0x0000 }, /* R11317 */
32477 { 0x0000, 0x0000, 0x0000 }, /* R11318 */
32478 { 0x0000, 0x0000, 0x0000 }, /* R11319 */
32479 { 0x0000, 0x0000, 0x0000 }, /* R11320 */
32480 { 0x0000, 0x0000, 0x0000 }, /* R11321 */
32481 { 0x0000, 0x0000, 0x0000 }, /* R11322 */
32482 { 0x0000, 0x0000, 0x0000 }, /* R11323 */
32483 { 0x0000, 0x0000, 0x0000 }, /* R11324 */
32484 { 0x0000, 0x0000, 0x0000 }, /* R11325 */
32485 { 0x0000, 0x0000, 0x0000 }, /* R11326 */
32486 { 0x0000, 0x0000, 0x0000 }, /* R11327 */
32487 { 0x0000, 0x0000, 0x0000 }, /* R11328 */
32488 { 0x0000, 0x0000, 0x0000 }, /* R11329 */
32489 { 0x0000, 0x0000, 0x0000 }, /* R11330 */
32490 { 0x0000, 0x0000, 0x0000 }, /* R11331 */
32491 { 0x0000, 0x0000, 0x0000 }, /* R11332 */
32492 { 0x0000, 0x0000, 0x0000 }, /* R11333 */
32493 { 0x0000, 0x0000, 0x0000 }, /* R11334 */
32494 { 0x0000, 0x0000, 0x0000 }, /* R11335 */
32495 { 0x0000, 0x0000, 0x0000 }, /* R11336 */
32496 { 0x0000, 0x0000, 0x0000 }, /* R11337 */
32497 { 0x0000, 0x0000, 0x0000 }, /* R11338 */
32498 { 0x0000, 0x0000, 0x0000 }, /* R11339 */
32499 { 0x0000, 0x0000, 0x0000 }, /* R11340 */
32500 { 0x0000, 0x0000, 0x0000 }, /* R11341 */
32501 { 0x0000, 0x0000, 0x0000 }, /* R11342 */
32502 { 0x0000, 0x0000, 0x0000 }, /* R11343 */
32503 { 0x0000, 0x0000, 0x0000 }, /* R11344 */
32504 { 0x0000, 0x0000, 0x0000 }, /* R11345 */
32505 { 0x0000, 0x0000, 0x0000 }, /* R11346 */
32506 { 0x0000, 0x0000, 0x0000 }, /* R11347 */
32507 { 0x0000, 0x0000, 0x0000 }, /* R11348 */
32508 { 0x0000, 0x0000, 0x0000 }, /* R11349 */
32509 { 0x0000, 0x0000, 0x0000 }, /* R11350 */
32510 { 0x0000, 0x0000, 0x0000 }, /* R11351 */
32511 { 0x0000, 0x0000, 0x0000 }, /* R11352 */
32512 { 0x0000, 0x0000, 0x0000 }, /* R11353 */
32513 { 0x0000, 0x0000, 0x0000 }, /* R11354 */
32514 { 0x0000, 0x0000, 0x0000 }, /* R11355 */
32515 { 0x0000, 0x0000, 0x0000 }, /* R11356 */
32516 { 0x0000, 0x0000, 0x0000 }, /* R11357 */
32517 { 0x0000, 0x0000, 0x0000 }, /* R11358 */
32518 { 0x0000, 0x0000, 0x0000 }, /* R11359 */
32519 { 0x0000, 0x0000, 0x0000 }, /* R11360 */
32520 { 0x0000, 0x0000, 0x0000 }, /* R11361 */
32521 { 0x0000, 0x0000, 0x0000 }, /* R11362 */
32522 { 0x0000, 0x0000, 0x0000 }, /* R11363 */
32523 { 0x0000, 0x0000, 0x0000 }, /* R11364 */
32524 { 0x0000, 0x0000, 0x0000 }, /* R11365 */
32525 { 0x0000, 0x0000, 0x0000 }, /* R11366 */
32526 { 0x0000, 0x0000, 0x0000 }, /* R11367 */
32527 { 0x0000, 0x0000, 0x0000 }, /* R11368 */
32528 { 0x0000, 0x0000, 0x0000 }, /* R11369 */
32529 { 0x0000, 0x0000, 0x0000 }, /* R11370 */
32530 { 0x0000, 0x0000, 0x0000 }, /* R11371 */
32531 { 0x0000, 0x0000, 0x0000 }, /* R11372 */
32532 { 0x0000, 0x0000, 0x0000 }, /* R11373 */
32533 { 0x0000, 0x0000, 0x0000 }, /* R11374 */
32534 { 0x0000, 0x0000, 0x0000 }, /* R11375 */
32535 { 0x0000, 0x0000, 0x0000 }, /* R11376 */
32536 { 0x0000, 0x0000, 0x0000 }, /* R11377 */
32537 { 0x0000, 0x0000, 0x0000 }, /* R11378 */
32538 { 0x0000, 0x0000, 0x0000 }, /* R11379 */
32539 { 0x0000, 0x0000, 0x0000 }, /* R11380 */
32540 { 0x0000, 0x0000, 0x0000 }, /* R11381 */
32541 { 0x0000, 0x0000, 0x0000 }, /* R11382 */
32542 { 0x0000, 0x0000, 0x0000 }, /* R11383 */
32543 { 0x0000, 0x0000, 0x0000 }, /* R11384 */
32544 { 0x0000, 0x0000, 0x0000 }, /* R11385 */
32545 { 0x0000, 0x0000, 0x0000 }, /* R11386 */
32546 { 0x0000, 0x0000, 0x0000 }, /* R11387 */
32547 { 0x0000, 0x0000, 0x0000 }, /* R11388 */
32548 { 0x0000, 0x0000, 0x0000 }, /* R11389 */
32549 { 0x0000, 0x0000, 0x0000 }, /* R11390 */
32550 { 0x0000, 0x0000, 0x0000 }, /* R11391 */
32551 { 0x0000, 0x0000, 0x0000 }, /* R11392 */
32552 { 0x0000, 0x0000, 0x0000 }, /* R11393 */
32553 { 0x0000, 0x0000, 0x0000 }, /* R11394 */
32554 { 0x0000, 0x0000, 0x0000 }, /* R11395 */
32555 { 0x0000, 0x0000, 0x0000 }, /* R11396 */
32556 { 0x0000, 0x0000, 0x0000 }, /* R11397 */
32557 { 0x0000, 0x0000, 0x0000 }, /* R11398 */
32558 { 0x0000, 0x0000, 0x0000 }, /* R11399 */
32559 { 0x0000, 0x0000, 0x0000 }, /* R11400 */
32560 { 0x0000, 0x0000, 0x0000 }, /* R11401 */
32561 { 0x0000, 0x0000, 0x0000 }, /* R11402 */
32562 { 0x0000, 0x0000, 0x0000 }, /* R11403 */
32563 { 0x0000, 0x0000, 0x0000 }, /* R11404 */
32564 { 0x0000, 0x0000, 0x0000 }, /* R11405 */
32565 { 0x0000, 0x0000, 0x0000 }, /* R11406 */
32566 { 0x0000, 0x0000, 0x0000 }, /* R11407 */
32567 { 0x0000, 0x0000, 0x0000 }, /* R11408 */
32568 { 0x0000, 0x0000, 0x0000 }, /* R11409 */
32569 { 0x0000, 0x0000, 0x0000 }, /* R11410 */
32570 { 0x0000, 0x0000, 0x0000 }, /* R11411 */
32571 { 0x0000, 0x0000, 0x0000 }, /* R11412 */
32572 { 0x0000, 0x0000, 0x0000 }, /* R11413 */
32573 { 0x0000, 0x0000, 0x0000 }, /* R11414 */
32574 { 0x0000, 0x0000, 0x0000 }, /* R11415 */
32575 { 0x0000, 0x0000, 0x0000 }, /* R11416 */
32576 { 0x0000, 0x0000, 0x0000 }, /* R11417 */
32577 { 0x0000, 0x0000, 0x0000 }, /* R11418 */
32578 { 0x0000, 0x0000, 0x0000 }, /* R11419 */
32579 { 0x0000, 0x0000, 0x0000 }, /* R11420 */
32580 { 0x0000, 0x0000, 0x0000 }, /* R11421 */
32581 { 0x0000, 0x0000, 0x0000 }, /* R11422 */
32582 { 0x0000, 0x0000, 0x0000 }, /* R11423 */
32583 { 0x0000, 0x0000, 0x0000 }, /* R11424 */
32584 { 0x0000, 0x0000, 0x0000 }, /* R11425 */
32585 { 0x0000, 0x0000, 0x0000 }, /* R11426 */
32586 { 0x0000, 0x0000, 0x0000 }, /* R11427 */
32587 { 0x0000, 0x0000, 0x0000 }, /* R11428 */
32588 { 0x0000, 0x0000, 0x0000 }, /* R11429 */
32589 { 0x0000, 0x0000, 0x0000 }, /* R11430 */
32590 { 0x0000, 0x0000, 0x0000 }, /* R11431 */
32591 { 0x0000, 0x0000, 0x0000 }, /* R11432 */
32592 { 0x0000, 0x0000, 0x0000 }, /* R11433 */
32593 { 0x0000, 0x0000, 0x0000 }, /* R11434 */
32594 { 0x0000, 0x0000, 0x0000 }, /* R11435 */
32595 { 0x0000, 0x0000, 0x0000 }, /* R11436 */
32596 { 0x0000, 0x0000, 0x0000 }, /* R11437 */
32597 { 0x0000, 0x0000, 0x0000 }, /* R11438 */
32598 { 0x0000, 0x0000, 0x0000 }, /* R11439 */
32599 { 0x0000, 0x0000, 0x0000 }, /* R11440 */
32600 { 0x0000, 0x0000, 0x0000 }, /* R11441 */
32601 { 0x0000, 0x0000, 0x0000 }, /* R11442 */
32602 { 0x0000, 0x0000, 0x0000 }, /* R11443 */
32603 { 0x0000, 0x0000, 0x0000 }, /* R11444 */
32604 { 0x0000, 0x0000, 0x0000 }, /* R11445 */
32605 { 0x0000, 0x0000, 0x0000 }, /* R11446 */
32606 { 0x0000, 0x0000, 0x0000 }, /* R11447 */
32607 { 0x0000, 0x0000, 0x0000 }, /* R11448 */
32608 { 0x0000, 0x0000, 0x0000 }, /* R11449 */
32609 { 0x0000, 0x0000, 0x0000 }, /* R11450 */
32610 { 0x0000, 0x0000, 0x0000 }, /* R11451 */
32611 { 0x0000, 0x0000, 0x0000 }, /* R11452 */
32612 { 0x0000, 0x0000, 0x0000 }, /* R11453 */
32613 { 0x0000, 0x0000, 0x0000 }, /* R11454 */
32614 { 0x0000, 0x0000, 0x0000 }, /* R11455 */
32615 { 0x0000, 0x0000, 0x0000 }, /* R11456 */
32616 { 0x0000, 0x0000, 0x0000 }, /* R11457 */
32617 { 0x0000, 0x0000, 0x0000 }, /* R11458 */
32618 { 0x0000, 0x0000, 0x0000 }, /* R11459 */
32619 { 0x0000, 0x0000, 0x0000 }, /* R11460 */
32620 { 0x0000, 0x0000, 0x0000 }, /* R11461 */
32621 { 0x0000, 0x0000, 0x0000 }, /* R11462 */
32622 { 0x0000, 0x0000, 0x0000 }, /* R11463 */
32623 { 0x0000, 0x0000, 0x0000 }, /* R11464 */
32624 { 0x0000, 0x0000, 0x0000 }, /* R11465 */
32625 { 0x0000, 0x0000, 0x0000 }, /* R11466 */
32626 { 0x0000, 0x0000, 0x0000 }, /* R11467 */
32627 { 0x0000, 0x0000, 0x0000 }, /* R11468 */
32628 { 0x0000, 0x0000, 0x0000 }, /* R11469 */
32629 { 0x0000, 0x0000, 0x0000 }, /* R11470 */
32630 { 0x0000, 0x0000, 0x0000 }, /* R11471 */
32631 { 0x0000, 0x0000, 0x0000 }, /* R11472 */
32632 { 0x0000, 0x0000, 0x0000 }, /* R11473 */
32633 { 0x0000, 0x0000, 0x0000 }, /* R11474 */
32634 { 0x0000, 0x0000, 0x0000 }, /* R11475 */
32635 { 0x0000, 0x0000, 0x0000 }, /* R11476 */
32636 { 0x0000, 0x0000, 0x0000 }, /* R11477 */
32637 { 0x0000, 0x0000, 0x0000 }, /* R11478 */
32638 { 0x0000, 0x0000, 0x0000 }, /* R11479 */
32639 { 0x0000, 0x0000, 0x0000 }, /* R11480 */
32640 { 0x0000, 0x0000, 0x0000 }, /* R11481 */
32641 { 0x0000, 0x0000, 0x0000 }, /* R11482 */
32642 { 0x0000, 0x0000, 0x0000 }, /* R11483 */
32643 { 0x0000, 0x0000, 0x0000 }, /* R11484 */
32644 { 0x0000, 0x0000, 0x0000 }, /* R11485 */
32645 { 0x0000, 0x0000, 0x0000 }, /* R11486 */
32646 { 0x0000, 0x0000, 0x0000 }, /* R11487 */
32647 { 0x0000, 0x0000, 0x0000 }, /* R11488 */
32648 { 0x0000, 0x0000, 0x0000 }, /* R11489 */
32649 { 0x0000, 0x0000, 0x0000 }, /* R11490 */
32650 { 0x0000, 0x0000, 0x0000 }, /* R11491 */
32651 { 0x0000, 0x0000, 0x0000 }, /* R11492 */
32652 { 0x0000, 0x0000, 0x0000 }, /* R11493 */
32653 { 0x0000, 0x0000, 0x0000 }, /* R11494 */
32654 { 0x0000, 0x0000, 0x0000 }, /* R11495 */
32655 { 0x0000, 0x0000, 0x0000 }, /* R11496 */
32656 { 0x0000, 0x0000, 0x0000 }, /* R11497 */
32657 { 0x0000, 0x0000, 0x0000 }, /* R11498 */
32658 { 0x0000, 0x0000, 0x0000 }, /* R11499 */
32659 { 0x0000, 0x0000, 0x0000 }, /* R11500 */
32660 { 0x0000, 0x0000, 0x0000 }, /* R11501 */
32661 { 0x0000, 0x0000, 0x0000 }, /* R11502 */
32662 { 0x0000, 0x0000, 0x0000 }, /* R11503 */
32663 { 0x0000, 0x0000, 0x0000 }, /* R11504 */
32664 { 0x0000, 0x0000, 0x0000 }, /* R11505 */
32665 { 0x0000, 0x0000, 0x0000 }, /* R11506 */
32666 { 0x0000, 0x0000, 0x0000 }, /* R11507 */
32667 { 0x0000, 0x0000, 0x0000 }, /* R11508 */
32668 { 0x0000, 0x0000, 0x0000 }, /* R11509 */
32669 { 0x0000, 0x0000, 0x0000 }, /* R11510 */
32670 { 0x0000, 0x0000, 0x0000 }, /* R11511 */
32671 { 0x0000, 0x0000, 0x0000 }, /* R11512 */
32672 { 0x0000, 0x0000, 0x0000 }, /* R11513 */
32673 { 0x0000, 0x0000, 0x0000 }, /* R11514 */
32674 { 0x0000, 0x0000, 0x0000 }, /* R11515 */
32675 { 0x0000, 0x0000, 0x0000 }, /* R11516 */
32676 { 0x0000, 0x0000, 0x0000 }, /* R11517 */
32677 { 0x0000, 0x0000, 0x0000 }, /* R11518 */
32678 { 0x0000, 0x0000, 0x0000 }, /* R11519 */
32679 { 0x0000, 0x0000, 0x0000 }, /* R11520 */
32680 { 0x0000, 0x0000, 0x0000 }, /* R11521 */
32681 { 0x0000, 0x0000, 0x0000 }, /* R11522 */
32682 { 0x0000, 0x0000, 0x0000 }, /* R11523 */
32683 { 0x0000, 0x0000, 0x0000 }, /* R11524 */
32684 { 0x0000, 0x0000, 0x0000 }, /* R11525 */
32685 { 0x0000, 0x0000, 0x0000 }, /* R11526 */
32686 { 0x0000, 0x0000, 0x0000 }, /* R11527 */
32687 { 0x0000, 0x0000, 0x0000 }, /* R11528 */
32688 { 0x0000, 0x0000, 0x0000 }, /* R11529 */
32689 { 0x0000, 0x0000, 0x0000 }, /* R11530 */
32690 { 0x0000, 0x0000, 0x0000 }, /* R11531 */
32691 { 0x0000, 0x0000, 0x0000 }, /* R11532 */
32692 { 0x0000, 0x0000, 0x0000 }, /* R11533 */
32693 { 0x0000, 0x0000, 0x0000 }, /* R11534 */
32694 { 0x0000, 0x0000, 0x0000 }, /* R11535 */
32695 { 0x0000, 0x0000, 0x0000 }, /* R11536 */
32696 { 0x0000, 0x0000, 0x0000 }, /* R11537 */
32697 { 0x0000, 0x0000, 0x0000 }, /* R11538 */
32698 { 0x0000, 0x0000, 0x0000 }, /* R11539 */
32699 { 0x0000, 0x0000, 0x0000 }, /* R11540 */
32700 { 0x0000, 0x0000, 0x0000 }, /* R11541 */
32701 { 0x0000, 0x0000, 0x0000 }, /* R11542 */
32702 { 0x0000, 0x0000, 0x0000 }, /* R11543 */
32703 { 0x0000, 0x0000, 0x0000 }, /* R11544 */
32704 { 0x0000, 0x0000, 0x0000 }, /* R11545 */
32705 { 0x0000, 0x0000, 0x0000 }, /* R11546 */
32706 { 0x0000, 0x0000, 0x0000 }, /* R11547 */
32707 { 0x0000, 0x0000, 0x0000 }, /* R11548 */
32708 { 0x0000, 0x0000, 0x0000 }, /* R11549 */
32709 { 0x0000, 0x0000, 0x0000 }, /* R11550 */
32710 { 0x0000, 0x0000, 0x0000 }, /* R11551 */
32711 { 0x0000, 0x0000, 0x0000 }, /* R11552 */
32712 { 0x0000, 0x0000, 0x0000 }, /* R11553 */
32713 { 0x0000, 0x0000, 0x0000 }, /* R11554 */
32714 { 0x0000, 0x0000, 0x0000 }, /* R11555 */
32715 { 0x0000, 0x0000, 0x0000 }, /* R11556 */
32716 { 0x0000, 0x0000, 0x0000 }, /* R11557 */
32717 { 0x0000, 0x0000, 0x0000 }, /* R11558 */
32718 { 0x0000, 0x0000, 0x0000 }, /* R11559 */
32719 { 0x0000, 0x0000, 0x0000 }, /* R11560 */
32720 { 0x0000, 0x0000, 0x0000 }, /* R11561 */
32721 { 0x0000, 0x0000, 0x0000 }, /* R11562 */
32722 { 0x0000, 0x0000, 0x0000 }, /* R11563 */
32723 { 0x0000, 0x0000, 0x0000 }, /* R11564 */
32724 { 0x0000, 0x0000, 0x0000 }, /* R11565 */
32725 { 0x0000, 0x0000, 0x0000 }, /* R11566 */
32726 { 0x0000, 0x0000, 0x0000 }, /* R11567 */
32727 { 0x0000, 0x0000, 0x0000 }, /* R11568 */
32728 { 0x0000, 0x0000, 0x0000 }, /* R11569 */
32729 { 0x0000, 0x0000, 0x0000 }, /* R11570 */
32730 { 0x0000, 0x0000, 0x0000 }, /* R11571 */
32731 { 0x0000, 0x0000, 0x0000 }, /* R11572 */
32732 { 0x0000, 0x0000, 0x0000 }, /* R11573 */
32733 { 0x0000, 0x0000, 0x0000 }, /* R11574 */
32734 { 0x0000, 0x0000, 0x0000 }, /* R11575 */
32735 { 0x0000, 0x0000, 0x0000 }, /* R11576 */
32736 { 0x0000, 0x0000, 0x0000 }, /* R11577 */
32737 { 0x0000, 0x0000, 0x0000 }, /* R11578 */
32738 { 0x0000, 0x0000, 0x0000 }, /* R11579 */
32739 { 0x0000, 0x0000, 0x0000 }, /* R11580 */
32740 { 0x0000, 0x0000, 0x0000 }, /* R11581 */
32741 { 0x0000, 0x0000, 0x0000 }, /* R11582 */
32742 { 0x0000, 0x0000, 0x0000 }, /* R11583 */
32743 { 0x0000, 0x0000, 0x0000 }, /* R11584 */
32744 { 0x0000, 0x0000, 0x0000 }, /* R11585 */
32745 { 0x0000, 0x0000, 0x0000 }, /* R11586 */
32746 { 0x0000, 0x0000, 0x0000 }, /* R11587 */
32747 { 0x0000, 0x0000, 0x0000 }, /* R11588 */
32748 { 0x0000, 0x0000, 0x0000 }, /* R11589 */
32749 { 0x0000, 0x0000, 0x0000 }, /* R11590 */
32750 { 0x0000, 0x0000, 0x0000 }, /* R11591 */
32751 { 0x0000, 0x0000, 0x0000 }, /* R11592 */
32752 { 0x0000, 0x0000, 0x0000 }, /* R11593 */
32753 { 0x0000, 0x0000, 0x0000 }, /* R11594 */
32754 { 0x0000, 0x0000, 0x0000 }, /* R11595 */
32755 { 0x0000, 0x0000, 0x0000 }, /* R11596 */
32756 { 0x0000, 0x0000, 0x0000 }, /* R11597 */
32757 { 0x0000, 0x0000, 0x0000 }, /* R11598 */
32758 { 0x0000, 0x0000, 0x0000 }, /* R11599 */
32759 { 0x0000, 0x0000, 0x0000 }, /* R11600 */
32760 { 0x0000, 0x0000, 0x0000 }, /* R11601 */
32761 { 0x0000, 0x0000, 0x0000 }, /* R11602 */
32762 { 0x0000, 0x0000, 0x0000 }, /* R11603 */
32763 { 0x0000, 0x0000, 0x0000 }, /* R11604 */
32764 { 0x0000, 0x0000, 0x0000 }, /* R11605 */
32765 { 0x0000, 0x0000, 0x0000 }, /* R11606 */
32766 { 0x0000, 0x0000, 0x0000 }, /* R11607 */
32767 { 0x0000, 0x0000, 0x0000 }, /* R11608 */
32768 { 0x0000, 0x0000, 0x0000 }, /* R11609 */
32769 { 0x0000, 0x0000, 0x0000 }, /* R11610 */
32770 { 0x0000, 0x0000, 0x0000 }, /* R11611 */
32771 { 0x0000, 0x0000, 0x0000 }, /* R11612 */
32772 { 0x0000, 0x0000, 0x0000 }, /* R11613 */
32773 { 0x0000, 0x0000, 0x0000 }, /* R11614 */
32774 { 0x0000, 0x0000, 0x0000 }, /* R11615 */
32775 { 0x0000, 0x0000, 0x0000 }, /* R11616 */
32776 { 0x0000, 0x0000, 0x0000 }, /* R11617 */
32777 { 0x0000, 0x0000, 0x0000 }, /* R11618 */
32778 { 0x0000, 0x0000, 0x0000 }, /* R11619 */
32779 { 0x0000, 0x0000, 0x0000 }, /* R11620 */
32780 { 0x0000, 0x0000, 0x0000 }, /* R11621 */
32781 { 0x0000, 0x0000, 0x0000 }, /* R11622 */
32782 { 0x0000, 0x0000, 0x0000 }, /* R11623 */
32783 { 0x0000, 0x0000, 0x0000 }, /* R11624 */
32784 { 0x0000, 0x0000, 0x0000 }, /* R11625 */
32785 { 0x0000, 0x0000, 0x0000 }, /* R11626 */
32786 { 0x0000, 0x0000, 0x0000 }, /* R11627 */
32787 { 0x0000, 0x0000, 0x0000 }, /* R11628 */
32788 { 0x0000, 0x0000, 0x0000 }, /* R11629 */
32789 { 0x0000, 0x0000, 0x0000 }, /* R11630 */
32790 { 0x0000, 0x0000, 0x0000 }, /* R11631 */
32791 { 0x0000, 0x0000, 0x0000 }, /* R11632 */
32792 { 0x0000, 0x0000, 0x0000 }, /* R11633 */
32793 { 0x0000, 0x0000, 0x0000 }, /* R11634 */
32794 { 0x0000, 0x0000, 0x0000 }, /* R11635 */
32795 { 0x0000, 0x0000, 0x0000 }, /* R11636 */
32796 { 0x0000, 0x0000, 0x0000 }, /* R11637 */
32797 { 0x0000, 0x0000, 0x0000 }, /* R11638 */
32798 { 0x0000, 0x0000, 0x0000 }, /* R11639 */
32799 { 0x0000, 0x0000, 0x0000 }, /* R11640 */
32800 { 0x0000, 0x0000, 0x0000 }, /* R11641 */
32801 { 0x0000, 0x0000, 0x0000 }, /* R11642 */
32802 { 0x0000, 0x0000, 0x0000 }, /* R11643 */
32803 { 0x0000, 0x0000, 0x0000 }, /* R11644 */
32804 { 0x0000, 0x0000, 0x0000 }, /* R11645 */
32805 { 0x0000, 0x0000, 0x0000 }, /* R11646 */
32806 { 0x0000, 0x0000, 0x0000 }, /* R11647 */
32807 { 0x0000, 0x0000, 0x0000 }, /* R11648 */
32808 { 0x0000, 0x0000, 0x0000 }, /* R11649 */
32809 { 0x0000, 0x0000, 0x0000 }, /* R11650 */
32810 { 0x0000, 0x0000, 0x0000 }, /* R11651 */
32811 { 0x0000, 0x0000, 0x0000 }, /* R11652 */
32812 { 0x0000, 0x0000, 0x0000 }, /* R11653 */
32813 { 0x0000, 0x0000, 0x0000 }, /* R11654 */
32814 { 0x0000, 0x0000, 0x0000 }, /* R11655 */
32815 { 0x0000, 0x0000, 0x0000 }, /* R11656 */
32816 { 0x0000, 0x0000, 0x0000 }, /* R11657 */
32817 { 0x0000, 0x0000, 0x0000 }, /* R11658 */
32818 { 0x0000, 0x0000, 0x0000 }, /* R11659 */
32819 { 0x0000, 0x0000, 0x0000 }, /* R11660 */
32820 { 0x0000, 0x0000, 0x0000 }, /* R11661 */
32821 { 0x0000, 0x0000, 0x0000 }, /* R11662 */
32822 { 0x0000, 0x0000, 0x0000 }, /* R11663 */
32823 { 0x0000, 0x0000, 0x0000 }, /* R11664 */
32824 { 0x0000, 0x0000, 0x0000 }, /* R11665 */
32825 { 0x0000, 0x0000, 0x0000 }, /* R11666 */
32826 { 0x0000, 0x0000, 0x0000 }, /* R11667 */
32827 { 0x0000, 0x0000, 0x0000 }, /* R11668 */
32828 { 0x0000, 0x0000, 0x0000 }, /* R11669 */
32829 { 0x0000, 0x0000, 0x0000 }, /* R11670 */
32830 { 0x0000, 0x0000, 0x0000 }, /* R11671 */
32831 { 0x0000, 0x0000, 0x0000 }, /* R11672 */
32832 { 0x0000, 0x0000, 0x0000 }, /* R11673 */
32833 { 0x0000, 0x0000, 0x0000 }, /* R11674 */
32834 { 0x0000, 0x0000, 0x0000 }, /* R11675 */
32835 { 0x0000, 0x0000, 0x0000 }, /* R11676 */
32836 { 0x0000, 0x0000, 0x0000 }, /* R11677 */
32837 { 0x0000, 0x0000, 0x0000 }, /* R11678 */
32838 { 0x0000, 0x0000, 0x0000 }, /* R11679 */
32839 { 0x0000, 0x0000, 0x0000 }, /* R11680 */
32840 { 0x0000, 0x0000, 0x0000 }, /* R11681 */
32841 { 0x0000, 0x0000, 0x0000 }, /* R11682 */
32842 { 0x0000, 0x0000, 0x0000 }, /* R11683 */
32843 { 0x0000, 0x0000, 0x0000 }, /* R11684 */
32844 { 0x0000, 0x0000, 0x0000 }, /* R11685 */
32845 { 0x0000, 0x0000, 0x0000 }, /* R11686 */
32846 { 0x0000, 0x0000, 0x0000 }, /* R11687 */
32847 { 0x0000, 0x0000, 0x0000 }, /* R11688 */
32848 { 0x0000, 0x0000, 0x0000 }, /* R11689 */
32849 { 0x0000, 0x0000, 0x0000 }, /* R11690 */
32850 { 0x0000, 0x0000, 0x0000 }, /* R11691 */
32851 { 0x0000, 0x0000, 0x0000 }, /* R11692 */
32852 { 0x0000, 0x0000, 0x0000 }, /* R11693 */
32853 { 0x0000, 0x0000, 0x0000 }, /* R11694 */
32854 { 0x0000, 0x0000, 0x0000 }, /* R11695 */
32855 { 0x0000, 0x0000, 0x0000 }, /* R11696 */
32856 { 0x0000, 0x0000, 0x0000 }, /* R11697 */
32857 { 0x0000, 0x0000, 0x0000 }, /* R11698 */
32858 { 0x0000, 0x0000, 0x0000 }, /* R11699 */
32859 { 0x0000, 0x0000, 0x0000 }, /* R11700 */
32860 { 0x0000, 0x0000, 0x0000 }, /* R11701 */
32861 { 0x0000, 0x0000, 0x0000 }, /* R11702 */
32862 { 0x0000, 0x0000, 0x0000 }, /* R11703 */
32863 { 0x0000, 0x0000, 0x0000 }, /* R11704 */
32864 { 0x0000, 0x0000, 0x0000 }, /* R11705 */
32865 { 0x0000, 0x0000, 0x0000 }, /* R11706 */
32866 { 0x0000, 0x0000, 0x0000 }, /* R11707 */
32867 { 0x0000, 0x0000, 0x0000 }, /* R11708 */
32868 { 0x0000, 0x0000, 0x0000 }, /* R11709 */
32869 { 0x0000, 0x0000, 0x0000 }, /* R11710 */
32870 { 0x0000, 0x0000, 0x0000 }, /* R11711 */
32871 { 0x0000, 0x0000, 0x0000 }, /* R11712 */
32872 { 0x0000, 0x0000, 0x0000 }, /* R11713 */
32873 { 0x0000, 0x0000, 0x0000 }, /* R11714 */
32874 { 0x0000, 0x0000, 0x0000 }, /* R11715 */
32875 { 0x0000, 0x0000, 0x0000 }, /* R11716 */
32876 { 0x0000, 0x0000, 0x0000 }, /* R11717 */
32877 { 0x0000, 0x0000, 0x0000 }, /* R11718 */
32878 { 0x0000, 0x0000, 0x0000 }, /* R11719 */
32879 { 0x0000, 0x0000, 0x0000 }, /* R11720 */
32880 { 0x0000, 0x0000, 0x0000 }, /* R11721 */
32881 { 0x0000, 0x0000, 0x0000 }, /* R11722 */
32882 { 0x0000, 0x0000, 0x0000 }, /* R11723 */
32883 { 0x0000, 0x0000, 0x0000 }, /* R11724 */
32884 { 0x0000, 0x0000, 0x0000 }, /* R11725 */
32885 { 0x0000, 0x0000, 0x0000 }, /* R11726 */
32886 { 0x0000, 0x0000, 0x0000 }, /* R11727 */
32887 { 0x0000, 0x0000, 0x0000 }, /* R11728 */
32888 { 0x0000, 0x0000, 0x0000 }, /* R11729 */
32889 { 0x0000, 0x0000, 0x0000 }, /* R11730 */
32890 { 0x0000, 0x0000, 0x0000 }, /* R11731 */
32891 { 0x0000, 0x0000, 0x0000 }, /* R11732 */
32892 { 0x0000, 0x0000, 0x0000 }, /* R11733 */
32893 { 0x0000, 0x0000, 0x0000 }, /* R11734 */
32894 { 0x0000, 0x0000, 0x0000 }, /* R11735 */
32895 { 0x0000, 0x0000, 0x0000 }, /* R11736 */
32896 { 0x0000, 0x0000, 0x0000 }, /* R11737 */
32897 { 0x0000, 0x0000, 0x0000 }, /* R11738 */
32898 { 0x0000, 0x0000, 0x0000 }, /* R11739 */
32899 { 0x0000, 0x0000, 0x0000 }, /* R11740 */
32900 { 0x0000, 0x0000, 0x0000 }, /* R11741 */
32901 { 0x0000, 0x0000, 0x0000 }, /* R11742 */
32902 { 0x0000, 0x0000, 0x0000 }, /* R11743 */
32903 { 0x0000, 0x0000, 0x0000 }, /* R11744 */
32904 { 0x0000, 0x0000, 0x0000 }, /* R11745 */
32905 { 0x0000, 0x0000, 0x0000 }, /* R11746 */
32906 { 0x0000, 0x0000, 0x0000 }, /* R11747 */
32907 { 0x0000, 0x0000, 0x0000 }, /* R11748 */
32908 { 0x0000, 0x0000, 0x0000 }, /* R11749 */
32909 { 0x0000, 0x0000, 0x0000 }, /* R11750 */
32910 { 0x0000, 0x0000, 0x0000 }, /* R11751 */
32911 { 0x0000, 0x0000, 0x0000 }, /* R11752 */
32912 { 0x0000, 0x0000, 0x0000 }, /* R11753 */
32913 { 0x0000, 0x0000, 0x0000 }, /* R11754 */
32914 { 0x0000, 0x0000, 0x0000 }, /* R11755 */
32915 { 0x0000, 0x0000, 0x0000 }, /* R11756 */
32916 { 0x0000, 0x0000, 0x0000 }, /* R11757 */
32917 { 0x0000, 0x0000, 0x0000 }, /* R11758 */
32918 { 0x0000, 0x0000, 0x0000 }, /* R11759 */
32919 { 0x0000, 0x0000, 0x0000 }, /* R11760 */
32920 { 0x0000, 0x0000, 0x0000 }, /* R11761 */
32921 { 0x0000, 0x0000, 0x0000 }, /* R11762 */
32922 { 0x0000, 0x0000, 0x0000 }, /* R11763 */
32923 { 0x0000, 0x0000, 0x0000 }, /* R11764 */
32924 { 0x0000, 0x0000, 0x0000 }, /* R11765 */
32925 { 0x0000, 0x0000, 0x0000 }, /* R11766 */
32926 { 0x0000, 0x0000, 0x0000 }, /* R11767 */
32927 { 0x0000, 0x0000, 0x0000 }, /* R11768 */
32928 { 0x0000, 0x0000, 0x0000 }, /* R11769 */
32929 { 0x0000, 0x0000, 0x0000 }, /* R11770 */
32930 { 0x0000, 0x0000, 0x0000 }, /* R11771 */
32931 { 0x0000, 0x0000, 0x0000 }, /* R11772 */
32932 { 0x0000, 0x0000, 0x0000 }, /* R11773 */
32933 { 0x0000, 0x0000, 0x0000 }, /* R11774 */
32934 { 0x0000, 0x0000, 0x0000 }, /* R11775 */
32935 { 0x0000, 0x0000, 0x0000 }, /* R11776 */
32936 { 0x0000, 0x0000, 0x0000 }, /* R11777 */
32937 { 0x0000, 0x0000, 0x0000 }, /* R11778 */
32938 { 0x0000, 0x0000, 0x0000 }, /* R11779 */
32939 { 0x0000, 0x0000, 0x0000 }, /* R11780 */
32940 { 0x0000, 0x0000, 0x0000 }, /* R11781 */
32941 { 0x0000, 0x0000, 0x0000 }, /* R11782 */
32942 { 0x0000, 0x0000, 0x0000 }, /* R11783 */
32943 { 0x0000, 0x0000, 0x0000 }, /* R11784 */
32944 { 0x0000, 0x0000, 0x0000 }, /* R11785 */
32945 { 0x0000, 0x0000, 0x0000 }, /* R11786 */
32946 { 0x0000, 0x0000, 0x0000 }, /* R11787 */
32947 { 0x0000, 0x0000, 0x0000 }, /* R11788 */
32948 { 0x0000, 0x0000, 0x0000 }, /* R11789 */
32949 { 0x0000, 0x0000, 0x0000 }, /* R11790 */
32950 { 0x0000, 0x0000, 0x0000 }, /* R11791 */
32951 { 0x0000, 0x0000, 0x0000 }, /* R11792 */
32952 { 0x0000, 0x0000, 0x0000 }, /* R11793 */
32953 { 0x0000, 0x0000, 0x0000 }, /* R11794 */
32954 { 0x0000, 0x0000, 0x0000 }, /* R11795 */
32955 { 0x0000, 0x0000, 0x0000 }, /* R11796 */
32956 { 0x0000, 0x0000, 0x0000 }, /* R11797 */
32957 { 0x0000, 0x0000, 0x0000 }, /* R11798 */
32958 { 0x0000, 0x0000, 0x0000 }, /* R11799 */
32959 { 0x0000, 0x0000, 0x0000 }, /* R11800 */
32960 { 0x0000, 0x0000, 0x0000 }, /* R11801 */
32961 { 0x0000, 0x0000, 0x0000 }, /* R11802 */
32962 { 0x0000, 0x0000, 0x0000 }, /* R11803 */
32963 { 0x0000, 0x0000, 0x0000 }, /* R11804 */
32964 { 0x0000, 0x0000, 0x0000 }, /* R11805 */
32965 { 0x0000, 0x0000, 0x0000 }, /* R11806 */
32966 { 0x0000, 0x0000, 0x0000 }, /* R11807 */
32967 { 0x0000, 0x0000, 0x0000 }, /* R11808 */
32968 { 0x0000, 0x0000, 0x0000 }, /* R11809 */
32969 { 0x0000, 0x0000, 0x0000 }, /* R11810 */
32970 { 0x0000, 0x0000, 0x0000 }, /* R11811 */
32971 { 0x0000, 0x0000, 0x0000 }, /* R11812 */
32972 { 0x0000, 0x0000, 0x0000 }, /* R11813 */
32973 { 0x0000, 0x0000, 0x0000 }, /* R11814 */
32974 { 0x0000, 0x0000, 0x0000 }, /* R11815 */
32975 { 0x0000, 0x0000, 0x0000 }, /* R11816 */
32976 { 0x0000, 0x0000, 0x0000 }, /* R11817 */
32977 { 0x0000, 0x0000, 0x0000 }, /* R11818 */
32978 { 0x0000, 0x0000, 0x0000 }, /* R11819 */
32979 { 0x0000, 0x0000, 0x0000 }, /* R11820 */
32980 { 0x0000, 0x0000, 0x0000 }, /* R11821 */
32981 { 0x0000, 0x0000, 0x0000 }, /* R11822 */
32982 { 0x0000, 0x0000, 0x0000 }, /* R11823 */
32983 { 0x0000, 0x0000, 0x0000 }, /* R11824 */
32984 { 0x0000, 0x0000, 0x0000 }, /* R11825 */
32985 { 0x0000, 0x0000, 0x0000 }, /* R11826 */
32986 { 0x0000, 0x0000, 0x0000 }, /* R11827 */
32987 { 0x0000, 0x0000, 0x0000 }, /* R11828 */
32988 { 0x0000, 0x0000, 0x0000 }, /* R11829 */
32989 { 0x0000, 0x0000, 0x0000 }, /* R11830 */
32990 { 0x0000, 0x0000, 0x0000 }, /* R11831 */
32991 { 0x0000, 0x0000, 0x0000 }, /* R11832 */
32992 { 0x0000, 0x0000, 0x0000 }, /* R11833 */
32993 { 0x0000, 0x0000, 0x0000 }, /* R11834 */
32994 { 0x0000, 0x0000, 0x0000 }, /* R11835 */
32995 { 0x0000, 0x0000, 0x0000 }, /* R11836 */
32996 { 0x0000, 0x0000, 0x0000 }, /* R11837 */
32997 { 0x0000, 0x0000, 0x0000 }, /* R11838 */
32998 { 0x0000, 0x0000, 0x0000 }, /* R11839 */
32999 { 0x0000, 0x0000, 0x0000 }, /* R11840 */
33000 { 0x0000, 0x0000, 0x0000 }, /* R11841 */
33001 { 0x0000, 0x0000, 0x0000 }, /* R11842 */
33002 { 0x0000, 0x0000, 0x0000 }, /* R11843 */
33003 { 0x0000, 0x0000, 0x0000 }, /* R11844 */
33004 { 0x0000, 0x0000, 0x0000 }, /* R11845 */
33005 { 0x0000, 0x0000, 0x0000 }, /* R11846 */
33006 { 0x0000, 0x0000, 0x0000 }, /* R11847 */
33007 { 0x0000, 0x0000, 0x0000 }, /* R11848 */
33008 { 0x0000, 0x0000, 0x0000 }, /* R11849 */
33009 { 0x0000, 0x0000, 0x0000 }, /* R11850 */
33010 { 0x0000, 0x0000, 0x0000 }, /* R11851 */
33011 { 0x0000, 0x0000, 0x0000 }, /* R11852 */
33012 { 0x0000, 0x0000, 0x0000 }, /* R11853 */
33013 { 0x0000, 0x0000, 0x0000 }, /* R11854 */
33014 { 0x0000, 0x0000, 0x0000 }, /* R11855 */
33015 { 0x0000, 0x0000, 0x0000 }, /* R11856 */
33016 { 0x0000, 0x0000, 0x0000 }, /* R11857 */
33017 { 0x0000, 0x0000, 0x0000 }, /* R11858 */
33018 { 0x0000, 0x0000, 0x0000 }, /* R11859 */
33019 { 0x0000, 0x0000, 0x0000 }, /* R11860 */
33020 { 0x0000, 0x0000, 0x0000 }, /* R11861 */
33021 { 0x0000, 0x0000, 0x0000 }, /* R11862 */
33022 { 0x0000, 0x0000, 0x0000 }, /* R11863 */
33023 { 0x0000, 0x0000, 0x0000 }, /* R11864 */
33024 { 0x0000, 0x0000, 0x0000 }, /* R11865 */
33025 { 0x0000, 0x0000, 0x0000 }, /* R11866 */
33026 { 0x0000, 0x0000, 0x0000 }, /* R11867 */
33027 { 0x0000, 0x0000, 0x0000 }, /* R11868 */
33028 { 0x0000, 0x0000, 0x0000 }, /* R11869 */
33029 { 0x0000, 0x0000, 0x0000 }, /* R11870 */
33030 { 0x0000, 0x0000, 0x0000 }, /* R11871 */
33031 { 0x0000, 0x0000, 0x0000 }, /* R11872 */
33032 { 0x0000, 0x0000, 0x0000 }, /* R11873 */
33033 { 0x0000, 0x0000, 0x0000 }, /* R11874 */
33034 { 0x0000, 0x0000, 0x0000 }, /* R11875 */
33035 { 0x0000, 0x0000, 0x0000 }, /* R11876 */
33036 { 0x0000, 0x0000, 0x0000 }, /* R11877 */
33037 { 0x0000, 0x0000, 0x0000 }, /* R11878 */
33038 { 0x0000, 0x0000, 0x0000 }, /* R11879 */
33039 { 0x0000, 0x0000, 0x0000 }, /* R11880 */
33040 { 0x0000, 0x0000, 0x0000 }, /* R11881 */
33041 { 0x0000, 0x0000, 0x0000 }, /* R11882 */
33042 { 0x0000, 0x0000, 0x0000 }, /* R11883 */
33043 { 0x0000, 0x0000, 0x0000 }, /* R11884 */
33044 { 0x0000, 0x0000, 0x0000 }, /* R11885 */
33045 { 0x0000, 0x0000, 0x0000 }, /* R11886 */
33046 { 0x0000, 0x0000, 0x0000 }, /* R11887 */
33047 { 0x0000, 0x0000, 0x0000 }, /* R11888 */
33048 { 0x0000, 0x0000, 0x0000 }, /* R11889 */
33049 { 0x0000, 0x0000, 0x0000 }, /* R11890 */
33050 { 0x0000, 0x0000, 0x0000 }, /* R11891 */
33051 { 0x0000, 0x0000, 0x0000 }, /* R11892 */
33052 { 0x0000, 0x0000, 0x0000 }, /* R11893 */
33053 { 0x0000, 0x0000, 0x0000 }, /* R11894 */
33054 { 0x0000, 0x0000, 0x0000 }, /* R11895 */
33055 { 0x0000, 0x0000, 0x0000 }, /* R11896 */
33056 { 0x0000, 0x0000, 0x0000 }, /* R11897 */
33057 { 0x0000, 0x0000, 0x0000 }, /* R11898 */
33058 { 0x0000, 0x0000, 0x0000 }, /* R11899 */
33059 { 0x0000, 0x0000, 0x0000 }, /* R11900 */
33060 { 0x0000, 0x0000, 0x0000 }, /* R11901 */
33061 { 0x0000, 0x0000, 0x0000 }, /* R11902 */
33062 { 0x0000, 0x0000, 0x0000 }, /* R11903 */
33063 { 0x0000, 0x0000, 0x0000 }, /* R11904 */
33064 { 0x0000, 0x0000, 0x0000 }, /* R11905 */
33065 { 0x0000, 0x0000, 0x0000 }, /* R11906 */
33066 { 0x0000, 0x0000, 0x0000 }, /* R11907 */
33067 { 0x0000, 0x0000, 0x0000 }, /* R11908 */
33068 { 0x0000, 0x0000, 0x0000 }, /* R11909 */
33069 { 0x0000, 0x0000, 0x0000 }, /* R11910 */
33070 { 0x0000, 0x0000, 0x0000 }, /* R11911 */
33071 { 0x0000, 0x0000, 0x0000 }, /* R11912 */
33072 { 0x0000, 0x0000, 0x0000 }, /* R11913 */
33073 { 0x0000, 0x0000, 0x0000 }, /* R11914 */
33074 { 0x0000, 0x0000, 0x0000 }, /* R11915 */
33075 { 0x0000, 0x0000, 0x0000 }, /* R11916 */
33076 { 0x0000, 0x0000, 0x0000 }, /* R11917 */
33077 { 0x0000, 0x0000, 0x0000 }, /* R11918 */
33078 { 0x0000, 0x0000, 0x0000 }, /* R11919 */
33079 { 0x0000, 0x0000, 0x0000 }, /* R11920 */
33080 { 0x0000, 0x0000, 0x0000 }, /* R11921 */
33081 { 0x0000, 0x0000, 0x0000 }, /* R11922 */
33082 { 0x0000, 0x0000, 0x0000 }, /* R11923 */
33083 { 0x0000, 0x0000, 0x0000 }, /* R11924 */
33084 { 0x0000, 0x0000, 0x0000 }, /* R11925 */
33085 { 0x0000, 0x0000, 0x0000 }, /* R11926 */
33086 { 0x0000, 0x0000, 0x0000 }, /* R11927 */
33087 { 0x0000, 0x0000, 0x0000 }, /* R11928 */
33088 { 0x0000, 0x0000, 0x0000 }, /* R11929 */
33089 { 0x0000, 0x0000, 0x0000 }, /* R11930 */
33090 { 0x0000, 0x0000, 0x0000 }, /* R11931 */
33091 { 0x0000, 0x0000, 0x0000 }, /* R11932 */
33092 { 0x0000, 0x0000, 0x0000 }, /* R11933 */
33093 { 0x0000, 0x0000, 0x0000 }, /* R11934 */
33094 { 0x0000, 0x0000, 0x0000 }, /* R11935 */
33095 { 0x0000, 0x0000, 0x0000 }, /* R11936 */
33096 { 0x0000, 0x0000, 0x0000 }, /* R11937 */
33097 { 0x0000, 0x0000, 0x0000 }, /* R11938 */
33098 { 0x0000, 0x0000, 0x0000 }, /* R11939 */
33099 { 0x0000, 0x0000, 0x0000 }, /* R11940 */
33100 { 0x0000, 0x0000, 0x0000 }, /* R11941 */
33101 { 0x0000, 0x0000, 0x0000 }, /* R11942 */
33102 { 0x0000, 0x0000, 0x0000 }, /* R11943 */
33103 { 0x0000, 0x0000, 0x0000 }, /* R11944 */
33104 { 0x0000, 0x0000, 0x0000 }, /* R11945 */
33105 { 0x0000, 0x0000, 0x0000 }, /* R11946 */
33106 { 0x0000, 0x0000, 0x0000 }, /* R11947 */
33107 { 0x0000, 0x0000, 0x0000 }, /* R11948 */
33108 { 0x0000, 0x0000, 0x0000 }, /* R11949 */
33109 { 0x0000, 0x0000, 0x0000 }, /* R11950 */
33110 { 0x0000, 0x0000, 0x0000 }, /* R11951 */
33111 { 0x0000, 0x0000, 0x0000 }, /* R11952 */
33112 { 0x0000, 0x0000, 0x0000 }, /* R11953 */
33113 { 0x0000, 0x0000, 0x0000 }, /* R11954 */
33114 { 0x0000, 0x0000, 0x0000 }, /* R11955 */
33115 { 0x0000, 0x0000, 0x0000 }, /* R11956 */
33116 { 0x0000, 0x0000, 0x0000 }, /* R11957 */
33117 { 0x0000, 0x0000, 0x0000 }, /* R11958 */
33118 { 0x0000, 0x0000, 0x0000 }, /* R11959 */
33119 { 0x0000, 0x0000, 0x0000 }, /* R11960 */
33120 { 0x0000, 0x0000, 0x0000 }, /* R11961 */
33121 { 0x0000, 0x0000, 0x0000 }, /* R11962 */
33122 { 0x0000, 0x0000, 0x0000 }, /* R11963 */
33123 { 0x0000, 0x0000, 0x0000 }, /* R11964 */
33124 { 0x0000, 0x0000, 0x0000 }, /* R11965 */
33125 { 0x0000, 0x0000, 0x0000 }, /* R11966 */
33126 { 0x0000, 0x0000, 0x0000 }, /* R11967 */
33127 { 0x0000, 0x0000, 0x0000 }, /* R11968 */
33128 { 0x0000, 0x0000, 0x0000 }, /* R11969 */
33129 { 0x0000, 0x0000, 0x0000 }, /* R11970 */
33130 { 0x0000, 0x0000, 0x0000 }, /* R11971 */
33131 { 0x0000, 0x0000, 0x0000 }, /* R11972 */
33132 { 0x0000, 0x0000, 0x0000 }, /* R11973 */
33133 { 0x0000, 0x0000, 0x0000 }, /* R11974 */
33134 { 0x0000, 0x0000, 0x0000 }, /* R11975 */
33135 { 0x0000, 0x0000, 0x0000 }, /* R11976 */
33136 { 0x0000, 0x0000, 0x0000 }, /* R11977 */
33137 { 0x0000, 0x0000, 0x0000 }, /* R11978 */
33138 { 0x0000, 0x0000, 0x0000 }, /* R11979 */
33139 { 0x0000, 0x0000, 0x0000 }, /* R11980 */
33140 { 0x0000, 0x0000, 0x0000 }, /* R11981 */
33141 { 0x0000, 0x0000, 0x0000 }, /* R11982 */
33142 { 0x0000, 0x0000, 0x0000 }, /* R11983 */
33143 { 0x0000, 0x0000, 0x0000 }, /* R11984 */
33144 { 0x0000, 0x0000, 0x0000 }, /* R11985 */
33145 { 0x0000, 0x0000, 0x0000 }, /* R11986 */
33146 { 0x0000, 0x0000, 0x0000 }, /* R11987 */
33147 { 0x0000, 0x0000, 0x0000 }, /* R11988 */
33148 { 0x0000, 0x0000, 0x0000 }, /* R11989 */
33149 { 0x0000, 0x0000, 0x0000 }, /* R11990 */
33150 { 0x0000, 0x0000, 0x0000 }, /* R11991 */
33151 { 0x0000, 0x0000, 0x0000 }, /* R11992 */
33152 { 0x0000, 0x0000, 0x0000 }, /* R11993 */
33153 { 0x0000, 0x0000, 0x0000 }, /* R11994 */
33154 { 0x0000, 0x0000, 0x0000 }, /* R11995 */
33155 { 0x0000, 0x0000, 0x0000 }, /* R11996 */
33156 { 0x0000, 0x0000, 0x0000 }, /* R11997 */
33157 { 0x0000, 0x0000, 0x0000 }, /* R11998 */
33158 { 0x0000, 0x0000, 0x0000 }, /* R11999 */
33159 { 0x0000, 0x0000, 0x0000 }, /* R12000 */
33160 { 0x0000, 0x0000, 0x0000 }, /* R12001 */
33161 { 0x0000, 0x0000, 0x0000 }, /* R12002 */
33162 { 0x0000, 0x0000, 0x0000 }, /* R12003 */
33163 { 0x0000, 0x0000, 0x0000 }, /* R12004 */
33164 { 0x0000, 0x0000, 0x0000 }, /* R12005 */
33165 { 0x0000, 0x0000, 0x0000 }, /* R12006 */
33166 { 0x0000, 0x0000, 0x0000 }, /* R12007 */
33167 { 0x0000, 0x0000, 0x0000 }, /* R12008 */
33168 { 0x0000, 0x0000, 0x0000 }, /* R12009 */
33169 { 0x0000, 0x0000, 0x0000 }, /* R12010 */
33170 { 0x0000, 0x0000, 0x0000 }, /* R12011 */
33171 { 0x0000, 0x0000, 0x0000 }, /* R12012 */
33172 { 0x0000, 0x0000, 0x0000 }, /* R12013 */
33173 { 0x0000, 0x0000, 0x0000 }, /* R12014 */
33174 { 0x0000, 0x0000, 0x0000 }, /* R12015 */
33175 { 0x0000, 0x0000, 0x0000 }, /* R12016 */
33176 { 0x0000, 0x0000, 0x0000 }, /* R12017 */
33177 { 0x0000, 0x0000, 0x0000 }, /* R12018 */
33178 { 0x0000, 0x0000, 0x0000 }, /* R12019 */
33179 { 0x0000, 0x0000, 0x0000 }, /* R12020 */
33180 { 0x0000, 0x0000, 0x0000 }, /* R12021 */
33181 { 0x0000, 0x0000, 0x0000 }, /* R12022 */
33182 { 0x0000, 0x0000, 0x0000 }, /* R12023 */
33183 { 0x0000, 0x0000, 0x0000 }, /* R12024 */
33184 { 0x0000, 0x0000, 0x0000 }, /* R12025 */
33185 { 0x0000, 0x0000, 0x0000 }, /* R12026 */
33186 { 0x0000, 0x0000, 0x0000 }, /* R12027 */
33187 { 0x0000, 0x0000, 0x0000 }, /* R12028 */
33188 { 0x0000, 0x0000, 0x0000 }, /* R12029 */
33189 { 0x0000, 0x0000, 0x0000 }, /* R12030 */
33190 { 0x0000, 0x0000, 0x0000 }, /* R12031 */
33191 { 0x0000, 0x0000, 0x0000 }, /* R12032 */
33192 { 0x0000, 0x0000, 0x0000 }, /* R12033 */
33193 { 0x0000, 0x0000, 0x0000 }, /* R12034 */
33194 { 0x0000, 0x0000, 0x0000 }, /* R12035 */
33195 { 0x0000, 0x0000, 0x0000 }, /* R12036 */
33196 { 0x0000, 0x0000, 0x0000 }, /* R12037 */
33197 { 0x0000, 0x0000, 0x0000 }, /* R12038 */
33198 { 0x0000, 0x0000, 0x0000 }, /* R12039 */
33199 { 0x0000, 0x0000, 0x0000 }, /* R12040 */
33200 { 0x0000, 0x0000, 0x0000 }, /* R12041 */
33201 { 0x0000, 0x0000, 0x0000 }, /* R12042 */
33202 { 0x0000, 0x0000, 0x0000 }, /* R12043 */
33203 { 0x0000, 0x0000, 0x0000 }, /* R12044 */
33204 { 0x0000, 0x0000, 0x0000 }, /* R12045 */
33205 { 0x0000, 0x0000, 0x0000 }, /* R12046 */
33206 { 0x0000, 0x0000, 0x0000 }, /* R12047 */
33207 { 0x0000, 0x0000, 0x0000 }, /* R12048 */
33208 { 0x0000, 0x0000, 0x0000 }, /* R12049 */
33209 { 0x0000, 0x0000, 0x0000 }, /* R12050 */
33210 { 0x0000, 0x0000, 0x0000 }, /* R12051 */
33211 { 0x0000, 0x0000, 0x0000 }, /* R12052 */
33212 { 0x0000, 0x0000, 0x0000 }, /* R12053 */
33213 { 0x0000, 0x0000, 0x0000 }, /* R12054 */
33214 { 0x0000, 0x0000, 0x0000 }, /* R12055 */
33215 { 0x0000, 0x0000, 0x0000 }, /* R12056 */
33216 { 0x0000, 0x0000, 0x0000 }, /* R12057 */
33217 { 0x0000, 0x0000, 0x0000 }, /* R12058 */
33218 { 0x0000, 0x0000, 0x0000 }, /* R12059 */
33219 { 0x0000, 0x0000, 0x0000 }, /* R12060 */
33220 { 0x0000, 0x0000, 0x0000 }, /* R12061 */
33221 { 0x0000, 0x0000, 0x0000 }, /* R12062 */
33222 { 0x0000, 0x0000, 0x0000 }, /* R12063 */
33223 { 0x0000, 0x0000, 0x0000 }, /* R12064 */
33224 { 0x0000, 0x0000, 0x0000 }, /* R12065 */
33225 { 0x0000, 0x0000, 0x0000 }, /* R12066 */
33226 { 0x0000, 0x0000, 0x0000 }, /* R12067 */
33227 { 0x0000, 0x0000, 0x0000 }, /* R12068 */
33228 { 0x0000, 0x0000, 0x0000 }, /* R12069 */
33229 { 0x0000, 0x0000, 0x0000 }, /* R12070 */
33230 { 0x0000, 0x0000, 0x0000 }, /* R12071 */
33231 { 0x0000, 0x0000, 0x0000 }, /* R12072 */
33232 { 0x0000, 0x0000, 0x0000 }, /* R12073 */
33233 { 0x0000, 0x0000, 0x0000 }, /* R12074 */
33234 { 0x0000, 0x0000, 0x0000 }, /* R12075 */
33235 { 0x0000, 0x0000, 0x0000 }, /* R12076 */
33236 { 0x0000, 0x0000, 0x0000 }, /* R12077 */
33237 { 0x0000, 0x0000, 0x0000 }, /* R12078 */
33238 { 0x0000, 0x0000, 0x0000 }, /* R12079 */
33239 { 0x0000, 0x0000, 0x0000 }, /* R12080 */
33240 { 0x0000, 0x0000, 0x0000 }, /* R12081 */
33241 { 0x0000, 0x0000, 0x0000 }, /* R12082 */
33242 { 0x0000, 0x0000, 0x0000 }, /* R12083 */
33243 { 0x0000, 0x0000, 0x0000 }, /* R12084 */
33244 { 0x0000, 0x0000, 0x0000 }, /* R12085 */
33245 { 0x0000, 0x0000, 0x0000 }, /* R12086 */
33246 { 0x0000, 0x0000, 0x0000 }, /* R12087 */
33247 { 0x0000, 0x0000, 0x0000 }, /* R12088 */
33248 { 0x0000, 0x0000, 0x0000 }, /* R12089 */
33249 { 0x0000, 0x0000, 0x0000 }, /* R12090 */
33250 { 0x0000, 0x0000, 0x0000 }, /* R12091 */
33251 { 0x0000, 0x0000, 0x0000 }, /* R12092 */
33252 { 0x0000, 0x0000, 0x0000 }, /* R12093 */
33253 { 0x0000, 0x0000, 0x0000 }, /* R12094 */
33254 { 0x0000, 0x0000, 0x0000 }, /* R12095 */
33255 { 0x0000, 0x0000, 0x0000 }, /* R12096 */
33256 { 0x0000, 0x0000, 0x0000 }, /* R12097 */
33257 { 0x0000, 0x0000, 0x0000 }, /* R12098 */
33258 { 0x0000, 0x0000, 0x0000 }, /* R12099 */
33259 { 0x0000, 0x0000, 0x0000 }, /* R12100 */
33260 { 0x0000, 0x0000, 0x0000 }, /* R12101 */
33261 { 0x0000, 0x0000, 0x0000 }, /* R12102 */
33262 { 0x0000, 0x0000, 0x0000 }, /* R12103 */
33263 { 0x0000, 0x0000, 0x0000 }, /* R12104 */
33264 { 0x0000, 0x0000, 0x0000 }, /* R12105 */
33265 { 0x0000, 0x0000, 0x0000 }, /* R12106 */
33266 { 0x0000, 0x0000, 0x0000 }, /* R12107 */
33267 { 0x0000, 0x0000, 0x0000 }, /* R12108 */
33268 { 0x0000, 0x0000, 0x0000 }, /* R12109 */
33269 { 0x0000, 0x0000, 0x0000 }, /* R12110 */
33270 { 0x0000, 0x0000, 0x0000 }, /* R12111 */
33271 { 0x0000, 0x0000, 0x0000 }, /* R12112 */
33272 { 0x0000, 0x0000, 0x0000 }, /* R12113 */
33273 { 0x0000, 0x0000, 0x0000 }, /* R12114 */
33274 { 0x0000, 0x0000, 0x0000 }, /* R12115 */
33275 { 0x0000, 0x0000, 0x0000 }, /* R12116 */
33276 { 0x0000, 0x0000, 0x0000 }, /* R12117 */
33277 { 0x0000, 0x0000, 0x0000 }, /* R12118 */
33278 { 0x0000, 0x0000, 0x0000 }, /* R12119 */
33279 { 0x0000, 0x0000, 0x0000 }, /* R12120 */
33280 { 0x0000, 0x0000, 0x0000 }, /* R12121 */
33281 { 0x0000, 0x0000, 0x0000 }, /* R12122 */
33282 { 0x0000, 0x0000, 0x0000 }, /* R12123 */
33283 { 0x0000, 0x0000, 0x0000 }, /* R12124 */
33284 { 0x0000, 0x0000, 0x0000 }, /* R12125 */
33285 { 0x0000, 0x0000, 0x0000 }, /* R12126 */
33286 { 0x0000, 0x0000, 0x0000 }, /* R12127 */
33287 { 0x0000, 0x0000, 0x0000 }, /* R12128 */
33288 { 0x0000, 0x0000, 0x0000 }, /* R12129 */
33289 { 0x0000, 0x0000, 0x0000 }, /* R12130 */
33290 { 0x0000, 0x0000, 0x0000 }, /* R12131 */
33291 { 0x0000, 0x0000, 0x0000 }, /* R12132 */
33292 { 0x0000, 0x0000, 0x0000 }, /* R12133 */
33293 { 0x0000, 0x0000, 0x0000 }, /* R12134 */
33294 { 0x0000, 0x0000, 0x0000 }, /* R12135 */
33295 { 0x0000, 0x0000, 0x0000 }, /* R12136 */
33296 { 0x0000, 0x0000, 0x0000 }, /* R12137 */
33297 { 0x0000, 0x0000, 0x0000 }, /* R12138 */
33298 { 0x0000, 0x0000, 0x0000 }, /* R12139 */
33299 { 0x0000, 0x0000, 0x0000 }, /* R12140 */
33300 { 0x0000, 0x0000, 0x0000 }, /* R12141 */
33301 { 0x0000, 0x0000, 0x0000 }, /* R12142 */
33302 { 0x0000, 0x0000, 0x0000 }, /* R12143 */
33303 { 0x0000, 0x0000, 0x0000 }, /* R12144 */
33304 { 0x0000, 0x0000, 0x0000 }, /* R12145 */
33305 { 0x0000, 0x0000, 0x0000 }, /* R12146 */
33306 { 0x0000, 0x0000, 0x0000 }, /* R12147 */
33307 { 0x0000, 0x0000, 0x0000 }, /* R12148 */
33308 { 0x0000, 0x0000, 0x0000 }, /* R12149 */
33309 { 0x0000, 0x0000, 0x0000 }, /* R12150 */
33310 { 0x0000, 0x0000, 0x0000 }, /* R12151 */
33311 { 0x0000, 0x0000, 0x0000 }, /* R12152 */
33312 { 0x0000, 0x0000, 0x0000 }, /* R12153 */
33313 { 0x0000, 0x0000, 0x0000 }, /* R12154 */
33314 { 0x0000, 0x0000, 0x0000 }, /* R12155 */
33315 { 0x0000, 0x0000, 0x0000 }, /* R12156 */
33316 { 0x0000, 0x0000, 0x0000 }, /* R12157 */
33317 { 0x0000, 0x0000, 0x0000 }, /* R12158 */
33318 { 0x0000, 0x0000, 0x0000 }, /* R12159 */
33319 { 0x0000, 0x0000, 0x0000 }, /* R12160 */
33320 { 0x0000, 0x0000, 0x0000 }, /* R12161 */
33321 { 0x0000, 0x0000, 0x0000 }, /* R12162 */
33322 { 0x0000, 0x0000, 0x0000 }, /* R12163 */
33323 { 0x0000, 0x0000, 0x0000 }, /* R12164 */
33324 { 0x0000, 0x0000, 0x0000 }, /* R12165 */
33325 { 0x0000, 0x0000, 0x0000 }, /* R12166 */
33326 { 0x0000, 0x0000, 0x0000 }, /* R12167 */
33327 { 0x0000, 0x0000, 0x0000 }, /* R12168 */
33328 { 0x0000, 0x0000, 0x0000 }, /* R12169 */
33329 { 0x0000, 0x0000, 0x0000 }, /* R12170 */
33330 { 0x0000, 0x0000, 0x0000 }, /* R12171 */
33331 { 0x0000, 0x0000, 0x0000 }, /* R12172 */
33332 { 0x0000, 0x0000, 0x0000 }, /* R12173 */
33333 { 0x0000, 0x0000, 0x0000 }, /* R12174 */
33334 { 0x0000, 0x0000, 0x0000 }, /* R12175 */
33335 { 0x0000, 0x0000, 0x0000 }, /* R12176 */
33336 { 0x0000, 0x0000, 0x0000 }, /* R12177 */
33337 { 0x0000, 0x0000, 0x0000 }, /* R12178 */
33338 { 0x0000, 0x0000, 0x0000 }, /* R12179 */
33339 { 0x0000, 0x0000, 0x0000 }, /* R12180 */
33340 { 0x0000, 0x0000, 0x0000 }, /* R12181 */
33341 { 0x0000, 0x0000, 0x0000 }, /* R12182 */
33342 { 0x0000, 0x0000, 0x0000 }, /* R12183 */
33343 { 0x0000, 0x0000, 0x0000 }, /* R12184 */
33344 { 0x0000, 0x0000, 0x0000 }, /* R12185 */
33345 { 0x0000, 0x0000, 0x0000 }, /* R12186 */
33346 { 0x0000, 0x0000, 0x0000 }, /* R12187 */
33347 { 0x0000, 0x0000, 0x0000 }, /* R12188 */
33348 { 0x0000, 0x0000, 0x0000 }, /* R12189 */
33349 { 0x0000, 0x0000, 0x0000 }, /* R12190 */
33350 { 0x0000, 0x0000, 0x0000 }, /* R12191 */
33351 { 0x0000, 0x0000, 0x0000 }, /* R12192 */
33352 { 0x0000, 0x0000, 0x0000 }, /* R12193 */
33353 { 0x0000, 0x0000, 0x0000 }, /* R12194 */
33354 { 0x0000, 0x0000, 0x0000 }, /* R12195 */
33355 { 0x0000, 0x0000, 0x0000 }, /* R12196 */
33356 { 0x0000, 0x0000, 0x0000 }, /* R12197 */
33357 { 0x0000, 0x0000, 0x0000 }, /* R12198 */
33358 { 0x0000, 0x0000, 0x0000 }, /* R12199 */
33359 { 0x0000, 0x0000, 0x0000 }, /* R12200 */
33360 { 0x0000, 0x0000, 0x0000 }, /* R12201 */
33361 { 0x0000, 0x0000, 0x0000 }, /* R12202 */
33362 { 0x0000, 0x0000, 0x0000 }, /* R12203 */
33363 { 0x0000, 0x0000, 0x0000 }, /* R12204 */
33364 { 0x0000, 0x0000, 0x0000 }, /* R12205 */
33365 { 0x0000, 0x0000, 0x0000 }, /* R12206 */
33366 { 0x0000, 0x0000, 0x0000 }, /* R12207 */
33367 { 0x0000, 0x0000, 0x0000 }, /* R12208 */
33368 { 0x0000, 0x0000, 0x0000 }, /* R12209 */
33369 { 0x0000, 0x0000, 0x0000 }, /* R12210 */
33370 { 0x0000, 0x0000, 0x0000 }, /* R12211 */
33371 { 0x0000, 0x0000, 0x0000 }, /* R12212 */
33372 { 0x0000, 0x0000, 0x0000 }, /* R12213 */
33373 { 0x0000, 0x0000, 0x0000 }, /* R12214 */
33374 { 0x0000, 0x0000, 0x0000 }, /* R12215 */
33375 { 0x0000, 0x0000, 0x0000 }, /* R12216 */
33376 { 0x0000, 0x0000, 0x0000 }, /* R12217 */
33377 { 0x0000, 0x0000, 0x0000 }, /* R12218 */
33378 { 0x0000, 0x0000, 0x0000 }, /* R12219 */
33379 { 0x0000, 0x0000, 0x0000 }, /* R12220 */
33380 { 0x0000, 0x0000, 0x0000 }, /* R12221 */
33381 { 0x0000, 0x0000, 0x0000 }, /* R12222 */
33382 { 0x0000, 0x0000, 0x0000 }, /* R12223 */
33383 { 0x0000, 0x0000, 0x0000 }, /* R12224 */
33384 { 0x0000, 0x0000, 0x0000 }, /* R12225 */
33385 { 0x0000, 0x0000, 0x0000 }, /* R12226 */
33386 { 0x0000, 0x0000, 0x0000 }, /* R12227 */
33387 { 0x0000, 0x0000, 0x0000 }, /* R12228 */
33388 { 0x0000, 0x0000, 0x0000 }, /* R12229 */
33389 { 0x0000, 0x0000, 0x0000 }, /* R12230 */
33390 { 0x0000, 0x0000, 0x0000 }, /* R12231 */
33391 { 0x0000, 0x0000, 0x0000 }, /* R12232 */
33392 { 0x0000, 0x0000, 0x0000 }, /* R12233 */
33393 { 0x0000, 0x0000, 0x0000 }, /* R12234 */
33394 { 0x0000, 0x0000, 0x0000 }, /* R12235 */
33395 { 0x0000, 0x0000, 0x0000 }, /* R12236 */
33396 { 0x0000, 0x0000, 0x0000 }, /* R12237 */
33397 { 0x0000, 0x0000, 0x0000 }, /* R12238 */
33398 { 0x0000, 0x0000, 0x0000 }, /* R12239 */
33399 { 0x0000, 0x0000, 0x0000 }, /* R12240 */
33400 { 0x0000, 0x0000, 0x0000 }, /* R12241 */
33401 { 0x0000, 0x0000, 0x0000 }, /* R12242 */
33402 { 0x0000, 0x0000, 0x0000 }, /* R12243 */
33403 { 0x0000, 0x0000, 0x0000 }, /* R12244 */
33404 { 0x0000, 0x0000, 0x0000 }, /* R12245 */
33405 { 0x0000, 0x0000, 0x0000 }, /* R12246 */
33406 { 0x0000, 0x0000, 0x0000 }, /* R12247 */
33407 { 0x0000, 0x0000, 0x0000 }, /* R12248 */
33408 { 0x0000, 0x0000, 0x0000 }, /* R12249 */
33409 { 0x0000, 0x0000, 0x0000 }, /* R12250 */
33410 { 0x0000, 0x0000, 0x0000 }, /* R12251 */
33411 { 0x0000, 0x0000, 0x0000 }, /* R12252 */
33412 { 0x0000, 0x0000, 0x0000 }, /* R12253 */
33413 { 0x0000, 0x0000, 0x0000 }, /* R12254 */
33414 { 0x0000, 0x0000, 0x0000 }, /* R12255 */
33415 { 0x0000, 0x0000, 0x0000 }, /* R12256 */
33416 { 0x0000, 0x0000, 0x0000 }, /* R12257 */
33417 { 0x0000, 0x0000, 0x0000 }, /* R12258 */
33418 { 0x0000, 0x0000, 0x0000 }, /* R12259 */
33419 { 0x0000, 0x0000, 0x0000 }, /* R12260 */
33420 { 0x0000, 0x0000, 0x0000 }, /* R12261 */
33421 { 0x0000, 0x0000, 0x0000 }, /* R12262 */
33422 { 0x0000, 0x0000, 0x0000 }, /* R12263 */
33423 { 0x0000, 0x0000, 0x0000 }, /* R12264 */
33424 { 0x0000, 0x0000, 0x0000 }, /* R12265 */
33425 { 0x0000, 0x0000, 0x0000 }, /* R12266 */
33426 { 0x0000, 0x0000, 0x0000 }, /* R12267 */
33427 { 0x0000, 0x0000, 0x0000 }, /* R12268 */
33428 { 0x0000, 0x0000, 0x0000 }, /* R12269 */
33429 { 0x0000, 0x0000, 0x0000 }, /* R12270 */
33430 { 0x0000, 0x0000, 0x0000 }, /* R12271 */
33431 { 0x0000, 0x0000, 0x0000 }, /* R12272 */
33432 { 0x0000, 0x0000, 0x0000 }, /* R12273 */
33433 { 0x0000, 0x0000, 0x0000 }, /* R12274 */
33434 { 0x0000, 0x0000, 0x0000 }, /* R12275 */
33435 { 0x0000, 0x0000, 0x0000 }, /* R12276 */
33436 { 0x0000, 0x0000, 0x0000 }, /* R12277 */
33437 { 0x0000, 0x0000, 0x0000 }, /* R12278 */
33438 { 0x0000, 0x0000, 0x0000 }, /* R12279 */
33439 { 0x0000, 0x0000, 0x0000 }, /* R12280 */
33440 { 0x0000, 0x0000, 0x0000 }, /* R12281 */
33441 { 0x0000, 0x0000, 0x0000 }, /* R12282 */
33442 { 0x0000, 0x0000, 0x0000 }, /* R12283 */
33443 { 0x0000, 0x0000, 0x0000 }, /* R12284 */
33444 { 0x0000, 0x0000, 0x0000 }, /* R12285 */
33445 { 0x0000, 0x0000, 0x0000 }, /* R12286 */
33446 { 0x0000, 0x0000, 0x0000 }, /* R12287 */
33447 { 0x00FF, 0x00FF, 0x0000 }, /* R12288 - DSP2 Data1 RAM 1 */
33448 { 0xFFFF, 0xFFFF, 0x0000 }, /* R12289 - DSP2 Data1 RAM 0 */
33449 { 0x0000, 0x0000, 0x0000 }, /* R12290 */
33450 { 0x0000, 0x0000, 0x0000 }, /* R12291 */
33451 { 0x0000, 0x0000, 0x0000 }, /* R12292 */
33452 { 0x0000, 0x0000, 0x0000 }, /* R12293 */
33453 { 0x0000, 0x0000, 0x0000 }, /* R12294 */
33454 { 0x0000, 0x0000, 0x0000 }, /* R12295 */
33455 { 0x0000, 0x0000, 0x0000 }, /* R12296 */
33456 { 0x0000, 0x0000, 0x0000 }, /* R12297 */
33457 { 0x0000, 0x0000, 0x0000 }, /* R12298 */
33458 { 0x0000, 0x0000, 0x0000 }, /* R12299 */
33459 { 0x0000, 0x0000, 0x0000 }, /* R12300 */
33460 { 0x0000, 0x0000, 0x0000 }, /* R12301 */
33461 { 0x0000, 0x0000, 0x0000 }, /* R12302 */
33462 { 0x0000, 0x0000, 0x0000 }, /* R12303 */
33463 { 0x0000, 0x0000, 0x0000 }, /* R12304 */
33464 { 0x0000, 0x0000, 0x0000 }, /* R12305 */
33465 { 0x0000, 0x0000, 0x0000 }, /* R12306 */
33466 { 0x0000, 0x0000, 0x0000 }, /* R12307 */
33467 { 0x0000, 0x0000, 0x0000 }, /* R12308 */
33468 { 0x0000, 0x0000, 0x0000 }, /* R12309 */
33469 { 0x0000, 0x0000, 0x0000 }, /* R12310 */
33470 { 0x0000, 0x0000, 0x0000 }, /* R12311 */
33471 { 0x0000, 0x0000, 0x0000 }, /* R12312 */
33472 { 0x0000, 0x0000, 0x0000 }, /* R12313 */
33473 { 0x0000, 0x0000, 0x0000 }, /* R12314 */
33474 { 0x0000, 0x0000, 0x0000 }, /* R12315 */
33475 { 0x0000, 0x0000, 0x0000 }, /* R12316 */
33476 { 0x0000, 0x0000, 0x0000 }, /* R12317 */
33477 { 0x0000, 0x0000, 0x0000 }, /* R12318 */
33478 { 0x0000, 0x0000, 0x0000 }, /* R12319 */
33479 { 0x0000, 0x0000, 0x0000 }, /* R12320 */
33480 { 0x0000, 0x0000, 0x0000 }, /* R12321 */
33481 { 0x0000, 0x0000, 0x0000 }, /* R12322 */
33482 { 0x0000, 0x0000, 0x0000 }, /* R12323 */
33483 { 0x0000, 0x0000, 0x0000 }, /* R12324 */
33484 { 0x0000, 0x0000, 0x0000 }, /* R12325 */
33485 { 0x0000, 0x0000, 0x0000 }, /* R12326 */
33486 { 0x0000, 0x0000, 0x0000 }, /* R12327 */
33487 { 0x0000, 0x0000, 0x0000 }, /* R12328 */
33488 { 0x0000, 0x0000, 0x0000 }, /* R12329 */
33489 { 0x0000, 0x0000, 0x0000 }, /* R12330 */
33490 { 0x0000, 0x0000, 0x0000 }, /* R12331 */
33491 { 0x0000, 0x0000, 0x0000 }, /* R12332 */
33492 { 0x0000, 0x0000, 0x0000 }, /* R12333 */
33493 { 0x0000, 0x0000, 0x0000 }, /* R12334 */
33494 { 0x0000, 0x0000, 0x0000 }, /* R12335 */
33495 { 0x0000, 0x0000, 0x0000 }, /* R12336 */
33496 { 0x0000, 0x0000, 0x0000 }, /* R12337 */
33497 { 0x0000, 0x0000, 0x0000 }, /* R12338 */
33498 { 0x0000, 0x0000, 0x0000 }, /* R12339 */
33499 { 0x0000, 0x0000, 0x0000 }, /* R12340 */
33500 { 0x0000, 0x0000, 0x0000 }, /* R12341 */
33501 { 0x0000, 0x0000, 0x0000 }, /* R12342 */
33502 { 0x0000, 0x0000, 0x0000 }, /* R12343 */
33503 { 0x0000, 0x0000, 0x0000 }, /* R12344 */
33504 { 0x0000, 0x0000, 0x0000 }, /* R12345 */
33505 { 0x0000, 0x0000, 0x0000 }, /* R12346 */
33506 { 0x0000, 0x0000, 0x0000 }, /* R12347 */
33507 { 0x0000, 0x0000, 0x0000 }, /* R12348 */
33508 { 0x0000, 0x0000, 0x0000 }, /* R12349 */
33509 { 0x0000, 0x0000, 0x0000 }, /* R12350 */
33510 { 0x0000, 0x0000, 0x0000 }, /* R12351 */
33511 { 0x0000, 0x0000, 0x0000 }, /* R12352 */
33512 { 0x0000, 0x0000, 0x0000 }, /* R12353 */
33513 { 0x0000, 0x0000, 0x0000 }, /* R12354 */
33514 { 0x0000, 0x0000, 0x0000 }, /* R12355 */
33515 { 0x0000, 0x0000, 0x0000 }, /* R12356 */
33516 { 0x0000, 0x0000, 0x0000 }, /* R12357 */
33517 { 0x0000, 0x0000, 0x0000 }, /* R12358 */
33518 { 0x0000, 0x0000, 0x0000 }, /* R12359 */
33519 { 0x0000, 0x0000, 0x0000 }, /* R12360 */
33520 { 0x0000, 0x0000, 0x0000 }, /* R12361 */
33521 { 0x0000, 0x0000, 0x0000 }, /* R12362 */
33522 { 0x0000, 0x0000, 0x0000 }, /* R12363 */
33523 { 0x0000, 0x0000, 0x0000 }, /* R12364 */
33524 { 0x0000, 0x0000, 0x0000 }, /* R12365 */
33525 { 0x0000, 0x0000, 0x0000 }, /* R12366 */
33526 { 0x0000, 0x0000, 0x0000 }, /* R12367 */
33527 { 0x0000, 0x0000, 0x0000 }, /* R12368 */
33528 { 0x0000, 0x0000, 0x0000 }, /* R12369 */
33529 { 0x0000, 0x0000, 0x0000 }, /* R12370 */
33530 { 0x0000, 0x0000, 0x0000 }, /* R12371 */
33531 { 0x0000, 0x0000, 0x0000 }, /* R12372 */
33532 { 0x0000, 0x0000, 0x0000 }, /* R12373 */
33533 { 0x0000, 0x0000, 0x0000 }, /* R12374 */
33534 { 0x0000, 0x0000, 0x0000 }, /* R12375 */
33535 { 0x0000, 0x0000, 0x0000 }, /* R12376 */
33536 { 0x0000, 0x0000, 0x0000 }, /* R12377 */
33537 { 0x0000, 0x0000, 0x0000 }, /* R12378 */
33538 { 0x0000, 0x0000, 0x0000 }, /* R12379 */
33539 { 0x0000, 0x0000, 0x0000 }, /* R12380 */
33540 { 0x0000, 0x0000, 0x0000 }, /* R12381 */
33541 { 0x0000, 0x0000, 0x0000 }, /* R12382 */
33542 { 0x0000, 0x0000, 0x0000 }, /* R12383 */
33543 { 0x0000, 0x0000, 0x0000 }, /* R12384 */
33544 { 0x0000, 0x0000, 0x0000 }, /* R12385 */
33545 { 0x0000, 0x0000, 0x0000 }, /* R12386 */
33546 { 0x0000, 0x0000, 0x0000 }, /* R12387 */
33547 { 0x0000, 0x0000, 0x0000 }, /* R12388 */
33548 { 0x0000, 0x0000, 0x0000 }, /* R12389 */
33549 { 0x0000, 0x0000, 0x0000 }, /* R12390 */
33550 { 0x0000, 0x0000, 0x0000 }, /* R12391 */
33551 { 0x0000, 0x0000, 0x0000 }, /* R12392 */
33552 { 0x0000, 0x0000, 0x0000 }, /* R12393 */
33553 { 0x0000, 0x0000, 0x0000 }, /* R12394 */
33554 { 0x0000, 0x0000, 0x0000 }, /* R12395 */
33555 { 0x0000, 0x0000, 0x0000 }, /* R12396 */
33556 { 0x0000, 0x0000, 0x0000 }, /* R12397 */
33557 { 0x0000, 0x0000, 0x0000 }, /* R12398 */
33558 { 0x0000, 0x0000, 0x0000 }, /* R12399 */
33559 { 0x0000, 0x0000, 0x0000 }, /* R12400 */
33560 { 0x0000, 0x0000, 0x0000 }, /* R12401 */
33561 { 0x0000, 0x0000, 0x0000 }, /* R12402 */
33562 { 0x0000, 0x0000, 0x0000 }, /* R12403 */
33563 { 0x0000, 0x0000, 0x0000 }, /* R12404 */
33564 { 0x0000, 0x0000, 0x0000 }, /* R12405 */
33565 { 0x0000, 0x0000, 0x0000 }, /* R12406 */
33566 { 0x0000, 0x0000, 0x0000 }, /* R12407 */
33567 { 0x0000, 0x0000, 0x0000 }, /* R12408 */
33568 { 0x0000, 0x0000, 0x0000 }, /* R12409 */
33569 { 0x0000, 0x0000, 0x0000 }, /* R12410 */
33570 { 0x0000, 0x0000, 0x0000 }, /* R12411 */
33571 { 0x0000, 0x0000, 0x0000 }, /* R12412 */
33572 { 0x0000, 0x0000, 0x0000 }, /* R12413 */
33573 { 0x0000, 0x0000, 0x0000 }, /* R12414 */
33574 { 0x0000, 0x0000, 0x0000 }, /* R12415 */
33575 { 0x0000, 0x0000, 0x0000 }, /* R12416 */
33576 { 0x0000, 0x0000, 0x0000 }, /* R12417 */
33577 { 0x0000, 0x0000, 0x0000 }, /* R12418 */
33578 { 0x0000, 0x0000, 0x0000 }, /* R12419 */
33579 { 0x0000, 0x0000, 0x0000 }, /* R12420 */
33580 { 0x0000, 0x0000, 0x0000 }, /* R12421 */
33581 { 0x0000, 0x0000, 0x0000 }, /* R12422 */
33582 { 0x0000, 0x0000, 0x0000 }, /* R12423 */
33583 { 0x0000, 0x0000, 0x0000 }, /* R12424 */
33584 { 0x0000, 0x0000, 0x0000 }, /* R12425 */
33585 { 0x0000, 0x0000, 0x0000 }, /* R12426 */
33586 { 0x0000, 0x0000, 0x0000 }, /* R12427 */
33587 { 0x0000, 0x0000, 0x0000 }, /* R12428 */
33588 { 0x0000, 0x0000, 0x0000 }, /* R12429 */
33589 { 0x0000, 0x0000, 0x0000 }, /* R12430 */
33590 { 0x0000, 0x0000, 0x0000 }, /* R12431 */
33591 { 0x0000, 0x0000, 0x0000 }, /* R12432 */
33592 { 0x0000, 0x0000, 0x0000 }, /* R12433 */
33593 { 0x0000, 0x0000, 0x0000 }, /* R12434 */
33594 { 0x0000, 0x0000, 0x0000 }, /* R12435 */
33595 { 0x0000, 0x0000, 0x0000 }, /* R12436 */
33596 { 0x0000, 0x0000, 0x0000 }, /* R12437 */
33597 { 0x0000, 0x0000, 0x0000 }, /* R12438 */
33598 { 0x0000, 0x0000, 0x0000 }, /* R12439 */
33599 { 0x0000, 0x0000, 0x0000 }, /* R12440 */
33600 { 0x0000, 0x0000, 0x0000 }, /* R12441 */
33601 { 0x0000, 0x0000, 0x0000 }, /* R12442 */
33602 { 0x0000, 0x0000, 0x0000 }, /* R12443 */
33603 { 0x0000, 0x0000, 0x0000 }, /* R12444 */
33604 { 0x0000, 0x0000, 0x0000 }, /* R12445 */
33605 { 0x0000, 0x0000, 0x0000 }, /* R12446 */
33606 { 0x0000, 0x0000, 0x0000 }, /* R12447 */
33607 { 0x0000, 0x0000, 0x0000 }, /* R12448 */
33608 { 0x0000, 0x0000, 0x0000 }, /* R12449 */
33609 { 0x0000, 0x0000, 0x0000 }, /* R12450 */
33610 { 0x0000, 0x0000, 0x0000 }, /* R12451 */
33611 { 0x0000, 0x0000, 0x0000 }, /* R12452 */
33612 { 0x0000, 0x0000, 0x0000 }, /* R12453 */
33613 { 0x0000, 0x0000, 0x0000 }, /* R12454 */
33614 { 0x0000, 0x0000, 0x0000 }, /* R12455 */
33615 { 0x0000, 0x0000, 0x0000 }, /* R12456 */
33616 { 0x0000, 0x0000, 0x0000 }, /* R12457 */
33617 { 0x0000, 0x0000, 0x0000 }, /* R12458 */
33618 { 0x0000, 0x0000, 0x0000 }, /* R12459 */
33619 { 0x0000, 0x0000, 0x0000 }, /* R12460 */
33620 { 0x0000, 0x0000, 0x0000 }, /* R12461 */
33621 { 0x0000, 0x0000, 0x0000 }, /* R12462 */
33622 { 0x0000, 0x0000, 0x0000 }, /* R12463 */
33623 { 0x0000, 0x0000, 0x0000 }, /* R12464 */
33624 { 0x0000, 0x0000, 0x0000 }, /* R12465 */
33625 { 0x0000, 0x0000, 0x0000 }, /* R12466 */
33626 { 0x0000, 0x0000, 0x0000 }, /* R12467 */
33627 { 0x0000, 0x0000, 0x0000 }, /* R12468 */
33628 { 0x0000, 0x0000, 0x0000 }, /* R12469 */
33629 { 0x0000, 0x0000, 0x0000 }, /* R12470 */
33630 { 0x0000, 0x0000, 0x0000 }, /* R12471 */
33631 { 0x0000, 0x0000, 0x0000 }, /* R12472 */
33632 { 0x0000, 0x0000, 0x0000 }, /* R12473 */
33633 { 0x0000, 0x0000, 0x0000 }, /* R12474 */
33634 { 0x0000, 0x0000, 0x0000 }, /* R12475 */
33635 { 0x0000, 0x0000, 0x0000 }, /* R12476 */
33636 { 0x0000, 0x0000, 0x0000 }, /* R12477 */
33637 { 0x0000, 0x0000, 0x0000 }, /* R12478 */
33638 { 0x0000, 0x0000, 0x0000 }, /* R12479 */
33639 { 0x0000, 0x0000, 0x0000 }, /* R12480 */
33640 { 0x0000, 0x0000, 0x0000 }, /* R12481 */
33641 { 0x0000, 0x0000, 0x0000 }, /* R12482 */
33642 { 0x0000, 0x0000, 0x0000 }, /* R12483 */
33643 { 0x0000, 0x0000, 0x0000 }, /* R12484 */
33644 { 0x0000, 0x0000, 0x0000 }, /* R12485 */
33645 { 0x0000, 0x0000, 0x0000 }, /* R12486 */
33646 { 0x0000, 0x0000, 0x0000 }, /* R12487 */
33647 { 0x0000, 0x0000, 0x0000 }, /* R12488 */
33648 { 0x0000, 0x0000, 0x0000 }, /* R12489 */
33649 { 0x0000, 0x0000, 0x0000 }, /* R12490 */
33650 { 0x0000, 0x0000, 0x0000 }, /* R12491 */
33651 { 0x0000, 0x0000, 0x0000 }, /* R12492 */
33652 { 0x0000, 0x0000, 0x0000 }, /* R12493 */
33653 { 0x0000, 0x0000, 0x0000 }, /* R12494 */
33654 { 0x0000, 0x0000, 0x0000 }, /* R12495 */
33655 { 0x0000, 0x0000, 0x0000 }, /* R12496 */
33656 { 0x0000, 0x0000, 0x0000 }, /* R12497 */
33657 { 0x0000, 0x0000, 0x0000 }, /* R12498 */
33658 { 0x0000, 0x0000, 0x0000 }, /* R12499 */
33659 { 0x0000, 0x0000, 0x0000 }, /* R12500 */
33660 { 0x0000, 0x0000, 0x0000 }, /* R12501 */
33661 { 0x0000, 0x0000, 0x0000 }, /* R12502 */
33662 { 0x0000, 0x0000, 0x0000 }, /* R12503 */
33663 { 0x0000, 0x0000, 0x0000 }, /* R12504 */
33664 { 0x0000, 0x0000, 0x0000 }, /* R12505 */
33665 { 0x0000, 0x0000, 0x0000 }, /* R12506 */
33666 { 0x0000, 0x0000, 0x0000 }, /* R12507 */
33667 { 0x0000, 0x0000, 0x0000 }, /* R12508 */
33668 { 0x0000, 0x0000, 0x0000 }, /* R12509 */
33669 { 0x0000, 0x0000, 0x0000 }, /* R12510 */
33670 { 0x0000, 0x0000, 0x0000 }, /* R12511 */
33671 { 0x0000, 0x0000, 0x0000 }, /* R12512 */
33672 { 0x0000, 0x0000, 0x0000 }, /* R12513 */
33673 { 0x0000, 0x0000, 0x0000 }, /* R12514 */
33674 { 0x0000, 0x0000, 0x0000 }, /* R12515 */
33675 { 0x0000, 0x0000, 0x0000 }, /* R12516 */
33676 { 0x0000, 0x0000, 0x0000 }, /* R12517 */
33677 { 0x0000, 0x0000, 0x0000 }, /* R12518 */
33678 { 0x0000, 0x0000, 0x0000 }, /* R12519 */
33679 { 0x0000, 0x0000, 0x0000 }, /* R12520 */
33680 { 0x0000, 0x0000, 0x0000 }, /* R12521 */
33681 { 0x0000, 0x0000, 0x0000 }, /* R12522 */
33682 { 0x0000, 0x0000, 0x0000 }, /* R12523 */
33683 { 0x0000, 0x0000, 0x0000 }, /* R12524 */
33684 { 0x0000, 0x0000, 0x0000 }, /* R12525 */
33685 { 0x0000, 0x0000, 0x0000 }, /* R12526 */
33686 { 0x0000, 0x0000, 0x0000 }, /* R12527 */
33687 { 0x0000, 0x0000, 0x0000 }, /* R12528 */
33688 { 0x0000, 0x0000, 0x0000 }, /* R12529 */
33689 { 0x0000, 0x0000, 0x0000 }, /* R12530 */
33690 { 0x0000, 0x0000, 0x0000 }, /* R12531 */
33691 { 0x0000, 0x0000, 0x0000 }, /* R12532 */
33692 { 0x0000, 0x0000, 0x0000 }, /* R12533 */
33693 { 0x0000, 0x0000, 0x0000 }, /* R12534 */
33694 { 0x0000, 0x0000, 0x0000 }, /* R12535 */
33695 { 0x0000, 0x0000, 0x0000 }, /* R12536 */
33696 { 0x0000, 0x0000, 0x0000 }, /* R12537 */
33697 { 0x0000, 0x0000, 0x0000 }, /* R12538 */
33698 { 0x0000, 0x0000, 0x0000 }, /* R12539 */
33699 { 0x0000, 0x0000, 0x0000 }, /* R12540 */
33700 { 0x0000, 0x0000, 0x0000 }, /* R12541 */
33701 { 0x0000, 0x0000, 0x0000 }, /* R12542 */
33702 { 0x0000, 0x0000, 0x0000 }, /* R12543 */
33703 { 0x0000, 0x0000, 0x0000 }, /* R12544 */
33704 { 0x0000, 0x0000, 0x0000 }, /* R12545 */
33705 { 0x0000, 0x0000, 0x0000 }, /* R12546 */
33706 { 0x0000, 0x0000, 0x0000 }, /* R12547 */
33707 { 0x0000, 0x0000, 0x0000 }, /* R12548 */
33708 { 0x0000, 0x0000, 0x0000 }, /* R12549 */
33709 { 0x0000, 0x0000, 0x0000 }, /* R12550 */
33710 { 0x0000, 0x0000, 0x0000 }, /* R12551 */
33711 { 0x0000, 0x0000, 0x0000 }, /* R12552 */
33712 { 0x0000, 0x0000, 0x0000 }, /* R12553 */
33713 { 0x0000, 0x0000, 0x0000 }, /* R12554 */
33714 { 0x0000, 0x0000, 0x0000 }, /* R12555 */
33715 { 0x0000, 0x0000, 0x0000 }, /* R12556 */
33716 { 0x0000, 0x0000, 0x0000 }, /* R12557 */
33717 { 0x0000, 0x0000, 0x0000 }, /* R12558 */
33718 { 0x0000, 0x0000, 0x0000 }, /* R12559 */
33719 { 0x0000, 0x0000, 0x0000 }, /* R12560 */
33720 { 0x0000, 0x0000, 0x0000 }, /* R12561 */
33721 { 0x0000, 0x0000, 0x0000 }, /* R12562 */
33722 { 0x0000, 0x0000, 0x0000 }, /* R12563 */
33723 { 0x0000, 0x0000, 0x0000 }, /* R12564 */
33724 { 0x0000, 0x0000, 0x0000 }, /* R12565 */
33725 { 0x0000, 0x0000, 0x0000 }, /* R12566 */
33726 { 0x0000, 0x0000, 0x0000 }, /* R12567 */
33727 { 0x0000, 0x0000, 0x0000 }, /* R12568 */
33728 { 0x0000, 0x0000, 0x0000 }, /* R12569 */
33729 { 0x0000, 0x0000, 0x0000 }, /* R12570 */
33730 { 0x0000, 0x0000, 0x0000 }, /* R12571 */
33731 { 0x0000, 0x0000, 0x0000 }, /* R12572 */
33732 { 0x0000, 0x0000, 0x0000 }, /* R12573 */
33733 { 0x0000, 0x0000, 0x0000 }, /* R12574 */
33734 { 0x0000, 0x0000, 0x0000 }, /* R12575 */
33735 { 0x0000, 0x0000, 0x0000 }, /* R12576 */
33736 { 0x0000, 0x0000, 0x0000 }, /* R12577 */
33737 { 0x0000, 0x0000, 0x0000 }, /* R12578 */
33738 { 0x0000, 0x0000, 0x0000 }, /* R12579 */
33739 { 0x0000, 0x0000, 0x0000 }, /* R12580 */
33740 { 0x0000, 0x0000, 0x0000 }, /* R12581 */
33741 { 0x0000, 0x0000, 0x0000 }, /* R12582 */
33742 { 0x0000, 0x0000, 0x0000 }, /* R12583 */
33743 { 0x0000, 0x0000, 0x0000 }, /* R12584 */
33744 { 0x0000, 0x0000, 0x0000 }, /* R12585 */
33745 { 0x0000, 0x0000, 0x0000 }, /* R12586 */
33746 { 0x0000, 0x0000, 0x0000 }, /* R12587 */
33747 { 0x0000, 0x0000, 0x0000 }, /* R12588 */
33748 { 0x0000, 0x0000, 0x0000 }, /* R12589 */
33749 { 0x0000, 0x0000, 0x0000 }, /* R12590 */
33750 { 0x0000, 0x0000, 0x0000 }, /* R12591 */
33751 { 0x0000, 0x0000, 0x0000 }, /* R12592 */
33752 { 0x0000, 0x0000, 0x0000 }, /* R12593 */
33753 { 0x0000, 0x0000, 0x0000 }, /* R12594 */
33754 { 0x0000, 0x0000, 0x0000 }, /* R12595 */
33755 { 0x0000, 0x0000, 0x0000 }, /* R12596 */
33756 { 0x0000, 0x0000, 0x0000 }, /* R12597 */
33757 { 0x0000, 0x0000, 0x0000 }, /* R12598 */
33758 { 0x0000, 0x0000, 0x0000 }, /* R12599 */
33759 { 0x0000, 0x0000, 0x0000 }, /* R12600 */
33760 { 0x0000, 0x0000, 0x0000 }, /* R12601 */
33761 { 0x0000, 0x0000, 0x0000 }, /* R12602 */
33762 { 0x0000, 0x0000, 0x0000 }, /* R12603 */
33763 { 0x0000, 0x0000, 0x0000 }, /* R12604 */
33764 { 0x0000, 0x0000, 0x0000 }, /* R12605 */
33765 { 0x0000, 0x0000, 0x0000 }, /* R12606 */
33766 { 0x0000, 0x0000, 0x0000 }, /* R12607 */
33767 { 0x0000, 0x0000, 0x0000 }, /* R12608 */
33768 { 0x0000, 0x0000, 0x0000 }, /* R12609 */
33769 { 0x0000, 0x0000, 0x0000 }, /* R12610 */
33770 { 0x0000, 0x0000, 0x0000 }, /* R12611 */
33771 { 0x0000, 0x0000, 0x0000 }, /* R12612 */
33772 { 0x0000, 0x0000, 0x0000 }, /* R12613 */
33773 { 0x0000, 0x0000, 0x0000 }, /* R12614 */
33774 { 0x0000, 0x0000, 0x0000 }, /* R12615 */
33775 { 0x0000, 0x0000, 0x0000 }, /* R12616 */
33776 { 0x0000, 0x0000, 0x0000 }, /* R12617 */
33777 { 0x0000, 0x0000, 0x0000 }, /* R12618 */
33778 { 0x0000, 0x0000, 0x0000 }, /* R12619 */
33779 { 0x0000, 0x0000, 0x0000 }, /* R12620 */
33780 { 0x0000, 0x0000, 0x0000 }, /* R12621 */
33781 { 0x0000, 0x0000, 0x0000 }, /* R12622 */
33782 { 0x0000, 0x0000, 0x0000 }, /* R12623 */
33783 { 0x0000, 0x0000, 0x0000 }, /* R12624 */
33784 { 0x0000, 0x0000, 0x0000 }, /* R12625 */
33785 { 0x0000, 0x0000, 0x0000 }, /* R12626 */
33786 { 0x0000, 0x0000, 0x0000 }, /* R12627 */
33787 { 0x0000, 0x0000, 0x0000 }, /* R12628 */
33788 { 0x0000, 0x0000, 0x0000 }, /* R12629 */
33789 { 0x0000, 0x0000, 0x0000 }, /* R12630 */
33790 { 0x0000, 0x0000, 0x0000 }, /* R12631 */
33791 { 0x0000, 0x0000, 0x0000 }, /* R12632 */
33792 { 0x0000, 0x0000, 0x0000 }, /* R12633 */
33793 { 0x0000, 0x0000, 0x0000 }, /* R12634 */
33794 { 0x0000, 0x0000, 0x0000 }, /* R12635 */
33795 { 0x0000, 0x0000, 0x0000 }, /* R12636 */
33796 { 0x0000, 0x0000, 0x0000 }, /* R12637 */
33797 { 0x0000, 0x0000, 0x0000 }, /* R12638 */
33798 { 0x0000, 0x0000, 0x0000 }, /* R12639 */
33799 { 0x0000, 0x0000, 0x0000 }, /* R12640 */
33800 { 0x0000, 0x0000, 0x0000 }, /* R12641 */
33801 { 0x0000, 0x0000, 0x0000 }, /* R12642 */
33802 { 0x0000, 0x0000, 0x0000 }, /* R12643 */
33803 { 0x0000, 0x0000, 0x0000 }, /* R12644 */
33804 { 0x0000, 0x0000, 0x0000 }, /* R12645 */
33805 { 0x0000, 0x0000, 0x0000 }, /* R12646 */
33806 { 0x0000, 0x0000, 0x0000 }, /* R12647 */
33807 { 0x0000, 0x0000, 0x0000 }, /* R12648 */
33808 { 0x0000, 0x0000, 0x0000 }, /* R12649 */
33809 { 0x0000, 0x0000, 0x0000 }, /* R12650 */
33810 { 0x0000, 0x0000, 0x0000 }, /* R12651 */
33811 { 0x0000, 0x0000, 0x0000 }, /* R12652 */
33812 { 0x0000, 0x0000, 0x0000 }, /* R12653 */
33813 { 0x0000, 0x0000, 0x0000 }, /* R12654 */
33814 { 0x0000, 0x0000, 0x0000 }, /* R12655 */
33815 { 0x0000, 0x0000, 0x0000 }, /* R12656 */
33816 { 0x0000, 0x0000, 0x0000 }, /* R12657 */
33817 { 0x0000, 0x0000, 0x0000 }, /* R12658 */
33818 { 0x0000, 0x0000, 0x0000 }, /* R12659 */
33819 { 0x0000, 0x0000, 0x0000 }, /* R12660 */
33820 { 0x0000, 0x0000, 0x0000 }, /* R12661 */
33821 { 0x0000, 0x0000, 0x0000 }, /* R12662 */
33822 { 0x0000, 0x0000, 0x0000 }, /* R12663 */
33823 { 0x0000, 0x0000, 0x0000 }, /* R12664 */
33824 { 0x0000, 0x0000, 0x0000 }, /* R12665 */
33825 { 0x0000, 0x0000, 0x0000 }, /* R12666 */
33826 { 0x0000, 0x0000, 0x0000 }, /* R12667 */
33827 { 0x0000, 0x0000, 0x0000 }, /* R12668 */
33828 { 0x0000, 0x0000, 0x0000 }, /* R12669 */
33829 { 0x0000, 0x0000, 0x0000 }, /* R12670 */
33830 { 0x0000, 0x0000, 0x0000 }, /* R12671 */
33831 { 0x0000, 0x0000, 0x0000 }, /* R12672 */
33832 { 0x0000, 0x0000, 0x0000 }, /* R12673 */
33833 { 0x0000, 0x0000, 0x0000 }, /* R12674 */
33834 { 0x0000, 0x0000, 0x0000 }, /* R12675 */
33835 { 0x0000, 0x0000, 0x0000 }, /* R12676 */
33836 { 0x0000, 0x0000, 0x0000 }, /* R12677 */
33837 { 0x0000, 0x0000, 0x0000 }, /* R12678 */
33838 { 0x0000, 0x0000, 0x0000 }, /* R12679 */
33839 { 0x0000, 0x0000, 0x0000 }, /* R12680 */
33840 { 0x0000, 0x0000, 0x0000 }, /* R12681 */
33841 { 0x0000, 0x0000, 0x0000 }, /* R12682 */
33842 { 0x0000, 0x0000, 0x0000 }, /* R12683 */
33843 { 0x0000, 0x0000, 0x0000 }, /* R12684 */
33844 { 0x0000, 0x0000, 0x0000 }, /* R12685 */
33845 { 0x0000, 0x0000, 0x0000 }, /* R12686 */
33846 { 0x0000, 0x0000, 0x0000 }, /* R12687 */
33847 { 0x0000, 0x0000, 0x0000 }, /* R12688 */
33848 { 0x0000, 0x0000, 0x0000 }, /* R12689 */
33849 { 0x0000, 0x0000, 0x0000 }, /* R12690 */
33850 { 0x0000, 0x0000, 0x0000 }, /* R12691 */
33851 { 0x0000, 0x0000, 0x0000 }, /* R12692 */
33852 { 0x0000, 0x0000, 0x0000 }, /* R12693 */
33853 { 0x0000, 0x0000, 0x0000 }, /* R12694 */
33854 { 0x0000, 0x0000, 0x0000 }, /* R12695 */
33855 { 0x0000, 0x0000, 0x0000 }, /* R12696 */
33856 { 0x0000, 0x0000, 0x0000 }, /* R12697 */
33857 { 0x0000, 0x0000, 0x0000 }, /* R12698 */
33858 { 0x0000, 0x0000, 0x0000 }, /* R12699 */
33859 { 0x0000, 0x0000, 0x0000 }, /* R12700 */
33860 { 0x0000, 0x0000, 0x0000 }, /* R12701 */
33861 { 0x0000, 0x0000, 0x0000 }, /* R12702 */
33862 { 0x0000, 0x0000, 0x0000 }, /* R12703 */
33863 { 0x0000, 0x0000, 0x0000 }, /* R12704 */
33864 { 0x0000, 0x0000, 0x0000 }, /* R12705 */
33865 { 0x0000, 0x0000, 0x0000 }, /* R12706 */
33866 { 0x0000, 0x0000, 0x0000 }, /* R12707 */
33867 { 0x0000, 0x0000, 0x0000 }, /* R12708 */
33868 { 0x0000, 0x0000, 0x0000 }, /* R12709 */
33869 { 0x0000, 0x0000, 0x0000 }, /* R12710 */
33870 { 0x0000, 0x0000, 0x0000 }, /* R12711 */
33871 { 0x0000, 0x0000, 0x0000 }, /* R12712 */
33872 { 0x0000, 0x0000, 0x0000 }, /* R12713 */
33873 { 0x0000, 0x0000, 0x0000 }, /* R12714 */
33874 { 0x0000, 0x0000, 0x0000 }, /* R12715 */
33875 { 0x0000, 0x0000, 0x0000 }, /* R12716 */
33876 { 0x0000, 0x0000, 0x0000 }, /* R12717 */
33877 { 0x0000, 0x0000, 0x0000 }, /* R12718 */
33878 { 0x0000, 0x0000, 0x0000 }, /* R12719 */
33879 { 0x0000, 0x0000, 0x0000 }, /* R12720 */
33880 { 0x0000, 0x0000, 0x0000 }, /* R12721 */
33881 { 0x0000, 0x0000, 0x0000 }, /* R12722 */
33882 { 0x0000, 0x0000, 0x0000 }, /* R12723 */
33883 { 0x0000, 0x0000, 0x0000 }, /* R12724 */
33884 { 0x0000, 0x0000, 0x0000 }, /* R12725 */
33885 { 0x0000, 0x0000, 0x0000 }, /* R12726 */
33886 { 0x0000, 0x0000, 0x0000 }, /* R12727 */
33887 { 0x0000, 0x0000, 0x0000 }, /* R12728 */
33888 { 0x0000, 0x0000, 0x0000 }, /* R12729 */
33889 { 0x0000, 0x0000, 0x0000 }, /* R12730 */
33890 { 0x0000, 0x0000, 0x0000 }, /* R12731 */
33891 { 0x0000, 0x0000, 0x0000 }, /* R12732 */
33892 { 0x0000, 0x0000, 0x0000 }, /* R12733 */
33893 { 0x0000, 0x0000, 0x0000 }, /* R12734 */
33894 { 0x0000, 0x0000, 0x0000 }, /* R12735 */
33895 { 0x0000, 0x0000, 0x0000 }, /* R12736 */
33896 { 0x0000, 0x0000, 0x0000 }, /* R12737 */
33897 { 0x0000, 0x0000, 0x0000 }, /* R12738 */
33898 { 0x0000, 0x0000, 0x0000 }, /* R12739 */
33899 { 0x0000, 0x0000, 0x0000 }, /* R12740 */
33900 { 0x0000, 0x0000, 0x0000 }, /* R12741 */
33901 { 0x0000, 0x0000, 0x0000 }, /* R12742 */
33902 { 0x0000, 0x0000, 0x0000 }, /* R12743 */
33903 { 0x0000, 0x0000, 0x0000 }, /* R12744 */
33904 { 0x0000, 0x0000, 0x0000 }, /* R12745 */
33905 { 0x0000, 0x0000, 0x0000 }, /* R12746 */
33906 { 0x0000, 0x0000, 0x0000 }, /* R12747 */
33907 { 0x0000, 0x0000, 0x0000 }, /* R12748 */
33908 { 0x0000, 0x0000, 0x0000 }, /* R12749 */
33909 { 0x0000, 0x0000, 0x0000 }, /* R12750 */
33910 { 0x0000, 0x0000, 0x0000 }, /* R12751 */
33911 { 0x0000, 0x0000, 0x0000 }, /* R12752 */
33912 { 0x0000, 0x0000, 0x0000 }, /* R12753 */
33913 { 0x0000, 0x0000, 0x0000 }, /* R12754 */
33914 { 0x0000, 0x0000, 0x0000 }, /* R12755 */
33915 { 0x0000, 0x0000, 0x0000 }, /* R12756 */
33916 { 0x0000, 0x0000, 0x0000 }, /* R12757 */
33917 { 0x0000, 0x0000, 0x0000 }, /* R12758 */
33918 { 0x0000, 0x0000, 0x0000 }, /* R12759 */
33919 { 0x0000, 0x0000, 0x0000 }, /* R12760 */
33920 { 0x0000, 0x0000, 0x0000 }, /* R12761 */
33921 { 0x0000, 0x0000, 0x0000 }, /* R12762 */
33922 { 0x0000, 0x0000, 0x0000 }, /* R12763 */
33923 { 0x0000, 0x0000, 0x0000 }, /* R12764 */
33924 { 0x0000, 0x0000, 0x0000 }, /* R12765 */
33925 { 0x0000, 0x0000, 0x0000 }, /* R12766 */
33926 { 0x0000, 0x0000, 0x0000 }, /* R12767 */
33927 { 0x0000, 0x0000, 0x0000 }, /* R12768 */
33928 { 0x0000, 0x0000, 0x0000 }, /* R12769 */
33929 { 0x0000, 0x0000, 0x0000 }, /* R12770 */
33930 { 0x0000, 0x0000, 0x0000 }, /* R12771 */
33931 { 0x0000, 0x0000, 0x0000 }, /* R12772 */
33932 { 0x0000, 0x0000, 0x0000 }, /* R12773 */
33933 { 0x0000, 0x0000, 0x0000 }, /* R12774 */
33934 { 0x0000, 0x0000, 0x0000 }, /* R12775 */
33935 { 0x0000, 0x0000, 0x0000 }, /* R12776 */
33936 { 0x0000, 0x0000, 0x0000 }, /* R12777 */
33937 { 0x0000, 0x0000, 0x0000 }, /* R12778 */
33938 { 0x0000, 0x0000, 0x0000 }, /* R12779 */
33939 { 0x0000, 0x0000, 0x0000 }, /* R12780 */
33940 { 0x0000, 0x0000, 0x0000 }, /* R12781 */
33941 { 0x0000, 0x0000, 0x0000 }, /* R12782 */
33942 { 0x0000, 0x0000, 0x0000 }, /* R12783 */
33943 { 0x0000, 0x0000, 0x0000 }, /* R12784 */
33944 { 0x0000, 0x0000, 0x0000 }, /* R12785 */
33945 { 0x0000, 0x0000, 0x0000 }, /* R12786 */
33946 { 0x0000, 0x0000, 0x0000 }, /* R12787 */
33947 { 0x0000, 0x0000, 0x0000 }, /* R12788 */
33948 { 0x0000, 0x0000, 0x0000 }, /* R12789 */
33949 { 0x0000, 0x0000, 0x0000 }, /* R12790 */
33950 { 0x0000, 0x0000, 0x0000 }, /* R12791 */
33951 { 0x0000, 0x0000, 0x0000 }, /* R12792 */
33952 { 0x0000, 0x0000, 0x0000 }, /* R12793 */
33953 { 0x0000, 0x0000, 0x0000 }, /* R12794 */
33954 { 0x0000, 0x0000, 0x0000 }, /* R12795 */
33955 { 0x0000, 0x0000, 0x0000 }, /* R12796 */
33956 { 0x0000, 0x0000, 0x0000 }, /* R12797 */
33957 { 0x0000, 0x0000, 0x0000 }, /* R12798 */
33958 { 0x0000, 0x0000, 0x0000 }, /* R12799 */
33959 { 0x0000, 0x0000, 0x0000 }, /* R12800 */
33960 { 0x0000, 0x0000, 0x0000 }, /* R12801 */
33961 { 0x0000, 0x0000, 0x0000 }, /* R12802 */
33962 { 0x0000, 0x0000, 0x0000 }, /* R12803 */
33963 { 0x0000, 0x0000, 0x0000 }, /* R12804 */
33964 { 0x0000, 0x0000, 0x0000 }, /* R12805 */
33965 { 0x0000, 0x0000, 0x0000 }, /* R12806 */
33966 { 0x0000, 0x0000, 0x0000 }, /* R12807 */
33967 { 0x0000, 0x0000, 0x0000 }, /* R12808 */
33968 { 0x0000, 0x0000, 0x0000 }, /* R12809 */
33969 { 0x0000, 0x0000, 0x0000 }, /* R12810 */
33970 { 0x0000, 0x0000, 0x0000 }, /* R12811 */
33971 { 0x0000, 0x0000, 0x0000 }, /* R12812 */
33972 { 0x0000, 0x0000, 0x0000 }, /* R12813 */
33973 { 0x0000, 0x0000, 0x0000 }, /* R12814 */
33974 { 0x0000, 0x0000, 0x0000 }, /* R12815 */
33975 { 0x0000, 0x0000, 0x0000 }, /* R12816 */
33976 { 0x0000, 0x0000, 0x0000 }, /* R12817 */
33977 { 0x0000, 0x0000, 0x0000 }, /* R12818 */
33978 { 0x0000, 0x0000, 0x0000 }, /* R12819 */
33979 { 0x0000, 0x0000, 0x0000 }, /* R12820 */
33980 { 0x0000, 0x0000, 0x0000 }, /* R12821 */
33981 { 0x0000, 0x0000, 0x0000 }, /* R12822 */
33982 { 0x0000, 0x0000, 0x0000 }, /* R12823 */
33983 { 0x0000, 0x0000, 0x0000 }, /* R12824 */
33984 { 0x0000, 0x0000, 0x0000 }, /* R12825 */
33985 { 0x0000, 0x0000, 0x0000 }, /* R12826 */
33986 { 0x0000, 0x0000, 0x0000 }, /* R12827 */
33987 { 0x0000, 0x0000, 0x0000 }, /* R12828 */
33988 { 0x0000, 0x0000, 0x0000 }, /* R12829 */
33989 { 0x0000, 0x0000, 0x0000 }, /* R12830 */
33990 { 0x0000, 0x0000, 0x0000 }, /* R12831 */
33991 { 0x0000, 0x0000, 0x0000 }, /* R12832 */
33992 { 0x0000, 0x0000, 0x0000 }, /* R12833 */
33993 { 0x0000, 0x0000, 0x0000 }, /* R12834 */
33994 { 0x0000, 0x0000, 0x0000 }, /* R12835 */
33995 { 0x0000, 0x0000, 0x0000 }, /* R12836 */
33996 { 0x0000, 0x0000, 0x0000 }, /* R12837 */
33997 { 0x0000, 0x0000, 0x0000 }, /* R12838 */
33998 { 0x0000, 0x0000, 0x0000 }, /* R12839 */
33999 { 0x0000, 0x0000, 0x0000 }, /* R12840 */
34000 { 0x0000, 0x0000, 0x0000 }, /* R12841 */
34001 { 0x0000, 0x0000, 0x0000 }, /* R12842 */
34002 { 0x0000, 0x0000, 0x0000 }, /* R12843 */
34003 { 0x0000, 0x0000, 0x0000 }, /* R12844 */
34004 { 0x0000, 0x0000, 0x0000 }, /* R12845 */
34005 { 0x0000, 0x0000, 0x0000 }, /* R12846 */
34006 { 0x0000, 0x0000, 0x0000 }, /* R12847 */
34007 { 0x0000, 0x0000, 0x0000 }, /* R12848 */
34008 { 0x0000, 0x0000, 0x0000 }, /* R12849 */
34009 { 0x0000, 0x0000, 0x0000 }, /* R12850 */
34010 { 0x0000, 0x0000, 0x0000 }, /* R12851 */
34011 { 0x0000, 0x0000, 0x0000 }, /* R12852 */
34012 { 0x0000, 0x0000, 0x0000 }, /* R12853 */
34013 { 0x0000, 0x0000, 0x0000 }, /* R12854 */
34014 { 0x0000, 0x0000, 0x0000 }, /* R12855 */
34015 { 0x0000, 0x0000, 0x0000 }, /* R12856 */
34016 { 0x0000, 0x0000, 0x0000 }, /* R12857 */
34017 { 0x0000, 0x0000, 0x0000 }, /* R12858 */
34018 { 0x0000, 0x0000, 0x0000 }, /* R12859 */
34019 { 0x0000, 0x0000, 0x0000 }, /* R12860 */
34020 { 0x0000, 0x0000, 0x0000 }, /* R12861 */
34021 { 0x0000, 0x0000, 0x0000 }, /* R12862 */
34022 { 0x0000, 0x0000, 0x0000 }, /* R12863 */
34023 { 0x0000, 0x0000, 0x0000 }, /* R12864 */
34024 { 0x0000, 0x0000, 0x0000 }, /* R12865 */
34025 { 0x0000, 0x0000, 0x0000 }, /* R12866 */
34026 { 0x0000, 0x0000, 0x0000 }, /* R12867 */
34027 { 0x0000, 0x0000, 0x0000 }, /* R12868 */
34028 { 0x0000, 0x0000, 0x0000 }, /* R12869 */
34029 { 0x0000, 0x0000, 0x0000 }, /* R12870 */
34030 { 0x0000, 0x0000, 0x0000 }, /* R12871 */
34031 { 0x0000, 0x0000, 0x0000 }, /* R12872 */
34032 { 0x0000, 0x0000, 0x0000 }, /* R12873 */
34033 { 0x0000, 0x0000, 0x0000 }, /* R12874 */
34034 { 0x0000, 0x0000, 0x0000 }, /* R12875 */
34035 { 0x0000, 0x0000, 0x0000 }, /* R12876 */
34036 { 0x0000, 0x0000, 0x0000 }, /* R12877 */
34037 { 0x0000, 0x0000, 0x0000 }, /* R12878 */
34038 { 0x0000, 0x0000, 0x0000 }, /* R12879 */
34039 { 0x0000, 0x0000, 0x0000 }, /* R12880 */
34040 { 0x0000, 0x0000, 0x0000 }, /* R12881 */
34041 { 0x0000, 0x0000, 0x0000 }, /* R12882 */
34042 { 0x0000, 0x0000, 0x0000 }, /* R12883 */
34043 { 0x0000, 0x0000, 0x0000 }, /* R12884 */
34044 { 0x0000, 0x0000, 0x0000 }, /* R12885 */
34045 { 0x0000, 0x0000, 0x0000 }, /* R12886 */
34046 { 0x0000, 0x0000, 0x0000 }, /* R12887 */
34047 { 0x0000, 0x0000, 0x0000 }, /* R12888 */
34048 { 0x0000, 0x0000, 0x0000 }, /* R12889 */
34049 { 0x0000, 0x0000, 0x0000 }, /* R12890 */
34050 { 0x0000, 0x0000, 0x0000 }, /* R12891 */
34051 { 0x0000, 0x0000, 0x0000 }, /* R12892 */
34052 { 0x0000, 0x0000, 0x0000 }, /* R12893 */
34053 { 0x0000, 0x0000, 0x0000 }, /* R12894 */
34054 { 0x0000, 0x0000, 0x0000 }, /* R12895 */
34055 { 0x0000, 0x0000, 0x0000 }, /* R12896 */
34056 { 0x0000, 0x0000, 0x0000 }, /* R12897 */
34057 { 0x0000, 0x0000, 0x0000 }, /* R12898 */
34058 { 0x0000, 0x0000, 0x0000 }, /* R12899 */
34059 { 0x0000, 0x0000, 0x0000 }, /* R12900 */
34060 { 0x0000, 0x0000, 0x0000 }, /* R12901 */
34061 { 0x0000, 0x0000, 0x0000 }, /* R12902 */
34062 { 0x0000, 0x0000, 0x0000 }, /* R12903 */
34063 { 0x0000, 0x0000, 0x0000 }, /* R12904 */
34064 { 0x0000, 0x0000, 0x0000 }, /* R12905 */
34065 { 0x0000, 0x0000, 0x0000 }, /* R12906 */
34066 { 0x0000, 0x0000, 0x0000 }, /* R12907 */
34067 { 0x0000, 0x0000, 0x0000 }, /* R12908 */
34068 { 0x0000, 0x0000, 0x0000 }, /* R12909 */
34069 { 0x0000, 0x0000, 0x0000 }, /* R12910 */
34070 { 0x0000, 0x0000, 0x0000 }, /* R12911 */
34071 { 0x0000, 0x0000, 0x0000 }, /* R12912 */
34072 { 0x0000, 0x0000, 0x0000 }, /* R12913 */
34073 { 0x0000, 0x0000, 0x0000 }, /* R12914 */
34074 { 0x0000, 0x0000, 0x0000 }, /* R12915 */
34075 { 0x0000, 0x0000, 0x0000 }, /* R12916 */
34076 { 0x0000, 0x0000, 0x0000 }, /* R12917 */
34077 { 0x0000, 0x0000, 0x0000 }, /* R12918 */
34078 { 0x0000, 0x0000, 0x0000 }, /* R12919 */
34079 { 0x0000, 0x0000, 0x0000 }, /* R12920 */
34080 { 0x0000, 0x0000, 0x0000 }, /* R12921 */
34081 { 0x0000, 0x0000, 0x0000 }, /* R12922 */
34082 { 0x0000, 0x0000, 0x0000 }, /* R12923 */
34083 { 0x0000, 0x0000, 0x0000 }, /* R12924 */
34084 { 0x0000, 0x0000, 0x0000 }, /* R12925 */
34085 { 0x0000, 0x0000, 0x0000 }, /* R12926 */
34086 { 0x0000, 0x0000, 0x0000 }, /* R12927 */
34087 { 0x0000, 0x0000, 0x0000 }, /* R12928 */
34088 { 0x0000, 0x0000, 0x0000 }, /* R12929 */
34089 { 0x0000, 0x0000, 0x0000 }, /* R12930 */
34090 { 0x0000, 0x0000, 0x0000 }, /* R12931 */
34091 { 0x0000, 0x0000, 0x0000 }, /* R12932 */
34092 { 0x0000, 0x0000, 0x0000 }, /* R12933 */
34093 { 0x0000, 0x0000, 0x0000 }, /* R12934 */
34094 { 0x0000, 0x0000, 0x0000 }, /* R12935 */
34095 { 0x0000, 0x0000, 0x0000 }, /* R12936 */
34096 { 0x0000, 0x0000, 0x0000 }, /* R12937 */
34097 { 0x0000, 0x0000, 0x0000 }, /* R12938 */
34098 { 0x0000, 0x0000, 0x0000 }, /* R12939 */
34099 { 0x0000, 0x0000, 0x0000 }, /* R12940 */
34100 { 0x0000, 0x0000, 0x0000 }, /* R12941 */
34101 { 0x0000, 0x0000, 0x0000 }, /* R12942 */
34102 { 0x0000, 0x0000, 0x0000 }, /* R12943 */
34103 { 0x0000, 0x0000, 0x0000 }, /* R12944 */
34104 { 0x0000, 0x0000, 0x0000 }, /* R12945 */
34105 { 0x0000, 0x0000, 0x0000 }, /* R12946 */
34106 { 0x0000, 0x0000, 0x0000 }, /* R12947 */
34107 { 0x0000, 0x0000, 0x0000 }, /* R12948 */
34108 { 0x0000, 0x0000, 0x0000 }, /* R12949 */
34109 { 0x0000, 0x0000, 0x0000 }, /* R12950 */
34110 { 0x0000, 0x0000, 0x0000 }, /* R12951 */
34111 { 0x0000, 0x0000, 0x0000 }, /* R12952 */
34112 { 0x0000, 0x0000, 0x0000 }, /* R12953 */
34113 { 0x0000, 0x0000, 0x0000 }, /* R12954 */
34114 { 0x0000, 0x0000, 0x0000 }, /* R12955 */
34115 { 0x0000, 0x0000, 0x0000 }, /* R12956 */
34116 { 0x0000, 0x0000, 0x0000 }, /* R12957 */
34117 { 0x0000, 0x0000, 0x0000 }, /* R12958 */
34118 { 0x0000, 0x0000, 0x0000 }, /* R12959 */
34119 { 0x0000, 0x0000, 0x0000 }, /* R12960 */
34120 { 0x0000, 0x0000, 0x0000 }, /* R12961 */
34121 { 0x0000, 0x0000, 0x0000 }, /* R12962 */
34122 { 0x0000, 0x0000, 0x0000 }, /* R12963 */
34123 { 0x0000, 0x0000, 0x0000 }, /* R12964 */
34124 { 0x0000, 0x0000, 0x0000 }, /* R12965 */
34125 { 0x0000, 0x0000, 0x0000 }, /* R12966 */
34126 { 0x0000, 0x0000, 0x0000 }, /* R12967 */
34127 { 0x0000, 0x0000, 0x0000 }, /* R12968 */
34128 { 0x0000, 0x0000, 0x0000 }, /* R12969 */
34129 { 0x0000, 0x0000, 0x0000 }, /* R12970 */
34130 { 0x0000, 0x0000, 0x0000 }, /* R12971 */
34131 { 0x0000, 0x0000, 0x0000 }, /* R12972 */
34132 { 0x0000, 0x0000, 0x0000 }, /* R12973 */
34133 { 0x0000, 0x0000, 0x0000 }, /* R12974 */
34134 { 0x0000, 0x0000, 0x0000 }, /* R12975 */
34135 { 0x0000, 0x0000, 0x0000 }, /* R12976 */
34136 { 0x0000, 0x0000, 0x0000 }, /* R12977 */
34137 { 0x0000, 0x0000, 0x0000 }, /* R12978 */
34138 { 0x0000, 0x0000, 0x0000 }, /* R12979 */
34139 { 0x0000, 0x0000, 0x0000 }, /* R12980 */
34140 { 0x0000, 0x0000, 0x0000 }, /* R12981 */
34141 { 0x0000, 0x0000, 0x0000 }, /* R12982 */
34142 { 0x0000, 0x0000, 0x0000 }, /* R12983 */
34143 { 0x0000, 0x0000, 0x0000 }, /* R12984 */
34144 { 0x0000, 0x0000, 0x0000 }, /* R12985 */
34145 { 0x0000, 0x0000, 0x0000 }, /* R12986 */
34146 { 0x0000, 0x0000, 0x0000 }, /* R12987 */
34147 { 0x0000, 0x0000, 0x0000 }, /* R12988 */
34148 { 0x0000, 0x0000, 0x0000 }, /* R12989 */
34149 { 0x0000, 0x0000, 0x0000 }, /* R12990 */
34150 { 0x0000, 0x0000, 0x0000 }, /* R12991 */
34151 { 0x0000, 0x0000, 0x0000 }, /* R12992 */
34152 { 0x0000, 0x0000, 0x0000 }, /* R12993 */
34153 { 0x0000, 0x0000, 0x0000 }, /* R12994 */
34154 { 0x0000, 0x0000, 0x0000 }, /* R12995 */
34155 { 0x0000, 0x0000, 0x0000 }, /* R12996 */
34156 { 0x0000, 0x0000, 0x0000 }, /* R12997 */
34157 { 0x0000, 0x0000, 0x0000 }, /* R12998 */
34158 { 0x0000, 0x0000, 0x0000 }, /* R12999 */
34159 { 0x0000, 0x0000, 0x0000 }, /* R13000 */
34160 { 0x0000, 0x0000, 0x0000 }, /* R13001 */
34161 { 0x0000, 0x0000, 0x0000 }, /* R13002 */
34162 { 0x0000, 0x0000, 0x0000 }, /* R13003 */
34163 { 0x0000, 0x0000, 0x0000 }, /* R13004 */
34164 { 0x0000, 0x0000, 0x0000 }, /* R13005 */
34165 { 0x0000, 0x0000, 0x0000 }, /* R13006 */
34166 { 0x0000, 0x0000, 0x0000 }, /* R13007 */
34167 { 0x0000, 0x0000, 0x0000 }, /* R13008 */
34168 { 0x0000, 0x0000, 0x0000 }, /* R13009 */
34169 { 0x0000, 0x0000, 0x0000 }, /* R13010 */
34170 { 0x0000, 0x0000, 0x0000 }, /* R13011 */
34171 { 0x0000, 0x0000, 0x0000 }, /* R13012 */
34172 { 0x0000, 0x0000, 0x0000 }, /* R13013 */
34173 { 0x0000, 0x0000, 0x0000 }, /* R13014 */
34174 { 0x0000, 0x0000, 0x0000 }, /* R13015 */
34175 { 0x0000, 0x0000, 0x0000 }, /* R13016 */
34176 { 0x0000, 0x0000, 0x0000 }, /* R13017 */
34177 { 0x0000, 0x0000, 0x0000 }, /* R13018 */
34178 { 0x0000, 0x0000, 0x0000 }, /* R13019 */
34179 { 0x0000, 0x0000, 0x0000 }, /* R13020 */
34180 { 0x0000, 0x0000, 0x0000 }, /* R13021 */
34181 { 0x0000, 0x0000, 0x0000 }, /* R13022 */
34182 { 0x0000, 0x0000, 0x0000 }, /* R13023 */
34183 { 0x0000, 0x0000, 0x0000 }, /* R13024 */
34184 { 0x0000, 0x0000, 0x0000 }, /* R13025 */
34185 { 0x0000, 0x0000, 0x0000 }, /* R13026 */
34186 { 0x0000, 0x0000, 0x0000 }, /* R13027 */
34187 { 0x0000, 0x0000, 0x0000 }, /* R13028 */
34188 { 0x0000, 0x0000, 0x0000 }, /* R13029 */
34189 { 0x0000, 0x0000, 0x0000 }, /* R13030 */
34190 { 0x0000, 0x0000, 0x0000 }, /* R13031 */
34191 { 0x0000, 0x0000, 0x0000 }, /* R13032 */
34192 { 0x0000, 0x0000, 0x0000 }, /* R13033 */
34193 { 0x0000, 0x0000, 0x0000 }, /* R13034 */
34194 { 0x0000, 0x0000, 0x0000 }, /* R13035 */
34195 { 0x0000, 0x0000, 0x0000 }, /* R13036 */
34196 { 0x0000, 0x0000, 0x0000 }, /* R13037 */
34197 { 0x0000, 0x0000, 0x0000 }, /* R13038 */
34198 { 0x0000, 0x0000, 0x0000 }, /* R13039 */
34199 { 0x0000, 0x0000, 0x0000 }, /* R13040 */
34200 { 0x0000, 0x0000, 0x0000 }, /* R13041 */
34201 { 0x0000, 0x0000, 0x0000 }, /* R13042 */
34202 { 0x0000, 0x0000, 0x0000 }, /* R13043 */
34203 { 0x0000, 0x0000, 0x0000 }, /* R13044 */
34204 { 0x0000, 0x0000, 0x0000 }, /* R13045 */
34205 { 0x0000, 0x0000, 0x0000 }, /* R13046 */
34206 { 0x0000, 0x0000, 0x0000 }, /* R13047 */
34207 { 0x0000, 0x0000, 0x0000 }, /* R13048 */
34208 { 0x0000, 0x0000, 0x0000 }, /* R13049 */
34209 { 0x0000, 0x0000, 0x0000 }, /* R13050 */
34210 { 0x0000, 0x0000, 0x0000 }, /* R13051 */
34211 { 0x0000, 0x0000, 0x0000 }, /* R13052 */
34212 { 0x0000, 0x0000, 0x0000 }, /* R13053 */
34213 { 0x0000, 0x0000, 0x0000 }, /* R13054 */
34214 { 0x0000, 0x0000, 0x0000 }, /* R13055 */
34215 { 0x0000, 0x0000, 0x0000 }, /* R13056 */
34216 { 0x0000, 0x0000, 0x0000 }, /* R13057 */
34217 { 0x0000, 0x0000, 0x0000 }, /* R13058 */
34218 { 0x0000, 0x0000, 0x0000 }, /* R13059 */
34219 { 0x0000, 0x0000, 0x0000 }, /* R13060 */
34220 { 0x0000, 0x0000, 0x0000 }, /* R13061 */
34221 { 0x0000, 0x0000, 0x0000 }, /* R13062 */
34222 { 0x0000, 0x0000, 0x0000 }, /* R13063 */
34223 { 0x0000, 0x0000, 0x0000 }, /* R13064 */
34224 { 0x0000, 0x0000, 0x0000 }, /* R13065 */
34225 { 0x0000, 0x0000, 0x0000 }, /* R13066 */
34226 { 0x0000, 0x0000, 0x0000 }, /* R13067 */
34227 { 0x0000, 0x0000, 0x0000 }, /* R13068 */
34228 { 0x0000, 0x0000, 0x0000 }, /* R13069 */
34229 { 0x0000, 0x0000, 0x0000 }, /* R13070 */
34230 { 0x0000, 0x0000, 0x0000 }, /* R13071 */
34231 { 0x0000, 0x0000, 0x0000 }, /* R13072 */
34232 { 0x0000, 0x0000, 0x0000 }, /* R13073 */
34233 { 0x0000, 0x0000, 0x0000 }, /* R13074 */
34234 { 0x0000, 0x0000, 0x0000 }, /* R13075 */
34235 { 0x0000, 0x0000, 0x0000 }, /* R13076 */
34236 { 0x0000, 0x0000, 0x0000 }, /* R13077 */
34237 { 0x0000, 0x0000, 0x0000 }, /* R13078 */
34238 { 0x0000, 0x0000, 0x0000 }, /* R13079 */
34239 { 0x0000, 0x0000, 0x0000 }, /* R13080 */
34240 { 0x0000, 0x0000, 0x0000 }, /* R13081 */
34241 { 0x0000, 0x0000, 0x0000 }, /* R13082 */
34242 { 0x0000, 0x0000, 0x0000 }, /* R13083 */
34243 { 0x0000, 0x0000, 0x0000 }, /* R13084 */
34244 { 0x0000, 0x0000, 0x0000 }, /* R13085 */
34245 { 0x0000, 0x0000, 0x0000 }, /* R13086 */
34246 { 0x0000, 0x0000, 0x0000 }, /* R13087 */
34247 { 0x0000, 0x0000, 0x0000 }, /* R13088 */
34248 { 0x0000, 0x0000, 0x0000 }, /* R13089 */
34249 { 0x0000, 0x0000, 0x0000 }, /* R13090 */
34250 { 0x0000, 0x0000, 0x0000 }, /* R13091 */
34251 { 0x0000, 0x0000, 0x0000 }, /* R13092 */
34252 { 0x0000, 0x0000, 0x0000 }, /* R13093 */
34253 { 0x0000, 0x0000, 0x0000 }, /* R13094 */
34254 { 0x0000, 0x0000, 0x0000 }, /* R13095 */
34255 { 0x0000, 0x0000, 0x0000 }, /* R13096 */
34256 { 0x0000, 0x0000, 0x0000 }, /* R13097 */
34257 { 0x0000, 0x0000, 0x0000 }, /* R13098 */
34258 { 0x0000, 0x0000, 0x0000 }, /* R13099 */
34259 { 0x0000, 0x0000, 0x0000 }, /* R13100 */
34260 { 0x0000, 0x0000, 0x0000 }, /* R13101 */
34261 { 0x0000, 0x0000, 0x0000 }, /* R13102 */
34262 { 0x0000, 0x0000, 0x0000 }, /* R13103 */
34263 { 0x0000, 0x0000, 0x0000 }, /* R13104 */
34264 { 0x0000, 0x0000, 0x0000 }, /* R13105 */
34265 { 0x0000, 0x0000, 0x0000 }, /* R13106 */
34266 { 0x0000, 0x0000, 0x0000 }, /* R13107 */
34267 { 0x0000, 0x0000, 0x0000 }, /* R13108 */
34268 { 0x0000, 0x0000, 0x0000 }, /* R13109 */
34269 { 0x0000, 0x0000, 0x0000 }, /* R13110 */
34270 { 0x0000, 0x0000, 0x0000 }, /* R13111 */
34271 { 0x0000, 0x0000, 0x0000 }, /* R13112 */
34272 { 0x0000, 0x0000, 0x0000 }, /* R13113 */
34273 { 0x0000, 0x0000, 0x0000 }, /* R13114 */
34274 { 0x0000, 0x0000, 0x0000 }, /* R13115 */
34275 { 0x0000, 0x0000, 0x0000 }, /* R13116 */
34276 { 0x0000, 0x0000, 0x0000 }, /* R13117 */
34277 { 0x0000, 0x0000, 0x0000 }, /* R13118 */
34278 { 0x0000, 0x0000, 0x0000 }, /* R13119 */
34279 { 0x0000, 0x0000, 0x0000 }, /* R13120 */
34280 { 0x0000, 0x0000, 0x0000 }, /* R13121 */
34281 { 0x0000, 0x0000, 0x0000 }, /* R13122 */
34282 { 0x0000, 0x0000, 0x0000 }, /* R13123 */
34283 { 0x0000, 0x0000, 0x0000 }, /* R13124 */
34284 { 0x0000, 0x0000, 0x0000 }, /* R13125 */
34285 { 0x0000, 0x0000, 0x0000 }, /* R13126 */
34286 { 0x0000, 0x0000, 0x0000 }, /* R13127 */
34287 { 0x0000, 0x0000, 0x0000 }, /* R13128 */
34288 { 0x0000, 0x0000, 0x0000 }, /* R13129 */
34289 { 0x0000, 0x0000, 0x0000 }, /* R13130 */
34290 { 0x0000, 0x0000, 0x0000 }, /* R13131 */
34291 { 0x0000, 0x0000, 0x0000 }, /* R13132 */
34292 { 0x0000, 0x0000, 0x0000 }, /* R13133 */
34293 { 0x0000, 0x0000, 0x0000 }, /* R13134 */
34294 { 0x0000, 0x0000, 0x0000 }, /* R13135 */
34295 { 0x0000, 0x0000, 0x0000 }, /* R13136 */
34296 { 0x0000, 0x0000, 0x0000 }, /* R13137 */
34297 { 0x0000, 0x0000, 0x0000 }, /* R13138 */
34298 { 0x0000, 0x0000, 0x0000 }, /* R13139 */
34299 { 0x0000, 0x0000, 0x0000 }, /* R13140 */
34300 { 0x0000, 0x0000, 0x0000 }, /* R13141 */
34301 { 0x0000, 0x0000, 0x0000 }, /* R13142 */
34302 { 0x0000, 0x0000, 0x0000 }, /* R13143 */
34303 { 0x0000, 0x0000, 0x0000 }, /* R13144 */
34304 { 0x0000, 0x0000, 0x0000 }, /* R13145 */
34305 { 0x0000, 0x0000, 0x0000 }, /* R13146 */
34306 { 0x0000, 0x0000, 0x0000 }, /* R13147 */
34307 { 0x0000, 0x0000, 0x0000 }, /* R13148 */
34308 { 0x0000, 0x0000, 0x0000 }, /* R13149 */
34309 { 0x0000, 0x0000, 0x0000 }, /* R13150 */
34310 { 0x0000, 0x0000, 0x0000 }, /* R13151 */
34311 { 0x0000, 0x0000, 0x0000 }, /* R13152 */
34312 { 0x0000, 0x0000, 0x0000 }, /* R13153 */
34313 { 0x0000, 0x0000, 0x0000 }, /* R13154 */
34314 { 0x0000, 0x0000, 0x0000 }, /* R13155 */
34315 { 0x0000, 0x0000, 0x0000 }, /* R13156 */
34316 { 0x0000, 0x0000, 0x0000 }, /* R13157 */
34317 { 0x0000, 0x0000, 0x0000 }, /* R13158 */
34318 { 0x0000, 0x0000, 0x0000 }, /* R13159 */
34319 { 0x0000, 0x0000, 0x0000 }, /* R13160 */
34320 { 0x0000, 0x0000, 0x0000 }, /* R13161 */
34321 { 0x0000, 0x0000, 0x0000 }, /* R13162 */
34322 { 0x0000, 0x0000, 0x0000 }, /* R13163 */
34323 { 0x0000, 0x0000, 0x0000 }, /* R13164 */
34324 { 0x0000, 0x0000, 0x0000 }, /* R13165 */
34325 { 0x0000, 0x0000, 0x0000 }, /* R13166 */
34326 { 0x0000, 0x0000, 0x0000 }, /* R13167 */
34327 { 0x0000, 0x0000, 0x0000 }, /* R13168 */
34328 { 0x0000, 0x0000, 0x0000 }, /* R13169 */
34329 { 0x0000, 0x0000, 0x0000 }, /* R13170 */
34330 { 0x0000, 0x0000, 0x0000 }, /* R13171 */
34331 { 0x0000, 0x0000, 0x0000 }, /* R13172 */
34332 { 0x0000, 0x0000, 0x0000 }, /* R13173 */
34333 { 0x0000, 0x0000, 0x0000 }, /* R13174 */
34334 { 0x0000, 0x0000, 0x0000 }, /* R13175 */
34335 { 0x0000, 0x0000, 0x0000 }, /* R13176 */
34336 { 0x0000, 0x0000, 0x0000 }, /* R13177 */
34337 { 0x0000, 0x0000, 0x0000 }, /* R13178 */
34338 { 0x0000, 0x0000, 0x0000 }, /* R13179 */
34339 { 0x0000, 0x0000, 0x0000 }, /* R13180 */
34340 { 0x0000, 0x0000, 0x0000 }, /* R13181 */
34341 { 0x0000, 0x0000, 0x0000 }, /* R13182 */
34342 { 0x0000, 0x0000, 0x0000 }, /* R13183 */
34343 { 0x0000, 0x0000, 0x0000 }, /* R13184 */
34344 { 0x0000, 0x0000, 0x0000 }, /* R13185 */
34345 { 0x0000, 0x0000, 0x0000 }, /* R13186 */
34346 { 0x0000, 0x0000, 0x0000 }, /* R13187 */
34347 { 0x0000, 0x0000, 0x0000 }, /* R13188 */
34348 { 0x0000, 0x0000, 0x0000 }, /* R13189 */
34349 { 0x0000, 0x0000, 0x0000 }, /* R13190 */
34350 { 0x0000, 0x0000, 0x0000 }, /* R13191 */
34351 { 0x0000, 0x0000, 0x0000 }, /* R13192 */
34352 { 0x0000, 0x0000, 0x0000 }, /* R13193 */
34353 { 0x0000, 0x0000, 0x0000 }, /* R13194 */
34354 { 0x0000, 0x0000, 0x0000 }, /* R13195 */
34355 { 0x0000, 0x0000, 0x0000 }, /* R13196 */
34356 { 0x0000, 0x0000, 0x0000 }, /* R13197 */
34357 { 0x0000, 0x0000, 0x0000 }, /* R13198 */
34358 { 0x0000, 0x0000, 0x0000 }, /* R13199 */
34359 { 0x0000, 0x0000, 0x0000 }, /* R13200 */
34360 { 0x0000, 0x0000, 0x0000 }, /* R13201 */
34361 { 0x0000, 0x0000, 0x0000 }, /* R13202 */
34362 { 0x0000, 0x0000, 0x0000 }, /* R13203 */
34363 { 0x0000, 0x0000, 0x0000 }, /* R13204 */
34364 { 0x0000, 0x0000, 0x0000 }, /* R13205 */
34365 { 0x0000, 0x0000, 0x0000 }, /* R13206 */
34366 { 0x0000, 0x0000, 0x0000 }, /* R13207 */
34367 { 0x0000, 0x0000, 0x0000 }, /* R13208 */
34368 { 0x0000, 0x0000, 0x0000 }, /* R13209 */
34369 { 0x0000, 0x0000, 0x0000 }, /* R13210 */
34370 { 0x0000, 0x0000, 0x0000 }, /* R13211 */
34371 { 0x0000, 0x0000, 0x0000 }, /* R13212 */
34372 { 0x0000, 0x0000, 0x0000 }, /* R13213 */
34373 { 0x0000, 0x0000, 0x0000 }, /* R13214 */
34374 { 0x0000, 0x0000, 0x0000 }, /* R13215 */
34375 { 0x0000, 0x0000, 0x0000 }, /* R13216 */
34376 { 0x0000, 0x0000, 0x0000 }, /* R13217 */
34377 { 0x0000, 0x0000, 0x0000 }, /* R13218 */
34378 { 0x0000, 0x0000, 0x0000 }, /* R13219 */
34379 { 0x0000, 0x0000, 0x0000 }, /* R13220 */
34380 { 0x0000, 0x0000, 0x0000 }, /* R13221 */
34381 { 0x0000, 0x0000, 0x0000 }, /* R13222 */
34382 { 0x0000, 0x0000, 0x0000 }, /* R13223 */
34383 { 0x0000, 0x0000, 0x0000 }, /* R13224 */
34384 { 0x0000, 0x0000, 0x0000 }, /* R13225 */
34385 { 0x0000, 0x0000, 0x0000 }, /* R13226 */
34386 { 0x0000, 0x0000, 0x0000 }, /* R13227 */
34387 { 0x0000, 0x0000, 0x0000 }, /* R13228 */
34388 { 0x0000, 0x0000, 0x0000 }, /* R13229 */
34389 { 0x0000, 0x0000, 0x0000 }, /* R13230 */
34390 { 0x0000, 0x0000, 0x0000 }, /* R13231 */
34391 { 0x0000, 0x0000, 0x0000 }, /* R13232 */
34392 { 0x0000, 0x0000, 0x0000 }, /* R13233 */
34393 { 0x0000, 0x0000, 0x0000 }, /* R13234 */
34394 { 0x0000, 0x0000, 0x0000 }, /* R13235 */
34395 { 0x0000, 0x0000, 0x0000 }, /* R13236 */
34396 { 0x0000, 0x0000, 0x0000 }, /* R13237 */
34397 { 0x0000, 0x0000, 0x0000 }, /* R13238 */
34398 { 0x0000, 0x0000, 0x0000 }, /* R13239 */
34399 { 0x0000, 0x0000, 0x0000 }, /* R13240 */
34400 { 0x0000, 0x0000, 0x0000 }, /* R13241 */
34401 { 0x0000, 0x0000, 0x0000 }, /* R13242 */
34402 { 0x0000, 0x0000, 0x0000 }, /* R13243 */
34403 { 0x0000, 0x0000, 0x0000 }, /* R13244 */
34404 { 0x0000, 0x0000, 0x0000 }, /* R13245 */
34405 { 0x0000, 0x0000, 0x0000 }, /* R13246 */
34406 { 0x0000, 0x0000, 0x0000 }, /* R13247 */
34407 { 0x0000, 0x0000, 0x0000 }, /* R13248 */
34408 { 0x0000, 0x0000, 0x0000 }, /* R13249 */
34409 { 0x0000, 0x0000, 0x0000 }, /* R13250 */
34410 { 0x0000, 0x0000, 0x0000 }, /* R13251 */
34411 { 0x0000, 0x0000, 0x0000 }, /* R13252 */
34412 { 0x0000, 0x0000, 0x0000 }, /* R13253 */
34413 { 0x0000, 0x0000, 0x0000 }, /* R13254 */
34414 { 0x0000, 0x0000, 0x0000 }, /* R13255 */
34415 { 0x0000, 0x0000, 0x0000 }, /* R13256 */
34416 { 0x0000, 0x0000, 0x0000 }, /* R13257 */
34417 { 0x0000, 0x0000, 0x0000 }, /* R13258 */
34418 { 0x0000, 0x0000, 0x0000 }, /* R13259 */
34419 { 0x0000, 0x0000, 0x0000 }, /* R13260 */
34420 { 0x0000, 0x0000, 0x0000 }, /* R13261 */
34421 { 0x0000, 0x0000, 0x0000 }, /* R13262 */
34422 { 0x0000, 0x0000, 0x0000 }, /* R13263 */
34423 { 0x0000, 0x0000, 0x0000 }, /* R13264 */
34424 { 0x0000, 0x0000, 0x0000 }, /* R13265 */
34425 { 0x0000, 0x0000, 0x0000 }, /* R13266 */
34426 { 0x0000, 0x0000, 0x0000 }, /* R13267 */
34427 { 0x0000, 0x0000, 0x0000 }, /* R13268 */
34428 { 0x0000, 0x0000, 0x0000 }, /* R13269 */
34429 { 0x0000, 0x0000, 0x0000 }, /* R13270 */
34430 { 0x0000, 0x0000, 0x0000 }, /* R13271 */
34431 { 0x0000, 0x0000, 0x0000 }, /* R13272 */
34432 { 0x0000, 0x0000, 0x0000 }, /* R13273 */
34433 { 0x0000, 0x0000, 0x0000 }, /* R13274 */
34434 { 0x0000, 0x0000, 0x0000 }, /* R13275 */
34435 { 0x0000, 0x0000, 0x0000 }, /* R13276 */
34436 { 0x0000, 0x0000, 0x0000 }, /* R13277 */
34437 { 0x0000, 0x0000, 0x0000 }, /* R13278 */
34438 { 0x0000, 0x0000, 0x0000 }, /* R13279 */
34439 { 0x0000, 0x0000, 0x0000 }, /* R13280 */
34440 { 0x0000, 0x0000, 0x0000 }, /* R13281 */
34441 { 0x0000, 0x0000, 0x0000 }, /* R13282 */
34442 { 0x0000, 0x0000, 0x0000 }, /* R13283 */
34443 { 0x0000, 0x0000, 0x0000 }, /* R13284 */
34444 { 0x0000, 0x0000, 0x0000 }, /* R13285 */
34445 { 0x0000, 0x0000, 0x0000 }, /* R13286 */
34446 { 0x0000, 0x0000, 0x0000 }, /* R13287 */
34447 { 0x0000, 0x0000, 0x0000 }, /* R13288 */
34448 { 0x0000, 0x0000, 0x0000 }, /* R13289 */
34449 { 0x0000, 0x0000, 0x0000 }, /* R13290 */
34450 { 0x0000, 0x0000, 0x0000 }, /* R13291 */
34451 { 0x0000, 0x0000, 0x0000 }, /* R13292 */
34452 { 0x0000, 0x0000, 0x0000 }, /* R13293 */
34453 { 0x0000, 0x0000, 0x0000 }, /* R13294 */
34454 { 0x0000, 0x0000, 0x0000 }, /* R13295 */
34455 { 0x0000, 0x0000, 0x0000 }, /* R13296 */
34456 { 0x0000, 0x0000, 0x0000 }, /* R13297 */
34457 { 0x0000, 0x0000, 0x0000 }, /* R13298 */
34458 { 0x0000, 0x0000, 0x0000 }, /* R13299 */
34459 { 0x0000, 0x0000, 0x0000 }, /* R13300 */
34460 { 0x0000, 0x0000, 0x0000 }, /* R13301 */
34461 { 0x0000, 0x0000, 0x0000 }, /* R13302 */
34462 { 0x0000, 0x0000, 0x0000 }, /* R13303 */
34463 { 0x0000, 0x0000, 0x0000 }, /* R13304 */
34464 { 0x0000, 0x0000, 0x0000 }, /* R13305 */
34465 { 0x0000, 0x0000, 0x0000 }, /* R13306 */
34466 { 0x0000, 0x0000, 0x0000 }, /* R13307 */
34467 { 0x0000, 0x0000, 0x0000 }, /* R13308 */
34468 { 0x0000, 0x0000, 0x0000 }, /* R13309 */
34469 { 0x0000, 0x0000, 0x0000 }, /* R13310 */
34470 { 0x0000, 0x0000, 0x0000 }, /* R13311 */
34471 { 0x00FF, 0x00FF, 0x0000 }, /* R13312 - DSP2 Data2 RAM 1 */
34472 { 0xFFFF, 0xFFFF, 0x0000 }, /* R13313 - DSP2 Data2 RAM 0 */
34473 { 0x0000, 0x0000, 0x0000 }, /* R13314 */
34474 { 0x0000, 0x0000, 0x0000 }, /* R13315 */
34475 { 0x0000, 0x0000, 0x0000 }, /* R13316 */
34476 { 0x0000, 0x0000, 0x0000 }, /* R13317 */
34477 { 0x0000, 0x0000, 0x0000 }, /* R13318 */
34478 { 0x0000, 0x0000, 0x0000 }, /* R13319 */
34479 { 0x0000, 0x0000, 0x0000 }, /* R13320 */
34480 { 0x0000, 0x0000, 0x0000 }, /* R13321 */
34481 { 0x0000, 0x0000, 0x0000 }, /* R13322 */
34482 { 0x0000, 0x0000, 0x0000 }, /* R13323 */
34483 { 0x0000, 0x0000, 0x0000 }, /* R13324 */
34484 { 0x0000, 0x0000, 0x0000 }, /* R13325 */
34485 { 0x0000, 0x0000, 0x0000 }, /* R13326 */
34486 { 0x0000, 0x0000, 0x0000 }, /* R13327 */
34487 { 0x0000, 0x0000, 0x0000 }, /* R13328 */
34488 { 0x0000, 0x0000, 0x0000 }, /* R13329 */
34489 { 0x0000, 0x0000, 0x0000 }, /* R13330 */
34490 { 0x0000, 0x0000, 0x0000 }, /* R13331 */
34491 { 0x0000, 0x0000, 0x0000 }, /* R13332 */
34492 { 0x0000, 0x0000, 0x0000 }, /* R13333 */
34493 { 0x0000, 0x0000, 0x0000 }, /* R13334 */
34494 { 0x0000, 0x0000, 0x0000 }, /* R13335 */
34495 { 0x0000, 0x0000, 0x0000 }, /* R13336 */
34496 { 0x0000, 0x0000, 0x0000 }, /* R13337 */
34497 { 0x0000, 0x0000, 0x0000 }, /* R13338 */
34498 { 0x0000, 0x0000, 0x0000 }, /* R13339 */
34499 { 0x0000, 0x0000, 0x0000 }, /* R13340 */
34500 { 0x0000, 0x0000, 0x0000 }, /* R13341 */
34501 { 0x0000, 0x0000, 0x0000 }, /* R13342 */
34502 { 0x0000, 0x0000, 0x0000 }, /* R13343 */
34503 { 0x0000, 0x0000, 0x0000 }, /* R13344 */
34504 { 0x0000, 0x0000, 0x0000 }, /* R13345 */
34505 { 0x0000, 0x0000, 0x0000 }, /* R13346 */
34506 { 0x0000, 0x0000, 0x0000 }, /* R13347 */
34507 { 0x0000, 0x0000, 0x0000 }, /* R13348 */
34508 { 0x0000, 0x0000, 0x0000 }, /* R13349 */
34509 { 0x0000, 0x0000, 0x0000 }, /* R13350 */
34510 { 0x0000, 0x0000, 0x0000 }, /* R13351 */
34511 { 0x0000, 0x0000, 0x0000 }, /* R13352 */
34512 { 0x0000, 0x0000, 0x0000 }, /* R13353 */
34513 { 0x0000, 0x0000, 0x0000 }, /* R13354 */
34514 { 0x0000, 0x0000, 0x0000 }, /* R13355 */
34515 { 0x0000, 0x0000, 0x0000 }, /* R13356 */
34516 { 0x0000, 0x0000, 0x0000 }, /* R13357 */
34517 { 0x0000, 0x0000, 0x0000 }, /* R13358 */
34518 { 0x0000, 0x0000, 0x0000 }, /* R13359 */
34519 { 0x0000, 0x0000, 0x0000 }, /* R13360 */
34520 { 0x0000, 0x0000, 0x0000 }, /* R13361 */
34521 { 0x0000, 0x0000, 0x0000 }, /* R13362 */
34522 { 0x0000, 0x0000, 0x0000 }, /* R13363 */
34523 { 0x0000, 0x0000, 0x0000 }, /* R13364 */
34524 { 0x0000, 0x0000, 0x0000 }, /* R13365 */
34525 { 0x0000, 0x0000, 0x0000 }, /* R13366 */
34526 { 0x0000, 0x0000, 0x0000 }, /* R13367 */
34527 { 0x0000, 0x0000, 0x0000 }, /* R13368 */
34528 { 0x0000, 0x0000, 0x0000 }, /* R13369 */
34529 { 0x0000, 0x0000, 0x0000 }, /* R13370 */
34530 { 0x0000, 0x0000, 0x0000 }, /* R13371 */
34531 { 0x0000, 0x0000, 0x0000 }, /* R13372 */
34532 { 0x0000, 0x0000, 0x0000 }, /* R13373 */
34533 { 0x0000, 0x0000, 0x0000 }, /* R13374 */
34534 { 0x0000, 0x0000, 0x0000 }, /* R13375 */
34535 { 0x0000, 0x0000, 0x0000 }, /* R13376 */
34536 { 0x0000, 0x0000, 0x0000 }, /* R13377 */
34537 { 0x0000, 0x0000, 0x0000 }, /* R13378 */
34538 { 0x0000, 0x0000, 0x0000 }, /* R13379 */
34539 { 0x0000, 0x0000, 0x0000 }, /* R13380 */
34540 { 0x0000, 0x0000, 0x0000 }, /* R13381 */
34541 { 0x0000, 0x0000, 0x0000 }, /* R13382 */
34542 { 0x0000, 0x0000, 0x0000 }, /* R13383 */
34543 { 0x0000, 0x0000, 0x0000 }, /* R13384 */
34544 { 0x0000, 0x0000, 0x0000 }, /* R13385 */
34545 { 0x0000, 0x0000, 0x0000 }, /* R13386 */
34546 { 0x0000, 0x0000, 0x0000 }, /* R13387 */
34547 { 0x0000, 0x0000, 0x0000 }, /* R13388 */
34548 { 0x0000, 0x0000, 0x0000 }, /* R13389 */
34549 { 0x0000, 0x0000, 0x0000 }, /* R13390 */
34550 { 0x0000, 0x0000, 0x0000 }, /* R13391 */
34551 { 0x0000, 0x0000, 0x0000 }, /* R13392 */
34552 { 0x0000, 0x0000, 0x0000 }, /* R13393 */
34553 { 0x0000, 0x0000, 0x0000 }, /* R13394 */
34554 { 0x0000, 0x0000, 0x0000 }, /* R13395 */
34555 { 0x0000, 0x0000, 0x0000 }, /* R13396 */
34556 { 0x0000, 0x0000, 0x0000 }, /* R13397 */
34557 { 0x0000, 0x0000, 0x0000 }, /* R13398 */
34558 { 0x0000, 0x0000, 0x0000 }, /* R13399 */
34559 { 0x0000, 0x0000, 0x0000 }, /* R13400 */
34560 { 0x0000, 0x0000, 0x0000 }, /* R13401 */
34561 { 0x0000, 0x0000, 0x0000 }, /* R13402 */
34562 { 0x0000, 0x0000, 0x0000 }, /* R13403 */
34563 { 0x0000, 0x0000, 0x0000 }, /* R13404 */
34564 { 0x0000, 0x0000, 0x0000 }, /* R13405 */
34565 { 0x0000, 0x0000, 0x0000 }, /* R13406 */
34566 { 0x0000, 0x0000, 0x0000 }, /* R13407 */
34567 { 0x0000, 0x0000, 0x0000 }, /* R13408 */
34568 { 0x0000, 0x0000, 0x0000 }, /* R13409 */
34569 { 0x0000, 0x0000, 0x0000 }, /* R13410 */
34570 { 0x0000, 0x0000, 0x0000 }, /* R13411 */
34571 { 0x0000, 0x0000, 0x0000 }, /* R13412 */
34572 { 0x0000, 0x0000, 0x0000 }, /* R13413 */
34573 { 0x0000, 0x0000, 0x0000 }, /* R13414 */
34574 { 0x0000, 0x0000, 0x0000 }, /* R13415 */
34575 { 0x0000, 0x0000, 0x0000 }, /* R13416 */
34576 { 0x0000, 0x0000, 0x0000 }, /* R13417 */
34577 { 0x0000, 0x0000, 0x0000 }, /* R13418 */
34578 { 0x0000, 0x0000, 0x0000 }, /* R13419 */
34579 { 0x0000, 0x0000, 0x0000 }, /* R13420 */
34580 { 0x0000, 0x0000, 0x0000 }, /* R13421 */
34581 { 0x0000, 0x0000, 0x0000 }, /* R13422 */
34582 { 0x0000, 0x0000, 0x0000 }, /* R13423 */
34583 { 0x0000, 0x0000, 0x0000 }, /* R13424 */
34584 { 0x0000, 0x0000, 0x0000 }, /* R13425 */
34585 { 0x0000, 0x0000, 0x0000 }, /* R13426 */
34586 { 0x0000, 0x0000, 0x0000 }, /* R13427 */
34587 { 0x0000, 0x0000, 0x0000 }, /* R13428 */
34588 { 0x0000, 0x0000, 0x0000 }, /* R13429 */
34589 { 0x0000, 0x0000, 0x0000 }, /* R13430 */
34590 { 0x0000, 0x0000, 0x0000 }, /* R13431 */
34591 { 0x0000, 0x0000, 0x0000 }, /* R13432 */
34592 { 0x0000, 0x0000, 0x0000 }, /* R13433 */
34593 { 0x0000, 0x0000, 0x0000 }, /* R13434 */
34594 { 0x0000, 0x0000, 0x0000 }, /* R13435 */
34595 { 0x0000, 0x0000, 0x0000 }, /* R13436 */
34596 { 0x0000, 0x0000, 0x0000 }, /* R13437 */
34597 { 0x0000, 0x0000, 0x0000 }, /* R13438 */
34598 { 0x0000, 0x0000, 0x0000 }, /* R13439 */
34599 { 0x0000, 0x0000, 0x0000 }, /* R13440 */
34600 { 0x0000, 0x0000, 0x0000 }, /* R13441 */
34601 { 0x0000, 0x0000, 0x0000 }, /* R13442 */
34602 { 0x0000, 0x0000, 0x0000 }, /* R13443 */
34603 { 0x0000, 0x0000, 0x0000 }, /* R13444 */
34604 { 0x0000, 0x0000, 0x0000 }, /* R13445 */
34605 { 0x0000, 0x0000, 0x0000 }, /* R13446 */
34606 { 0x0000, 0x0000, 0x0000 }, /* R13447 */
34607 { 0x0000, 0x0000, 0x0000 }, /* R13448 */
34608 { 0x0000, 0x0000, 0x0000 }, /* R13449 */
34609 { 0x0000, 0x0000, 0x0000 }, /* R13450 */
34610 { 0x0000, 0x0000, 0x0000 }, /* R13451 */
34611 { 0x0000, 0x0000, 0x0000 }, /* R13452 */
34612 { 0x0000, 0x0000, 0x0000 }, /* R13453 */
34613 { 0x0000, 0x0000, 0x0000 }, /* R13454 */
34614 { 0x0000, 0x0000, 0x0000 }, /* R13455 */
34615 { 0x0000, 0x0000, 0x0000 }, /* R13456 */
34616 { 0x0000, 0x0000, 0x0000 }, /* R13457 */
34617 { 0x0000, 0x0000, 0x0000 }, /* R13458 */
34618 { 0x0000, 0x0000, 0x0000 }, /* R13459 */
34619 { 0x0000, 0x0000, 0x0000 }, /* R13460 */
34620 { 0x0000, 0x0000, 0x0000 }, /* R13461 */
34621 { 0x0000, 0x0000, 0x0000 }, /* R13462 */
34622 { 0x0000, 0x0000, 0x0000 }, /* R13463 */
34623 { 0x0000, 0x0000, 0x0000 }, /* R13464 */
34624 { 0x0000, 0x0000, 0x0000 }, /* R13465 */
34625 { 0x0000, 0x0000, 0x0000 }, /* R13466 */
34626 { 0x0000, 0x0000, 0x0000 }, /* R13467 */
34627 { 0x0000, 0x0000, 0x0000 }, /* R13468 */
34628 { 0x0000, 0x0000, 0x0000 }, /* R13469 */
34629 { 0x0000, 0x0000, 0x0000 }, /* R13470 */
34630 { 0x0000, 0x0000, 0x0000 }, /* R13471 */
34631 { 0x0000, 0x0000, 0x0000 }, /* R13472 */
34632 { 0x0000, 0x0000, 0x0000 }, /* R13473 */
34633 { 0x0000, 0x0000, 0x0000 }, /* R13474 */
34634 { 0x0000, 0x0000, 0x0000 }, /* R13475 */
34635 { 0x0000, 0x0000, 0x0000 }, /* R13476 */
34636 { 0x0000, 0x0000, 0x0000 }, /* R13477 */
34637 { 0x0000, 0x0000, 0x0000 }, /* R13478 */
34638 { 0x0000, 0x0000, 0x0000 }, /* R13479 */
34639 { 0x0000, 0x0000, 0x0000 }, /* R13480 */
34640 { 0x0000, 0x0000, 0x0000 }, /* R13481 */
34641 { 0x0000, 0x0000, 0x0000 }, /* R13482 */
34642 { 0x0000, 0x0000, 0x0000 }, /* R13483 */
34643 { 0x0000, 0x0000, 0x0000 }, /* R13484 */
34644 { 0x0000, 0x0000, 0x0000 }, /* R13485 */
34645 { 0x0000, 0x0000, 0x0000 }, /* R13486 */
34646 { 0x0000, 0x0000, 0x0000 }, /* R13487 */
34647 { 0x0000, 0x0000, 0x0000 }, /* R13488 */
34648 { 0x0000, 0x0000, 0x0000 }, /* R13489 */
34649 { 0x0000, 0x0000, 0x0000 }, /* R13490 */
34650 { 0x0000, 0x0000, 0x0000 }, /* R13491 */
34651 { 0x0000, 0x0000, 0x0000 }, /* R13492 */
34652 { 0x0000, 0x0000, 0x0000 }, /* R13493 */
34653 { 0x0000, 0x0000, 0x0000 }, /* R13494 */
34654 { 0x0000, 0x0000, 0x0000 }, /* R13495 */
34655 { 0x0000, 0x0000, 0x0000 }, /* R13496 */
34656 { 0x0000, 0x0000, 0x0000 }, /* R13497 */
34657 { 0x0000, 0x0000, 0x0000 }, /* R13498 */
34658 { 0x0000, 0x0000, 0x0000 }, /* R13499 */
34659 { 0x0000, 0x0000, 0x0000 }, /* R13500 */
34660 { 0x0000, 0x0000, 0x0000 }, /* R13501 */
34661 { 0x0000, 0x0000, 0x0000 }, /* R13502 */
34662 { 0x0000, 0x0000, 0x0000 }, /* R13503 */
34663 { 0x0000, 0x0000, 0x0000 }, /* R13504 */
34664 { 0x0000, 0x0000, 0x0000 }, /* R13505 */
34665 { 0x0000, 0x0000, 0x0000 }, /* R13506 */
34666 { 0x0000, 0x0000, 0x0000 }, /* R13507 */
34667 { 0x0000, 0x0000, 0x0000 }, /* R13508 */
34668 { 0x0000, 0x0000, 0x0000 }, /* R13509 */
34669 { 0x0000, 0x0000, 0x0000 }, /* R13510 */
34670 { 0x0000, 0x0000, 0x0000 }, /* R13511 */
34671 { 0x0000, 0x0000, 0x0000 }, /* R13512 */
34672 { 0x0000, 0x0000, 0x0000 }, /* R13513 */
34673 { 0x0000, 0x0000, 0x0000 }, /* R13514 */
34674 { 0x0000, 0x0000, 0x0000 }, /* R13515 */
34675 { 0x0000, 0x0000, 0x0000 }, /* R13516 */
34676 { 0x0000, 0x0000, 0x0000 }, /* R13517 */
34677 { 0x0000, 0x0000, 0x0000 }, /* R13518 */
34678 { 0x0000, 0x0000, 0x0000 }, /* R13519 */
34679 { 0x0000, 0x0000, 0x0000 }, /* R13520 */
34680 { 0x0000, 0x0000, 0x0000 }, /* R13521 */
34681 { 0x0000, 0x0000, 0x0000 }, /* R13522 */
34682 { 0x0000, 0x0000, 0x0000 }, /* R13523 */
34683 { 0x0000, 0x0000, 0x0000 }, /* R13524 */
34684 { 0x0000, 0x0000, 0x0000 }, /* R13525 */
34685 { 0x0000, 0x0000, 0x0000 }, /* R13526 */
34686 { 0x0000, 0x0000, 0x0000 }, /* R13527 */
34687 { 0x0000, 0x0000, 0x0000 }, /* R13528 */
34688 { 0x0000, 0x0000, 0x0000 }, /* R13529 */
34689 { 0x0000, 0x0000, 0x0000 }, /* R13530 */
34690 { 0x0000, 0x0000, 0x0000 }, /* R13531 */
34691 { 0x0000, 0x0000, 0x0000 }, /* R13532 */
34692 { 0x0000, 0x0000, 0x0000 }, /* R13533 */
34693 { 0x0000, 0x0000, 0x0000 }, /* R13534 */
34694 { 0x0000, 0x0000, 0x0000 }, /* R13535 */
34695 { 0x0000, 0x0000, 0x0000 }, /* R13536 */
34696 { 0x0000, 0x0000, 0x0000 }, /* R13537 */
34697 { 0x0000, 0x0000, 0x0000 }, /* R13538 */
34698 { 0x0000, 0x0000, 0x0000 }, /* R13539 */
34699 { 0x0000, 0x0000, 0x0000 }, /* R13540 */
34700 { 0x0000, 0x0000, 0x0000 }, /* R13541 */
34701 { 0x0000, 0x0000, 0x0000 }, /* R13542 */
34702 { 0x0000, 0x0000, 0x0000 }, /* R13543 */
34703 { 0x0000, 0x0000, 0x0000 }, /* R13544 */
34704 { 0x0000, 0x0000, 0x0000 }, /* R13545 */
34705 { 0x0000, 0x0000, 0x0000 }, /* R13546 */
34706 { 0x0000, 0x0000, 0x0000 }, /* R13547 */
34707 { 0x0000, 0x0000, 0x0000 }, /* R13548 */
34708 { 0x0000, 0x0000, 0x0000 }, /* R13549 */
34709 { 0x0000, 0x0000, 0x0000 }, /* R13550 */
34710 { 0x0000, 0x0000, 0x0000 }, /* R13551 */
34711 { 0x0000, 0x0000, 0x0000 }, /* R13552 */
34712 { 0x0000, 0x0000, 0x0000 }, /* R13553 */
34713 { 0x0000, 0x0000, 0x0000 }, /* R13554 */
34714 { 0x0000, 0x0000, 0x0000 }, /* R13555 */
34715 { 0x0000, 0x0000, 0x0000 }, /* R13556 */
34716 { 0x0000, 0x0000, 0x0000 }, /* R13557 */
34717 { 0x0000, 0x0000, 0x0000 }, /* R13558 */
34718 { 0x0000, 0x0000, 0x0000 }, /* R13559 */
34719 { 0x0000, 0x0000, 0x0000 }, /* R13560 */
34720 { 0x0000, 0x0000, 0x0000 }, /* R13561 */
34721 { 0x0000, 0x0000, 0x0000 }, /* R13562 */
34722 { 0x0000, 0x0000, 0x0000 }, /* R13563 */
34723 { 0x0000, 0x0000, 0x0000 }, /* R13564 */
34724 { 0x0000, 0x0000, 0x0000 }, /* R13565 */
34725 { 0x0000, 0x0000, 0x0000 }, /* R13566 */
34726 { 0x0000, 0x0000, 0x0000 }, /* R13567 */
34727 { 0x0000, 0x0000, 0x0000 }, /* R13568 */
34728 { 0x0000, 0x0000, 0x0000 }, /* R13569 */
34729 { 0x0000, 0x0000, 0x0000 }, /* R13570 */
34730 { 0x0000, 0x0000, 0x0000 }, /* R13571 */
34731 { 0x0000, 0x0000, 0x0000 }, /* R13572 */
34732 { 0x0000, 0x0000, 0x0000 }, /* R13573 */
34733 { 0x0000, 0x0000, 0x0000 }, /* R13574 */
34734 { 0x0000, 0x0000, 0x0000 }, /* R13575 */
34735 { 0x0000, 0x0000, 0x0000 }, /* R13576 */
34736 { 0x0000, 0x0000, 0x0000 }, /* R13577 */
34737 { 0x0000, 0x0000, 0x0000 }, /* R13578 */
34738 { 0x0000, 0x0000, 0x0000 }, /* R13579 */
34739 { 0x0000, 0x0000, 0x0000 }, /* R13580 */
34740 { 0x0000, 0x0000, 0x0000 }, /* R13581 */
34741 { 0x0000, 0x0000, 0x0000 }, /* R13582 */
34742 { 0x0000, 0x0000, 0x0000 }, /* R13583 */
34743 { 0x0000, 0x0000, 0x0000 }, /* R13584 */
34744 { 0x0000, 0x0000, 0x0000 }, /* R13585 */
34745 { 0x0000, 0x0000, 0x0000 }, /* R13586 */
34746 { 0x0000, 0x0000, 0x0000 }, /* R13587 */
34747 { 0x0000, 0x0000, 0x0000 }, /* R13588 */
34748 { 0x0000, 0x0000, 0x0000 }, /* R13589 */
34749 { 0x0000, 0x0000, 0x0000 }, /* R13590 */
34750 { 0x0000, 0x0000, 0x0000 }, /* R13591 */
34751 { 0x0000, 0x0000, 0x0000 }, /* R13592 */
34752 { 0x0000, 0x0000, 0x0000 }, /* R13593 */
34753 { 0x0000, 0x0000, 0x0000 }, /* R13594 */
34754 { 0x0000, 0x0000, 0x0000 }, /* R13595 */
34755 { 0x0000, 0x0000, 0x0000 }, /* R13596 */
34756 { 0x0000, 0x0000, 0x0000 }, /* R13597 */
34757 { 0x0000, 0x0000, 0x0000 }, /* R13598 */
34758 { 0x0000, 0x0000, 0x0000 }, /* R13599 */
34759 { 0x0000, 0x0000, 0x0000 }, /* R13600 */
34760 { 0x0000, 0x0000, 0x0000 }, /* R13601 */
34761 { 0x0000, 0x0000, 0x0000 }, /* R13602 */
34762 { 0x0000, 0x0000, 0x0000 }, /* R13603 */
34763 { 0x0000, 0x0000, 0x0000 }, /* R13604 */
34764 { 0x0000, 0x0000, 0x0000 }, /* R13605 */
34765 { 0x0000, 0x0000, 0x0000 }, /* R13606 */
34766 { 0x0000, 0x0000, 0x0000 }, /* R13607 */
34767 { 0x0000, 0x0000, 0x0000 }, /* R13608 */
34768 { 0x0000, 0x0000, 0x0000 }, /* R13609 */
34769 { 0x0000, 0x0000, 0x0000 }, /* R13610 */
34770 { 0x0000, 0x0000, 0x0000 }, /* R13611 */
34771 { 0x0000, 0x0000, 0x0000 }, /* R13612 */
34772 { 0x0000, 0x0000, 0x0000 }, /* R13613 */
34773 { 0x0000, 0x0000, 0x0000 }, /* R13614 */
34774 { 0x0000, 0x0000, 0x0000 }, /* R13615 */
34775 { 0x0000, 0x0000, 0x0000 }, /* R13616 */
34776 { 0x0000, 0x0000, 0x0000 }, /* R13617 */
34777 { 0x0000, 0x0000, 0x0000 }, /* R13618 */
34778 { 0x0000, 0x0000, 0x0000 }, /* R13619 */
34779 { 0x0000, 0x0000, 0x0000 }, /* R13620 */
34780 { 0x0000, 0x0000, 0x0000 }, /* R13621 */
34781 { 0x0000, 0x0000, 0x0000 }, /* R13622 */
34782 { 0x0000, 0x0000, 0x0000 }, /* R13623 */
34783 { 0x0000, 0x0000, 0x0000 }, /* R13624 */
34784 { 0x0000, 0x0000, 0x0000 }, /* R13625 */
34785 { 0x0000, 0x0000, 0x0000 }, /* R13626 */
34786 { 0x0000, 0x0000, 0x0000 }, /* R13627 */
34787 { 0x0000, 0x0000, 0x0000 }, /* R13628 */
34788 { 0x0000, 0x0000, 0x0000 }, /* R13629 */
34789 { 0x0000, 0x0000, 0x0000 }, /* R13630 */
34790 { 0x0000, 0x0000, 0x0000 }, /* R13631 */
34791 { 0x0000, 0x0000, 0x0000 }, /* R13632 */
34792 { 0x0000, 0x0000, 0x0000 }, /* R13633 */
34793 { 0x0000, 0x0000, 0x0000 }, /* R13634 */
34794 { 0x0000, 0x0000, 0x0000 }, /* R13635 */
34795 { 0x0000, 0x0000, 0x0000 }, /* R13636 */
34796 { 0x0000, 0x0000, 0x0000 }, /* R13637 */
34797 { 0x0000, 0x0000, 0x0000 }, /* R13638 */
34798 { 0x0000, 0x0000, 0x0000 }, /* R13639 */
34799 { 0x0000, 0x0000, 0x0000 }, /* R13640 */
34800 { 0x0000, 0x0000, 0x0000 }, /* R13641 */
34801 { 0x0000, 0x0000, 0x0000 }, /* R13642 */
34802 { 0x0000, 0x0000, 0x0000 }, /* R13643 */
34803 { 0x0000, 0x0000, 0x0000 }, /* R13644 */
34804 { 0x0000, 0x0000, 0x0000 }, /* R13645 */
34805 { 0x0000, 0x0000, 0x0000 }, /* R13646 */
34806 { 0x0000, 0x0000, 0x0000 }, /* R13647 */
34807 { 0x0000, 0x0000, 0x0000 }, /* R13648 */
34808 { 0x0000, 0x0000, 0x0000 }, /* R13649 */
34809 { 0x0000, 0x0000, 0x0000 }, /* R13650 */
34810 { 0x0000, 0x0000, 0x0000 }, /* R13651 */
34811 { 0x0000, 0x0000, 0x0000 }, /* R13652 */
34812 { 0x0000, 0x0000, 0x0000 }, /* R13653 */
34813 { 0x0000, 0x0000, 0x0000 }, /* R13654 */
34814 { 0x0000, 0x0000, 0x0000 }, /* R13655 */
34815 { 0x0000, 0x0000, 0x0000 }, /* R13656 */
34816 { 0x0000, 0x0000, 0x0000 }, /* R13657 */
34817 { 0x0000, 0x0000, 0x0000 }, /* R13658 */
34818 { 0x0000, 0x0000, 0x0000 }, /* R13659 */
34819 { 0x0000, 0x0000, 0x0000 }, /* R13660 */
34820 { 0x0000, 0x0000, 0x0000 }, /* R13661 */
34821 { 0x0000, 0x0000, 0x0000 }, /* R13662 */
34822 { 0x0000, 0x0000, 0x0000 }, /* R13663 */
34823 { 0x0000, 0x0000, 0x0000 }, /* R13664 */
34824 { 0x0000, 0x0000, 0x0000 }, /* R13665 */
34825 { 0x0000, 0x0000, 0x0000 }, /* R13666 */
34826 { 0x0000, 0x0000, 0x0000 }, /* R13667 */
34827 { 0x0000, 0x0000, 0x0000 }, /* R13668 */
34828 { 0x0000, 0x0000, 0x0000 }, /* R13669 */
34829 { 0x0000, 0x0000, 0x0000 }, /* R13670 */
34830 { 0x0000, 0x0000, 0x0000 }, /* R13671 */
34831 { 0x0000, 0x0000, 0x0000 }, /* R13672 */
34832 { 0x0000, 0x0000, 0x0000 }, /* R13673 */
34833 { 0x0000, 0x0000, 0x0000 }, /* R13674 */
34834 { 0x0000, 0x0000, 0x0000 }, /* R13675 */
34835 { 0x0000, 0x0000, 0x0000 }, /* R13676 */
34836 { 0x0000, 0x0000, 0x0000 }, /* R13677 */
34837 { 0x0000, 0x0000, 0x0000 }, /* R13678 */
34838 { 0x0000, 0x0000, 0x0000 }, /* R13679 */
34839 { 0x0000, 0x0000, 0x0000 }, /* R13680 */
34840 { 0x0000, 0x0000, 0x0000 }, /* R13681 */
34841 { 0x0000, 0x0000, 0x0000 }, /* R13682 */
34842 { 0x0000, 0x0000, 0x0000 }, /* R13683 */
34843 { 0x0000, 0x0000, 0x0000 }, /* R13684 */
34844 { 0x0000, 0x0000, 0x0000 }, /* R13685 */
34845 { 0x0000, 0x0000, 0x0000 }, /* R13686 */
34846 { 0x0000, 0x0000, 0x0000 }, /* R13687 */
34847 { 0x0000, 0x0000, 0x0000 }, /* R13688 */
34848 { 0x0000, 0x0000, 0x0000 }, /* R13689 */
34849 { 0x0000, 0x0000, 0x0000 }, /* R13690 */
34850 { 0x0000, 0x0000, 0x0000 }, /* R13691 */
34851 { 0x0000, 0x0000, 0x0000 }, /* R13692 */
34852 { 0x0000, 0x0000, 0x0000 }, /* R13693 */
34853 { 0x0000, 0x0000, 0x0000 }, /* R13694 */
34854 { 0x0000, 0x0000, 0x0000 }, /* R13695 */
34855 { 0x0000, 0x0000, 0x0000 }, /* R13696 */
34856 { 0x0000, 0x0000, 0x0000 }, /* R13697 */
34857 { 0x0000, 0x0000, 0x0000 }, /* R13698 */
34858 { 0x0000, 0x0000, 0x0000 }, /* R13699 */
34859 { 0x0000, 0x0000, 0x0000 }, /* R13700 */
34860 { 0x0000, 0x0000, 0x0000 }, /* R13701 */
34861 { 0x0000, 0x0000, 0x0000 }, /* R13702 */
34862 { 0x0000, 0x0000, 0x0000 }, /* R13703 */
34863 { 0x0000, 0x0000, 0x0000 }, /* R13704 */
34864 { 0x0000, 0x0000, 0x0000 }, /* R13705 */
34865 { 0x0000, 0x0000, 0x0000 }, /* R13706 */
34866 { 0x0000, 0x0000, 0x0000 }, /* R13707 */
34867 { 0x0000, 0x0000, 0x0000 }, /* R13708 */
34868 { 0x0000, 0x0000, 0x0000 }, /* R13709 */
34869 { 0x0000, 0x0000, 0x0000 }, /* R13710 */
34870 { 0x0000, 0x0000, 0x0000 }, /* R13711 */
34871 { 0x0000, 0x0000, 0x0000 }, /* R13712 */
34872 { 0x0000, 0x0000, 0x0000 }, /* R13713 */
34873 { 0x0000, 0x0000, 0x0000 }, /* R13714 */
34874 { 0x0000, 0x0000, 0x0000 }, /* R13715 */
34875 { 0x0000, 0x0000, 0x0000 }, /* R13716 */
34876 { 0x0000, 0x0000, 0x0000 }, /* R13717 */
34877 { 0x0000, 0x0000, 0x0000 }, /* R13718 */
34878 { 0x0000, 0x0000, 0x0000 }, /* R13719 */
34879 { 0x0000, 0x0000, 0x0000 }, /* R13720 */
34880 { 0x0000, 0x0000, 0x0000 }, /* R13721 */
34881 { 0x0000, 0x0000, 0x0000 }, /* R13722 */
34882 { 0x0000, 0x0000, 0x0000 }, /* R13723 */
34883 { 0x0000, 0x0000, 0x0000 }, /* R13724 */
34884 { 0x0000, 0x0000, 0x0000 }, /* R13725 */
34885 { 0x0000, 0x0000, 0x0000 }, /* R13726 */
34886 { 0x0000, 0x0000, 0x0000 }, /* R13727 */
34887 { 0x0000, 0x0000, 0x0000 }, /* R13728 */
34888 { 0x0000, 0x0000, 0x0000 }, /* R13729 */
34889 { 0x0000, 0x0000, 0x0000 }, /* R13730 */
34890 { 0x0000, 0x0000, 0x0000 }, /* R13731 */
34891 { 0x0000, 0x0000, 0x0000 }, /* R13732 */
34892 { 0x0000, 0x0000, 0x0000 }, /* R13733 */
34893 { 0x0000, 0x0000, 0x0000 }, /* R13734 */
34894 { 0x0000, 0x0000, 0x0000 }, /* R13735 */
34895 { 0x0000, 0x0000, 0x0000 }, /* R13736 */
34896 { 0x0000, 0x0000, 0x0000 }, /* R13737 */
34897 { 0x0000, 0x0000, 0x0000 }, /* R13738 */
34898 { 0x0000, 0x0000, 0x0000 }, /* R13739 */
34899 { 0x0000, 0x0000, 0x0000 }, /* R13740 */
34900 { 0x0000, 0x0000, 0x0000 }, /* R13741 */
34901 { 0x0000, 0x0000, 0x0000 }, /* R13742 */
34902 { 0x0000, 0x0000, 0x0000 }, /* R13743 */
34903 { 0x0000, 0x0000, 0x0000 }, /* R13744 */
34904 { 0x0000, 0x0000, 0x0000 }, /* R13745 */
34905 { 0x0000, 0x0000, 0x0000 }, /* R13746 */
34906 { 0x0000, 0x0000, 0x0000 }, /* R13747 */
34907 { 0x0000, 0x0000, 0x0000 }, /* R13748 */
34908 { 0x0000, 0x0000, 0x0000 }, /* R13749 */
34909 { 0x0000, 0x0000, 0x0000 }, /* R13750 */
34910 { 0x0000, 0x0000, 0x0000 }, /* R13751 */
34911 { 0x0000, 0x0000, 0x0000 }, /* R13752 */
34912 { 0x0000, 0x0000, 0x0000 }, /* R13753 */
34913 { 0x0000, 0x0000, 0x0000 }, /* R13754 */
34914 { 0x0000, 0x0000, 0x0000 }, /* R13755 */
34915 { 0x0000, 0x0000, 0x0000 }, /* R13756 */
34916 { 0x0000, 0x0000, 0x0000 }, /* R13757 */
34917 { 0x0000, 0x0000, 0x0000 }, /* R13758 */
34918 { 0x0000, 0x0000, 0x0000 }, /* R13759 */
34919 { 0x0000, 0x0000, 0x0000 }, /* R13760 */
34920 { 0x0000, 0x0000, 0x0000 }, /* R13761 */
34921 { 0x0000, 0x0000, 0x0000 }, /* R13762 */
34922 { 0x0000, 0x0000, 0x0000 }, /* R13763 */
34923 { 0x0000, 0x0000, 0x0000 }, /* R13764 */
34924 { 0x0000, 0x0000, 0x0000 }, /* R13765 */
34925 { 0x0000, 0x0000, 0x0000 }, /* R13766 */
34926 { 0x0000, 0x0000, 0x0000 }, /* R13767 */
34927 { 0x0000, 0x0000, 0x0000 }, /* R13768 */
34928 { 0x0000, 0x0000, 0x0000 }, /* R13769 */
34929 { 0x0000, 0x0000, 0x0000 }, /* R13770 */
34930 { 0x0000, 0x0000, 0x0000 }, /* R13771 */
34931 { 0x0000, 0x0000, 0x0000 }, /* R13772 */
34932 { 0x0000, 0x0000, 0x0000 }, /* R13773 */
34933 { 0x0000, 0x0000, 0x0000 }, /* R13774 */
34934 { 0x0000, 0x0000, 0x0000 }, /* R13775 */
34935 { 0x0000, 0x0000, 0x0000 }, /* R13776 */
34936 { 0x0000, 0x0000, 0x0000 }, /* R13777 */
34937 { 0x0000, 0x0000, 0x0000 }, /* R13778 */
34938 { 0x0000, 0x0000, 0x0000 }, /* R13779 */
34939 { 0x0000, 0x0000, 0x0000 }, /* R13780 */
34940 { 0x0000, 0x0000, 0x0000 }, /* R13781 */
34941 { 0x0000, 0x0000, 0x0000 }, /* R13782 */
34942 { 0x0000, 0x0000, 0x0000 }, /* R13783 */
34943 { 0x0000, 0x0000, 0x0000 }, /* R13784 */
34944 { 0x0000, 0x0000, 0x0000 }, /* R13785 */
34945 { 0x0000, 0x0000, 0x0000 }, /* R13786 */
34946 { 0x0000, 0x0000, 0x0000 }, /* R13787 */
34947 { 0x0000, 0x0000, 0x0000 }, /* R13788 */
34948 { 0x0000, 0x0000, 0x0000 }, /* R13789 */
34949 { 0x0000, 0x0000, 0x0000 }, /* R13790 */
34950 { 0x0000, 0x0000, 0x0000 }, /* R13791 */
34951 { 0x0000, 0x0000, 0x0000 }, /* R13792 */
34952 { 0x0000, 0x0000, 0x0000 }, /* R13793 */
34953 { 0x0000, 0x0000, 0x0000 }, /* R13794 */
34954 { 0x0000, 0x0000, 0x0000 }, /* R13795 */
34955 { 0x0000, 0x0000, 0x0000 }, /* R13796 */
34956 { 0x0000, 0x0000, 0x0000 }, /* R13797 */
34957 { 0x0000, 0x0000, 0x0000 }, /* R13798 */
34958 { 0x0000, 0x0000, 0x0000 }, /* R13799 */
34959 { 0x0000, 0x0000, 0x0000 }, /* R13800 */
34960 { 0x0000, 0x0000, 0x0000 }, /* R13801 */
34961 { 0x0000, 0x0000, 0x0000 }, /* R13802 */
34962 { 0x0000, 0x0000, 0x0000 }, /* R13803 */
34963 { 0x0000, 0x0000, 0x0000 }, /* R13804 */
34964 { 0x0000, 0x0000, 0x0000 }, /* R13805 */
34965 { 0x0000, 0x0000, 0x0000 }, /* R13806 */
34966 { 0x0000, 0x0000, 0x0000 }, /* R13807 */
34967 { 0x0000, 0x0000, 0x0000 }, /* R13808 */
34968 { 0x0000, 0x0000, 0x0000 }, /* R13809 */
34969 { 0x0000, 0x0000, 0x0000 }, /* R13810 */
34970 { 0x0000, 0x0000, 0x0000 }, /* R13811 */
34971 { 0x0000, 0x0000, 0x0000 }, /* R13812 */
34972 { 0x0000, 0x0000, 0x0000 }, /* R13813 */
34973 { 0x0000, 0x0000, 0x0000 }, /* R13814 */
34974 { 0x0000, 0x0000, 0x0000 }, /* R13815 */
34975 { 0x0000, 0x0000, 0x0000 }, /* R13816 */
34976 { 0x0000, 0x0000, 0x0000 }, /* R13817 */
34977 { 0x0000, 0x0000, 0x0000 }, /* R13818 */
34978 { 0x0000, 0x0000, 0x0000 }, /* R13819 */
34979 { 0x0000, 0x0000, 0x0000 }, /* R13820 */
34980 { 0x0000, 0x0000, 0x0000 }, /* R13821 */
34981 { 0x0000, 0x0000, 0x0000 }, /* R13822 */
34982 { 0x0000, 0x0000, 0x0000 }, /* R13823 */
34983 { 0x0000, 0x0000, 0x0000 }, /* R13824 */
34984 { 0x0000, 0x0000, 0x0000 }, /* R13825 */
34985 { 0x0000, 0x0000, 0x0000 }, /* R13826 */
34986 { 0x0000, 0x0000, 0x0000 }, /* R13827 */
34987 { 0x0000, 0x0000, 0x0000 }, /* R13828 */
34988 { 0x0000, 0x0000, 0x0000 }, /* R13829 */
34989 { 0x0000, 0x0000, 0x0000 }, /* R13830 */
34990 { 0x0000, 0x0000, 0x0000 }, /* R13831 */
34991 { 0x0000, 0x0000, 0x0000 }, /* R13832 */
34992 { 0x0000, 0x0000, 0x0000 }, /* R13833 */
34993 { 0x0000, 0x0000, 0x0000 }, /* R13834 */
34994 { 0x0000, 0x0000, 0x0000 }, /* R13835 */
34995 { 0x0000, 0x0000, 0x0000 }, /* R13836 */
34996 { 0x0000, 0x0000, 0x0000 }, /* R13837 */
34997 { 0x0000, 0x0000, 0x0000 }, /* R13838 */
34998 { 0x0000, 0x0000, 0x0000 }, /* R13839 */
34999 { 0x0000, 0x0000, 0x0000 }, /* R13840 */
35000 { 0x0000, 0x0000, 0x0000 }, /* R13841 */
35001 { 0x0000, 0x0000, 0x0000 }, /* R13842 */
35002 { 0x0000, 0x0000, 0x0000 }, /* R13843 */
35003 { 0x0000, 0x0000, 0x0000 }, /* R13844 */
35004 { 0x0000, 0x0000, 0x0000 }, /* R13845 */
35005 { 0x0000, 0x0000, 0x0000 }, /* R13846 */
35006 { 0x0000, 0x0000, 0x0000 }, /* R13847 */
35007 { 0x0000, 0x0000, 0x0000 }, /* R13848 */
35008 { 0x0000, 0x0000, 0x0000 }, /* R13849 */
35009 { 0x0000, 0x0000, 0x0000 }, /* R13850 */
35010 { 0x0000, 0x0000, 0x0000 }, /* R13851 */
35011 { 0x0000, 0x0000, 0x0000 }, /* R13852 */
35012 { 0x0000, 0x0000, 0x0000 }, /* R13853 */
35013 { 0x0000, 0x0000, 0x0000 }, /* R13854 */
35014 { 0x0000, 0x0000, 0x0000 }, /* R13855 */
35015 { 0x0000, 0x0000, 0x0000 }, /* R13856 */
35016 { 0x0000, 0x0000, 0x0000 }, /* R13857 */
35017 { 0x0000, 0x0000, 0x0000 }, /* R13858 */
35018 { 0x0000, 0x0000, 0x0000 }, /* R13859 */
35019 { 0x0000, 0x0000, 0x0000 }, /* R13860 */
35020 { 0x0000, 0x0000, 0x0000 }, /* R13861 */
35021 { 0x0000, 0x0000, 0x0000 }, /* R13862 */
35022 { 0x0000, 0x0000, 0x0000 }, /* R13863 */
35023 { 0x0000, 0x0000, 0x0000 }, /* R13864 */
35024 { 0x0000, 0x0000, 0x0000 }, /* R13865 */
35025 { 0x0000, 0x0000, 0x0000 }, /* R13866 */
35026 { 0x0000, 0x0000, 0x0000 }, /* R13867 */
35027 { 0x0000, 0x0000, 0x0000 }, /* R13868 */
35028 { 0x0000, 0x0000, 0x0000 }, /* R13869 */
35029 { 0x0000, 0x0000, 0x0000 }, /* R13870 */
35030 { 0x0000, 0x0000, 0x0000 }, /* R13871 */
35031 { 0x0000, 0x0000, 0x0000 }, /* R13872 */
35032 { 0x0000, 0x0000, 0x0000 }, /* R13873 */
35033 { 0x0000, 0x0000, 0x0000 }, /* R13874 */
35034 { 0x0000, 0x0000, 0x0000 }, /* R13875 */
35035 { 0x0000, 0x0000, 0x0000 }, /* R13876 */
35036 { 0x0000, 0x0000, 0x0000 }, /* R13877 */
35037 { 0x0000, 0x0000, 0x0000 }, /* R13878 */
35038 { 0x0000, 0x0000, 0x0000 }, /* R13879 */
35039 { 0x0000, 0x0000, 0x0000 }, /* R13880 */
35040 { 0x0000, 0x0000, 0x0000 }, /* R13881 */
35041 { 0x0000, 0x0000, 0x0000 }, /* R13882 */
35042 { 0x0000, 0x0000, 0x0000 }, /* R13883 */
35043 { 0x0000, 0x0000, 0x0000 }, /* R13884 */
35044 { 0x0000, 0x0000, 0x0000 }, /* R13885 */
35045 { 0x0000, 0x0000, 0x0000 }, /* R13886 */
35046 { 0x0000, 0x0000, 0x0000 }, /* R13887 */
35047 { 0x0000, 0x0000, 0x0000 }, /* R13888 */
35048 { 0x0000, 0x0000, 0x0000 }, /* R13889 */
35049 { 0x0000, 0x0000, 0x0000 }, /* R13890 */
35050 { 0x0000, 0x0000, 0x0000 }, /* R13891 */
35051 { 0x0000, 0x0000, 0x0000 }, /* R13892 */
35052 { 0x0000, 0x0000, 0x0000 }, /* R13893 */
35053 { 0x0000, 0x0000, 0x0000 }, /* R13894 */
35054 { 0x0000, 0x0000, 0x0000 }, /* R13895 */
35055 { 0x0000, 0x0000, 0x0000 }, /* R13896 */
35056 { 0x0000, 0x0000, 0x0000 }, /* R13897 */
35057 { 0x0000, 0x0000, 0x0000 }, /* R13898 */
35058 { 0x0000, 0x0000, 0x0000 }, /* R13899 */
35059 { 0x0000, 0x0000, 0x0000 }, /* R13900 */
35060 { 0x0000, 0x0000, 0x0000 }, /* R13901 */
35061 { 0x0000, 0x0000, 0x0000 }, /* R13902 */
35062 { 0x0000, 0x0000, 0x0000 }, /* R13903 */
35063 { 0x0000, 0x0000, 0x0000 }, /* R13904 */
35064 { 0x0000, 0x0000, 0x0000 }, /* R13905 */
35065 { 0x0000, 0x0000, 0x0000 }, /* R13906 */
35066 { 0x0000, 0x0000, 0x0000 }, /* R13907 */
35067 { 0x0000, 0x0000, 0x0000 }, /* R13908 */
35068 { 0x0000, 0x0000, 0x0000 }, /* R13909 */
35069 { 0x0000, 0x0000, 0x0000 }, /* R13910 */
35070 { 0x0000, 0x0000, 0x0000 }, /* R13911 */
35071 { 0x0000, 0x0000, 0x0000 }, /* R13912 */
35072 { 0x0000, 0x0000, 0x0000 }, /* R13913 */
35073 { 0x0000, 0x0000, 0x0000 }, /* R13914 */
35074 { 0x0000, 0x0000, 0x0000 }, /* R13915 */
35075 { 0x0000, 0x0000, 0x0000 }, /* R13916 */
35076 { 0x0000, 0x0000, 0x0000 }, /* R13917 */
35077 { 0x0000, 0x0000, 0x0000 }, /* R13918 */
35078 { 0x0000, 0x0000, 0x0000 }, /* R13919 */
35079 { 0x0000, 0x0000, 0x0000 }, /* R13920 */
35080 { 0x0000, 0x0000, 0x0000 }, /* R13921 */
35081 { 0x0000, 0x0000, 0x0000 }, /* R13922 */
35082 { 0x0000, 0x0000, 0x0000 }, /* R13923 */
35083 { 0x0000, 0x0000, 0x0000 }, /* R13924 */
35084 { 0x0000, 0x0000, 0x0000 }, /* R13925 */
35085 { 0x0000, 0x0000, 0x0000 }, /* R13926 */
35086 { 0x0000, 0x0000, 0x0000 }, /* R13927 */
35087 { 0x0000, 0x0000, 0x0000 }, /* R13928 */
35088 { 0x0000, 0x0000, 0x0000 }, /* R13929 */
35089 { 0x0000, 0x0000, 0x0000 }, /* R13930 */
35090 { 0x0000, 0x0000, 0x0000 }, /* R13931 */
35091 { 0x0000, 0x0000, 0x0000 }, /* R13932 */
35092 { 0x0000, 0x0000, 0x0000 }, /* R13933 */
35093 { 0x0000, 0x0000, 0x0000 }, /* R13934 */
35094 { 0x0000, 0x0000, 0x0000 }, /* R13935 */
35095 { 0x0000, 0x0000, 0x0000 }, /* R13936 */
35096 { 0x0000, 0x0000, 0x0000 }, /* R13937 */
35097 { 0x0000, 0x0000, 0x0000 }, /* R13938 */
35098 { 0x0000, 0x0000, 0x0000 }, /* R13939 */
35099 { 0x0000, 0x0000, 0x0000 }, /* R13940 */
35100 { 0x0000, 0x0000, 0x0000 }, /* R13941 */
35101 { 0x0000, 0x0000, 0x0000 }, /* R13942 */
35102 { 0x0000, 0x0000, 0x0000 }, /* R13943 */
35103 { 0x0000, 0x0000, 0x0000 }, /* R13944 */
35104 { 0x0000, 0x0000, 0x0000 }, /* R13945 */
35105 { 0x0000, 0x0000, 0x0000 }, /* R13946 */
35106 { 0x0000, 0x0000, 0x0000 }, /* R13947 */
35107 { 0x0000, 0x0000, 0x0000 }, /* R13948 */
35108 { 0x0000, 0x0000, 0x0000 }, /* R13949 */
35109 { 0x0000, 0x0000, 0x0000 }, /* R13950 */
35110 { 0x0000, 0x0000, 0x0000 }, /* R13951 */
35111 { 0x0000, 0x0000, 0x0000 }, /* R13952 */
35112 { 0x0000, 0x0000, 0x0000 }, /* R13953 */
35113 { 0x0000, 0x0000, 0x0000 }, /* R13954 */
35114 { 0x0000, 0x0000, 0x0000 }, /* R13955 */
35115 { 0x0000, 0x0000, 0x0000 }, /* R13956 */
35116 { 0x0000, 0x0000, 0x0000 }, /* R13957 */
35117 { 0x0000, 0x0000, 0x0000 }, /* R13958 */
35118 { 0x0000, 0x0000, 0x0000 }, /* R13959 */
35119 { 0x0000, 0x0000, 0x0000 }, /* R13960 */
35120 { 0x0000, 0x0000, 0x0000 }, /* R13961 */
35121 { 0x0000, 0x0000, 0x0000 }, /* R13962 */
35122 { 0x0000, 0x0000, 0x0000 }, /* R13963 */
35123 { 0x0000, 0x0000, 0x0000 }, /* R13964 */
35124 { 0x0000, 0x0000, 0x0000 }, /* R13965 */
35125 { 0x0000, 0x0000, 0x0000 }, /* R13966 */
35126 { 0x0000, 0x0000, 0x0000 }, /* R13967 */
35127 { 0x0000, 0x0000, 0x0000 }, /* R13968 */
35128 { 0x0000, 0x0000, 0x0000 }, /* R13969 */
35129 { 0x0000, 0x0000, 0x0000 }, /* R13970 */
35130 { 0x0000, 0x0000, 0x0000 }, /* R13971 */
35131 { 0x0000, 0x0000, 0x0000 }, /* R13972 */
35132 { 0x0000, 0x0000, 0x0000 }, /* R13973 */
35133 { 0x0000, 0x0000, 0x0000 }, /* R13974 */
35134 { 0x0000, 0x0000, 0x0000 }, /* R13975 */
35135 { 0x0000, 0x0000, 0x0000 }, /* R13976 */
35136 { 0x0000, 0x0000, 0x0000 }, /* R13977 */
35137 { 0x0000, 0x0000, 0x0000 }, /* R13978 */
35138 { 0x0000, 0x0000, 0x0000 }, /* R13979 */
35139 { 0x0000, 0x0000, 0x0000 }, /* R13980 */
35140 { 0x0000, 0x0000, 0x0000 }, /* R13981 */
35141 { 0x0000, 0x0000, 0x0000 }, /* R13982 */
35142 { 0x0000, 0x0000, 0x0000 }, /* R13983 */
35143 { 0x0000, 0x0000, 0x0000 }, /* R13984 */
35144 { 0x0000, 0x0000, 0x0000 }, /* R13985 */
35145 { 0x0000, 0x0000, 0x0000 }, /* R13986 */
35146 { 0x0000, 0x0000, 0x0000 }, /* R13987 */
35147 { 0x0000, 0x0000, 0x0000 }, /* R13988 */
35148 { 0x0000, 0x0000, 0x0000 }, /* R13989 */
35149 { 0x0000, 0x0000, 0x0000 }, /* R13990 */
35150 { 0x0000, 0x0000, 0x0000 }, /* R13991 */
35151 { 0x0000, 0x0000, 0x0000 }, /* R13992 */
35152 { 0x0000, 0x0000, 0x0000 }, /* R13993 */
35153 { 0x0000, 0x0000, 0x0000 }, /* R13994 */
35154 { 0x0000, 0x0000, 0x0000 }, /* R13995 */
35155 { 0x0000, 0x0000, 0x0000 }, /* R13996 */
35156 { 0x0000, 0x0000, 0x0000 }, /* R13997 */
35157 { 0x0000, 0x0000, 0x0000 }, /* R13998 */
35158 { 0x0000, 0x0000, 0x0000 }, /* R13999 */
35159 { 0x0000, 0x0000, 0x0000 }, /* R14000 */
35160 { 0x0000, 0x0000, 0x0000 }, /* R14001 */
35161 { 0x0000, 0x0000, 0x0000 }, /* R14002 */
35162 { 0x0000, 0x0000, 0x0000 }, /* R14003 */
35163 { 0x0000, 0x0000, 0x0000 }, /* R14004 */
35164 { 0x0000, 0x0000, 0x0000 }, /* R14005 */
35165 { 0x0000, 0x0000, 0x0000 }, /* R14006 */
35166 { 0x0000, 0x0000, 0x0000 }, /* R14007 */
35167 { 0x0000, 0x0000, 0x0000 }, /* R14008 */
35168 { 0x0000, 0x0000, 0x0000 }, /* R14009 */
35169 { 0x0000, 0x0000, 0x0000 }, /* R14010 */
35170 { 0x0000, 0x0000, 0x0000 }, /* R14011 */
35171 { 0x0000, 0x0000, 0x0000 }, /* R14012 */
35172 { 0x0000, 0x0000, 0x0000 }, /* R14013 */
35173 { 0x0000, 0x0000, 0x0000 }, /* R14014 */
35174 { 0x0000, 0x0000, 0x0000 }, /* R14015 */
35175 { 0x0000, 0x0000, 0x0000 }, /* R14016 */
35176 { 0x0000, 0x0000, 0x0000 }, /* R14017 */
35177 { 0x0000, 0x0000, 0x0000 }, /* R14018 */
35178 { 0x0000, 0x0000, 0x0000 }, /* R14019 */
35179 { 0x0000, 0x0000, 0x0000 }, /* R14020 */
35180 { 0x0000, 0x0000, 0x0000 }, /* R14021 */
35181 { 0x0000, 0x0000, 0x0000 }, /* R14022 */
35182 { 0x0000, 0x0000, 0x0000 }, /* R14023 */
35183 { 0x0000, 0x0000, 0x0000 }, /* R14024 */
35184 { 0x0000, 0x0000, 0x0000 }, /* R14025 */
35185 { 0x0000, 0x0000, 0x0000 }, /* R14026 */
35186 { 0x0000, 0x0000, 0x0000 }, /* R14027 */
35187 { 0x0000, 0x0000, 0x0000 }, /* R14028 */
35188 { 0x0000, 0x0000, 0x0000 }, /* R14029 */
35189 { 0x0000, 0x0000, 0x0000 }, /* R14030 */
35190 { 0x0000, 0x0000, 0x0000 }, /* R14031 */
35191 { 0x0000, 0x0000, 0x0000 }, /* R14032 */
35192 { 0x0000, 0x0000, 0x0000 }, /* R14033 */
35193 { 0x0000, 0x0000, 0x0000 }, /* R14034 */
35194 { 0x0000, 0x0000, 0x0000 }, /* R14035 */
35195 { 0x0000, 0x0000, 0x0000 }, /* R14036 */
35196 { 0x0000, 0x0000, 0x0000 }, /* R14037 */
35197 { 0x0000, 0x0000, 0x0000 }, /* R14038 */
35198 { 0x0000, 0x0000, 0x0000 }, /* R14039 */
35199 { 0x0000, 0x0000, 0x0000 }, /* R14040 */
35200 { 0x0000, 0x0000, 0x0000 }, /* R14041 */
35201 { 0x0000, 0x0000, 0x0000 }, /* R14042 */
35202 { 0x0000, 0x0000, 0x0000 }, /* R14043 */
35203 { 0x0000, 0x0000, 0x0000 }, /* R14044 */
35204 { 0x0000, 0x0000, 0x0000 }, /* R14045 */
35205 { 0x0000, 0x0000, 0x0000 }, /* R14046 */
35206 { 0x0000, 0x0000, 0x0000 }, /* R14047 */
35207 { 0x0000, 0x0000, 0x0000 }, /* R14048 */
35208 { 0x0000, 0x0000, 0x0000 }, /* R14049 */
35209 { 0x0000, 0x0000, 0x0000 }, /* R14050 */
35210 { 0x0000, 0x0000, 0x0000 }, /* R14051 */
35211 { 0x0000, 0x0000, 0x0000 }, /* R14052 */
35212 { 0x0000, 0x0000, 0x0000 }, /* R14053 */
35213 { 0x0000, 0x0000, 0x0000 }, /* R14054 */
35214 { 0x0000, 0x0000, 0x0000 }, /* R14055 */
35215 { 0x0000, 0x0000, 0x0000 }, /* R14056 */
35216 { 0x0000, 0x0000, 0x0000 }, /* R14057 */
35217 { 0x0000, 0x0000, 0x0000 }, /* R14058 */
35218 { 0x0000, 0x0000, 0x0000 }, /* R14059 */
35219 { 0x0000, 0x0000, 0x0000 }, /* R14060 */
35220 { 0x0000, 0x0000, 0x0000 }, /* R14061 */
35221 { 0x0000, 0x0000, 0x0000 }, /* R14062 */
35222 { 0x0000, 0x0000, 0x0000 }, /* R14063 */
35223 { 0x0000, 0x0000, 0x0000 }, /* R14064 */
35224 { 0x0000, 0x0000, 0x0000 }, /* R14065 */
35225 { 0x0000, 0x0000, 0x0000 }, /* R14066 */
35226 { 0x0000, 0x0000, 0x0000 }, /* R14067 */
35227 { 0x0000, 0x0000, 0x0000 }, /* R14068 */
35228 { 0x0000, 0x0000, 0x0000 }, /* R14069 */
35229 { 0x0000, 0x0000, 0x0000 }, /* R14070 */
35230 { 0x0000, 0x0000, 0x0000 }, /* R14071 */
35231 { 0x0000, 0x0000, 0x0000 }, /* R14072 */
35232 { 0x0000, 0x0000, 0x0000 }, /* R14073 */
35233 { 0x0000, 0x0000, 0x0000 }, /* R14074 */
35234 { 0x0000, 0x0000, 0x0000 }, /* R14075 */
35235 { 0x0000, 0x0000, 0x0000 }, /* R14076 */
35236 { 0x0000, 0x0000, 0x0000 }, /* R14077 */
35237 { 0x0000, 0x0000, 0x0000 }, /* R14078 */
35238 { 0x0000, 0x0000, 0x0000 }, /* R14079 */
35239 { 0x0000, 0x0000, 0x0000 }, /* R14080 */
35240 { 0x0000, 0x0000, 0x0000 }, /* R14081 */
35241 { 0x0000, 0x0000, 0x0000 }, /* R14082 */
35242 { 0x0000, 0x0000, 0x0000 }, /* R14083 */
35243 { 0x0000, 0x0000, 0x0000 }, /* R14084 */
35244 { 0x0000, 0x0000, 0x0000 }, /* R14085 */
35245 { 0x0000, 0x0000, 0x0000 }, /* R14086 */
35246 { 0x0000, 0x0000, 0x0000 }, /* R14087 */
35247 { 0x0000, 0x0000, 0x0000 }, /* R14088 */
35248 { 0x0000, 0x0000, 0x0000 }, /* R14089 */
35249 { 0x0000, 0x0000, 0x0000 }, /* R14090 */
35250 { 0x0000, 0x0000, 0x0000 }, /* R14091 */
35251 { 0x0000, 0x0000, 0x0000 }, /* R14092 */
35252 { 0x0000, 0x0000, 0x0000 }, /* R14093 */
35253 { 0x0000, 0x0000, 0x0000 }, /* R14094 */
35254 { 0x0000, 0x0000, 0x0000 }, /* R14095 */
35255 { 0x0000, 0x0000, 0x0000 }, /* R14096 */
35256 { 0x0000, 0x0000, 0x0000 }, /* R14097 */
35257 { 0x0000, 0x0000, 0x0000 }, /* R14098 */
35258 { 0x0000, 0x0000, 0x0000 }, /* R14099 */
35259 { 0x0000, 0x0000, 0x0000 }, /* R14100 */
35260 { 0x0000, 0x0000, 0x0000 }, /* R14101 */
35261 { 0x0000, 0x0000, 0x0000 }, /* R14102 */
35262 { 0x0000, 0x0000, 0x0000 }, /* R14103 */
35263 { 0x0000, 0x0000, 0x0000 }, /* R14104 */
35264 { 0x0000, 0x0000, 0x0000 }, /* R14105 */
35265 { 0x0000, 0x0000, 0x0000 }, /* R14106 */
35266 { 0x0000, 0x0000, 0x0000 }, /* R14107 */
35267 { 0x0000, 0x0000, 0x0000 }, /* R14108 */
35268 { 0x0000, 0x0000, 0x0000 }, /* R14109 */
35269 { 0x0000, 0x0000, 0x0000 }, /* R14110 */
35270 { 0x0000, 0x0000, 0x0000 }, /* R14111 */
35271 { 0x0000, 0x0000, 0x0000 }, /* R14112 */
35272 { 0x0000, 0x0000, 0x0000 }, /* R14113 */
35273 { 0x0000, 0x0000, 0x0000 }, /* R14114 */
35274 { 0x0000, 0x0000, 0x0000 }, /* R14115 */
35275 { 0x0000, 0x0000, 0x0000 }, /* R14116 */
35276 { 0x0000, 0x0000, 0x0000 }, /* R14117 */
35277 { 0x0000, 0x0000, 0x0000 }, /* R14118 */
35278 { 0x0000, 0x0000, 0x0000 }, /* R14119 */
35279 { 0x0000, 0x0000, 0x0000 }, /* R14120 */
35280 { 0x0000, 0x0000, 0x0000 }, /* R14121 */
35281 { 0x0000, 0x0000, 0x0000 }, /* R14122 */
35282 { 0x0000, 0x0000, 0x0000 }, /* R14123 */
35283 { 0x0000, 0x0000, 0x0000 }, /* R14124 */
35284 { 0x0000, 0x0000, 0x0000 }, /* R14125 */
35285 { 0x0000, 0x0000, 0x0000 }, /* R14126 */
35286 { 0x0000, 0x0000, 0x0000 }, /* R14127 */
35287 { 0x0000, 0x0000, 0x0000 }, /* R14128 */
35288 { 0x0000, 0x0000, 0x0000 }, /* R14129 */
35289 { 0x0000, 0x0000, 0x0000 }, /* R14130 */
35290 { 0x0000, 0x0000, 0x0000 }, /* R14131 */
35291 { 0x0000, 0x0000, 0x0000 }, /* R14132 */
35292 { 0x0000, 0x0000, 0x0000 }, /* R14133 */
35293 { 0x0000, 0x0000, 0x0000 }, /* R14134 */
35294 { 0x0000, 0x0000, 0x0000 }, /* R14135 */
35295 { 0x0000, 0x0000, 0x0000 }, /* R14136 */
35296 { 0x0000, 0x0000, 0x0000 }, /* R14137 */
35297 { 0x0000, 0x0000, 0x0000 }, /* R14138 */
35298 { 0x0000, 0x0000, 0x0000 }, /* R14139 */
35299 { 0x0000, 0x0000, 0x0000 }, /* R14140 */
35300 { 0x0000, 0x0000, 0x0000 }, /* R14141 */
35301 { 0x0000, 0x0000, 0x0000 }, /* R14142 */
35302 { 0x0000, 0x0000, 0x0000 }, /* R14143 */
35303 { 0x0000, 0x0000, 0x0000 }, /* R14144 */
35304 { 0x0000, 0x0000, 0x0000 }, /* R14145 */
35305 { 0x0000, 0x0000, 0x0000 }, /* R14146 */
35306 { 0x0000, 0x0000, 0x0000 }, /* R14147 */
35307 { 0x0000, 0x0000, 0x0000 }, /* R14148 */
35308 { 0x0000, 0x0000, 0x0000 }, /* R14149 */
35309 { 0x0000, 0x0000, 0x0000 }, /* R14150 */
35310 { 0x0000, 0x0000, 0x0000 }, /* R14151 */
35311 { 0x0000, 0x0000, 0x0000 }, /* R14152 */
35312 { 0x0000, 0x0000, 0x0000 }, /* R14153 */
35313 { 0x0000, 0x0000, 0x0000 }, /* R14154 */
35314 { 0x0000, 0x0000, 0x0000 }, /* R14155 */
35315 { 0x0000, 0x0000, 0x0000 }, /* R14156 */
35316 { 0x0000, 0x0000, 0x0000 }, /* R14157 */
35317 { 0x0000, 0x0000, 0x0000 }, /* R14158 */
35318 { 0x0000, 0x0000, 0x0000 }, /* R14159 */
35319 { 0x0000, 0x0000, 0x0000 }, /* R14160 */
35320 { 0x0000, 0x0000, 0x0000 }, /* R14161 */
35321 { 0x0000, 0x0000, 0x0000 }, /* R14162 */
35322 { 0x0000, 0x0000, 0x0000 }, /* R14163 */
35323 { 0x0000, 0x0000, 0x0000 }, /* R14164 */
35324 { 0x0000, 0x0000, 0x0000 }, /* R14165 */
35325 { 0x0000, 0x0000, 0x0000 }, /* R14166 */
35326 { 0x0000, 0x0000, 0x0000 }, /* R14167 */
35327 { 0x0000, 0x0000, 0x0000 }, /* R14168 */
35328 { 0x0000, 0x0000, 0x0000 }, /* R14169 */
35329 { 0x0000, 0x0000, 0x0000 }, /* R14170 */
35330 { 0x0000, 0x0000, 0x0000 }, /* R14171 */
35331 { 0x0000, 0x0000, 0x0000 }, /* R14172 */
35332 { 0x0000, 0x0000, 0x0000 }, /* R14173 */
35333 { 0x0000, 0x0000, 0x0000 }, /* R14174 */
35334 { 0x0000, 0x0000, 0x0000 }, /* R14175 */
35335 { 0x0000, 0x0000, 0x0000 }, /* R14176 */
35336 { 0x0000, 0x0000, 0x0000 }, /* R14177 */
35337 { 0x0000, 0x0000, 0x0000 }, /* R14178 */
35338 { 0x0000, 0x0000, 0x0000 }, /* R14179 */
35339 { 0x0000, 0x0000, 0x0000 }, /* R14180 */
35340 { 0x0000, 0x0000, 0x0000 }, /* R14181 */
35341 { 0x0000, 0x0000, 0x0000 }, /* R14182 */
35342 { 0x0000, 0x0000, 0x0000 }, /* R14183 */
35343 { 0x0000, 0x0000, 0x0000 }, /* R14184 */
35344 { 0x0000, 0x0000, 0x0000 }, /* R14185 */
35345 { 0x0000, 0x0000, 0x0000 }, /* R14186 */
35346 { 0x0000, 0x0000, 0x0000 }, /* R14187 */
35347 { 0x0000, 0x0000, 0x0000 }, /* R14188 */
35348 { 0x0000, 0x0000, 0x0000 }, /* R14189 */
35349 { 0x0000, 0x0000, 0x0000 }, /* R14190 */
35350 { 0x0000, 0x0000, 0x0000 }, /* R14191 */
35351 { 0x0000, 0x0000, 0x0000 }, /* R14192 */
35352 { 0x0000, 0x0000, 0x0000 }, /* R14193 */
35353 { 0x0000, 0x0000, 0x0000 }, /* R14194 */
35354 { 0x0000, 0x0000, 0x0000 }, /* R14195 */
35355 { 0x0000, 0x0000, 0x0000 }, /* R14196 */
35356 { 0x0000, 0x0000, 0x0000 }, /* R14197 */
35357 { 0x0000, 0x0000, 0x0000 }, /* R14198 */
35358 { 0x0000, 0x0000, 0x0000 }, /* R14199 */
35359 { 0x0000, 0x0000, 0x0000 }, /* R14200 */
35360 { 0x0000, 0x0000, 0x0000 }, /* R14201 */
35361 { 0x0000, 0x0000, 0x0000 }, /* R14202 */
35362 { 0x0000, 0x0000, 0x0000 }, /* R14203 */
35363 { 0x0000, 0x0000, 0x0000 }, /* R14204 */
35364 { 0x0000, 0x0000, 0x0000 }, /* R14205 */
35365 { 0x0000, 0x0000, 0x0000 }, /* R14206 */
35366 { 0x0000, 0x0000, 0x0000 }, /* R14207 */
35367 { 0x0000, 0x0000, 0x0000 }, /* R14208 */
35368 { 0x0000, 0x0000, 0x0000 }, /* R14209 */
35369 { 0x0000, 0x0000, 0x0000 }, /* R14210 */
35370 { 0x0000, 0x0000, 0x0000 }, /* R14211 */
35371 { 0x0000, 0x0000, 0x0000 }, /* R14212 */
35372 { 0x0000, 0x0000, 0x0000 }, /* R14213 */
35373 { 0x0000, 0x0000, 0x0000 }, /* R14214 */
35374 { 0x0000, 0x0000, 0x0000 }, /* R14215 */
35375 { 0x0000, 0x0000, 0x0000 }, /* R14216 */
35376 { 0x0000, 0x0000, 0x0000 }, /* R14217 */
35377 { 0x0000, 0x0000, 0x0000 }, /* R14218 */
35378 { 0x0000, 0x0000, 0x0000 }, /* R14219 */
35379 { 0x0000, 0x0000, 0x0000 }, /* R14220 */
35380 { 0x0000, 0x0000, 0x0000 }, /* R14221 */
35381 { 0x0000, 0x0000, 0x0000 }, /* R14222 */
35382 { 0x0000, 0x0000, 0x0000 }, /* R14223 */
35383 { 0x0000, 0x0000, 0x0000 }, /* R14224 */
35384 { 0x0000, 0x0000, 0x0000 }, /* R14225 */
35385 { 0x0000, 0x0000, 0x0000 }, /* R14226 */
35386 { 0x0000, 0x0000, 0x0000 }, /* R14227 */
35387 { 0x0000, 0x0000, 0x0000 }, /* R14228 */
35388 { 0x0000, 0x0000, 0x0000 }, /* R14229 */
35389 { 0x0000, 0x0000, 0x0000 }, /* R14230 */
35390 { 0x0000, 0x0000, 0x0000 }, /* R14231 */
35391 { 0x0000, 0x0000, 0x0000 }, /* R14232 */
35392 { 0x0000, 0x0000, 0x0000 }, /* R14233 */
35393 { 0x0000, 0x0000, 0x0000 }, /* R14234 */
35394 { 0x0000, 0x0000, 0x0000 }, /* R14235 */
35395 { 0x0000, 0x0000, 0x0000 }, /* R14236 */
35396 { 0x0000, 0x0000, 0x0000 }, /* R14237 */
35397 { 0x0000, 0x0000, 0x0000 }, /* R14238 */
35398 { 0x0000, 0x0000, 0x0000 }, /* R14239 */
35399 { 0x0000, 0x0000, 0x0000 }, /* R14240 */
35400 { 0x0000, 0x0000, 0x0000 }, /* R14241 */
35401 { 0x0000, 0x0000, 0x0000 }, /* R14242 */
35402 { 0x0000, 0x0000, 0x0000 }, /* R14243 */
35403 { 0x0000, 0x0000, 0x0000 }, /* R14244 */
35404 { 0x0000, 0x0000, 0x0000 }, /* R14245 */
35405 { 0x0000, 0x0000, 0x0000 }, /* R14246 */
35406 { 0x0000, 0x0000, 0x0000 }, /* R14247 */
35407 { 0x0000, 0x0000, 0x0000 }, /* R14248 */
35408 { 0x0000, 0x0000, 0x0000 }, /* R14249 */
35409 { 0x0000, 0x0000, 0x0000 }, /* R14250 */
35410 { 0x0000, 0x0000, 0x0000 }, /* R14251 */
35411 { 0x0000, 0x0000, 0x0000 }, /* R14252 */
35412 { 0x0000, 0x0000, 0x0000 }, /* R14253 */
35413 { 0x0000, 0x0000, 0x0000 }, /* R14254 */
35414 { 0x0000, 0x0000, 0x0000 }, /* R14255 */
35415 { 0x0000, 0x0000, 0x0000 }, /* R14256 */
35416 { 0x0000, 0x0000, 0x0000 }, /* R14257 */
35417 { 0x0000, 0x0000, 0x0000 }, /* R14258 */
35418 { 0x0000, 0x0000, 0x0000 }, /* R14259 */
35419 { 0x0000, 0x0000, 0x0000 }, /* R14260 */
35420 { 0x0000, 0x0000, 0x0000 }, /* R14261 */
35421 { 0x0000, 0x0000, 0x0000 }, /* R14262 */
35422 { 0x0000, 0x0000, 0x0000 }, /* R14263 */
35423 { 0x0000, 0x0000, 0x0000 }, /* R14264 */
35424 { 0x0000, 0x0000, 0x0000 }, /* R14265 */
35425 { 0x0000, 0x0000, 0x0000 }, /* R14266 */
35426 { 0x0000, 0x0000, 0x0000 }, /* R14267 */
35427 { 0x0000, 0x0000, 0x0000 }, /* R14268 */
35428 { 0x0000, 0x0000, 0x0000 }, /* R14269 */
35429 { 0x0000, 0x0000, 0x0000 }, /* R14270 */
35430 { 0x0000, 0x0000, 0x0000 }, /* R14271 */
35431 { 0x0000, 0x0000, 0x0000 }, /* R14272 */
35432 { 0x0000, 0x0000, 0x0000 }, /* R14273 */
35433 { 0x0000, 0x0000, 0x0000 }, /* R14274 */
35434 { 0x0000, 0x0000, 0x0000 }, /* R14275 */
35435 { 0x0000, 0x0000, 0x0000 }, /* R14276 */
35436 { 0x0000, 0x0000, 0x0000 }, /* R14277 */
35437 { 0x0000, 0x0000, 0x0000 }, /* R14278 */
35438 { 0x0000, 0x0000, 0x0000 }, /* R14279 */
35439 { 0x0000, 0x0000, 0x0000 }, /* R14280 */
35440 { 0x0000, 0x0000, 0x0000 }, /* R14281 */
35441 { 0x0000, 0x0000, 0x0000 }, /* R14282 */
35442 { 0x0000, 0x0000, 0x0000 }, /* R14283 */
35443 { 0x0000, 0x0000, 0x0000 }, /* R14284 */
35444 { 0x0000, 0x0000, 0x0000 }, /* R14285 */
35445 { 0x0000, 0x0000, 0x0000 }, /* R14286 */
35446 { 0x0000, 0x0000, 0x0000 }, /* R14287 */
35447 { 0x0000, 0x0000, 0x0000 }, /* R14288 */
35448 { 0x0000, 0x0000, 0x0000 }, /* R14289 */
35449 { 0x0000, 0x0000, 0x0000 }, /* R14290 */
35450 { 0x0000, 0x0000, 0x0000 }, /* R14291 */
35451 { 0x0000, 0x0000, 0x0000 }, /* R14292 */
35452 { 0x0000, 0x0000, 0x0000 }, /* R14293 */
35453 { 0x0000, 0x0000, 0x0000 }, /* R14294 */
35454 { 0x0000, 0x0000, 0x0000 }, /* R14295 */
35455 { 0x0000, 0x0000, 0x0000 }, /* R14296 */
35456 { 0x0000, 0x0000, 0x0000 }, /* R14297 */
35457 { 0x0000, 0x0000, 0x0000 }, /* R14298 */
35458 { 0x0000, 0x0000, 0x0000 }, /* R14299 */
35459 { 0x0000, 0x0000, 0x0000 }, /* R14300 */
35460 { 0x0000, 0x0000, 0x0000 }, /* R14301 */
35461 { 0x0000, 0x0000, 0x0000 }, /* R14302 */
35462 { 0x0000, 0x0000, 0x0000 }, /* R14303 */
35463 { 0x0000, 0x0000, 0x0000 }, /* R14304 */
35464 { 0x0000, 0x0000, 0x0000 }, /* R14305 */
35465 { 0x0000, 0x0000, 0x0000 }, /* R14306 */
35466 { 0x0000, 0x0000, 0x0000 }, /* R14307 */
35467 { 0x0000, 0x0000, 0x0000 }, /* R14308 */
35468 { 0x0000, 0x0000, 0x0000 }, /* R14309 */
35469 { 0x0000, 0x0000, 0x0000 }, /* R14310 */
35470 { 0x0000, 0x0000, 0x0000 }, /* R14311 */
35471 { 0x0000, 0x0000, 0x0000 }, /* R14312 */
35472 { 0x0000, 0x0000, 0x0000 }, /* R14313 */
35473 { 0x0000, 0x0000, 0x0000 }, /* R14314 */
35474 { 0x0000, 0x0000, 0x0000 }, /* R14315 */
35475 { 0x0000, 0x0000, 0x0000 }, /* R14316 */
35476 { 0x0000, 0x0000, 0x0000 }, /* R14317 */
35477 { 0x0000, 0x0000, 0x0000 }, /* R14318 */
35478 { 0x0000, 0x0000, 0x0000 }, /* R14319 */
35479 { 0x0000, 0x0000, 0x0000 }, /* R14320 */
35480 { 0x0000, 0x0000, 0x0000 }, /* R14321 */
35481 { 0x0000, 0x0000, 0x0000 }, /* R14322 */
35482 { 0x0000, 0x0000, 0x0000 }, /* R14323 */
35483 { 0x0000, 0x0000, 0x0000 }, /* R14324 */
35484 { 0x0000, 0x0000, 0x0000 }, /* R14325 */
35485 { 0x0000, 0x0000, 0x0000 }, /* R14326 */
35486 { 0x0000, 0x0000, 0x0000 }, /* R14327 */
35487 { 0x0000, 0x0000, 0x0000 }, /* R14328 */
35488 { 0x0000, 0x0000, 0x0000 }, /* R14329 */
35489 { 0x0000, 0x0000, 0x0000 }, /* R14330 */
35490 { 0x0000, 0x0000, 0x0000 }, /* R14331 */
35491 { 0x0000, 0x0000, 0x0000 }, /* R14332 */
35492 { 0x0000, 0x0000, 0x0000 }, /* R14333 */
35493 { 0x0000, 0x0000, 0x0000 }, /* R14334 */
35494 { 0x0000, 0x0000, 0x0000 }, /* R14335 */
35495 { 0x00FF, 0x00FF, 0x0000 }, /* R14336 - DSP2 Data3 RAM 1 */
35496 { 0xFFFF, 0xFFFF, 0x0000 }, /* R14337 - DSP2 Data3 RAM 0 */
35497 { 0x0000, 0x0000, 0x0000 }, /* R14338 */
35498 { 0x0000, 0x0000, 0x0000 }, /* R14339 */
35499 { 0x0000, 0x0000, 0x0000 }, /* R14340 */
35500 { 0x0000, 0x0000, 0x0000 }, /* R14341 */
35501 { 0x0000, 0x0000, 0x0000 }, /* R14342 */
35502 { 0x0000, 0x0000, 0x0000 }, /* R14343 */
35503 { 0x0000, 0x0000, 0x0000 }, /* R14344 */
35504 { 0x0000, 0x0000, 0x0000 }, /* R14345 */
35505 { 0x0000, 0x0000, 0x0000 }, /* R14346 */
35506 { 0x0000, 0x0000, 0x0000 }, /* R14347 */
35507 { 0x0000, 0x0000, 0x0000 }, /* R14348 */
35508 { 0x0000, 0x0000, 0x0000 }, /* R14349 */
35509 { 0x0000, 0x0000, 0x0000 }, /* R14350 */
35510 { 0x0000, 0x0000, 0x0000 }, /* R14351 */
35511 { 0x0000, 0x0000, 0x0000 }, /* R14352 */
35512 { 0x0000, 0x0000, 0x0000 }, /* R14353 */
35513 { 0x0000, 0x0000, 0x0000 }, /* R14354 */
35514 { 0x0000, 0x0000, 0x0000 }, /* R14355 */
35515 { 0x0000, 0x0000, 0x0000 }, /* R14356 */
35516 { 0x0000, 0x0000, 0x0000 }, /* R14357 */
35517 { 0x0000, 0x0000, 0x0000 }, /* R14358 */
35518 { 0x0000, 0x0000, 0x0000 }, /* R14359 */
35519 { 0x0000, 0x0000, 0x0000 }, /* R14360 */
35520 { 0x0000, 0x0000, 0x0000 }, /* R14361 */
35521 { 0x0000, 0x0000, 0x0000 }, /* R14362 */
35522 { 0x0000, 0x0000, 0x0000 }, /* R14363 */
35523 { 0x0000, 0x0000, 0x0000 }, /* R14364 */
35524 { 0x0000, 0x0000, 0x0000 }, /* R14365 */
35525 { 0x0000, 0x0000, 0x0000 }, /* R14366 */
35526 { 0x0000, 0x0000, 0x0000 }, /* R14367 */
35527 { 0x0000, 0x0000, 0x0000 }, /* R14368 */
35528 { 0x0000, 0x0000, 0x0000 }, /* R14369 */
35529 { 0x0000, 0x0000, 0x0000 }, /* R14370 */
35530 { 0x0000, 0x0000, 0x0000 }, /* R14371 */
35531 { 0x0000, 0x0000, 0x0000 }, /* R14372 */
35532 { 0x0000, 0x0000, 0x0000 }, /* R14373 */
35533 { 0x0000, 0x0000, 0x0000 }, /* R14374 */
35534 { 0x0000, 0x0000, 0x0000 }, /* R14375 */
35535 { 0x0000, 0x0000, 0x0000 }, /* R14376 */
35536 { 0x0000, 0x0000, 0x0000 }, /* R14377 */
35537 { 0x0000, 0x0000, 0x0000 }, /* R14378 */
35538 { 0x0000, 0x0000, 0x0000 }, /* R14379 */
35539 { 0x0000, 0x0000, 0x0000 }, /* R14380 */
35540 { 0x0000, 0x0000, 0x0000 }, /* R14381 */
35541 { 0x0000, 0x0000, 0x0000 }, /* R14382 */
35542 { 0x0000, 0x0000, 0x0000 }, /* R14383 */
35543 { 0x0000, 0x0000, 0x0000 }, /* R14384 */
35544 { 0x0000, 0x0000, 0x0000 }, /* R14385 */
35545 { 0x0000, 0x0000, 0x0000 }, /* R14386 */
35546 { 0x0000, 0x0000, 0x0000 }, /* R14387 */
35547 { 0x0000, 0x0000, 0x0000 }, /* R14388 */
35548 { 0x0000, 0x0000, 0x0000 }, /* R14389 */
35549 { 0x0000, 0x0000, 0x0000 }, /* R14390 */
35550 { 0x0000, 0x0000, 0x0000 }, /* R14391 */
35551 { 0x0000, 0x0000, 0x0000 }, /* R14392 */
35552 { 0x0000, 0x0000, 0x0000 }, /* R14393 */
35553 { 0x0000, 0x0000, 0x0000 }, /* R14394 */
35554 { 0x0000, 0x0000, 0x0000 }, /* R14395 */
35555 { 0x0000, 0x0000, 0x0000 }, /* R14396 */
35556 { 0x0000, 0x0000, 0x0000 }, /* R14397 */
35557 { 0x0000, 0x0000, 0x0000 }, /* R14398 */
35558 { 0x0000, 0x0000, 0x0000 }, /* R14399 */
35559 { 0x0000, 0x0000, 0x0000 }, /* R14400 */
35560 { 0x0000, 0x0000, 0x0000 }, /* R14401 */
35561 { 0x0000, 0x0000, 0x0000 }, /* R14402 */
35562 { 0x0000, 0x0000, 0x0000 }, /* R14403 */
35563 { 0x0000, 0x0000, 0x0000 }, /* R14404 */
35564 { 0x0000, 0x0000, 0x0000 }, /* R14405 */
35565 { 0x0000, 0x0000, 0x0000 }, /* R14406 */
35566 { 0x0000, 0x0000, 0x0000 }, /* R14407 */
35567 { 0x0000, 0x0000, 0x0000 }, /* R14408 */
35568 { 0x0000, 0x0000, 0x0000 }, /* R14409 */
35569 { 0x0000, 0x0000, 0x0000 }, /* R14410 */
35570 { 0x0000, 0x0000, 0x0000 }, /* R14411 */
35571 { 0x0000, 0x0000, 0x0000 }, /* R14412 */
35572 { 0x0000, 0x0000, 0x0000 }, /* R14413 */
35573 { 0x0000, 0x0000, 0x0000 }, /* R14414 */
35574 { 0x0000, 0x0000, 0x0000 }, /* R14415 */
35575 { 0x0000, 0x0000, 0x0000 }, /* R14416 */
35576 { 0x0000, 0x0000, 0x0000 }, /* R14417 */
35577 { 0x0000, 0x0000, 0x0000 }, /* R14418 */
35578 { 0x0000, 0x0000, 0x0000 }, /* R14419 */
35579 { 0x0000, 0x0000, 0x0000 }, /* R14420 */
35580 { 0x0000, 0x0000, 0x0000 }, /* R14421 */
35581 { 0x0000, 0x0000, 0x0000 }, /* R14422 */
35582 { 0x0000, 0x0000, 0x0000 }, /* R14423 */
35583 { 0x0000, 0x0000, 0x0000 }, /* R14424 */
35584 { 0x0000, 0x0000, 0x0000 }, /* R14425 */
35585 { 0x0000, 0x0000, 0x0000 }, /* R14426 */
35586 { 0x0000, 0x0000, 0x0000 }, /* R14427 */
35587 { 0x0000, 0x0000, 0x0000 }, /* R14428 */
35588 { 0x0000, 0x0000, 0x0000 }, /* R14429 */
35589 { 0x0000, 0x0000, 0x0000 }, /* R14430 */
35590 { 0x0000, 0x0000, 0x0000 }, /* R14431 */
35591 { 0x0000, 0x0000, 0x0000 }, /* R14432 */
35592 { 0x0000, 0x0000, 0x0000 }, /* R14433 */
35593 { 0x0000, 0x0000, 0x0000 }, /* R14434 */
35594 { 0x0000, 0x0000, 0x0000 }, /* R14435 */
35595 { 0x0000, 0x0000, 0x0000 }, /* R14436 */
35596 { 0x0000, 0x0000, 0x0000 }, /* R14437 */
35597 { 0x0000, 0x0000, 0x0000 }, /* R14438 */
35598 { 0x0000, 0x0000, 0x0000 }, /* R14439 */
35599 { 0x0000, 0x0000, 0x0000 }, /* R14440 */
35600 { 0x0000, 0x0000, 0x0000 }, /* R14441 */
35601 { 0x0000, 0x0000, 0x0000 }, /* R14442 */
35602 { 0x0000, 0x0000, 0x0000 }, /* R14443 */
35603 { 0x0000, 0x0000, 0x0000 }, /* R14444 */
35604 { 0x0000, 0x0000, 0x0000 }, /* R14445 */
35605 { 0x0000, 0x0000, 0x0000 }, /* R14446 */
35606 { 0x0000, 0x0000, 0x0000 }, /* R14447 */
35607 { 0x0000, 0x0000, 0x0000 }, /* R14448 */
35608 { 0x0000, 0x0000, 0x0000 }, /* R14449 */
35609 { 0x0000, 0x0000, 0x0000 }, /* R14450 */
35610 { 0x0000, 0x0000, 0x0000 }, /* R14451 */
35611 { 0x0000, 0x0000, 0x0000 }, /* R14452 */
35612 { 0x0000, 0x0000, 0x0000 }, /* R14453 */
35613 { 0x0000, 0x0000, 0x0000 }, /* R14454 */
35614 { 0x0000, 0x0000, 0x0000 }, /* R14455 */
35615 { 0x0000, 0x0000, 0x0000 }, /* R14456 */
35616 { 0x0000, 0x0000, 0x0000 }, /* R14457 */
35617 { 0x0000, 0x0000, 0x0000 }, /* R14458 */
35618 { 0x0000, 0x0000, 0x0000 }, /* R14459 */
35619 { 0x0000, 0x0000, 0x0000 }, /* R14460 */
35620 { 0x0000, 0x0000, 0x0000 }, /* R14461 */
35621 { 0x0000, 0x0000, 0x0000 }, /* R14462 */
35622 { 0x0000, 0x0000, 0x0000 }, /* R14463 */
35623 { 0x0000, 0x0000, 0x0000 }, /* R14464 */
35624 { 0x0000, 0x0000, 0x0000 }, /* R14465 */
35625 { 0x0000, 0x0000, 0x0000 }, /* R14466 */
35626 { 0x0000, 0x0000, 0x0000 }, /* R14467 */
35627 { 0x0000, 0x0000, 0x0000 }, /* R14468 */
35628 { 0x0000, 0x0000, 0x0000 }, /* R14469 */
35629 { 0x0000, 0x0000, 0x0000 }, /* R14470 */
35630 { 0x0000, 0x0000, 0x0000 }, /* R14471 */
35631 { 0x0000, 0x0000, 0x0000 }, /* R14472 */
35632 { 0x0000, 0x0000, 0x0000 }, /* R14473 */
35633 { 0x0000, 0x0000, 0x0000 }, /* R14474 */
35634 { 0x0000, 0x0000, 0x0000 }, /* R14475 */
35635 { 0x0000, 0x0000, 0x0000 }, /* R14476 */
35636 { 0x0000, 0x0000, 0x0000 }, /* R14477 */
35637 { 0x0000, 0x0000, 0x0000 }, /* R14478 */
35638 { 0x0000, 0x0000, 0x0000 }, /* R14479 */
35639 { 0x0000, 0x0000, 0x0000 }, /* R14480 */
35640 { 0x0000, 0x0000, 0x0000 }, /* R14481 */
35641 { 0x0000, 0x0000, 0x0000 }, /* R14482 */
35642 { 0x0000, 0x0000, 0x0000 }, /* R14483 */
35643 { 0x0000, 0x0000, 0x0000 }, /* R14484 */
35644 { 0x0000, 0x0000, 0x0000 }, /* R14485 */
35645 { 0x0000, 0x0000, 0x0000 }, /* R14486 */
35646 { 0x0000, 0x0000, 0x0000 }, /* R14487 */
35647 { 0x0000, 0x0000, 0x0000 }, /* R14488 */
35648 { 0x0000, 0x0000, 0x0000 }, /* R14489 */
35649 { 0x0000, 0x0000, 0x0000 }, /* R14490 */
35650 { 0x0000, 0x0000, 0x0000 }, /* R14491 */
35651 { 0x0000, 0x0000, 0x0000 }, /* R14492 */
35652 { 0x0000, 0x0000, 0x0000 }, /* R14493 */
35653 { 0x0000, 0x0000, 0x0000 }, /* R14494 */
35654 { 0x0000, 0x0000, 0x0000 }, /* R14495 */
35655 { 0x0000, 0x0000, 0x0000 }, /* R14496 */
35656 { 0x0000, 0x0000, 0x0000 }, /* R14497 */
35657 { 0x0000, 0x0000, 0x0000 }, /* R14498 */
35658 { 0x0000, 0x0000, 0x0000 }, /* R14499 */
35659 { 0x0000, 0x0000, 0x0000 }, /* R14500 */
35660 { 0x0000, 0x0000, 0x0000 }, /* R14501 */
35661 { 0x0000, 0x0000, 0x0000 }, /* R14502 */
35662 { 0x0000, 0x0000, 0x0000 }, /* R14503 */
35663 { 0x0000, 0x0000, 0x0000 }, /* R14504 */
35664 { 0x0000, 0x0000, 0x0000 }, /* R14505 */
35665 { 0x0000, 0x0000, 0x0000 }, /* R14506 */
35666 { 0x0000, 0x0000, 0x0000 }, /* R14507 */
35667 { 0x0000, 0x0000, 0x0000 }, /* R14508 */
35668 { 0x0000, 0x0000, 0x0000 }, /* R14509 */
35669 { 0x0000, 0x0000, 0x0000 }, /* R14510 */
35670 { 0x0000, 0x0000, 0x0000 }, /* R14511 */
35671 { 0x0000, 0x0000, 0x0000 }, /* R14512 */
35672 { 0x0000, 0x0000, 0x0000 }, /* R14513 */
35673 { 0x0000, 0x0000, 0x0000 }, /* R14514 */
35674 { 0x0000, 0x0000, 0x0000 }, /* R14515 */
35675 { 0x0000, 0x0000, 0x0000 }, /* R14516 */
35676 { 0x0000, 0x0000, 0x0000 }, /* R14517 */
35677 { 0x0000, 0x0000, 0x0000 }, /* R14518 */
35678 { 0x0000, 0x0000, 0x0000 }, /* R14519 */
35679 { 0x0000, 0x0000, 0x0000 }, /* R14520 */
35680 { 0x0000, 0x0000, 0x0000 }, /* R14521 */
35681 { 0x0000, 0x0000, 0x0000 }, /* R14522 */
35682 { 0x0000, 0x0000, 0x0000 }, /* R14523 */
35683 { 0x0000, 0x0000, 0x0000 }, /* R14524 */
35684 { 0x0000, 0x0000, 0x0000 }, /* R14525 */
35685 { 0x0000, 0x0000, 0x0000 }, /* R14526 */
35686 { 0x0000, 0x0000, 0x0000 }, /* R14527 */
35687 { 0x0000, 0x0000, 0x0000 }, /* R14528 */
35688 { 0x0000, 0x0000, 0x0000 }, /* R14529 */
35689 { 0x0000, 0x0000, 0x0000 }, /* R14530 */
35690 { 0x0000, 0x0000, 0x0000 }, /* R14531 */
35691 { 0x0000, 0x0000, 0x0000 }, /* R14532 */
35692 { 0x0000, 0x0000, 0x0000 }, /* R14533 */
35693 { 0x0000, 0x0000, 0x0000 }, /* R14534 */
35694 { 0x0000, 0x0000, 0x0000 }, /* R14535 */
35695 { 0x0000, 0x0000, 0x0000 }, /* R14536 */
35696 { 0x0000, 0x0000, 0x0000 }, /* R14537 */
35697 { 0x0000, 0x0000, 0x0000 }, /* R14538 */
35698 { 0x0000, 0x0000, 0x0000 }, /* R14539 */
35699 { 0x0000, 0x0000, 0x0000 }, /* R14540 */
35700 { 0x0000, 0x0000, 0x0000 }, /* R14541 */
35701 { 0x0000, 0x0000, 0x0000 }, /* R14542 */
35702 { 0x0000, 0x0000, 0x0000 }, /* R14543 */
35703 { 0x0000, 0x0000, 0x0000 }, /* R14544 */
35704 { 0x0000, 0x0000, 0x0000 }, /* R14545 */
35705 { 0x0000, 0x0000, 0x0000 }, /* R14546 */
35706 { 0x0000, 0x0000, 0x0000 }, /* R14547 */
35707 { 0x0000, 0x0000, 0x0000 }, /* R14548 */
35708 { 0x0000, 0x0000, 0x0000 }, /* R14549 */
35709 { 0x0000, 0x0000, 0x0000 }, /* R14550 */
35710 { 0x0000, 0x0000, 0x0000 }, /* R14551 */
35711 { 0x0000, 0x0000, 0x0000 }, /* R14552 */
35712 { 0x0000, 0x0000, 0x0000 }, /* R14553 */
35713 { 0x0000, 0x0000, 0x0000 }, /* R14554 */
35714 { 0x0000, 0x0000, 0x0000 }, /* R14555 */
35715 { 0x0000, 0x0000, 0x0000 }, /* R14556 */
35716 { 0x0000, 0x0000, 0x0000 }, /* R14557 */
35717 { 0x0000, 0x0000, 0x0000 }, /* R14558 */
35718 { 0x0000, 0x0000, 0x0000 }, /* R14559 */
35719 { 0x0000, 0x0000, 0x0000 }, /* R14560 */
35720 { 0x0000, 0x0000, 0x0000 }, /* R14561 */
35721 { 0x0000, 0x0000, 0x0000 }, /* R14562 */
35722 { 0x0000, 0x0000, 0x0000 }, /* R14563 */
35723 { 0x0000, 0x0000, 0x0000 }, /* R14564 */
35724 { 0x0000, 0x0000, 0x0000 }, /* R14565 */
35725 { 0x0000, 0x0000, 0x0000 }, /* R14566 */
35726 { 0x0000, 0x0000, 0x0000 }, /* R14567 */
35727 { 0x0000, 0x0000, 0x0000 }, /* R14568 */
35728 { 0x0000, 0x0000, 0x0000 }, /* R14569 */
35729 { 0x0000, 0x0000, 0x0000 }, /* R14570 */
35730 { 0x0000, 0x0000, 0x0000 }, /* R14571 */
35731 { 0x0000, 0x0000, 0x0000 }, /* R14572 */
35732 { 0x0000, 0x0000, 0x0000 }, /* R14573 */
35733 { 0x0000, 0x0000, 0x0000 }, /* R14574 */
35734 { 0x0000, 0x0000, 0x0000 }, /* R14575 */
35735 { 0x0000, 0x0000, 0x0000 }, /* R14576 */
35736 { 0x0000, 0x0000, 0x0000 }, /* R14577 */
35737 { 0x0000, 0x0000, 0x0000 }, /* R14578 */
35738 { 0x0000, 0x0000, 0x0000 }, /* R14579 */
35739 { 0x0000, 0x0000, 0x0000 }, /* R14580 */
35740 { 0x0000, 0x0000, 0x0000 }, /* R14581 */
35741 { 0x0000, 0x0000, 0x0000 }, /* R14582 */
35742 { 0x0000, 0x0000, 0x0000 }, /* R14583 */
35743 { 0x0000, 0x0000, 0x0000 }, /* R14584 */
35744 { 0x0000, 0x0000, 0x0000 }, /* R14585 */
35745 { 0x0000, 0x0000, 0x0000 }, /* R14586 */
35746 { 0x0000, 0x0000, 0x0000 }, /* R14587 */
35747 { 0x0000, 0x0000, 0x0000 }, /* R14588 */
35748 { 0x0000, 0x0000, 0x0000 }, /* R14589 */
35749 { 0x0000, 0x0000, 0x0000 }, /* R14590 */
35750 { 0x0000, 0x0000, 0x0000 }, /* R14591 */
35751 { 0x0000, 0x0000, 0x0000 }, /* R14592 */
35752 { 0x0000, 0x0000, 0x0000 }, /* R14593 */
35753 { 0x0000, 0x0000, 0x0000 }, /* R14594 */
35754 { 0x0000, 0x0000, 0x0000 }, /* R14595 */
35755 { 0x0000, 0x0000, 0x0000 }, /* R14596 */
35756 { 0x0000, 0x0000, 0x0000 }, /* R14597 */
35757 { 0x0000, 0x0000, 0x0000 }, /* R14598 */
35758 { 0x0000, 0x0000, 0x0000 }, /* R14599 */
35759 { 0x0000, 0x0000, 0x0000 }, /* R14600 */
35760 { 0x0000, 0x0000, 0x0000 }, /* R14601 */
35761 { 0x0000, 0x0000, 0x0000 }, /* R14602 */
35762 { 0x0000, 0x0000, 0x0000 }, /* R14603 */
35763 { 0x0000, 0x0000, 0x0000 }, /* R14604 */
35764 { 0x0000, 0x0000, 0x0000 }, /* R14605 */
35765 { 0x0000, 0x0000, 0x0000 }, /* R14606 */
35766 { 0x0000, 0x0000, 0x0000 }, /* R14607 */
35767 { 0x0000, 0x0000, 0x0000 }, /* R14608 */
35768 { 0x0000, 0x0000, 0x0000 }, /* R14609 */
35769 { 0x0000, 0x0000, 0x0000 }, /* R14610 */
35770 { 0x0000, 0x0000, 0x0000 }, /* R14611 */
35771 { 0x0000, 0x0000, 0x0000 }, /* R14612 */
35772 { 0x0000, 0x0000, 0x0000 }, /* R14613 */
35773 { 0x0000, 0x0000, 0x0000 }, /* R14614 */
35774 { 0x0000, 0x0000, 0x0000 }, /* R14615 */
35775 { 0x0000, 0x0000, 0x0000 }, /* R14616 */
35776 { 0x0000, 0x0000, 0x0000 }, /* R14617 */
35777 { 0x0000, 0x0000, 0x0000 }, /* R14618 */
35778 { 0x0000, 0x0000, 0x0000 }, /* R14619 */
35779 { 0x0000, 0x0000, 0x0000 }, /* R14620 */
35780 { 0x0000, 0x0000, 0x0000 }, /* R14621 */
35781 { 0x0000, 0x0000, 0x0000 }, /* R14622 */
35782 { 0x0000, 0x0000, 0x0000 }, /* R14623 */
35783 { 0x0000, 0x0000, 0x0000 }, /* R14624 */
35784 { 0x0000, 0x0000, 0x0000 }, /* R14625 */
35785 { 0x0000, 0x0000, 0x0000 }, /* R14626 */
35786 { 0x0000, 0x0000, 0x0000 }, /* R14627 */
35787 { 0x0000, 0x0000, 0x0000 }, /* R14628 */
35788 { 0x0000, 0x0000, 0x0000 }, /* R14629 */
35789 { 0x0000, 0x0000, 0x0000 }, /* R14630 */
35790 { 0x0000, 0x0000, 0x0000 }, /* R14631 */
35791 { 0x0000, 0x0000, 0x0000 }, /* R14632 */
35792 { 0x0000, 0x0000, 0x0000 }, /* R14633 */
35793 { 0x0000, 0x0000, 0x0000 }, /* R14634 */
35794 { 0x0000, 0x0000, 0x0000 }, /* R14635 */
35795 { 0x0000, 0x0000, 0x0000 }, /* R14636 */
35796 { 0x0000, 0x0000, 0x0000 }, /* R14637 */
35797 { 0x0000, 0x0000, 0x0000 }, /* R14638 */
35798 { 0x0000, 0x0000, 0x0000 }, /* R14639 */
35799 { 0x0000, 0x0000, 0x0000 }, /* R14640 */
35800 { 0x0000, 0x0000, 0x0000 }, /* R14641 */
35801 { 0x0000, 0x0000, 0x0000 }, /* R14642 */
35802 { 0x0000, 0x0000, 0x0000 }, /* R14643 */
35803 { 0x0000, 0x0000, 0x0000 }, /* R14644 */
35804 { 0x0000, 0x0000, 0x0000 }, /* R14645 */
35805 { 0x0000, 0x0000, 0x0000 }, /* R14646 */
35806 { 0x0000, 0x0000, 0x0000 }, /* R14647 */
35807 { 0x0000, 0x0000, 0x0000 }, /* R14648 */
35808 { 0x0000, 0x0000, 0x0000 }, /* R14649 */
35809 { 0x0000, 0x0000, 0x0000 }, /* R14650 */
35810 { 0x0000, 0x0000, 0x0000 }, /* R14651 */
35811 { 0x0000, 0x0000, 0x0000 }, /* R14652 */
35812 { 0x0000, 0x0000, 0x0000 }, /* R14653 */
35813 { 0x0000, 0x0000, 0x0000 }, /* R14654 */
35814 { 0x0000, 0x0000, 0x0000 }, /* R14655 */
35815 { 0x0000, 0x0000, 0x0000 }, /* R14656 */
35816 { 0x0000, 0x0000, 0x0000 }, /* R14657 */
35817 { 0x0000, 0x0000, 0x0000 }, /* R14658 */
35818 { 0x0000, 0x0000, 0x0000 }, /* R14659 */
35819 { 0x0000, 0x0000, 0x0000 }, /* R14660 */
35820 { 0x0000, 0x0000, 0x0000 }, /* R14661 */
35821 { 0x0000, 0x0000, 0x0000 }, /* R14662 */
35822 { 0x0000, 0x0000, 0x0000 }, /* R14663 */
35823 { 0x0000, 0x0000, 0x0000 }, /* R14664 */
35824 { 0x0000, 0x0000, 0x0000 }, /* R14665 */
35825 { 0x0000, 0x0000, 0x0000 }, /* R14666 */
35826 { 0x0000, 0x0000, 0x0000 }, /* R14667 */
35827 { 0x0000, 0x0000, 0x0000 }, /* R14668 */
35828 { 0x0000, 0x0000, 0x0000 }, /* R14669 */
35829 { 0x0000, 0x0000, 0x0000 }, /* R14670 */
35830 { 0x0000, 0x0000, 0x0000 }, /* R14671 */
35831 { 0x0000, 0x0000, 0x0000 }, /* R14672 */
35832 { 0x0000, 0x0000, 0x0000 }, /* R14673 */
35833 { 0x0000, 0x0000, 0x0000 }, /* R14674 */
35834 { 0x0000, 0x0000, 0x0000 }, /* R14675 */
35835 { 0x0000, 0x0000, 0x0000 }, /* R14676 */
35836 { 0x0000, 0x0000, 0x0000 }, /* R14677 */
35837 { 0x0000, 0x0000, 0x0000 }, /* R14678 */
35838 { 0x0000, 0x0000, 0x0000 }, /* R14679 */
35839 { 0x0000, 0x0000, 0x0000 }, /* R14680 */
35840 { 0x0000, 0x0000, 0x0000 }, /* R14681 */
35841 { 0x0000, 0x0000, 0x0000 }, /* R14682 */
35842 { 0x0000, 0x0000, 0x0000 }, /* R14683 */
35843 { 0x0000, 0x0000, 0x0000 }, /* R14684 */
35844 { 0x0000, 0x0000, 0x0000 }, /* R14685 */
35845 { 0x0000, 0x0000, 0x0000 }, /* R14686 */
35846 { 0x0000, 0x0000, 0x0000 }, /* R14687 */
35847 { 0x0000, 0x0000, 0x0000 }, /* R14688 */
35848 { 0x0000, 0x0000, 0x0000 }, /* R14689 */
35849 { 0x0000, 0x0000, 0x0000 }, /* R14690 */
35850 { 0x0000, 0x0000, 0x0000 }, /* R14691 */
35851 { 0x0000, 0x0000, 0x0000 }, /* R14692 */
35852 { 0x0000, 0x0000, 0x0000 }, /* R14693 */
35853 { 0x0000, 0x0000, 0x0000 }, /* R14694 */
35854 { 0x0000, 0x0000, 0x0000 }, /* R14695 */
35855 { 0x0000, 0x0000, 0x0000 }, /* R14696 */
35856 { 0x0000, 0x0000, 0x0000 }, /* R14697 */
35857 { 0x0000, 0x0000, 0x0000 }, /* R14698 */
35858 { 0x0000, 0x0000, 0x0000 }, /* R14699 */
35859 { 0x0000, 0x0000, 0x0000 }, /* R14700 */
35860 { 0x0000, 0x0000, 0x0000 }, /* R14701 */
35861 { 0x0000, 0x0000, 0x0000 }, /* R14702 */
35862 { 0x0000, 0x0000, 0x0000 }, /* R14703 */
35863 { 0x0000, 0x0000, 0x0000 }, /* R14704 */
35864 { 0x0000, 0x0000, 0x0000 }, /* R14705 */
35865 { 0x0000, 0x0000, 0x0000 }, /* R14706 */
35866 { 0x0000, 0x0000, 0x0000 }, /* R14707 */
35867 { 0x0000, 0x0000, 0x0000 }, /* R14708 */
35868 { 0x0000, 0x0000, 0x0000 }, /* R14709 */
35869 { 0x0000, 0x0000, 0x0000 }, /* R14710 */
35870 { 0x0000, 0x0000, 0x0000 }, /* R14711 */
35871 { 0x0000, 0x0000, 0x0000 }, /* R14712 */
35872 { 0x0000, 0x0000, 0x0000 }, /* R14713 */
35873 { 0x0000, 0x0000, 0x0000 }, /* R14714 */
35874 { 0x0000, 0x0000, 0x0000 }, /* R14715 */
35875 { 0x0000, 0x0000, 0x0000 }, /* R14716 */
35876 { 0x0000, 0x0000, 0x0000 }, /* R14717 */
35877 { 0x0000, 0x0000, 0x0000 }, /* R14718 */
35878 { 0x0000, 0x0000, 0x0000 }, /* R14719 */
35879 { 0x0000, 0x0000, 0x0000 }, /* R14720 */
35880 { 0x0000, 0x0000, 0x0000 }, /* R14721 */
35881 { 0x0000, 0x0000, 0x0000 }, /* R14722 */
35882 { 0x0000, 0x0000, 0x0000 }, /* R14723 */
35883 { 0x0000, 0x0000, 0x0000 }, /* R14724 */
35884 { 0x0000, 0x0000, 0x0000 }, /* R14725 */
35885 { 0x0000, 0x0000, 0x0000 }, /* R14726 */
35886 { 0x0000, 0x0000, 0x0000 }, /* R14727 */
35887 { 0x0000, 0x0000, 0x0000 }, /* R14728 */
35888 { 0x0000, 0x0000, 0x0000 }, /* R14729 */
35889 { 0x0000, 0x0000, 0x0000 }, /* R14730 */
35890 { 0x0000, 0x0000, 0x0000 }, /* R14731 */
35891 { 0x0000, 0x0000, 0x0000 }, /* R14732 */
35892 { 0x0000, 0x0000, 0x0000 }, /* R14733 */
35893 { 0x0000, 0x0000, 0x0000 }, /* R14734 */
35894 { 0x0000, 0x0000, 0x0000 }, /* R14735 */
35895 { 0x0000, 0x0000, 0x0000 }, /* R14736 */
35896 { 0x0000, 0x0000, 0x0000 }, /* R14737 */
35897 { 0x0000, 0x0000, 0x0000 }, /* R14738 */
35898 { 0x0000, 0x0000, 0x0000 }, /* R14739 */
35899 { 0x0000, 0x0000, 0x0000 }, /* R14740 */
35900 { 0x0000, 0x0000, 0x0000 }, /* R14741 */
35901 { 0x0000, 0x0000, 0x0000 }, /* R14742 */
35902 { 0x0000, 0x0000, 0x0000 }, /* R14743 */
35903 { 0x0000, 0x0000, 0x0000 }, /* R14744 */
35904 { 0x0000, 0x0000, 0x0000 }, /* R14745 */
35905 { 0x0000, 0x0000, 0x0000 }, /* R14746 */
35906 { 0x0000, 0x0000, 0x0000 }, /* R14747 */
35907 { 0x0000, 0x0000, 0x0000 }, /* R14748 */
35908 { 0x0000, 0x0000, 0x0000 }, /* R14749 */
35909 { 0x0000, 0x0000, 0x0000 }, /* R14750 */
35910 { 0x0000, 0x0000, 0x0000 }, /* R14751 */
35911 { 0x0000, 0x0000, 0x0000 }, /* R14752 */
35912 { 0x0000, 0x0000, 0x0000 }, /* R14753 */
35913 { 0x0000, 0x0000, 0x0000 }, /* R14754 */
35914 { 0x0000, 0x0000, 0x0000 }, /* R14755 */
35915 { 0x0000, 0x0000, 0x0000 }, /* R14756 */
35916 { 0x0000, 0x0000, 0x0000 }, /* R14757 */
35917 { 0x0000, 0x0000, 0x0000 }, /* R14758 */
35918 { 0x0000, 0x0000, 0x0000 }, /* R14759 */
35919 { 0x0000, 0x0000, 0x0000 }, /* R14760 */
35920 { 0x0000, 0x0000, 0x0000 }, /* R14761 */
35921 { 0x0000, 0x0000, 0x0000 }, /* R14762 */
35922 { 0x0000, 0x0000, 0x0000 }, /* R14763 */
35923 { 0x0000, 0x0000, 0x0000 }, /* R14764 */
35924 { 0x0000, 0x0000, 0x0000 }, /* R14765 */
35925 { 0x0000, 0x0000, 0x0000 }, /* R14766 */
35926 { 0x0000, 0x0000, 0x0000 }, /* R14767 */
35927 { 0x0000, 0x0000, 0x0000 }, /* R14768 */
35928 { 0x0000, 0x0000, 0x0000 }, /* R14769 */
35929 { 0x0000, 0x0000, 0x0000 }, /* R14770 */
35930 { 0x0000, 0x0000, 0x0000 }, /* R14771 */
35931 { 0x0000, 0x0000, 0x0000 }, /* R14772 */
35932 { 0x0000, 0x0000, 0x0000 }, /* R14773 */
35933 { 0x0000, 0x0000, 0x0000 }, /* R14774 */
35934 { 0x0000, 0x0000, 0x0000 }, /* R14775 */
35935 { 0x0000, 0x0000, 0x0000 }, /* R14776 */
35936 { 0x0000, 0x0000, 0x0000 }, /* R14777 */
35937 { 0x0000, 0x0000, 0x0000 }, /* R14778 */
35938 { 0x0000, 0x0000, 0x0000 }, /* R14779 */
35939 { 0x0000, 0x0000, 0x0000 }, /* R14780 */
35940 { 0x0000, 0x0000, 0x0000 }, /* R14781 */
35941 { 0x0000, 0x0000, 0x0000 }, /* R14782 */
35942 { 0x0000, 0x0000, 0x0000 }, /* R14783 */
35943 { 0x0000, 0x0000, 0x0000 }, /* R14784 */
35944 { 0x0000, 0x0000, 0x0000 }, /* R14785 */
35945 { 0x0000, 0x0000, 0x0000 }, /* R14786 */
35946 { 0x0000, 0x0000, 0x0000 }, /* R14787 */
35947 { 0x0000, 0x0000, 0x0000 }, /* R14788 */
35948 { 0x0000, 0x0000, 0x0000 }, /* R14789 */
35949 { 0x0000, 0x0000, 0x0000 }, /* R14790 */
35950 { 0x0000, 0x0000, 0x0000 }, /* R14791 */
35951 { 0x0000, 0x0000, 0x0000 }, /* R14792 */
35952 { 0x0000, 0x0000, 0x0000 }, /* R14793 */
35953 { 0x0000, 0x0000, 0x0000 }, /* R14794 */
35954 { 0x0000, 0x0000, 0x0000 }, /* R14795 */
35955 { 0x0000, 0x0000, 0x0000 }, /* R14796 */
35956 { 0x0000, 0x0000, 0x0000 }, /* R14797 */
35957 { 0x0000, 0x0000, 0x0000 }, /* R14798 */
35958 { 0x0000, 0x0000, 0x0000 }, /* R14799 */
35959 { 0x0000, 0x0000, 0x0000 }, /* R14800 */
35960 { 0x0000, 0x0000, 0x0000 }, /* R14801 */
35961 { 0x0000, 0x0000, 0x0000 }, /* R14802 */
35962 { 0x0000, 0x0000, 0x0000 }, /* R14803 */
35963 { 0x0000, 0x0000, 0x0000 }, /* R14804 */
35964 { 0x0000, 0x0000, 0x0000 }, /* R14805 */
35965 { 0x0000, 0x0000, 0x0000 }, /* R14806 */
35966 { 0x0000, 0x0000, 0x0000 }, /* R14807 */
35967 { 0x0000, 0x0000, 0x0000 }, /* R14808 */
35968 { 0x0000, 0x0000, 0x0000 }, /* R14809 */
35969 { 0x0000, 0x0000, 0x0000 }, /* R14810 */
35970 { 0x0000, 0x0000, 0x0000 }, /* R14811 */
35971 { 0x0000, 0x0000, 0x0000 }, /* R14812 */
35972 { 0x0000, 0x0000, 0x0000 }, /* R14813 */
35973 { 0x0000, 0x0000, 0x0000 }, /* R14814 */
35974 { 0x0000, 0x0000, 0x0000 }, /* R14815 */
35975 { 0x0000, 0x0000, 0x0000 }, /* R14816 */
35976 { 0x0000, 0x0000, 0x0000 }, /* R14817 */
35977 { 0x0000, 0x0000, 0x0000 }, /* R14818 */
35978 { 0x0000, 0x0000, 0x0000 }, /* R14819 */
35979 { 0x0000, 0x0000, 0x0000 }, /* R14820 */
35980 { 0x0000, 0x0000, 0x0000 }, /* R14821 */
35981 { 0x0000, 0x0000, 0x0000 }, /* R14822 */
35982 { 0x0000, 0x0000, 0x0000 }, /* R14823 */
35983 { 0x0000, 0x0000, 0x0000 }, /* R14824 */
35984 { 0x0000, 0x0000, 0x0000 }, /* R14825 */
35985 { 0x0000, 0x0000, 0x0000 }, /* R14826 */
35986 { 0x0000, 0x0000, 0x0000 }, /* R14827 */
35987 { 0x0000, 0x0000, 0x0000 }, /* R14828 */
35988 { 0x0000, 0x0000, 0x0000 }, /* R14829 */
35989 { 0x0000, 0x0000, 0x0000 }, /* R14830 */
35990 { 0x0000, 0x0000, 0x0000 }, /* R14831 */
35991 { 0x0000, 0x0000, 0x0000 }, /* R14832 */
35992 { 0x0000, 0x0000, 0x0000 }, /* R14833 */
35993 { 0x0000, 0x0000, 0x0000 }, /* R14834 */
35994 { 0x0000, 0x0000, 0x0000 }, /* R14835 */
35995 { 0x0000, 0x0000, 0x0000 }, /* R14836 */
35996 { 0x0000, 0x0000, 0x0000 }, /* R14837 */
35997 { 0x0000, 0x0000, 0x0000 }, /* R14838 */
35998 { 0x0000, 0x0000, 0x0000 }, /* R14839 */
35999 { 0x0000, 0x0000, 0x0000 }, /* R14840 */
36000 { 0x0000, 0x0000, 0x0000 }, /* R14841 */
36001 { 0x0000, 0x0000, 0x0000 }, /* R14842 */
36002 { 0x0000, 0x0000, 0x0000 }, /* R14843 */
36003 { 0x0000, 0x0000, 0x0000 }, /* R14844 */
36004 { 0x0000, 0x0000, 0x0000 }, /* R14845 */
36005 { 0x0000, 0x0000, 0x0000 }, /* R14846 */
36006 { 0x0000, 0x0000, 0x0000 }, /* R14847 */
36007 { 0x0000, 0x0000, 0x0000 }, /* R14848 */
36008 { 0x0000, 0x0000, 0x0000 }, /* R14849 */
36009 { 0x0000, 0x0000, 0x0000 }, /* R14850 */
36010 { 0x0000, 0x0000, 0x0000 }, /* R14851 */
36011 { 0x0000, 0x0000, 0x0000 }, /* R14852 */
36012 { 0x0000, 0x0000, 0x0000 }, /* R14853 */
36013 { 0x0000, 0x0000, 0x0000 }, /* R14854 */
36014 { 0x0000, 0x0000, 0x0000 }, /* R14855 */
36015 { 0x0000, 0x0000, 0x0000 }, /* R14856 */
36016 { 0x0000, 0x0000, 0x0000 }, /* R14857 */
36017 { 0x0000, 0x0000, 0x0000 }, /* R14858 */
36018 { 0x0000, 0x0000, 0x0000 }, /* R14859 */
36019 { 0x0000, 0x0000, 0x0000 }, /* R14860 */
36020 { 0x0000, 0x0000, 0x0000 }, /* R14861 */
36021 { 0x0000, 0x0000, 0x0000 }, /* R14862 */
36022 { 0x0000, 0x0000, 0x0000 }, /* R14863 */
36023 { 0x0000, 0x0000, 0x0000 }, /* R14864 */
36024 { 0x0000, 0x0000, 0x0000 }, /* R14865 */
36025 { 0x0000, 0x0000, 0x0000 }, /* R14866 */
36026 { 0x0000, 0x0000, 0x0000 }, /* R14867 */
36027 { 0x0000, 0x0000, 0x0000 }, /* R14868 */
36028 { 0x0000, 0x0000, 0x0000 }, /* R14869 */
36029 { 0x0000, 0x0000, 0x0000 }, /* R14870 */
36030 { 0x0000, 0x0000, 0x0000 }, /* R14871 */
36031 { 0x0000, 0x0000, 0x0000 }, /* R14872 */
36032 { 0x0000, 0x0000, 0x0000 }, /* R14873 */
36033 { 0x0000, 0x0000, 0x0000 }, /* R14874 */
36034 { 0x0000, 0x0000, 0x0000 }, /* R14875 */
36035 { 0x0000, 0x0000, 0x0000 }, /* R14876 */
36036 { 0x0000, 0x0000, 0x0000 }, /* R14877 */
36037 { 0x0000, 0x0000, 0x0000 }, /* R14878 */
36038 { 0x0000, 0x0000, 0x0000 }, /* R14879 */
36039 { 0x0000, 0x0000, 0x0000 }, /* R14880 */
36040 { 0x0000, 0x0000, 0x0000 }, /* R14881 */
36041 { 0x0000, 0x0000, 0x0000 }, /* R14882 */
36042 { 0x0000, 0x0000, 0x0000 }, /* R14883 */
36043 { 0x0000, 0x0000, 0x0000 }, /* R14884 */
36044 { 0x0000, 0x0000, 0x0000 }, /* R14885 */
36045 { 0x0000, 0x0000, 0x0000 }, /* R14886 */
36046 { 0x0000, 0x0000, 0x0000 }, /* R14887 */
36047 { 0x0000, 0x0000, 0x0000 }, /* R14888 */
36048 { 0x0000, 0x0000, 0x0000 }, /* R14889 */
36049 { 0x0000, 0x0000, 0x0000 }, /* R14890 */
36050 { 0x0000, 0x0000, 0x0000 }, /* R14891 */
36051 { 0x0000, 0x0000, 0x0000 }, /* R14892 */
36052 { 0x0000, 0x0000, 0x0000 }, /* R14893 */
36053 { 0x0000, 0x0000, 0x0000 }, /* R14894 */
36054 { 0x0000, 0x0000, 0x0000 }, /* R14895 */
36055 { 0x0000, 0x0000, 0x0000 }, /* R14896 */
36056 { 0x0000, 0x0000, 0x0000 }, /* R14897 */
36057 { 0x0000, 0x0000, 0x0000 }, /* R14898 */
36058 { 0x0000, 0x0000, 0x0000 }, /* R14899 */
36059 { 0x0000, 0x0000, 0x0000 }, /* R14900 */
36060 { 0x0000, 0x0000, 0x0000 }, /* R14901 */
36061 { 0x0000, 0x0000, 0x0000 }, /* R14902 */
36062 { 0x0000, 0x0000, 0x0000 }, /* R14903 */
36063 { 0x0000, 0x0000, 0x0000 }, /* R14904 */
36064 { 0x0000, 0x0000, 0x0000 }, /* R14905 */
36065 { 0x0000, 0x0000, 0x0000 }, /* R14906 */
36066 { 0x0000, 0x0000, 0x0000 }, /* R14907 */
36067 { 0x0000, 0x0000, 0x0000 }, /* R14908 */
36068 { 0x0000, 0x0000, 0x0000 }, /* R14909 */
36069 { 0x0000, 0x0000, 0x0000 }, /* R14910 */
36070 { 0x0000, 0x0000, 0x0000 }, /* R14911 */
36071 { 0x0000, 0x0000, 0x0000 }, /* R14912 */
36072 { 0x0000, 0x0000, 0x0000 }, /* R14913 */
36073 { 0x0000, 0x0000, 0x0000 }, /* R14914 */
36074 { 0x0000, 0x0000, 0x0000 }, /* R14915 */
36075 { 0x0000, 0x0000, 0x0000 }, /* R14916 */
36076 { 0x0000, 0x0000, 0x0000 }, /* R14917 */
36077 { 0x0000, 0x0000, 0x0000 }, /* R14918 */
36078 { 0x0000, 0x0000, 0x0000 }, /* R14919 */
36079 { 0x0000, 0x0000, 0x0000 }, /* R14920 */
36080 { 0x0000, 0x0000, 0x0000 }, /* R14921 */
36081 { 0x0000, 0x0000, 0x0000 }, /* R14922 */
36082 { 0x0000, 0x0000, 0x0000 }, /* R14923 */
36083 { 0x0000, 0x0000, 0x0000 }, /* R14924 */
36084 { 0x0000, 0x0000, 0x0000 }, /* R14925 */
36085 { 0x0000, 0x0000, 0x0000 }, /* R14926 */
36086 { 0x0000, 0x0000, 0x0000 }, /* R14927 */
36087 { 0x0000, 0x0000, 0x0000 }, /* R14928 */
36088 { 0x0000, 0x0000, 0x0000 }, /* R14929 */
36089 { 0x0000, 0x0000, 0x0000 }, /* R14930 */
36090 { 0x0000, 0x0000, 0x0000 }, /* R14931 */
36091 { 0x0000, 0x0000, 0x0000 }, /* R14932 */
36092 { 0x0000, 0x0000, 0x0000 }, /* R14933 */
36093 { 0x0000, 0x0000, 0x0000 }, /* R14934 */
36094 { 0x0000, 0x0000, 0x0000 }, /* R14935 */
36095 { 0x0000, 0x0000, 0x0000 }, /* R14936 */
36096 { 0x0000, 0x0000, 0x0000 }, /* R14937 */
36097 { 0x0000, 0x0000, 0x0000 }, /* R14938 */
36098 { 0x0000, 0x0000, 0x0000 }, /* R14939 */
36099 { 0x0000, 0x0000, 0x0000 }, /* R14940 */
36100 { 0x0000, 0x0000, 0x0000 }, /* R14941 */
36101 { 0x0000, 0x0000, 0x0000 }, /* R14942 */
36102 { 0x0000, 0x0000, 0x0000 }, /* R14943 */
36103 { 0x0000, 0x0000, 0x0000 }, /* R14944 */
36104 { 0x0000, 0x0000, 0x0000 }, /* R14945 */
36105 { 0x0000, 0x0000, 0x0000 }, /* R14946 */
36106 { 0x0000, 0x0000, 0x0000 }, /* R14947 */
36107 { 0x0000, 0x0000, 0x0000 }, /* R14948 */
36108 { 0x0000, 0x0000, 0x0000 }, /* R14949 */
36109 { 0x0000, 0x0000, 0x0000 }, /* R14950 */
36110 { 0x0000, 0x0000, 0x0000 }, /* R14951 */
36111 { 0x0000, 0x0000, 0x0000 }, /* R14952 */
36112 { 0x0000, 0x0000, 0x0000 }, /* R14953 */
36113 { 0x0000, 0x0000, 0x0000 }, /* R14954 */
36114 { 0x0000, 0x0000, 0x0000 }, /* R14955 */
36115 { 0x0000, 0x0000, 0x0000 }, /* R14956 */
36116 { 0x0000, 0x0000, 0x0000 }, /* R14957 */
36117 { 0x0000, 0x0000, 0x0000 }, /* R14958 */
36118 { 0x0000, 0x0000, 0x0000 }, /* R14959 */
36119 { 0x0000, 0x0000, 0x0000 }, /* R14960 */
36120 { 0x0000, 0x0000, 0x0000 }, /* R14961 */
36121 { 0x0000, 0x0000, 0x0000 }, /* R14962 */
36122 { 0x0000, 0x0000, 0x0000 }, /* R14963 */
36123 { 0x0000, 0x0000, 0x0000 }, /* R14964 */
36124 { 0x0000, 0x0000, 0x0000 }, /* R14965 */
36125 { 0x0000, 0x0000, 0x0000 }, /* R14966 */
36126 { 0x0000, 0x0000, 0x0000 }, /* R14967 */
36127 { 0x0000, 0x0000, 0x0000 }, /* R14968 */
36128 { 0x0000, 0x0000, 0x0000 }, /* R14969 */
36129 { 0x0000, 0x0000, 0x0000 }, /* R14970 */
36130 { 0x0000, 0x0000, 0x0000 }, /* R14971 */
36131 { 0x0000, 0x0000, 0x0000 }, /* R14972 */
36132 { 0x0000, 0x0000, 0x0000 }, /* R14973 */
36133 { 0x0000, 0x0000, 0x0000 }, /* R14974 */
36134 { 0x0000, 0x0000, 0x0000 }, /* R14975 */
36135 { 0x0000, 0x0000, 0x0000 }, /* R14976 */
36136 { 0x0000, 0x0000, 0x0000 }, /* R14977 */
36137 { 0x0000, 0x0000, 0x0000 }, /* R14978 */
36138 { 0x0000, 0x0000, 0x0000 }, /* R14979 */
36139 { 0x0000, 0x0000, 0x0000 }, /* R14980 */
36140 { 0x0000, 0x0000, 0x0000 }, /* R14981 */
36141 { 0x0000, 0x0000, 0x0000 }, /* R14982 */
36142 { 0x0000, 0x0000, 0x0000 }, /* R14983 */
36143 { 0x0000, 0x0000, 0x0000 }, /* R14984 */
36144 { 0x0000, 0x0000, 0x0000 }, /* R14985 */
36145 { 0x0000, 0x0000, 0x0000 }, /* R14986 */
36146 { 0x0000, 0x0000, 0x0000 }, /* R14987 */
36147 { 0x0000, 0x0000, 0x0000 }, /* R14988 */
36148 { 0x0000, 0x0000, 0x0000 }, /* R14989 */
36149 { 0x0000, 0x0000, 0x0000 }, /* R14990 */
36150 { 0x0000, 0x0000, 0x0000 }, /* R14991 */
36151 { 0x0000, 0x0000, 0x0000 }, /* R14992 */
36152 { 0x0000, 0x0000, 0x0000 }, /* R14993 */
36153 { 0x0000, 0x0000, 0x0000 }, /* R14994 */
36154 { 0x0000, 0x0000, 0x0000 }, /* R14995 */
36155 { 0x0000, 0x0000, 0x0000 }, /* R14996 */
36156 { 0x0000, 0x0000, 0x0000 }, /* R14997 */
36157 { 0x0000, 0x0000, 0x0000 }, /* R14998 */
36158 { 0x0000, 0x0000, 0x0000 }, /* R14999 */
36159 { 0x0000, 0x0000, 0x0000 }, /* R15000 */
36160 { 0x0000, 0x0000, 0x0000 }, /* R15001 */
36161 { 0x0000, 0x0000, 0x0000 }, /* R15002 */
36162 { 0x0000, 0x0000, 0x0000 }, /* R15003 */
36163 { 0x0000, 0x0000, 0x0000 }, /* R15004 */
36164 { 0x0000, 0x0000, 0x0000 }, /* R15005 */
36165 { 0x0000, 0x0000, 0x0000 }, /* R15006 */
36166 { 0x0000, 0x0000, 0x0000 }, /* R15007 */
36167 { 0x0000, 0x0000, 0x0000 }, /* R15008 */
36168 { 0x0000, 0x0000, 0x0000 }, /* R15009 */
36169 { 0x0000, 0x0000, 0x0000 }, /* R15010 */
36170 { 0x0000, 0x0000, 0x0000 }, /* R15011 */
36171 { 0x0000, 0x0000, 0x0000 }, /* R15012 */
36172 { 0x0000, 0x0000, 0x0000 }, /* R15013 */
36173 { 0x0000, 0x0000, 0x0000 }, /* R15014 */
36174 { 0x0000, 0x0000, 0x0000 }, /* R15015 */
36175 { 0x0000, 0x0000, 0x0000 }, /* R15016 */
36176 { 0x0000, 0x0000, 0x0000 }, /* R15017 */
36177 { 0x0000, 0x0000, 0x0000 }, /* R15018 */
36178 { 0x0000, 0x0000, 0x0000 }, /* R15019 */
36179 { 0x0000, 0x0000, 0x0000 }, /* R15020 */
36180 { 0x0000, 0x0000, 0x0000 }, /* R15021 */
36181 { 0x0000, 0x0000, 0x0000 }, /* R15022 */
36182 { 0x0000, 0x0000, 0x0000 }, /* R15023 */
36183 { 0x0000, 0x0000, 0x0000 }, /* R15024 */
36184 { 0x0000, 0x0000, 0x0000 }, /* R15025 */
36185 { 0x0000, 0x0000, 0x0000 }, /* R15026 */
36186 { 0x0000, 0x0000, 0x0000 }, /* R15027 */
36187 { 0x0000, 0x0000, 0x0000 }, /* R15028 */
36188 { 0x0000, 0x0000, 0x0000 }, /* R15029 */
36189 { 0x0000, 0x0000, 0x0000 }, /* R15030 */
36190 { 0x0000, 0x0000, 0x0000 }, /* R15031 */
36191 { 0x0000, 0x0000, 0x0000 }, /* R15032 */
36192 { 0x0000, 0x0000, 0x0000 }, /* R15033 */
36193 { 0x0000, 0x0000, 0x0000 }, /* R15034 */
36194 { 0x0000, 0x0000, 0x0000 }, /* R15035 */
36195 { 0x0000, 0x0000, 0x0000 }, /* R15036 */
36196 { 0x0000, 0x0000, 0x0000 }, /* R15037 */
36197 { 0x0000, 0x0000, 0x0000 }, /* R15038 */
36198 { 0x0000, 0x0000, 0x0000 }, /* R15039 */
36199 { 0x0000, 0x0000, 0x0000 }, /* R15040 */
36200 { 0x0000, 0x0000, 0x0000 }, /* R15041 */
36201 { 0x0000, 0x0000, 0x0000 }, /* R15042 */
36202 { 0x0000, 0x0000, 0x0000 }, /* R15043 */
36203 { 0x0000, 0x0000, 0x0000 }, /* R15044 */
36204 { 0x0000, 0x0000, 0x0000 }, /* R15045 */
36205 { 0x0000, 0x0000, 0x0000 }, /* R15046 */
36206 { 0x0000, 0x0000, 0x0000 }, /* R15047 */
36207 { 0x0000, 0x0000, 0x0000 }, /* R15048 */
36208 { 0x0000, 0x0000, 0x0000 }, /* R15049 */
36209 { 0x0000, 0x0000, 0x0000 }, /* R15050 */
36210 { 0x0000, 0x0000, 0x0000 }, /* R15051 */
36211 { 0x0000, 0x0000, 0x0000 }, /* R15052 */
36212 { 0x0000, 0x0000, 0x0000 }, /* R15053 */
36213 { 0x0000, 0x0000, 0x0000 }, /* R15054 */
36214 { 0x0000, 0x0000, 0x0000 }, /* R15055 */
36215 { 0x0000, 0x0000, 0x0000 }, /* R15056 */
36216 { 0x0000, 0x0000, 0x0000 }, /* R15057 */
36217 { 0x0000, 0x0000, 0x0000 }, /* R15058 */
36218 { 0x0000, 0x0000, 0x0000 }, /* R15059 */
36219 { 0x0000, 0x0000, 0x0000 }, /* R15060 */
36220 { 0x0000, 0x0000, 0x0000 }, /* R15061 */
36221 { 0x0000, 0x0000, 0x0000 }, /* R15062 */
36222 { 0x0000, 0x0000, 0x0000 }, /* R15063 */
36223 { 0x0000, 0x0000, 0x0000 }, /* R15064 */
36224 { 0x0000, 0x0000, 0x0000 }, /* R15065 */
36225 { 0x0000, 0x0000, 0x0000 }, /* R15066 */
36226 { 0x0000, 0x0000, 0x0000 }, /* R15067 */
36227 { 0x0000, 0x0000, 0x0000 }, /* R15068 */
36228 { 0x0000, 0x0000, 0x0000 }, /* R15069 */
36229 { 0x0000, 0x0000, 0x0000 }, /* R15070 */
36230 { 0x0000, 0x0000, 0x0000 }, /* R15071 */
36231 { 0x0000, 0x0000, 0x0000 }, /* R15072 */
36232 { 0x0000, 0x0000, 0x0000 }, /* R15073 */
36233 { 0x0000, 0x0000, 0x0000 }, /* R15074 */
36234 { 0x0000, 0x0000, 0x0000 }, /* R15075 */
36235 { 0x0000, 0x0000, 0x0000 }, /* R15076 */
36236 { 0x0000, 0x0000, 0x0000 }, /* R15077 */
36237 { 0x0000, 0x0000, 0x0000 }, /* R15078 */
36238 { 0x0000, 0x0000, 0x0000 }, /* R15079 */
36239 { 0x0000, 0x0000, 0x0000 }, /* R15080 */
36240 { 0x0000, 0x0000, 0x0000 }, /* R15081 */
36241 { 0x0000, 0x0000, 0x0000 }, /* R15082 */
36242 { 0x0000, 0x0000, 0x0000 }, /* R15083 */
36243 { 0x0000, 0x0000, 0x0000 }, /* R15084 */
36244 { 0x0000, 0x0000, 0x0000 }, /* R15085 */
36245 { 0x0000, 0x0000, 0x0000 }, /* R15086 */
36246 { 0x0000, 0x0000, 0x0000 }, /* R15087 */
36247 { 0x0000, 0x0000, 0x0000 }, /* R15088 */
36248 { 0x0000, 0x0000, 0x0000 }, /* R15089 */
36249 { 0x0000, 0x0000, 0x0000 }, /* R15090 */
36250 { 0x0000, 0x0000, 0x0000 }, /* R15091 */
36251 { 0x0000, 0x0000, 0x0000 }, /* R15092 */
36252 { 0x0000, 0x0000, 0x0000 }, /* R15093 */
36253 { 0x0000, 0x0000, 0x0000 }, /* R15094 */
36254 { 0x0000, 0x0000, 0x0000 }, /* R15095 */
36255 { 0x0000, 0x0000, 0x0000 }, /* R15096 */
36256 { 0x0000, 0x0000, 0x0000 }, /* R15097 */
36257 { 0x0000, 0x0000, 0x0000 }, /* R15098 */
36258 { 0x0000, 0x0000, 0x0000 }, /* R15099 */
36259 { 0x0000, 0x0000, 0x0000 }, /* R15100 */
36260 { 0x0000, 0x0000, 0x0000 }, /* R15101 */
36261 { 0x0000, 0x0000, 0x0000 }, /* R15102 */
36262 { 0x0000, 0x0000, 0x0000 }, /* R15103 */
36263 { 0x0000, 0x0000, 0x0000 }, /* R15104 */
36264 { 0x0000, 0x0000, 0x0000 }, /* R15105 */
36265 { 0x0000, 0x0000, 0x0000 }, /* R15106 */
36266 { 0x0000, 0x0000, 0x0000 }, /* R15107 */
36267 { 0x0000, 0x0000, 0x0000 }, /* R15108 */
36268 { 0x0000, 0x0000, 0x0000 }, /* R15109 */
36269 { 0x0000, 0x0000, 0x0000 }, /* R15110 */
36270 { 0x0000, 0x0000, 0x0000 }, /* R15111 */
36271 { 0x0000, 0x0000, 0x0000 }, /* R15112 */
36272 { 0x0000, 0x0000, 0x0000 }, /* R15113 */
36273 { 0x0000, 0x0000, 0x0000 }, /* R15114 */
36274 { 0x0000, 0x0000, 0x0000 }, /* R15115 */
36275 { 0x0000, 0x0000, 0x0000 }, /* R15116 */
36276 { 0x0000, 0x0000, 0x0000 }, /* R15117 */
36277 { 0x0000, 0x0000, 0x0000 }, /* R15118 */
36278 { 0x0000, 0x0000, 0x0000 }, /* R15119 */
36279 { 0x0000, 0x0000, 0x0000 }, /* R15120 */
36280 { 0x0000, 0x0000, 0x0000 }, /* R15121 */
36281 { 0x0000, 0x0000, 0x0000 }, /* R15122 */
36282 { 0x0000, 0x0000, 0x0000 }, /* R15123 */
36283 { 0x0000, 0x0000, 0x0000 }, /* R15124 */
36284 { 0x0000, 0x0000, 0x0000 }, /* R15125 */
36285 { 0x0000, 0x0000, 0x0000 }, /* R15126 */
36286 { 0x0000, 0x0000, 0x0000 }, /* R15127 */
36287 { 0x0000, 0x0000, 0x0000 }, /* R15128 */
36288 { 0x0000, 0x0000, 0x0000 }, /* R15129 */
36289 { 0x0000, 0x0000, 0x0000 }, /* R15130 */
36290 { 0x0000, 0x0000, 0x0000 }, /* R15131 */
36291 { 0x0000, 0x0000, 0x0000 }, /* R15132 */
36292 { 0x0000, 0x0000, 0x0000 }, /* R15133 */
36293 { 0x0000, 0x0000, 0x0000 }, /* R15134 */
36294 { 0x0000, 0x0000, 0x0000 }, /* R15135 */
36295 { 0x0000, 0x0000, 0x0000 }, /* R15136 */
36296 { 0x0000, 0x0000, 0x0000 }, /* R15137 */
36297 { 0x0000, 0x0000, 0x0000 }, /* R15138 */
36298 { 0x0000, 0x0000, 0x0000 }, /* R15139 */
36299 { 0x0000, 0x0000, 0x0000 }, /* R15140 */
36300 { 0x0000, 0x0000, 0x0000 }, /* R15141 */
36301 { 0x0000, 0x0000, 0x0000 }, /* R15142 */
36302 { 0x0000, 0x0000, 0x0000 }, /* R15143 */
36303 { 0x0000, 0x0000, 0x0000 }, /* R15144 */
36304 { 0x0000, 0x0000, 0x0000 }, /* R15145 */
36305 { 0x0000, 0x0000, 0x0000 }, /* R15146 */
36306 { 0x0000, 0x0000, 0x0000 }, /* R15147 */
36307 { 0x0000, 0x0000, 0x0000 }, /* R15148 */
36308 { 0x0000, 0x0000, 0x0000 }, /* R15149 */
36309 { 0x0000, 0x0000, 0x0000 }, /* R15150 */
36310 { 0x0000, 0x0000, 0x0000 }, /* R15151 */
36311 { 0x0000, 0x0000, 0x0000 }, /* R15152 */
36312 { 0x0000, 0x0000, 0x0000 }, /* R15153 */
36313 { 0x0000, 0x0000, 0x0000 }, /* R15154 */
36314 { 0x0000, 0x0000, 0x0000 }, /* R15155 */
36315 { 0x0000, 0x0000, 0x0000 }, /* R15156 */
36316 { 0x0000, 0x0000, 0x0000 }, /* R15157 */
36317 { 0x0000, 0x0000, 0x0000 }, /* R15158 */
36318 { 0x0000, 0x0000, 0x0000 }, /* R15159 */
36319 { 0x0000, 0x0000, 0x0000 }, /* R15160 */
36320 { 0x0000, 0x0000, 0x0000 }, /* R15161 */
36321 { 0x0000, 0x0000, 0x0000 }, /* R15162 */
36322 { 0x0000, 0x0000, 0x0000 }, /* R15163 */
36323 { 0x0000, 0x0000, 0x0000 }, /* R15164 */
36324 { 0x0000, 0x0000, 0x0000 }, /* R15165 */
36325 { 0x0000, 0x0000, 0x0000 }, /* R15166 */
36326 { 0x0000, 0x0000, 0x0000 }, /* R15167 */
36327 { 0x0000, 0x0000, 0x0000 }, /* R15168 */
36328 { 0x0000, 0x0000, 0x0000 }, /* R15169 */
36329 { 0x0000, 0x0000, 0x0000 }, /* R15170 */
36330 { 0x0000, 0x0000, 0x0000 }, /* R15171 */
36331 { 0x0000, 0x0000, 0x0000 }, /* R15172 */
36332 { 0x0000, 0x0000, 0x0000 }, /* R15173 */
36333 { 0x0000, 0x0000, 0x0000 }, /* R15174 */
36334 { 0x0000, 0x0000, 0x0000 }, /* R15175 */
36335 { 0x0000, 0x0000, 0x0000 }, /* R15176 */
36336 { 0x0000, 0x0000, 0x0000 }, /* R15177 */
36337 { 0x0000, 0x0000, 0x0000 }, /* R15178 */
36338 { 0x0000, 0x0000, 0x0000 }, /* R15179 */
36339 { 0x0000, 0x0000, 0x0000 }, /* R15180 */
36340 { 0x0000, 0x0000, 0x0000 }, /* R15181 */
36341 { 0x0000, 0x0000, 0x0000 }, /* R15182 */
36342 { 0x0000, 0x0000, 0x0000 }, /* R15183 */
36343 { 0x0000, 0x0000, 0x0000 }, /* R15184 */
36344 { 0x0000, 0x0000, 0x0000 }, /* R15185 */
36345 { 0x0000, 0x0000, 0x0000 }, /* R15186 */
36346 { 0x0000, 0x0000, 0x0000 }, /* R15187 */
36347 { 0x0000, 0x0000, 0x0000 }, /* R15188 */
36348 { 0x0000, 0x0000, 0x0000 }, /* R15189 */
36349 { 0x0000, 0x0000, 0x0000 }, /* R15190 */
36350 { 0x0000, 0x0000, 0x0000 }, /* R15191 */
36351 { 0x0000, 0x0000, 0x0000 }, /* R15192 */
36352 { 0x0000, 0x0000, 0x0000 }, /* R15193 */
36353 { 0x0000, 0x0000, 0x0000 }, /* R15194 */
36354 { 0x0000, 0x0000, 0x0000 }, /* R15195 */
36355 { 0x0000, 0x0000, 0x0000 }, /* R15196 */
36356 { 0x0000, 0x0000, 0x0000 }, /* R15197 */
36357 { 0x0000, 0x0000, 0x0000 }, /* R15198 */
36358 { 0x0000, 0x0000, 0x0000 }, /* R15199 */
36359 { 0x0000, 0x0000, 0x0000 }, /* R15200 */
36360 { 0x0000, 0x0000, 0x0000 }, /* R15201 */
36361 { 0x0000, 0x0000, 0x0000 }, /* R15202 */
36362 { 0x0000, 0x0000, 0x0000 }, /* R15203 */
36363 { 0x0000, 0x0000, 0x0000 }, /* R15204 */
36364 { 0x0000, 0x0000, 0x0000 }, /* R15205 */
36365 { 0x0000, 0x0000, 0x0000 }, /* R15206 */
36366 { 0x0000, 0x0000, 0x0000 }, /* R15207 */
36367 { 0x0000, 0x0000, 0x0000 }, /* R15208 */
36368 { 0x0000, 0x0000, 0x0000 }, /* R15209 */
36369 { 0x0000, 0x0000, 0x0000 }, /* R15210 */
36370 { 0x0000, 0x0000, 0x0000 }, /* R15211 */
36371 { 0x0000, 0x0000, 0x0000 }, /* R15212 */
36372 { 0x0000, 0x0000, 0x0000 }, /* R15213 */
36373 { 0x0000, 0x0000, 0x0000 }, /* R15214 */
36374 { 0x0000, 0x0000, 0x0000 }, /* R15215 */
36375 { 0x0000, 0x0000, 0x0000 }, /* R15216 */
36376 { 0x0000, 0x0000, 0x0000 }, /* R15217 */
36377 { 0x0000, 0x0000, 0x0000 }, /* R15218 */
36378 { 0x0000, 0x0000, 0x0000 }, /* R15219 */
36379 { 0x0000, 0x0000, 0x0000 }, /* R15220 */
36380 { 0x0000, 0x0000, 0x0000 }, /* R15221 */
36381 { 0x0000, 0x0000, 0x0000 }, /* R15222 */
36382 { 0x0000, 0x0000, 0x0000 }, /* R15223 */
36383 { 0x0000, 0x0000, 0x0000 }, /* R15224 */
36384 { 0x0000, 0x0000, 0x0000 }, /* R15225 */
36385 { 0x0000, 0x0000, 0x0000 }, /* R15226 */
36386 { 0x0000, 0x0000, 0x0000 }, /* R15227 */
36387 { 0x0000, 0x0000, 0x0000 }, /* R15228 */
36388 { 0x0000, 0x0000, 0x0000 }, /* R15229 */
36389 { 0x0000, 0x0000, 0x0000 }, /* R15230 */
36390 { 0x0000, 0x0000, 0x0000 }, /* R15231 */
36391 { 0x0000, 0x0000, 0x0000 }, /* R15232 */
36392 { 0x0000, 0x0000, 0x0000 }, /* R15233 */
36393 { 0x0000, 0x0000, 0x0000 }, /* R15234 */
36394 { 0x0000, 0x0000, 0x0000 }, /* R15235 */
36395 { 0x0000, 0x0000, 0x0000 }, /* R15236 */
36396 { 0x0000, 0x0000, 0x0000 }, /* R15237 */
36397 { 0x0000, 0x0000, 0x0000 }, /* R15238 */
36398 { 0x0000, 0x0000, 0x0000 }, /* R15239 */
36399 { 0x0000, 0x0000, 0x0000 }, /* R15240 */
36400 { 0x0000, 0x0000, 0x0000 }, /* R15241 */
36401 { 0x0000, 0x0000, 0x0000 }, /* R15242 */
36402 { 0x0000, 0x0000, 0x0000 }, /* R15243 */
36403 { 0x0000, 0x0000, 0x0000 }, /* R15244 */
36404 { 0x0000, 0x0000, 0x0000 }, /* R15245 */
36405 { 0x0000, 0x0000, 0x0000 }, /* R15246 */
36406 { 0x0000, 0x0000, 0x0000 }, /* R15247 */
36407 { 0x0000, 0x0000, 0x0000 }, /* R15248 */
36408 { 0x0000, 0x0000, 0x0000 }, /* R15249 */
36409 { 0x0000, 0x0000, 0x0000 }, /* R15250 */
36410 { 0x0000, 0x0000, 0x0000 }, /* R15251 */
36411 { 0x0000, 0x0000, 0x0000 }, /* R15252 */
36412 { 0x0000, 0x0000, 0x0000 }, /* R15253 */
36413 { 0x0000, 0x0000, 0x0000 }, /* R15254 */
36414 { 0x0000, 0x0000, 0x0000 }, /* R15255 */
36415 { 0x0000, 0x0000, 0x0000 }, /* R15256 */
36416 { 0x0000, 0x0000, 0x0000 }, /* R15257 */
36417 { 0x0000, 0x0000, 0x0000 }, /* R15258 */
36418 { 0x0000, 0x0000, 0x0000 }, /* R15259 */
36419 { 0x0000, 0x0000, 0x0000 }, /* R15260 */
36420 { 0x0000, 0x0000, 0x0000 }, /* R15261 */
36421 { 0x0000, 0x0000, 0x0000 }, /* R15262 */
36422 { 0x0000, 0x0000, 0x0000 }, /* R15263 */
36423 { 0x0000, 0x0000, 0x0000 }, /* R15264 */
36424 { 0x0000, 0x0000, 0x0000 }, /* R15265 */
36425 { 0x0000, 0x0000, 0x0000 }, /* R15266 */
36426 { 0x0000, 0x0000, 0x0000 }, /* R15267 */
36427 { 0x0000, 0x0000, 0x0000 }, /* R15268 */
36428 { 0x0000, 0x0000, 0x0000 }, /* R15269 */
36429 { 0x0000, 0x0000, 0x0000 }, /* R15270 */
36430 { 0x0000, 0x0000, 0x0000 }, /* R15271 */
36431 { 0x0000, 0x0000, 0x0000 }, /* R15272 */
36432 { 0x0000, 0x0000, 0x0000 }, /* R15273 */
36433 { 0x0000, 0x0000, 0x0000 }, /* R15274 */
36434 { 0x0000, 0x0000, 0x0000 }, /* R15275 */
36435 { 0x0000, 0x0000, 0x0000 }, /* R15276 */
36436 { 0x0000, 0x0000, 0x0000 }, /* R15277 */
36437 { 0x0000, 0x0000, 0x0000 }, /* R15278 */
36438 { 0x0000, 0x0000, 0x0000 }, /* R15279 */
36439 { 0x0000, 0x0000, 0x0000 }, /* R15280 */
36440 { 0x0000, 0x0000, 0x0000 }, /* R15281 */
36441 { 0x0000, 0x0000, 0x0000 }, /* R15282 */
36442 { 0x0000, 0x0000, 0x0000 }, /* R15283 */
36443 { 0x0000, 0x0000, 0x0000 }, /* R15284 */
36444 { 0x0000, 0x0000, 0x0000 }, /* R15285 */
36445 { 0x0000, 0x0000, 0x0000 }, /* R15286 */
36446 { 0x0000, 0x0000, 0x0000 }, /* R15287 */
36447 { 0x0000, 0x0000, 0x0000 }, /* R15288 */
36448 { 0x0000, 0x0000, 0x0000 }, /* R15289 */
36449 { 0x0000, 0x0000, 0x0000 }, /* R15290 */
36450 { 0x0000, 0x0000, 0x0000 }, /* R15291 */
36451 { 0x0000, 0x0000, 0x0000 }, /* R15292 */
36452 { 0x0000, 0x0000, 0x0000 }, /* R15293 */
36453 { 0x0000, 0x0000, 0x0000 }, /* R15294 */
36454 { 0x0000, 0x0000, 0x0000 }, /* R15295 */
36455 { 0x0000, 0x0000, 0x0000 }, /* R15296 */
36456 { 0x0000, 0x0000, 0x0000 }, /* R15297 */
36457 { 0x0000, 0x0000, 0x0000 }, /* R15298 */
36458 { 0x0000, 0x0000, 0x0000 }, /* R15299 */
36459 { 0x0000, 0x0000, 0x0000 }, /* R15300 */
36460 { 0x0000, 0x0000, 0x0000 }, /* R15301 */
36461 { 0x0000, 0x0000, 0x0000 }, /* R15302 */
36462 { 0x0000, 0x0000, 0x0000 }, /* R15303 */
36463 { 0x0000, 0x0000, 0x0000 }, /* R15304 */
36464 { 0x0000, 0x0000, 0x0000 }, /* R15305 */
36465 { 0x0000, 0x0000, 0x0000 }, /* R15306 */
36466 { 0x0000, 0x0000, 0x0000 }, /* R15307 */
36467 { 0x0000, 0x0000, 0x0000 }, /* R15308 */
36468 { 0x0000, 0x0000, 0x0000 }, /* R15309 */
36469 { 0x0000, 0x0000, 0x0000 }, /* R15310 */
36470 { 0x0000, 0x0000, 0x0000 }, /* R15311 */
36471 { 0x0000, 0x0000, 0x0000 }, /* R15312 */
36472 { 0x0000, 0x0000, 0x0000 }, /* R15313 */
36473 { 0x0000, 0x0000, 0x0000 }, /* R15314 */
36474 { 0x0000, 0x0000, 0x0000 }, /* R15315 */
36475 { 0x0000, 0x0000, 0x0000 }, /* R15316 */
36476 { 0x0000, 0x0000, 0x0000 }, /* R15317 */
36477 { 0x0000, 0x0000, 0x0000 }, /* R15318 */
36478 { 0x0000, 0x0000, 0x0000 }, /* R15319 */
36479 { 0x0000, 0x0000, 0x0000 }, /* R15320 */
36480 { 0x0000, 0x0000, 0x0000 }, /* R15321 */
36481 { 0x0000, 0x0000, 0x0000 }, /* R15322 */
36482 { 0x0000, 0x0000, 0x0000 }, /* R15323 */
36483 { 0x0000, 0x0000, 0x0000 }, /* R15324 */
36484 { 0x0000, 0x0000, 0x0000 }, /* R15325 */
36485 { 0x0000, 0x0000, 0x0000 }, /* R15326 */
36486 { 0x0000, 0x0000, 0x0000 }, /* R15327 */
36487 { 0x0000, 0x0000, 0x0000 }, /* R15328 */
36488 { 0x0000, 0x0000, 0x0000 }, /* R15329 */
36489 { 0x0000, 0x0000, 0x0000 }, /* R15330 */
36490 { 0x0000, 0x0000, 0x0000 }, /* R15331 */
36491 { 0x0000, 0x0000, 0x0000 }, /* R15332 */
36492 { 0x0000, 0x0000, 0x0000 }, /* R15333 */
36493 { 0x0000, 0x0000, 0x0000 }, /* R15334 */
36494 { 0x0000, 0x0000, 0x0000 }, /* R15335 */
36495 { 0x0000, 0x0000, 0x0000 }, /* R15336 */
36496 { 0x0000, 0x0000, 0x0000 }, /* R15337 */
36497 { 0x0000, 0x0000, 0x0000 }, /* R15338 */
36498 { 0x0000, 0x0000, 0x0000 }, /* R15339 */
36499 { 0x0000, 0x0000, 0x0000 }, /* R15340 */
36500 { 0x0000, 0x0000, 0x0000 }, /* R15341 */
36501 { 0x0000, 0x0000, 0x0000 }, /* R15342 */
36502 { 0x0000, 0x0000, 0x0000 }, /* R15343 */
36503 { 0x0000, 0x0000, 0x0000 }, /* R15344 */
36504 { 0x0000, 0x0000, 0x0000 }, /* R15345 */
36505 { 0x0000, 0x0000, 0x0000 }, /* R15346 */
36506 { 0x0000, 0x0000, 0x0000 }, /* R15347 */
36507 { 0x0000, 0x0000, 0x0000 }, /* R15348 */
36508 { 0x0000, 0x0000, 0x0000 }, /* R15349 */
36509 { 0x0000, 0x0000, 0x0000 }, /* R15350 */
36510 { 0x0000, 0x0000, 0x0000 }, /* R15351 */
36511 { 0x0000, 0x0000, 0x0000 }, /* R15352 */
36512 { 0x0000, 0x0000, 0x0000 }, /* R15353 */
36513 { 0x0000, 0x0000, 0x0000 }, /* R15354 */
36514 { 0x0000, 0x0000, 0x0000 }, /* R15355 */
36515 { 0x0000, 0x0000, 0x0000 }, /* R15356 */
36516 { 0x0000, 0x0000, 0x0000 }, /* R15357 */
36517 { 0x0000, 0x0000, 0x0000 }, /* R15358 */
36518 { 0x0000, 0x0000, 0x0000 }, /* R15359 */
36519 { 0x07FF, 0x07FF, 0x0000 }, /* R15360 - DSP2 Coeff RAM 0 */
36520 { 0x0000, 0x0000, 0x0000 }, /* R15361 */
36521 { 0x0000, 0x0000, 0x0000 }, /* R15362 */
36522 { 0x0000, 0x0000, 0x0000 }, /* R15363 */
36523 { 0x0000, 0x0000, 0x0000 }, /* R15364 */
36524 { 0x0000, 0x0000, 0x0000 }, /* R15365 */
36525 { 0x0000, 0x0000, 0x0000 }, /* R15366 */
36526 { 0x0000, 0x0000, 0x0000 }, /* R15367 */
36527 { 0x0000, 0x0000, 0x0000 }, /* R15368 */
36528 { 0x0000, 0x0000, 0x0000 }, /* R15369 */
36529 { 0x0000, 0x0000, 0x0000 }, /* R15370 */
36530 { 0x0000, 0x0000, 0x0000 }, /* R15371 */
36531 { 0x0000, 0x0000, 0x0000 }, /* R15372 */
36532 { 0x0000, 0x0000, 0x0000 }, /* R15373 */
36533 { 0x0000, 0x0000, 0x0000 }, /* R15374 */
36534 { 0x0000, 0x0000, 0x0000 }, /* R15375 */
36535 { 0x0000, 0x0000, 0x0000 }, /* R15376 */
36536 { 0x0000, 0x0000, 0x0000 }, /* R15377 */
36537 { 0x0000, 0x0000, 0x0000 }, /* R15378 */
36538 { 0x0000, 0x0000, 0x0000 }, /* R15379 */
36539 { 0x0000, 0x0000, 0x0000 }, /* R15380 */
36540 { 0x0000, 0x0000, 0x0000 }, /* R15381 */
36541 { 0x0000, 0x0000, 0x0000 }, /* R15382 */
36542 { 0x0000, 0x0000, 0x0000 }, /* R15383 */
36543 { 0x0000, 0x0000, 0x0000 }, /* R15384 */
36544 { 0x0000, 0x0000, 0x0000 }, /* R15385 */
36545 { 0x0000, 0x0000, 0x0000 }, /* R15386 */
36546 { 0x0000, 0x0000, 0x0000 }, /* R15387 */
36547 { 0x0000, 0x0000, 0x0000 }, /* R15388 */
36548 { 0x0000, 0x0000, 0x0000 }, /* R15389 */
36549 { 0x0000, 0x0000, 0x0000 }, /* R15390 */
36550 { 0x0000, 0x0000, 0x0000 }, /* R15391 */
36551 { 0x0000, 0x0000, 0x0000 }, /* R15392 */
36552 { 0x0000, 0x0000, 0x0000 }, /* R15393 */
36553 { 0x0000, 0x0000, 0x0000 }, /* R15394 */
36554 { 0x0000, 0x0000, 0x0000 }, /* R15395 */
36555 { 0x0000, 0x0000, 0x0000 }, /* R15396 */
36556 { 0x0000, 0x0000, 0x0000 }, /* R15397 */
36557 { 0x0000, 0x0000, 0x0000 }, /* R15398 */
36558 { 0x0000, 0x0000, 0x0000 }, /* R15399 */
36559 { 0x0000, 0x0000, 0x0000 }, /* R15400 */
36560 { 0x0000, 0x0000, 0x0000 }, /* R15401 */
36561 { 0x0000, 0x0000, 0x0000 }, /* R15402 */
36562 { 0x0000, 0x0000, 0x0000 }, /* R15403 */
36563 { 0x0000, 0x0000, 0x0000 }, /* R15404 */
36564 { 0x0000, 0x0000, 0x0000 }, /* R15405 */
36565 { 0x0000, 0x0000, 0x0000 }, /* R15406 */
36566 { 0x0000, 0x0000, 0x0000 }, /* R15407 */
36567 { 0x0000, 0x0000, 0x0000 }, /* R15408 */
36568 { 0x0000, 0x0000, 0x0000 }, /* R15409 */
36569 { 0x0000, 0x0000, 0x0000 }, /* R15410 */
36570 { 0x0000, 0x0000, 0x0000 }, /* R15411 */
36571 { 0x0000, 0x0000, 0x0000 }, /* R15412 */
36572 { 0x0000, 0x0000, 0x0000 }, /* R15413 */
36573 { 0x0000, 0x0000, 0x0000 }, /* R15414 */
36574 { 0x0000, 0x0000, 0x0000 }, /* R15415 */
36575 { 0x0000, 0x0000, 0x0000 }, /* R15416 */
36576 { 0x0000, 0x0000, 0x0000 }, /* R15417 */
36577 { 0x0000, 0x0000, 0x0000 }, /* R15418 */
36578 { 0x0000, 0x0000, 0x0000 }, /* R15419 */
36579 { 0x0000, 0x0000, 0x0000 }, /* R15420 */
36580 { 0x0000, 0x0000, 0x0000 }, /* R15421 */
36581 { 0x0000, 0x0000, 0x0000 }, /* R15422 */
36582 { 0x0000, 0x0000, 0x0000 }, /* R15423 */
36583 { 0x0000, 0x0000, 0x0000 }, /* R15424 */
36584 { 0x0000, 0x0000, 0x0000 }, /* R15425 */
36585 { 0x0000, 0x0000, 0x0000 }, /* R15426 */
36586 { 0x0000, 0x0000, 0x0000 }, /* R15427 */
36587 { 0x0000, 0x0000, 0x0000 }, /* R15428 */
36588 { 0x0000, 0x0000, 0x0000 }, /* R15429 */
36589 { 0x0000, 0x0000, 0x0000 }, /* R15430 */
36590 { 0x0000, 0x0000, 0x0000 }, /* R15431 */
36591 { 0x0000, 0x0000, 0x0000 }, /* R15432 */
36592 { 0x0000, 0x0000, 0x0000 }, /* R15433 */
36593 { 0x0000, 0x0000, 0x0000 }, /* R15434 */
36594 { 0x0000, 0x0000, 0x0000 }, /* R15435 */
36595 { 0x0000, 0x0000, 0x0000 }, /* R15436 */
36596 { 0x0000, 0x0000, 0x0000 }, /* R15437 */
36597 { 0x0000, 0x0000, 0x0000 }, /* R15438 */
36598 { 0x0000, 0x0000, 0x0000 }, /* R15439 */
36599 { 0x0000, 0x0000, 0x0000 }, /* R15440 */
36600 { 0x0000, 0x0000, 0x0000 }, /* R15441 */
36601 { 0x0000, 0x0000, 0x0000 }, /* R15442 */
36602 { 0x0000, 0x0000, 0x0000 }, /* R15443 */
36603 { 0x0000, 0x0000, 0x0000 }, /* R15444 */
36604 { 0x0000, 0x0000, 0x0000 }, /* R15445 */
36605 { 0x0000, 0x0000, 0x0000 }, /* R15446 */
36606 { 0x0000, 0x0000, 0x0000 }, /* R15447 */
36607 { 0x0000, 0x0000, 0x0000 }, /* R15448 */
36608 { 0x0000, 0x0000, 0x0000 }, /* R15449 */
36609 { 0x0000, 0x0000, 0x0000 }, /* R15450 */
36610 { 0x0000, 0x0000, 0x0000 }, /* R15451 */
36611 { 0x0000, 0x0000, 0x0000 }, /* R15452 */
36612 { 0x0000, 0x0000, 0x0000 }, /* R15453 */
36613 { 0x0000, 0x0000, 0x0000 }, /* R15454 */
36614 { 0x0000, 0x0000, 0x0000 }, /* R15455 */
36615 { 0x0000, 0x0000, 0x0000 }, /* R15456 */
36616 { 0x0000, 0x0000, 0x0000 }, /* R15457 */
36617 { 0x0000, 0x0000, 0x0000 }, /* R15458 */
36618 { 0x0000, 0x0000, 0x0000 }, /* R15459 */
36619 { 0x0000, 0x0000, 0x0000 }, /* R15460 */
36620 { 0x0000, 0x0000, 0x0000 }, /* R15461 */
36621 { 0x0000, 0x0000, 0x0000 }, /* R15462 */
36622 { 0x0000, 0x0000, 0x0000 }, /* R15463 */
36623 { 0x0000, 0x0000, 0x0000 }, /* R15464 */
36624 { 0x0000, 0x0000, 0x0000 }, /* R15465 */
36625 { 0x0000, 0x0000, 0x0000 }, /* R15466 */
36626 { 0x0000, 0x0000, 0x0000 }, /* R15467 */
36627 { 0x0000, 0x0000, 0x0000 }, /* R15468 */
36628 { 0x0000, 0x0000, 0x0000 }, /* R15469 */
36629 { 0x0000, 0x0000, 0x0000 }, /* R15470 */
36630 { 0x0000, 0x0000, 0x0000 }, /* R15471 */
36631 { 0x0000, 0x0000, 0x0000 }, /* R15472 */
36632 { 0x0000, 0x0000, 0x0000 }, /* R15473 */
36633 { 0x0000, 0x0000, 0x0000 }, /* R15474 */
36634 { 0x0000, 0x0000, 0x0000 }, /* R15475 */
36635 { 0x0000, 0x0000, 0x0000 }, /* R15476 */
36636 { 0x0000, 0x0000, 0x0000 }, /* R15477 */
36637 { 0x0000, 0x0000, 0x0000 }, /* R15478 */
36638 { 0x0000, 0x0000, 0x0000 }, /* R15479 */
36639 { 0x0000, 0x0000, 0x0000 }, /* R15480 */
36640 { 0x0000, 0x0000, 0x0000 }, /* R15481 */
36641 { 0x0000, 0x0000, 0x0000 }, /* R15482 */
36642 { 0x0000, 0x0000, 0x0000 }, /* R15483 */
36643 { 0x0000, 0x0000, 0x0000 }, /* R15484 */
36644 { 0x0000, 0x0000, 0x0000 }, /* R15485 */
36645 { 0x0000, 0x0000, 0x0000 }, /* R15486 */
36646 { 0x0000, 0x0000, 0x0000 }, /* R15487 */
36647 { 0x0000, 0x0000, 0x0000 }, /* R15488 */
36648 { 0x0000, 0x0000, 0x0000 }, /* R15489 */
36649 { 0x0000, 0x0000, 0x0000 }, /* R15490 */
36650 { 0x0000, 0x0000, 0x0000 }, /* R15491 */
36651 { 0x0000, 0x0000, 0x0000 }, /* R15492 */
36652 { 0x0000, 0x0000, 0x0000 }, /* R15493 */
36653 { 0x0000, 0x0000, 0x0000 }, /* R15494 */
36654 { 0x0000, 0x0000, 0x0000 }, /* R15495 */
36655 { 0x0000, 0x0000, 0x0000 }, /* R15496 */
36656 { 0x0000, 0x0000, 0x0000 }, /* R15497 */
36657 { 0x0000, 0x0000, 0x0000 }, /* R15498 */
36658 { 0x0000, 0x0000, 0x0000 }, /* R15499 */
36659 { 0x0000, 0x0000, 0x0000 }, /* R15500 */
36660 { 0x0000, 0x0000, 0x0000 }, /* R15501 */
36661 { 0x0000, 0x0000, 0x0000 }, /* R15502 */
36662 { 0x0000, 0x0000, 0x0000 }, /* R15503 */
36663 { 0x0000, 0x0000, 0x0000 }, /* R15504 */
36664 { 0x0000, 0x0000, 0x0000 }, /* R15505 */
36665 { 0x0000, 0x0000, 0x0000 }, /* R15506 */
36666 { 0x0000, 0x0000, 0x0000 }, /* R15507 */
36667 { 0x0000, 0x0000, 0x0000 }, /* R15508 */
36668 { 0x0000, 0x0000, 0x0000 }, /* R15509 */
36669 { 0x0000, 0x0000, 0x0000 }, /* R15510 */
36670 { 0x0000, 0x0000, 0x0000 }, /* R15511 */
36671 { 0x0000, 0x0000, 0x0000 }, /* R15512 */
36672 { 0x0000, 0x0000, 0x0000 }, /* R15513 */
36673 { 0x0000, 0x0000, 0x0000 }, /* R15514 */
36674 { 0x0000, 0x0000, 0x0000 }, /* R15515 */
36675 { 0x0000, 0x0000, 0x0000 }, /* R15516 */
36676 { 0x0000, 0x0000, 0x0000 }, /* R15517 */
36677 { 0x0000, 0x0000, 0x0000 }, /* R15518 */
36678 { 0x0000, 0x0000, 0x0000 }, /* R15519 */
36679 { 0x0000, 0x0000, 0x0000 }, /* R15520 */
36680 { 0x0000, 0x0000, 0x0000 }, /* R15521 */
36681 { 0x0000, 0x0000, 0x0000 }, /* R15522 */
36682 { 0x0000, 0x0000, 0x0000 }, /* R15523 */
36683 { 0x0000, 0x0000, 0x0000 }, /* R15524 */
36684 { 0x0000, 0x0000, 0x0000 }, /* R15525 */
36685 { 0x0000, 0x0000, 0x0000 }, /* R15526 */
36686 { 0x0000, 0x0000, 0x0000 }, /* R15527 */
36687 { 0x0000, 0x0000, 0x0000 }, /* R15528 */
36688 { 0x0000, 0x0000, 0x0000 }, /* R15529 */
36689 { 0x0000, 0x0000, 0x0000 }, /* R15530 */
36690 { 0x0000, 0x0000, 0x0000 }, /* R15531 */
36691 { 0x0000, 0x0000, 0x0000 }, /* R15532 */
36692 { 0x0000, 0x0000, 0x0000 }, /* R15533 */
36693 { 0x0000, 0x0000, 0x0000 }, /* R15534 */
36694 { 0x0000, 0x0000, 0x0000 }, /* R15535 */
36695 { 0x0000, 0x0000, 0x0000 }, /* R15536 */
36696 { 0x0000, 0x0000, 0x0000 }, /* R15537 */
36697 { 0x0000, 0x0000, 0x0000 }, /* R15538 */
36698 { 0x0000, 0x0000, 0x0000 }, /* R15539 */
36699 { 0x0000, 0x0000, 0x0000 }, /* R15540 */
36700 { 0x0000, 0x0000, 0x0000 }, /* R15541 */
36701 { 0x0000, 0x0000, 0x0000 }, /* R15542 */
36702 { 0x0000, 0x0000, 0x0000 }, /* R15543 */
36703 { 0x0000, 0x0000, 0x0000 }, /* R15544 */
36704 { 0x0000, 0x0000, 0x0000 }, /* R15545 */
36705 { 0x0000, 0x0000, 0x0000 }, /* R15546 */
36706 { 0x0000, 0x0000, 0x0000 }, /* R15547 */
36707 { 0x0000, 0x0000, 0x0000 }, /* R15548 */
36708 { 0x0000, 0x0000, 0x0000 }, /* R15549 */
36709 { 0x0000, 0x0000, 0x0000 }, /* R15550 */
36710 { 0x0000, 0x0000, 0x0000 }, /* R15551 */
36711 { 0x0000, 0x0000, 0x0000 }, /* R15552 */
36712 { 0x0000, 0x0000, 0x0000 }, /* R15553 */
36713 { 0x0000, 0x0000, 0x0000 }, /* R15554 */
36714 { 0x0000, 0x0000, 0x0000 }, /* R15555 */
36715 { 0x0000, 0x0000, 0x0000 }, /* R15556 */
36716 { 0x0000, 0x0000, 0x0000 }, /* R15557 */
36717 { 0x0000, 0x0000, 0x0000 }, /* R15558 */
36718 { 0x0000, 0x0000, 0x0000 }, /* R15559 */
36719 { 0x0000, 0x0000, 0x0000 }, /* R15560 */
36720 { 0x0000, 0x0000, 0x0000 }, /* R15561 */
36721 { 0x0000, 0x0000, 0x0000 }, /* R15562 */
36722 { 0x0000, 0x0000, 0x0000 }, /* R15563 */
36723 { 0x0000, 0x0000, 0x0000 }, /* R15564 */
36724 { 0x0000, 0x0000, 0x0000 }, /* R15565 */
36725 { 0x0000, 0x0000, 0x0000 }, /* R15566 */
36726 { 0x0000, 0x0000, 0x0000 }, /* R15567 */
36727 { 0x0000, 0x0000, 0x0000 }, /* R15568 */
36728 { 0x0000, 0x0000, 0x0000 }, /* R15569 */
36729 { 0x0000, 0x0000, 0x0000 }, /* R15570 */
36730 { 0x0000, 0x0000, 0x0000 }, /* R15571 */
36731 { 0x0000, 0x0000, 0x0000 }, /* R15572 */
36732 { 0x0000, 0x0000, 0x0000 }, /* R15573 */
36733 { 0x0000, 0x0000, 0x0000 }, /* R15574 */
36734 { 0x0000, 0x0000, 0x0000 }, /* R15575 */
36735 { 0x0000, 0x0000, 0x0000 }, /* R15576 */
36736 { 0x0000, 0x0000, 0x0000 }, /* R15577 */
36737 { 0x0000, 0x0000, 0x0000 }, /* R15578 */
36738 { 0x0000, 0x0000, 0x0000 }, /* R15579 */
36739 { 0x0000, 0x0000, 0x0000 }, /* R15580 */
36740 { 0x0000, 0x0000, 0x0000 }, /* R15581 */
36741 { 0x0000, 0x0000, 0x0000 }, /* R15582 */
36742 { 0x0000, 0x0000, 0x0000 }, /* R15583 */
36743 { 0x0000, 0x0000, 0x0000 }, /* R15584 */
36744 { 0x0000, 0x0000, 0x0000 }, /* R15585 */
36745 { 0x0000, 0x0000, 0x0000 }, /* R15586 */
36746 { 0x0000, 0x0000, 0x0000 }, /* R15587 */
36747 { 0x0000, 0x0000, 0x0000 }, /* R15588 */
36748 { 0x0000, 0x0000, 0x0000 }, /* R15589 */
36749 { 0x0000, 0x0000, 0x0000 }, /* R15590 */
36750 { 0x0000, 0x0000, 0x0000 }, /* R15591 */
36751 { 0x0000, 0x0000, 0x0000 }, /* R15592 */
36752 { 0x0000, 0x0000, 0x0000 }, /* R15593 */
36753 { 0x0000, 0x0000, 0x0000 }, /* R15594 */
36754 { 0x0000, 0x0000, 0x0000 }, /* R15595 */
36755 { 0x0000, 0x0000, 0x0000 }, /* R15596 */
36756 { 0x0000, 0x0000, 0x0000 }, /* R15597 */
36757 { 0x0000, 0x0000, 0x0000 }, /* R15598 */
36758 { 0x0000, 0x0000, 0x0000 }, /* R15599 */
36759 { 0x0000, 0x0000, 0x0000 }, /* R15600 */
36760 { 0x0000, 0x0000, 0x0000 }, /* R15601 */
36761 { 0x0000, 0x0000, 0x0000 }, /* R15602 */
36762 { 0x0000, 0x0000, 0x0000 }, /* R15603 */
36763 { 0x0000, 0x0000, 0x0000 }, /* R15604 */
36764 { 0x0000, 0x0000, 0x0000 }, /* R15605 */
36765 { 0x0000, 0x0000, 0x0000 }, /* R15606 */
36766 { 0x0000, 0x0000, 0x0000 }, /* R15607 */
36767 { 0x0000, 0x0000, 0x0000 }, /* R15608 */
36768 { 0x0000, 0x0000, 0x0000 }, /* R15609 */
36769 { 0x0000, 0x0000, 0x0000 }, /* R15610 */
36770 { 0x0000, 0x0000, 0x0000 }, /* R15611 */
36771 { 0x0000, 0x0000, 0x0000 }, /* R15612 */
36772 { 0x0000, 0x0000, 0x0000 }, /* R15613 */
36773 { 0x0000, 0x0000, 0x0000 }, /* R15614 */
36774 { 0x0000, 0x0000, 0x0000 }, /* R15615 */
36775 { 0x0000, 0x0000, 0x0000 }, /* R15616 */
36776 { 0x0000, 0x0000, 0x0000 }, /* R15617 */
36777 { 0x0000, 0x0000, 0x0000 }, /* R15618 */
36778 { 0x0000, 0x0000, 0x0000 }, /* R15619 */
36779 { 0x0000, 0x0000, 0x0000 }, /* R15620 */
36780 { 0x0000, 0x0000, 0x0000 }, /* R15621 */
36781 { 0x0000, 0x0000, 0x0000 }, /* R15622 */
36782 { 0x0000, 0x0000, 0x0000 }, /* R15623 */
36783 { 0x0000, 0x0000, 0x0000 }, /* R15624 */
36784 { 0x0000, 0x0000, 0x0000 }, /* R15625 */
36785 { 0x0000, 0x0000, 0x0000 }, /* R15626 */
36786 { 0x0000, 0x0000, 0x0000 }, /* R15627 */
36787 { 0x0000, 0x0000, 0x0000 }, /* R15628 */
36788 { 0x0000, 0x0000, 0x0000 }, /* R15629 */
36789 { 0x0000, 0x0000, 0x0000 }, /* R15630 */
36790 { 0x0000, 0x0000, 0x0000 }, /* R15631 */
36791 { 0x0000, 0x0000, 0x0000 }, /* R15632 */
36792 { 0x0000, 0x0000, 0x0000 }, /* R15633 */
36793 { 0x0000, 0x0000, 0x0000 }, /* R15634 */
36794 { 0x0000, 0x0000, 0x0000 }, /* R15635 */
36795 { 0x0000, 0x0000, 0x0000 }, /* R15636 */
36796 { 0x0000, 0x0000, 0x0000 }, /* R15637 */
36797 { 0x0000, 0x0000, 0x0000 }, /* R15638 */
36798 { 0x0000, 0x0000, 0x0000 }, /* R15639 */
36799 { 0x0000, 0x0000, 0x0000 }, /* R15640 */
36800 { 0x0000, 0x0000, 0x0000 }, /* R15641 */
36801 { 0x0000, 0x0000, 0x0000 }, /* R15642 */
36802 { 0x0000, 0x0000, 0x0000 }, /* R15643 */
36803 { 0x0000, 0x0000, 0x0000 }, /* R15644 */
36804 { 0x0000, 0x0000, 0x0000 }, /* R15645 */
36805 { 0x0000, 0x0000, 0x0000 }, /* R15646 */
36806 { 0x0000, 0x0000, 0x0000 }, /* R15647 */
36807 { 0x0000, 0x0000, 0x0000 }, /* R15648 */
36808 { 0x0000, 0x0000, 0x0000 }, /* R15649 */
36809 { 0x0000, 0x0000, 0x0000 }, /* R15650 */
36810 { 0x0000, 0x0000, 0x0000 }, /* R15651 */
36811 { 0x0000, 0x0000, 0x0000 }, /* R15652 */
36812 { 0x0000, 0x0000, 0x0000 }, /* R15653 */
36813 { 0x0000, 0x0000, 0x0000 }, /* R15654 */
36814 { 0x0000, 0x0000, 0x0000 }, /* R15655 */
36815 { 0x0000, 0x0000, 0x0000 }, /* R15656 */
36816 { 0x0000, 0x0000, 0x0000 }, /* R15657 */
36817 { 0x0000, 0x0000, 0x0000 }, /* R15658 */
36818 { 0x0000, 0x0000, 0x0000 }, /* R15659 */
36819 { 0x0000, 0x0000, 0x0000 }, /* R15660 */
36820 { 0x0000, 0x0000, 0x0000 }, /* R15661 */
36821 { 0x0000, 0x0000, 0x0000 }, /* R15662 */
36822 { 0x0000, 0x0000, 0x0000 }, /* R15663 */
36823 { 0x0000, 0x0000, 0x0000 }, /* R15664 */
36824 { 0x0000, 0x0000, 0x0000 }, /* R15665 */
36825 { 0x0000, 0x0000, 0x0000 }, /* R15666 */
36826 { 0x0000, 0x0000, 0x0000 }, /* R15667 */
36827 { 0x0000, 0x0000, 0x0000 }, /* R15668 */
36828 { 0x0000, 0x0000, 0x0000 }, /* R15669 */
36829 { 0x0000, 0x0000, 0x0000 }, /* R15670 */
36830 { 0x0000, 0x0000, 0x0000 }, /* R15671 */
36831 { 0x0000, 0x0000, 0x0000 }, /* R15672 */
36832 { 0x0000, 0x0000, 0x0000 }, /* R15673 */
36833 { 0x0000, 0x0000, 0x0000 }, /* R15674 */
36834 { 0x0000, 0x0000, 0x0000 }, /* R15675 */
36835 { 0x0000, 0x0000, 0x0000 }, /* R15676 */
36836 { 0x0000, 0x0000, 0x0000 }, /* R15677 */
36837 { 0x0000, 0x0000, 0x0000 }, /* R15678 */
36838 { 0x0000, 0x0000, 0x0000 }, /* R15679 */
36839 { 0x0000, 0x0000, 0x0000 }, /* R15680 */
36840 { 0x0000, 0x0000, 0x0000 }, /* R15681 */
36841 { 0x0000, 0x0000, 0x0000 }, /* R15682 */
36842 { 0x0000, 0x0000, 0x0000 }, /* R15683 */
36843 { 0x0000, 0x0000, 0x0000 }, /* R15684 */
36844 { 0x0000, 0x0000, 0x0000 }, /* R15685 */
36845 { 0x0000, 0x0000, 0x0000 }, /* R15686 */
36846 { 0x0000, 0x0000, 0x0000 }, /* R15687 */
36847 { 0x0000, 0x0000, 0x0000 }, /* R15688 */
36848 { 0x0000, 0x0000, 0x0000 }, /* R15689 */
36849 { 0x0000, 0x0000, 0x0000 }, /* R15690 */
36850 { 0x0000, 0x0000, 0x0000 }, /* R15691 */
36851 { 0x0000, 0x0000, 0x0000 }, /* R15692 */
36852 { 0x0000, 0x0000, 0x0000 }, /* R15693 */
36853 { 0x0000, 0x0000, 0x0000 }, /* R15694 */
36854 { 0x0000, 0x0000, 0x0000 }, /* R15695 */
36855 { 0x0000, 0x0000, 0x0000 }, /* R15696 */
36856 { 0x0000, 0x0000, 0x0000 }, /* R15697 */
36857 { 0x0000, 0x0000, 0x0000 }, /* R15698 */
36858 { 0x0000, 0x0000, 0x0000 }, /* R15699 */
36859 { 0x0000, 0x0000, 0x0000 }, /* R15700 */
36860 { 0x0000, 0x0000, 0x0000 }, /* R15701 */
36861 { 0x0000, 0x0000, 0x0000 }, /* R15702 */
36862 { 0x0000, 0x0000, 0x0000 }, /* R15703 */
36863 { 0x0000, 0x0000, 0x0000 }, /* R15704 */
36864 { 0x0000, 0x0000, 0x0000 }, /* R15705 */
36865 { 0x0000, 0x0000, 0x0000 }, /* R15706 */
36866 { 0x0000, 0x0000, 0x0000 }, /* R15707 */
36867 { 0x0000, 0x0000, 0x0000 }, /* R15708 */
36868 { 0x0000, 0x0000, 0x0000 }, /* R15709 */
36869 { 0x0000, 0x0000, 0x0000 }, /* R15710 */
36870 { 0x0000, 0x0000, 0x0000 }, /* R15711 */
36871 { 0x0000, 0x0000, 0x0000 }, /* R15712 */
36872 { 0x0000, 0x0000, 0x0000 }, /* R15713 */
36873 { 0x0000, 0x0000, 0x0000 }, /* R15714 */
36874 { 0x0000, 0x0000, 0x0000 }, /* R15715 */
36875 { 0x0000, 0x0000, 0x0000 }, /* R15716 */
36876 { 0x0000, 0x0000, 0x0000 }, /* R15717 */
36877 { 0x0000, 0x0000, 0x0000 }, /* R15718 */
36878 { 0x0000, 0x0000, 0x0000 }, /* R15719 */
36879 { 0x0000, 0x0000, 0x0000 }, /* R15720 */
36880 { 0x0000, 0x0000, 0x0000 }, /* R15721 */
36881 { 0x0000, 0x0000, 0x0000 }, /* R15722 */
36882 { 0x0000, 0x0000, 0x0000 }, /* R15723 */
36883 { 0x0000, 0x0000, 0x0000 }, /* R15724 */
36884 { 0x0000, 0x0000, 0x0000 }, /* R15725 */
36885 { 0x0000, 0x0000, 0x0000 }, /* R15726 */
36886 { 0x0000, 0x0000, 0x0000 }, /* R15727 */
36887 { 0x0000, 0x0000, 0x0000 }, /* R15728 */
36888 { 0x0000, 0x0000, 0x0000 }, /* R15729 */
36889 { 0x0000, 0x0000, 0x0000 }, /* R15730 */
36890 { 0x0000, 0x0000, 0x0000 }, /* R15731 */
36891 { 0x0000, 0x0000, 0x0000 }, /* R15732 */
36892 { 0x0000, 0x0000, 0x0000 }, /* R15733 */
36893 { 0x0000, 0x0000, 0x0000 }, /* R15734 */
36894 { 0x0000, 0x0000, 0x0000 }, /* R15735 */
36895 { 0x0000, 0x0000, 0x0000 }, /* R15736 */
36896 { 0x0000, 0x0000, 0x0000 }, /* R15737 */
36897 { 0x0000, 0x0000, 0x0000 }, /* R15738 */
36898 { 0x0000, 0x0000, 0x0000 }, /* R15739 */
36899 { 0x0000, 0x0000, 0x0000 }, /* R15740 */
36900 { 0x0000, 0x0000, 0x0000 }, /* R15741 */
36901 { 0x0000, 0x0000, 0x0000 }, /* R15742 */
36902 { 0x0000, 0x0000, 0x0000 }, /* R15743 */
36903 { 0x0000, 0x0000, 0x0000 }, /* R15744 */
36904 { 0x0000, 0x0000, 0x0000 }, /* R15745 */
36905 { 0x0000, 0x0000, 0x0000 }, /* R15746 */
36906 { 0x0000, 0x0000, 0x0000 }, /* R15747 */
36907 { 0x0000, 0x0000, 0x0000 }, /* R15748 */
36908 { 0x0000, 0x0000, 0x0000 }, /* R15749 */
36909 { 0x0000, 0x0000, 0x0000 }, /* R15750 */
36910 { 0x0000, 0x0000, 0x0000 }, /* R15751 */
36911 { 0x0000, 0x0000, 0x0000 }, /* R15752 */
36912 { 0x0000, 0x0000, 0x0000 }, /* R15753 */
36913 { 0x0000, 0x0000, 0x0000 }, /* R15754 */
36914 { 0x0000, 0x0000, 0x0000 }, /* R15755 */
36915 { 0x0000, 0x0000, 0x0000 }, /* R15756 */
36916 { 0x0000, 0x0000, 0x0000 }, /* R15757 */
36917 { 0x0000, 0x0000, 0x0000 }, /* R15758 */
36918 { 0x0000, 0x0000, 0x0000 }, /* R15759 */
36919 { 0x0000, 0x0000, 0x0000 }, /* R15760 */
36920 { 0x0000, 0x0000, 0x0000 }, /* R15761 */
36921 { 0x0000, 0x0000, 0x0000 }, /* R15762 */
36922 { 0x0000, 0x0000, 0x0000 }, /* R15763 */
36923 { 0x0000, 0x0000, 0x0000 }, /* R15764 */
36924 { 0x0000, 0x0000, 0x0000 }, /* R15765 */
36925 { 0x0000, 0x0000, 0x0000 }, /* R15766 */
36926 { 0x0000, 0x0000, 0x0000 }, /* R15767 */
36927 { 0x0000, 0x0000, 0x0000 }, /* R15768 */
36928 { 0x0000, 0x0000, 0x0000 }, /* R15769 */
36929 { 0x0000, 0x0000, 0x0000 }, /* R15770 */
36930 { 0x0000, 0x0000, 0x0000 }, /* R15771 */
36931 { 0x0000, 0x0000, 0x0000 }, /* R15772 */
36932 { 0x0000, 0x0000, 0x0000 }, /* R15773 */
36933 { 0x0000, 0x0000, 0x0000 }, /* R15774 */
36934 { 0x0000, 0x0000, 0x0000 }, /* R15775 */
36935 { 0x0000, 0x0000, 0x0000 }, /* R15776 */
36936 { 0x0000, 0x0000, 0x0000 }, /* R15777 */
36937 { 0x0000, 0x0000, 0x0000 }, /* R15778 */
36938 { 0x0000, 0x0000, 0x0000 }, /* R15779 */
36939 { 0x0000, 0x0000, 0x0000 }, /* R15780 */
36940 { 0x0000, 0x0000, 0x0000 }, /* R15781 */
36941 { 0x0000, 0x0000, 0x0000 }, /* R15782 */
36942 { 0x0000, 0x0000, 0x0000 }, /* R15783 */
36943 { 0x0000, 0x0000, 0x0000 }, /* R15784 */
36944 { 0x0000, 0x0000, 0x0000 }, /* R15785 */
36945 { 0x0000, 0x0000, 0x0000 }, /* R15786 */
36946 { 0x0000, 0x0000, 0x0000 }, /* R15787 */
36947 { 0x0000, 0x0000, 0x0000 }, /* R15788 */
36948 { 0x0000, 0x0000, 0x0000 }, /* R15789 */
36949 { 0x0000, 0x0000, 0x0000 }, /* R15790 */
36950 { 0x0000, 0x0000, 0x0000 }, /* R15791 */
36951 { 0x0000, 0x0000, 0x0000 }, /* R15792 */
36952 { 0x0000, 0x0000, 0x0000 }, /* R15793 */
36953 { 0x0000, 0x0000, 0x0000 }, /* R15794 */
36954 { 0x0000, 0x0000, 0x0000 }, /* R15795 */
36955 { 0x0000, 0x0000, 0x0000 }, /* R15796 */
36956 { 0x0000, 0x0000, 0x0000 }, /* R15797 */
36957 { 0x0000, 0x0000, 0x0000 }, /* R15798 */
36958 { 0x0000, 0x0000, 0x0000 }, /* R15799 */
36959 { 0x0000, 0x0000, 0x0000 }, /* R15800 */
36960 { 0x0000, 0x0000, 0x0000 }, /* R15801 */
36961 { 0x0000, 0x0000, 0x0000 }, /* R15802 */
36962 { 0x0000, 0x0000, 0x0000 }, /* R15803 */
36963 { 0x0000, 0x0000, 0x0000 }, /* R15804 */
36964 { 0x0000, 0x0000, 0x0000 }, /* R15805 */
36965 { 0x0000, 0x0000, 0x0000 }, /* R15806 */
36966 { 0x0000, 0x0000, 0x0000 }, /* R15807 */
36967 { 0x0000, 0x0000, 0x0000 }, /* R15808 */
36968 { 0x0000, 0x0000, 0x0000 }, /* R15809 */
36969 { 0x0000, 0x0000, 0x0000 }, /* R15810 */
36970 { 0x0000, 0x0000, 0x0000 }, /* R15811 */
36971 { 0x0000, 0x0000, 0x0000 }, /* R15812 */
36972 { 0x0000, 0x0000, 0x0000 }, /* R15813 */
36973 { 0x0000, 0x0000, 0x0000 }, /* R15814 */
36974 { 0x0000, 0x0000, 0x0000 }, /* R15815 */
36975 { 0x0000, 0x0000, 0x0000 }, /* R15816 */
36976 { 0x0000, 0x0000, 0x0000 }, /* R15817 */
36977 { 0x0000, 0x0000, 0x0000 }, /* R15818 */
36978 { 0x0000, 0x0000, 0x0000 }, /* R15819 */
36979 { 0x0000, 0x0000, 0x0000 }, /* R15820 */
36980 { 0x0000, 0x0000, 0x0000 }, /* R15821 */
36981 { 0x0000, 0x0000, 0x0000 }, /* R15822 */
36982 { 0x0000, 0x0000, 0x0000 }, /* R15823 */
36983 { 0x0000, 0x0000, 0x0000 }, /* R15824 */
36984 { 0x0000, 0x0000, 0x0000 }, /* R15825 */
36985 { 0x0000, 0x0000, 0x0000 }, /* R15826 */
36986 { 0x0000, 0x0000, 0x0000 }, /* R15827 */
36987 { 0x0000, 0x0000, 0x0000 }, /* R15828 */
36988 { 0x0000, 0x0000, 0x0000 }, /* R15829 */
36989 { 0x0000, 0x0000, 0x0000 }, /* R15830 */
36990 { 0x0000, 0x0000, 0x0000 }, /* R15831 */
36991 { 0x0000, 0x0000, 0x0000 }, /* R15832 */
36992 { 0x0000, 0x0000, 0x0000 }, /* R15833 */
36993 { 0x0000, 0x0000, 0x0000 }, /* R15834 */
36994 { 0x0000, 0x0000, 0x0000 }, /* R15835 */
36995 { 0x0000, 0x0000, 0x0000 }, /* R15836 */
36996 { 0x0000, 0x0000, 0x0000 }, /* R15837 */
36997 { 0x0000, 0x0000, 0x0000 }, /* R15838 */
36998 { 0x0000, 0x0000, 0x0000 }, /* R15839 */
36999 { 0x0000, 0x0000, 0x0000 }, /* R15840 */
37000 { 0x0000, 0x0000, 0x0000 }, /* R15841 */
37001 { 0x0000, 0x0000, 0x0000 }, /* R15842 */
37002 { 0x0000, 0x0000, 0x0000 }, /* R15843 */
37003 { 0x0000, 0x0000, 0x0000 }, /* R15844 */
37004 { 0x0000, 0x0000, 0x0000 }, /* R15845 */
37005 { 0x0000, 0x0000, 0x0000 }, /* R15846 */
37006 { 0x0000, 0x0000, 0x0000 }, /* R15847 */
37007 { 0x0000, 0x0000, 0x0000 }, /* R15848 */
37008 { 0x0000, 0x0000, 0x0000 }, /* R15849 */
37009 { 0x0000, 0x0000, 0x0000 }, /* R15850 */
37010 { 0x0000, 0x0000, 0x0000 }, /* R15851 */
37011 { 0x0000, 0x0000, 0x0000 }, /* R15852 */
37012 { 0x0000, 0x0000, 0x0000 }, /* R15853 */
37013 { 0x0000, 0x0000, 0x0000 }, /* R15854 */
37014 { 0x0000, 0x0000, 0x0000 }, /* R15855 */
37015 { 0x0000, 0x0000, 0x0000 }, /* R15856 */
37016 { 0x0000, 0x0000, 0x0000 }, /* R15857 */
37017 { 0x0000, 0x0000, 0x0000 }, /* R15858 */
37018 { 0x0000, 0x0000, 0x0000 }, /* R15859 */
37019 { 0x0000, 0x0000, 0x0000 }, /* R15860 */
37020 { 0x0000, 0x0000, 0x0000 }, /* R15861 */
37021 { 0x0000, 0x0000, 0x0000 }, /* R15862 */
37022 { 0x0000, 0x0000, 0x0000 }, /* R15863 */
37023 { 0x0000, 0x0000, 0x0000 }, /* R15864 */
37024 { 0x0000, 0x0000, 0x0000 }, /* R15865 */
37025 { 0x0000, 0x0000, 0x0000 }, /* R15866 */
37026 { 0x0000, 0x0000, 0x0000 }, /* R15867 */
37027 { 0x0000, 0x0000, 0x0000 }, /* R15868 */
37028 { 0x0000, 0x0000, 0x0000 }, /* R15869 */
37029 { 0x0000, 0x0000, 0x0000 }, /* R15870 */
37030 { 0x0000, 0x0000, 0x0000 }, /* R15871 */
37031 { 0x0000, 0x0000, 0x0000 }, /* R15872 */
37032 { 0x0000, 0x0000, 0x0000 }, /* R15873 */
37033 { 0x0000, 0x0000, 0x0000 }, /* R15874 */
37034 { 0x0000, 0x0000, 0x0000 }, /* R15875 */
37035 { 0x0000, 0x0000, 0x0000 }, /* R15876 */
37036 { 0x0000, 0x0000, 0x0000 }, /* R15877 */
37037 { 0x0000, 0x0000, 0x0000 }, /* R15878 */
37038 { 0x0000, 0x0000, 0x0000 }, /* R15879 */
37039 { 0x0000, 0x0000, 0x0000 }, /* R15880 */
37040 { 0x0000, 0x0000, 0x0000 }, /* R15881 */
37041 { 0x0000, 0x0000, 0x0000 }, /* R15882 */
37042 { 0x0000, 0x0000, 0x0000 }, /* R15883 */
37043 { 0x0000, 0x0000, 0x0000 }, /* R15884 */
37044 { 0x0000, 0x0000, 0x0000 }, /* R15885 */
37045 { 0x0000, 0x0000, 0x0000 }, /* R15886 */
37046 { 0x0000, 0x0000, 0x0000 }, /* R15887 */
37047 { 0x0000, 0x0000, 0x0000 }, /* R15888 */
37048 { 0x0000, 0x0000, 0x0000 }, /* R15889 */
37049 { 0x0000, 0x0000, 0x0000 }, /* R15890 */
37050 { 0x0000, 0x0000, 0x0000 }, /* R15891 */
37051 { 0x0000, 0x0000, 0x0000 }, /* R15892 */
37052 { 0x0000, 0x0000, 0x0000 }, /* R15893 */
37053 { 0x0000, 0x0000, 0x0000 }, /* R15894 */
37054 { 0x0000, 0x0000, 0x0000 }, /* R15895 */
37055 { 0x0000, 0x0000, 0x0000 }, /* R15896 */
37056 { 0x0000, 0x0000, 0x0000 }, /* R15897 */
37057 { 0x0000, 0x0000, 0x0000 }, /* R15898 */
37058 { 0x0000, 0x0000, 0x0000 }, /* R15899 */
37059 { 0x0000, 0x0000, 0x0000 }, /* R15900 */
37060 { 0x0000, 0x0000, 0x0000 }, /* R15901 */
37061 { 0x0000, 0x0000, 0x0000 }, /* R15902 */
37062 { 0x0000, 0x0000, 0x0000 }, /* R15903 */
37063 { 0x0000, 0x0000, 0x0000 }, /* R15904 */
37064 { 0x0000, 0x0000, 0x0000 }, /* R15905 */
37065 { 0x0000, 0x0000, 0x0000 }, /* R15906 */
37066 { 0x0000, 0x0000, 0x0000 }, /* R15907 */
37067 { 0x0000, 0x0000, 0x0000 }, /* R15908 */
37068 { 0x0000, 0x0000, 0x0000 }, /* R15909 */
37069 { 0x0000, 0x0000, 0x0000 }, /* R15910 */
37070 { 0x0000, 0x0000, 0x0000 }, /* R15911 */
37071 { 0x0000, 0x0000, 0x0000 }, /* R15912 */
37072 { 0x0000, 0x0000, 0x0000 }, /* R15913 */
37073 { 0x0000, 0x0000, 0x0000 }, /* R15914 */
37074 { 0x0000, 0x0000, 0x0000 }, /* R15915 */
37075 { 0x0000, 0x0000, 0x0000 }, /* R15916 */
37076 { 0x0000, 0x0000, 0x0000 }, /* R15917 */
37077 { 0x0000, 0x0000, 0x0000 }, /* R15918 */
37078 { 0x0000, 0x0000, 0x0000 }, /* R15919 */
37079 { 0x0000, 0x0000, 0x0000 }, /* R15920 */
37080 { 0x0000, 0x0000, 0x0000 }, /* R15921 */
37081 { 0x0000, 0x0000, 0x0000 }, /* R15922 */
37082 { 0x0000, 0x0000, 0x0000 }, /* R15923 */
37083 { 0x0000, 0x0000, 0x0000 }, /* R15924 */
37084 { 0x0000, 0x0000, 0x0000 }, /* R15925 */
37085 { 0x0000, 0x0000, 0x0000 }, /* R15926 */
37086 { 0x0000, 0x0000, 0x0000 }, /* R15927 */
37087 { 0x0000, 0x0000, 0x0000 }, /* R15928 */
37088 { 0x0000, 0x0000, 0x0000 }, /* R15929 */
37089 { 0x0000, 0x0000, 0x0000 }, /* R15930 */
37090 { 0x0000, 0x0000, 0x0000 }, /* R15931 */
37091 { 0x0000, 0x0000, 0x0000 }, /* R15932 */
37092 { 0x0000, 0x0000, 0x0000 }, /* R15933 */
37093 { 0x0000, 0x0000, 0x0000 }, /* R15934 */
37094 { 0x0000, 0x0000, 0x0000 }, /* R15935 */
37095 { 0x0000, 0x0000, 0x0000 }, /* R15936 */
37096 { 0x0000, 0x0000, 0x0000 }, /* R15937 */
37097 { 0x0000, 0x0000, 0x0000 }, /* R15938 */
37098 { 0x0000, 0x0000, 0x0000 }, /* R15939 */
37099 { 0x0000, 0x0000, 0x0000 }, /* R15940 */
37100 { 0x0000, 0x0000, 0x0000 }, /* R15941 */
37101 { 0x0000, 0x0000, 0x0000 }, /* R15942 */
37102 { 0x0000, 0x0000, 0x0000 }, /* R15943 */
37103 { 0x0000, 0x0000, 0x0000 }, /* R15944 */
37104 { 0x0000, 0x0000, 0x0000 }, /* R15945 */
37105 { 0x0000, 0x0000, 0x0000 }, /* R15946 */
37106 { 0x0000, 0x0000, 0x0000 }, /* R15947 */
37107 { 0x0000, 0x0000, 0x0000 }, /* R15948 */
37108 { 0x0000, 0x0000, 0x0000 }, /* R15949 */
37109 { 0x0000, 0x0000, 0x0000 }, /* R15950 */
37110 { 0x0000, 0x0000, 0x0000 }, /* R15951 */
37111 { 0x0000, 0x0000, 0x0000 }, /* R15952 */
37112 { 0x0000, 0x0000, 0x0000 }, /* R15953 */
37113 { 0x0000, 0x0000, 0x0000 }, /* R15954 */
37114 { 0x0000, 0x0000, 0x0000 }, /* R15955 */
37115 { 0x0000, 0x0000, 0x0000 }, /* R15956 */
37116 { 0x0000, 0x0000, 0x0000 }, /* R15957 */
37117 { 0x0000, 0x0000, 0x0000 }, /* R15958 */
37118 { 0x0000, 0x0000, 0x0000 }, /* R15959 */
37119 { 0x0000, 0x0000, 0x0000 }, /* R15960 */
37120 { 0x0000, 0x0000, 0x0000 }, /* R15961 */
37121 { 0x0000, 0x0000, 0x0000 }, /* R15962 */
37122 { 0x0000, 0x0000, 0x0000 }, /* R15963 */
37123 { 0x0000, 0x0000, 0x0000 }, /* R15964 */
37124 { 0x0000, 0x0000, 0x0000 }, /* R15965 */
37125 { 0x0000, 0x0000, 0x0000 }, /* R15966 */
37126 { 0x0000, 0x0000, 0x0000 }, /* R15967 */
37127 { 0x0000, 0x0000, 0x0000 }, /* R15968 */
37128 { 0x0000, 0x0000, 0x0000 }, /* R15969 */
37129 { 0x0000, 0x0000, 0x0000 }, /* R15970 */
37130 { 0x0000, 0x0000, 0x0000 }, /* R15971 */
37131 { 0x0000, 0x0000, 0x0000 }, /* R15972 */
37132 { 0x0000, 0x0000, 0x0000 }, /* R15973 */
37133 { 0x0000, 0x0000, 0x0000 }, /* R15974 */
37134 { 0x0000, 0x0000, 0x0000 }, /* R15975 */
37135 { 0x0000, 0x0000, 0x0000 }, /* R15976 */
37136 { 0x0000, 0x0000, 0x0000 }, /* R15977 */
37137 { 0x0000, 0x0000, 0x0000 }, /* R15978 */
37138 { 0x0000, 0x0000, 0x0000 }, /* R15979 */
37139 { 0x0000, 0x0000, 0x0000 }, /* R15980 */
37140 { 0x0000, 0x0000, 0x0000 }, /* R15981 */
37141 { 0x0000, 0x0000, 0x0000 }, /* R15982 */
37142 { 0x0000, 0x0000, 0x0000 }, /* R15983 */
37143 { 0x0000, 0x0000, 0x0000 }, /* R15984 */
37144 { 0x0000, 0x0000, 0x0000 }, /* R15985 */
37145 { 0x0000, 0x0000, 0x0000 }, /* R15986 */
37146 { 0x0000, 0x0000, 0x0000 }, /* R15987 */
37147 { 0x0000, 0x0000, 0x0000 }, /* R15988 */
37148 { 0x0000, 0x0000, 0x0000 }, /* R15989 */
37149 { 0x0000, 0x0000, 0x0000 }, /* R15990 */
37150 { 0x0000, 0x0000, 0x0000 }, /* R15991 */
37151 { 0x0000, 0x0000, 0x0000 }, /* R15992 */
37152 { 0x0000, 0x0000, 0x0000 }, /* R15993 */
37153 { 0x0000, 0x0000, 0x0000 }, /* R15994 */
37154 { 0x0000, 0x0000, 0x0000 }, /* R15995 */
37155 { 0x0000, 0x0000, 0x0000 }, /* R15996 */
37156 { 0x0000, 0x0000, 0x0000 }, /* R15997 */
37157 { 0x0000, 0x0000, 0x0000 }, /* R15998 */
37158 { 0x0000, 0x0000, 0x0000 }, /* R15999 */
37159 { 0x0000, 0x0000, 0x0000 }, /* R16000 */
37160 { 0x0000, 0x0000, 0x0000 }, /* R16001 */
37161 { 0x0000, 0x0000, 0x0000 }, /* R16002 */
37162 { 0x0000, 0x0000, 0x0000 }, /* R16003 */
37163 { 0x0000, 0x0000, 0x0000 }, /* R16004 */
37164 { 0x0000, 0x0000, 0x0000 }, /* R16005 */
37165 { 0x0000, 0x0000, 0x0000 }, /* R16006 */
37166 { 0x0000, 0x0000, 0x0000 }, /* R16007 */
37167 { 0x0000, 0x0000, 0x0000 }, /* R16008 */
37168 { 0x0000, 0x0000, 0x0000 }, /* R16009 */
37169 { 0x0000, 0x0000, 0x0000 }, /* R16010 */
37170 { 0x0000, 0x0000, 0x0000 }, /* R16011 */
37171 { 0x0000, 0x0000, 0x0000 }, /* R16012 */
37172 { 0x0000, 0x0000, 0x0000 }, /* R16013 */
37173 { 0x0000, 0x0000, 0x0000 }, /* R16014 */
37174 { 0x0000, 0x0000, 0x0000 }, /* R16015 */
37175 { 0x0000, 0x0000, 0x0000 }, /* R16016 */
37176 { 0x0000, 0x0000, 0x0000 }, /* R16017 */
37177 { 0x0000, 0x0000, 0x0000 }, /* R16018 */
37178 { 0x0000, 0x0000, 0x0000 }, /* R16019 */
37179 { 0x0000, 0x0000, 0x0000 }, /* R16020 */
37180 { 0x0000, 0x0000, 0x0000 }, /* R16021 */
37181 { 0x0000, 0x0000, 0x0000 }, /* R16022 */
37182 { 0x0000, 0x0000, 0x0000 }, /* R16023 */
37183 { 0x0000, 0x0000, 0x0000 }, /* R16024 */
37184 { 0x0000, 0x0000, 0x0000 }, /* R16025 */
37185 { 0x0000, 0x0000, 0x0000 }, /* R16026 */
37186 { 0x0000, 0x0000, 0x0000 }, /* R16027 */
37187 { 0x0000, 0x0000, 0x0000 }, /* R16028 */
37188 { 0x0000, 0x0000, 0x0000 }, /* R16029 */
37189 { 0x0000, 0x0000, 0x0000 }, /* R16030 */
37190 { 0x0000, 0x0000, 0x0000 }, /* R16031 */
37191 { 0x0000, 0x0000, 0x0000 }, /* R16032 */
37192 { 0x0000, 0x0000, 0x0000 }, /* R16033 */
37193 { 0x0000, 0x0000, 0x0000 }, /* R16034 */
37194 { 0x0000, 0x0000, 0x0000 }, /* R16035 */
37195 { 0x0000, 0x0000, 0x0000 }, /* R16036 */
37196 { 0x0000, 0x0000, 0x0000 }, /* R16037 */
37197 { 0x0000, 0x0000, 0x0000 }, /* R16038 */
37198 { 0x0000, 0x0000, 0x0000 }, /* R16039 */
37199 { 0x0000, 0x0000, 0x0000 }, /* R16040 */
37200 { 0x0000, 0x0000, 0x0000 }, /* R16041 */
37201 { 0x0000, 0x0000, 0x0000 }, /* R16042 */
37202 { 0x0000, 0x0000, 0x0000 }, /* R16043 */
37203 { 0x0000, 0x0000, 0x0000 }, /* R16044 */
37204 { 0x0000, 0x0000, 0x0000 }, /* R16045 */
37205 { 0x0000, 0x0000, 0x0000 }, /* R16046 */
37206 { 0x0000, 0x0000, 0x0000 }, /* R16047 */
37207 { 0x0000, 0x0000, 0x0000 }, /* R16048 */
37208 { 0x0000, 0x0000, 0x0000 }, /* R16049 */
37209 { 0x0000, 0x0000, 0x0000 }, /* R16050 */
37210 { 0x0000, 0x0000, 0x0000 }, /* R16051 */
37211 { 0x0000, 0x0000, 0x0000 }, /* R16052 */
37212 { 0x0000, 0x0000, 0x0000 }, /* R16053 */
37213 { 0x0000, 0x0000, 0x0000 }, /* R16054 */
37214 { 0x0000, 0x0000, 0x0000 }, /* R16055 */
37215 { 0x0000, 0x0000, 0x0000 }, /* R16056 */
37216 { 0x0000, 0x0000, 0x0000 }, /* R16057 */
37217 { 0x0000, 0x0000, 0x0000 }, /* R16058 */
37218 { 0x0000, 0x0000, 0x0000 }, /* R16059 */
37219 { 0x0000, 0x0000, 0x0000 }, /* R16060 */
37220 { 0x0000, 0x0000, 0x0000 }, /* R16061 */
37221 { 0x0000, 0x0000, 0x0000 }, /* R16062 */
37222 { 0x0000, 0x0000, 0x0000 }, /* R16063 */
37223 { 0x0000, 0x0000, 0x0000 }, /* R16064 */
37224 { 0x0000, 0x0000, 0x0000 }, /* R16065 */
37225 { 0x0000, 0x0000, 0x0000 }, /* R16066 */
37226 { 0x0000, 0x0000, 0x0000 }, /* R16067 */
37227 { 0x0000, 0x0000, 0x0000 }, /* R16068 */
37228 { 0x0000, 0x0000, 0x0000 }, /* R16069 */
37229 { 0x0000, 0x0000, 0x0000 }, /* R16070 */
37230 { 0x0000, 0x0000, 0x0000 }, /* R16071 */
37231 { 0x0000, 0x0000, 0x0000 }, /* R16072 */
37232 { 0x0000, 0x0000, 0x0000 }, /* R16073 */
37233 { 0x0000, 0x0000, 0x0000 }, /* R16074 */
37234 { 0x0000, 0x0000, 0x0000 }, /* R16075 */
37235 { 0x0000, 0x0000, 0x0000 }, /* R16076 */
37236 { 0x0000, 0x0000, 0x0000 }, /* R16077 */
37237 { 0x0000, 0x0000, 0x0000 }, /* R16078 */
37238 { 0x0000, 0x0000, 0x0000 }, /* R16079 */
37239 { 0x0000, 0x0000, 0x0000 }, /* R16080 */
37240 { 0x0000, 0x0000, 0x0000 }, /* R16081 */
37241 { 0x0000, 0x0000, 0x0000 }, /* R16082 */
37242 { 0x0000, 0x0000, 0x0000 }, /* R16083 */
37243 { 0x0000, 0x0000, 0x0000 }, /* R16084 */
37244 { 0x0000, 0x0000, 0x0000 }, /* R16085 */
37245 { 0x0000, 0x0000, 0x0000 }, /* R16086 */
37246 { 0x0000, 0x0000, 0x0000 }, /* R16087 */
37247 { 0x0000, 0x0000, 0x0000 }, /* R16088 */
37248 { 0x0000, 0x0000, 0x0000 }, /* R16089 */
37249 { 0x0000, 0x0000, 0x0000 }, /* R16090 */
37250 { 0x0000, 0x0000, 0x0000 }, /* R16091 */
37251 { 0x0000, 0x0000, 0x0000 }, /* R16092 */
37252 { 0x0000, 0x0000, 0x0000 }, /* R16093 */
37253 { 0x0000, 0x0000, 0x0000 }, /* R16094 */
37254 { 0x0000, 0x0000, 0x0000 }, /* R16095 */
37255 { 0x0000, 0x0000, 0x0000 }, /* R16096 */
37256 { 0x0000, 0x0000, 0x0000 }, /* R16097 */
37257 { 0x0000, 0x0000, 0x0000 }, /* R16098 */
37258 { 0x0000, 0x0000, 0x0000 }, /* R16099 */
37259 { 0x0000, 0x0000, 0x0000 }, /* R16100 */
37260 { 0x0000, 0x0000, 0x0000 }, /* R16101 */
37261 { 0x0000, 0x0000, 0x0000 }, /* R16102 */
37262 { 0x0000, 0x0000, 0x0000 }, /* R16103 */
37263 { 0x0000, 0x0000, 0x0000 }, /* R16104 */
37264 { 0x0000, 0x0000, 0x0000 }, /* R16105 */
37265 { 0x0000, 0x0000, 0x0000 }, /* R16106 */
37266 { 0x0000, 0x0000, 0x0000 }, /* R16107 */
37267 { 0x0000, 0x0000, 0x0000 }, /* R16108 */
37268 { 0x0000, 0x0000, 0x0000 }, /* R16109 */
37269 { 0x0000, 0x0000, 0x0000 }, /* R16110 */
37270 { 0x0000, 0x0000, 0x0000 }, /* R16111 */
37271 { 0x0000, 0x0000, 0x0000 }, /* R16112 */
37272 { 0x0000, 0x0000, 0x0000 }, /* R16113 */
37273 { 0x0000, 0x0000, 0x0000 }, /* R16114 */
37274 { 0x0000, 0x0000, 0x0000 }, /* R16115 */
37275 { 0x0000, 0x0000, 0x0000 }, /* R16116 */
37276 { 0x0000, 0x0000, 0x0000 }, /* R16117 */
37277 { 0x0000, 0x0000, 0x0000 }, /* R16118 */
37278 { 0x0000, 0x0000, 0x0000 }, /* R16119 */
37279 { 0x0000, 0x0000, 0x0000 }, /* R16120 */
37280 { 0x0000, 0x0000, 0x0000 }, /* R16121 */
37281 { 0x0000, 0x0000, 0x0000 }, /* R16122 */
37282 { 0x0000, 0x0000, 0x0000 }, /* R16123 */
37283 { 0x0000, 0x0000, 0x0000 }, /* R16124 */
37284 { 0x0000, 0x0000, 0x0000 }, /* R16125 */
37285 { 0x0000, 0x0000, 0x0000 }, /* R16126 */
37286 { 0x0000, 0x0000, 0x0000 }, /* R16127 */
37287 { 0x0000, 0x0000, 0x0000 }, /* R16128 */
37288 { 0x0000, 0x0000, 0x0000 }, /* R16129 */
37289 { 0x0000, 0x0000, 0x0000 }, /* R16130 */
37290 { 0x0000, 0x0000, 0x0000 }, /* R16131 */
37291 { 0x0000, 0x0000, 0x0000 }, /* R16132 */
37292 { 0x0000, 0x0000, 0x0000 }, /* R16133 */
37293 { 0x0000, 0x0000, 0x0000 }, /* R16134 */
37294 { 0x0000, 0x0000, 0x0000 }, /* R16135 */
37295 { 0x0000, 0x0000, 0x0000 }, /* R16136 */
37296 { 0x0000, 0x0000, 0x0000 }, /* R16137 */
37297 { 0x0000, 0x0000, 0x0000 }, /* R16138 */
37298 { 0x0000, 0x0000, 0x0000 }, /* R16139 */
37299 { 0x0000, 0x0000, 0x0000 }, /* R16140 */
37300 { 0x0000, 0x0000, 0x0000 }, /* R16141 */
37301 { 0x0000, 0x0000, 0x0000 }, /* R16142 */
37302 { 0x0000, 0x0000, 0x0000 }, /* R16143 */
37303 { 0x0000, 0x0000, 0x0000 }, /* R16144 */
37304 { 0x0000, 0x0000, 0x0000 }, /* R16145 */
37305 { 0x0000, 0x0000, 0x0000 }, /* R16146 */
37306 { 0x0000, 0x0000, 0x0000 }, /* R16147 */
37307 { 0x0000, 0x0000, 0x0000 }, /* R16148 */
37308 { 0x0000, 0x0000, 0x0000 }, /* R16149 */
37309 { 0x0000, 0x0000, 0x0000 }, /* R16150 */
37310 { 0x0000, 0x0000, 0x0000 }, /* R16151 */
37311 { 0x0000, 0x0000, 0x0000 }, /* R16152 */
37312 { 0x0000, 0x0000, 0x0000 }, /* R16153 */
37313 { 0x0000, 0x0000, 0x0000 }, /* R16154 */
37314 { 0x0000, 0x0000, 0x0000 }, /* R16155 */
37315 { 0x0000, 0x0000, 0x0000 }, /* R16156 */
37316 { 0x0000, 0x0000, 0x0000 }, /* R16157 */
37317 { 0x0000, 0x0000, 0x0000 }, /* R16158 */
37318 { 0x0000, 0x0000, 0x0000 }, /* R16159 */
37319 { 0x0000, 0x0000, 0x0000 }, /* R16160 */
37320 { 0x0000, 0x0000, 0x0000 }, /* R16161 */
37321 { 0x0000, 0x0000, 0x0000 }, /* R16162 */
37322 { 0x0000, 0x0000, 0x0000 }, /* R16163 */
37323 { 0x0000, 0x0000, 0x0000 }, /* R16164 */
37324 { 0x0000, 0x0000, 0x0000 }, /* R16165 */
37325 { 0x0000, 0x0000, 0x0000 }, /* R16166 */
37326 { 0x0000, 0x0000, 0x0000 }, /* R16167 */
37327 { 0x0000, 0x0000, 0x0000 }, /* R16168 */
37328 { 0x0000, 0x0000, 0x0000 }, /* R16169 */
37329 { 0x0000, 0x0000, 0x0000 }, /* R16170 */
37330 { 0x0000, 0x0000, 0x0000 }, /* R16171 */
37331 { 0x0000, 0x0000, 0x0000 }, /* R16172 */
37332 { 0x0000, 0x0000, 0x0000 }, /* R16173 */
37333 { 0x0000, 0x0000, 0x0000 }, /* R16174 */
37334 { 0x0000, 0x0000, 0x0000 }, /* R16175 */
37335 { 0x0000, 0x0000, 0x0000 }, /* R16176 */
37336 { 0x0000, 0x0000, 0x0000 }, /* R16177 */
37337 { 0x0000, 0x0000, 0x0000 }, /* R16178 */
37338 { 0x0000, 0x0000, 0x0000 }, /* R16179 */
37339 { 0x0000, 0x0000, 0x0000 }, /* R16180 */
37340 { 0x0000, 0x0000, 0x0000 }, /* R16181 */
37341 { 0x0000, 0x0000, 0x0000 }, /* R16182 */
37342 { 0x0000, 0x0000, 0x0000 }, /* R16183 */
37343 { 0x0000, 0x0000, 0x0000 }, /* R16184 */
37344 { 0x0000, 0x0000, 0x0000 }, /* R16185 */
37345 { 0x0000, 0x0000, 0x0000 }, /* R16186 */
37346 { 0x0000, 0x0000, 0x0000 }, /* R16187 */
37347 { 0x0000, 0x0000, 0x0000 }, /* R16188 */
37348 { 0x0000, 0x0000, 0x0000 }, /* R16189 */
37349 { 0x0000, 0x0000, 0x0000 }, /* R16190 */
37350 { 0x0000, 0x0000, 0x0000 }, /* R16191 */
37351 { 0x0000, 0x0000, 0x0000 }, /* R16192 */
37352 { 0x0000, 0x0000, 0x0000 }, /* R16193 */
37353 { 0x0000, 0x0000, 0x0000 }, /* R16194 */
37354 { 0x0000, 0x0000, 0x0000 }, /* R16195 */
37355 { 0x0000, 0x0000, 0x0000 }, /* R16196 */
37356 { 0x0000, 0x0000, 0x0000 }, /* R16197 */
37357 { 0x0000, 0x0000, 0x0000 }, /* R16198 */
37358 { 0x0000, 0x0000, 0x0000 }, /* R16199 */
37359 { 0x0000, 0x0000, 0x0000 }, /* R16200 */
37360 { 0x0000, 0x0000, 0x0000 }, /* R16201 */
37361 { 0x0000, 0x0000, 0x0000 }, /* R16202 */
37362 { 0x0000, 0x0000, 0x0000 }, /* R16203 */
37363 { 0x0000, 0x0000, 0x0000 }, /* R16204 */
37364 { 0x0000, 0x0000, 0x0000 }, /* R16205 */
37365 { 0x0000, 0x0000, 0x0000 }, /* R16206 */
37366 { 0x0000, 0x0000, 0x0000 }, /* R16207 */
37367 { 0x0000, 0x0000, 0x0000 }, /* R16208 */
37368 { 0x0000, 0x0000, 0x0000 }, /* R16209 */
37369 { 0x0000, 0x0000, 0x0000 }, /* R16210 */
37370 { 0x0000, 0x0000, 0x0000 }, /* R16211 */
37371 { 0x0000, 0x0000, 0x0000 }, /* R16212 */
37372 { 0x0000, 0x0000, 0x0000 }, /* R16213 */
37373 { 0x0000, 0x0000, 0x0000 }, /* R16214 */
37374 { 0x0000, 0x0000, 0x0000 }, /* R16215 */
37375 { 0x0000, 0x0000, 0x0000 }, /* R16216 */
37376 { 0x0000, 0x0000, 0x0000 }, /* R16217 */
37377 { 0x0000, 0x0000, 0x0000 }, /* R16218 */
37378 { 0x0000, 0x0000, 0x0000 }, /* R16219 */
37379 { 0x0000, 0x0000, 0x0000 }, /* R16220 */
37380 { 0x0000, 0x0000, 0x0000 }, /* R16221 */
37381 { 0x0000, 0x0000, 0x0000 }, /* R16222 */
37382 { 0x0000, 0x0000, 0x0000 }, /* R16223 */
37383 { 0x0000, 0x0000, 0x0000 }, /* R16224 */
37384 { 0x0000, 0x0000, 0x0000 }, /* R16225 */
37385 { 0x0000, 0x0000, 0x0000 }, /* R16226 */
37386 { 0x0000, 0x0000, 0x0000 }, /* R16227 */
37387 { 0x0000, 0x0000, 0x0000 }, /* R16228 */
37388 { 0x0000, 0x0000, 0x0000 }, /* R16229 */
37389 { 0x0000, 0x0000, 0x0000 }, /* R16230 */
37390 { 0x0000, 0x0000, 0x0000 }, /* R16231 */
37391 { 0x0000, 0x0000, 0x0000 }, /* R16232 */
37392 { 0x0000, 0x0000, 0x0000 }, /* R16233 */
37393 { 0x0000, 0x0000, 0x0000 }, /* R16234 */
37394 { 0x0000, 0x0000, 0x0000 }, /* R16235 */
37395 { 0x0000, 0x0000, 0x0000 }, /* R16236 */
37396 { 0x0000, 0x0000, 0x0000 }, /* R16237 */
37397 { 0x0000, 0x0000, 0x0000 }, /* R16238 */
37398 { 0x0000, 0x0000, 0x0000 }, /* R16239 */
37399 { 0x0000, 0x0000, 0x0000 }, /* R16240 */
37400 { 0x0000, 0x0000, 0x0000 }, /* R16241 */
37401 { 0x0000, 0x0000, 0x0000 }, /* R16242 */
37402 { 0x0000, 0x0000, 0x0000 }, /* R16243 */
37403 { 0x0000, 0x0000, 0x0000 }, /* R16244 */
37404 { 0x0000, 0x0000, 0x0000 }, /* R16245 */
37405 { 0x0000, 0x0000, 0x0000 }, /* R16246 */
37406 { 0x0000, 0x0000, 0x0000 }, /* R16247 */
37407 { 0x0000, 0x0000, 0x0000 }, /* R16248 */
37408 { 0x0000, 0x0000, 0x0000 }, /* R16249 */
37409 { 0x0000, 0x0000, 0x0000 }, /* R16250 */
37410 { 0x0000, 0x0000, 0x0000 }, /* R16251 */
37411 { 0x0000, 0x0000, 0x0000 }, /* R16252 */
37412 { 0x0000, 0x0000, 0x0000 }, /* R16253 */
37413 { 0x0000, 0x0000, 0x0000 }, /* R16254 */
37414 { 0x0000, 0x0000, 0x0000 }, /* R16255 */
37415 { 0x0000, 0x0000, 0x0000 }, /* R16256 */
37416 { 0x0000, 0x0000, 0x0000 }, /* R16257 */
37417 { 0x0000, 0x0000, 0x0000 }, /* R16258 */
37418 { 0x0000, 0x0000, 0x0000 }, /* R16259 */
37419 { 0x0000, 0x0000, 0x0000 }, /* R16260 */
37420 { 0x0000, 0x0000, 0x0000 }, /* R16261 */
37421 { 0x0000, 0x0000, 0x0000 }, /* R16262 */
37422 { 0x0000, 0x0000, 0x0000 }, /* R16263 */
37423 { 0x0000, 0x0000, 0x0000 }, /* R16264 */
37424 { 0x0000, 0x0000, 0x0000 }, /* R16265 */
37425 { 0x0000, 0x0000, 0x0000 }, /* R16266 */
37426 { 0x0000, 0x0000, 0x0000 }, /* R16267 */
37427 { 0x0000, 0x0000, 0x0000 }, /* R16268 */
37428 { 0x0000, 0x0000, 0x0000 }, /* R16269 */
37429 { 0x0000, 0x0000, 0x0000 }, /* R16270 */
37430 { 0x0000, 0x0000, 0x0000 }, /* R16271 */
37431 { 0x0000, 0x0000, 0x0000 }, /* R16272 */
37432 { 0x0000, 0x0000, 0x0000 }, /* R16273 */
37433 { 0x0000, 0x0000, 0x0000 }, /* R16274 */
37434 { 0x0000, 0x0000, 0x0000 }, /* R16275 */
37435 { 0x0000, 0x0000, 0x0000 }, /* R16276 */
37436 { 0x0000, 0x0000, 0x0000 }, /* R16277 */
37437 { 0x0000, 0x0000, 0x0000 }, /* R16278 */
37438 { 0x0000, 0x0000, 0x0000 }, /* R16279 */
37439 { 0x0000, 0x0000, 0x0000 }, /* R16280 */
37440 { 0x0000, 0x0000, 0x0000 }, /* R16281 */
37441 { 0x0000, 0x0000, 0x0000 }, /* R16282 */
37442 { 0x0000, 0x0000, 0x0000 }, /* R16283 */
37443 { 0x0000, 0x0000, 0x0000 }, /* R16284 */
37444 { 0x0000, 0x0000, 0x0000 }, /* R16285 */
37445 { 0x0000, 0x0000, 0x0000 }, /* R16286 */
37446 { 0x0000, 0x0000, 0x0000 }, /* R16287 */
37447 { 0x0000, 0x0000, 0x0000 }, /* R16288 */
37448 { 0x0000, 0x0000, 0x0000 }, /* R16289 */
37449 { 0x0000, 0x0000, 0x0000 }, /* R16290 */
37450 { 0x0000, 0x0000, 0x0000 }, /* R16291 */
37451 { 0x0000, 0x0000, 0x0000 }, /* R16292 */
37452 { 0x0000, 0x0000, 0x0000 }, /* R16293 */
37453 { 0x0000, 0x0000, 0x0000 }, /* R16294 */
37454 { 0x0000, 0x0000, 0x0000 }, /* R16295 */
37455 { 0x0000, 0x0000, 0x0000 }, /* R16296 */
37456 { 0x0000, 0x0000, 0x0000 }, /* R16297 */
37457 { 0x0000, 0x0000, 0x0000 }, /* R16298 */
37458 { 0x0000, 0x0000, 0x0000 }, /* R16299 */
37459 { 0x0000, 0x0000, 0x0000 }, /* R16300 */
37460 { 0x0000, 0x0000, 0x0000 }, /* R16301 */
37461 { 0x0000, 0x0000, 0x0000 }, /* R16302 */
37462 { 0x0000, 0x0000, 0x0000 }, /* R16303 */
37463 { 0x0000, 0x0000, 0x0000 }, /* R16304 */
37464 { 0x0000, 0x0000, 0x0000 }, /* R16305 */
37465 { 0x0000, 0x0000, 0x0000 }, /* R16306 */
37466 { 0x0000, 0x0000, 0x0000 }, /* R16307 */
37467 { 0x0000, 0x0000, 0x0000 }, /* R16308 */
37468 { 0x0000, 0x0000, 0x0000 }, /* R16309 */
37469 { 0x0000, 0x0000, 0x0000 }, /* R16310 */
37470 { 0x0000, 0x0000, 0x0000 }, /* R16311 */
37471 { 0x0000, 0x0000, 0x0000 }, /* R16312 */
37472 { 0x0000, 0x0000, 0x0000 }, /* R16313 */
37473 { 0x0000, 0x0000, 0x0000 }, /* R16314 */
37474 { 0x0000, 0x0000, 0x0000 }, /* R16315 */
37475 { 0x0000, 0x0000, 0x0000 }, /* R16316 */
37476 { 0x0000, 0x0000, 0x0000 }, /* R16317 */
37477 { 0x0000, 0x0000, 0x0000 }, /* R16318 */
37478 { 0x0000, 0x0000, 0x0000 }, /* R16319 */
37479 { 0x0000, 0x0000, 0x0000 }, /* R16320 */
37480 { 0x0000, 0x0000, 0x0000 }, /* R16321 */
37481 { 0x0000, 0x0000, 0x0000 }, /* R16322 */
37482 { 0x0000, 0x0000, 0x0000 }, /* R16323 */
37483 { 0x0000, 0x0000, 0x0000 }, /* R16324 */
37484 { 0x0000, 0x0000, 0x0000 }, /* R16325 */
37485 { 0x0000, 0x0000, 0x0000 }, /* R16326 */
37486 { 0x0000, 0x0000, 0x0000 }, /* R16327 */
37487 { 0x0000, 0x0000, 0x0000 }, /* R16328 */
37488 { 0x0000, 0x0000, 0x0000 }, /* R16329 */
37489 { 0x0000, 0x0000, 0x0000 }, /* R16330 */
37490 { 0x0000, 0x0000, 0x0000 }, /* R16331 */
37491 { 0x0000, 0x0000, 0x0000 }, /* R16332 */
37492 { 0x0000, 0x0000, 0x0000 }, /* R16333 */
37493 { 0x0000, 0x0000, 0x0000 }, /* R16334 */
37494 { 0x0000, 0x0000, 0x0000 }, /* R16335 */
37495 { 0x0000, 0x0000, 0x0000 }, /* R16336 */
37496 { 0x0000, 0x0000, 0x0000 }, /* R16337 */
37497 { 0x0000, 0x0000, 0x0000 }, /* R16338 */
37498 { 0x0000, 0x0000, 0x0000 }, /* R16339 */
37499 { 0x0000, 0x0000, 0x0000 }, /* R16340 */
37500 { 0x0000, 0x0000, 0x0000 }, /* R16341 */
37501 { 0x0000, 0x0000, 0x0000 }, /* R16342 */
37502 { 0x0000, 0x0000, 0x0000 }, /* R16343 */
37503 { 0x0000, 0x0000, 0x0000 }, /* R16344 */
37504 { 0x0000, 0x0000, 0x0000 }, /* R16345 */
37505 { 0x0000, 0x0000, 0x0000 }, /* R16346 */
37506 { 0x0000, 0x0000, 0x0000 }, /* R16347 */
37507 { 0x0000, 0x0000, 0x0000 }, /* R16348 */
37508 { 0x0000, 0x0000, 0x0000 }, /* R16349 */
37509 { 0x0000, 0x0000, 0x0000 }, /* R16350 */
37510 { 0x0000, 0x0000, 0x0000 }, /* R16351 */
37511 { 0x0000, 0x0000, 0x0000 }, /* R16352 */
37512 { 0x0000, 0x0000, 0x0000 }, /* R16353 */
37513 { 0x0000, 0x0000, 0x0000 }, /* R16354 */
37514 { 0x0000, 0x0000, 0x0000 }, /* R16355 */
37515 { 0x0000, 0x0000, 0x0000 }, /* R16356 */
37516 { 0x0000, 0x0000, 0x0000 }, /* R16357 */
37517 { 0x0000, 0x0000, 0x0000 }, /* R16358 */
37518 { 0x0000, 0x0000, 0x0000 }, /* R16359 */
37519 { 0x0000, 0x0000, 0x0000 }, /* R16360 */
37520 { 0x0000, 0x0000, 0x0000 }, /* R16361 */
37521 { 0x0000, 0x0000, 0x0000 }, /* R16362 */
37522 { 0x0000, 0x0000, 0x0000 }, /* R16363 */
37523 { 0x0000, 0x0000, 0x0000 }, /* R16364 */
37524 { 0x0000, 0x0000, 0x0000 }, /* R16365 */
37525 { 0x0000, 0x0000, 0x0000 }, /* R16366 */
37526 { 0x0000, 0x0000, 0x0000 }, /* R16367 */
37527 { 0x0000, 0x0000, 0x0000 }, /* R16368 */
37528 { 0x0000, 0x0000, 0x0000 }, /* R16369 */
37529 { 0x0000, 0x0000, 0x0000 }, /* R16370 */
37530 { 0x0000, 0x0000, 0x0000 }, /* R16371 */
37531 { 0x0000, 0x0000, 0x0000 }, /* R16372 */
37532 { 0x0000, 0x0000, 0x0000 }, /* R16373 */
37533 { 0x0000, 0x0000, 0x0000 }, /* R16374 */
37534 { 0x0000, 0x0000, 0x0000 }, /* R16375 */
37535 { 0x0000, 0x0000, 0x0000 }, /* R16376 */
37536 { 0x0000, 0x0000, 0x0000 }, /* R16377 */
37537 { 0x0000, 0x0000, 0x0000 }, /* R16378 */
37538 { 0x0000, 0x0000, 0x0000 }, /* R16379 */
37539 { 0x0000, 0x0000, 0x0000 }, /* R16380 */
37540 { 0x0000, 0x0000, 0x0000 }, /* R16381 */
37541 { 0x0000, 0x0000, 0x0000 }, /* R16382 */
37542 { 0x0000, 0x0000, 0x0000 }, /* R16383 */
37543 { 0x00FF, 0x00FF, 0x0000 }, /* R16384 - RETUNEADC_SHARED_COEFF_1 */
37544 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16385 - RETUNEADC_SHARED_COEFF_0 */
37545 { 0x00FF, 0x00FF, 0x0000 }, /* R16386 - RETUNEDAC_SHARED_COEFF_1 */
37546 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16387 - RETUNEDAC_SHARED_COEFF_0 */
37547 { 0x00FF, 0x00FF, 0x0000 }, /* R16388 - SOUNDSTAGE_ENABLES_1 */
37548 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16389 - SOUNDSTAGE_ENABLES_0 */
37549 { 0x0000, 0x0000, 0x0000 }, /* R16390 */
37550 { 0x0000, 0x0000, 0x0000 }, /* R16391 */
37551 { 0x0000, 0x0000, 0x0000 }, /* R16392 */
37552 { 0x0000, 0x0000, 0x0000 }, /* R16393 */
37553 { 0x0000, 0x0000, 0x0000 }, /* R16394 */
37554 { 0x0000, 0x0000, 0x0000 }, /* R16395 */
37555 { 0x0000, 0x0000, 0x0000 }, /* R16396 */
37556 { 0x0000, 0x0000, 0x0000 }, /* R16397 */
37557 { 0x0000, 0x0000, 0x0000 }, /* R16398 */
37558 { 0x0000, 0x0000, 0x0000 }, /* R16399 */
37559 { 0x0000, 0x0000, 0x0000 }, /* R16400 */
37560 { 0x0000, 0x0000, 0x0000 }, /* R16401 */
37561 { 0x0000, 0x0000, 0x0000 }, /* R16402 */
37562 { 0x0000, 0x0000, 0x0000 }, /* R16403 */
37563 { 0x0000, 0x0000, 0x0000 }, /* R16404 */
37564 { 0x0000, 0x0000, 0x0000 }, /* R16405 */
37565 { 0x0000, 0x0000, 0x0000 }, /* R16406 */
37566 { 0x0000, 0x0000, 0x0000 }, /* R16407 */
37567 { 0x0000, 0x0000, 0x0000 }, /* R16408 */
37568 { 0x0000, 0x0000, 0x0000 }, /* R16409 */
37569 { 0x0000, 0x0000, 0x0000 }, /* R16410 */
37570 { 0x0000, 0x0000, 0x0000 }, /* R16411 */
37571 { 0x0000, 0x0000, 0x0000 }, /* R16412 */
37572 { 0x0000, 0x0000, 0x0000 }, /* R16413 */
37573 { 0x0000, 0x0000, 0x0000 }, /* R16414 */
37574 { 0x0000, 0x0000, 0x0000 }, /* R16415 */
37575 { 0x0000, 0x0000, 0x0000 }, /* R16416 */
37576 { 0x0000, 0x0000, 0x0000 }, /* R16417 */
37577 { 0x0000, 0x0000, 0x0000 }, /* R16418 */
37578 { 0x0000, 0x0000, 0x0000 }, /* R16419 */
37579 { 0x0000, 0x0000, 0x0000 }, /* R16420 */
37580 { 0x0000, 0x0000, 0x0000 }, /* R16421 */
37581 { 0x0000, 0x0000, 0x0000 }, /* R16422 */
37582 { 0x0000, 0x0000, 0x0000 }, /* R16423 */
37583 { 0x0000, 0x0000, 0x0000 }, /* R16424 */
37584 { 0x0000, 0x0000, 0x0000 }, /* R16425 */
37585 { 0x0000, 0x0000, 0x0000 }, /* R16426 */
37586 { 0x0000, 0x0000, 0x0000 }, /* R16427 */
37587 { 0x0000, 0x0000, 0x0000 }, /* R16428 */
37588 { 0x0000, 0x0000, 0x0000 }, /* R16429 */
37589 { 0x0000, 0x0000, 0x0000 }, /* R16430 */
37590 { 0x0000, 0x0000, 0x0000 }, /* R16431 */
37591 { 0x0000, 0x0000, 0x0000 }, /* R16432 */
37592 { 0x0000, 0x0000, 0x0000 }, /* R16433 */
37593 { 0x0000, 0x0000, 0x0000 }, /* R16434 */
37594 { 0x0000, 0x0000, 0x0000 }, /* R16435 */
37595 { 0x0000, 0x0000, 0x0000 }, /* R16436 */
37596 { 0x0000, 0x0000, 0x0000 }, /* R16437 */
37597 { 0x0000, 0x0000, 0x0000 }, /* R16438 */
37598 { 0x0000, 0x0000, 0x0000 }, /* R16439 */
37599 { 0x0000, 0x0000, 0x0000 }, /* R16440 */
37600 { 0x0000, 0x0000, 0x0000 }, /* R16441 */
37601 { 0x0000, 0x0000, 0x0000 }, /* R16442 */
37602 { 0x0000, 0x0000, 0x0000 }, /* R16443 */
37603 { 0x0000, 0x0000, 0x0000 }, /* R16444 */
37604 { 0x0000, 0x0000, 0x0000 }, /* R16445 */
37605 { 0x0000, 0x0000, 0x0000 }, /* R16446 */
37606 { 0x0000, 0x0000, 0x0000 }, /* R16447 */
37607 { 0x0000, 0x0000, 0x0000 }, /* R16448 */
37608 { 0x0000, 0x0000, 0x0000 }, /* R16449 */
37609 { 0x0000, 0x0000, 0x0000 }, /* R16450 */
37610 { 0x0000, 0x0000, 0x0000 }, /* R16451 */
37611 { 0x0000, 0x0000, 0x0000 }, /* R16452 */
37612 { 0x0000, 0x0000, 0x0000 }, /* R16453 */
37613 { 0x0000, 0x0000, 0x0000 }, /* R16454 */
37614 { 0x0000, 0x0000, 0x0000 }, /* R16455 */
37615 { 0x0000, 0x0000, 0x0000 }, /* R16456 */
37616 { 0x0000, 0x0000, 0x0000 }, /* R16457 */
37617 { 0x0000, 0x0000, 0x0000 }, /* R16458 */
37618 { 0x0000, 0x0000, 0x0000 }, /* R16459 */
37619 { 0x0000, 0x0000, 0x0000 }, /* R16460 */
37620 { 0x0000, 0x0000, 0x0000 }, /* R16461 */
37621 { 0x0000, 0x0000, 0x0000 }, /* R16462 */
37622 { 0x0000, 0x0000, 0x0000 }, /* R16463 */
37623 { 0x0000, 0x0000, 0x0000 }, /* R16464 */
37624 { 0x0000, 0x0000, 0x0000 }, /* R16465 */
37625 { 0x0000, 0x0000, 0x0000 }, /* R16466 */
37626 { 0x0000, 0x0000, 0x0000 }, /* R16467 */
37627 { 0x0000, 0x0000, 0x0000 }, /* R16468 */
37628 { 0x0000, 0x0000, 0x0000 }, /* R16469 */
37629 { 0x0000, 0x0000, 0x0000 }, /* R16470 */
37630 { 0x0000, 0x0000, 0x0000 }, /* R16471 */
37631 { 0x0000, 0x0000, 0x0000 }, /* R16472 */
37632 { 0x0000, 0x0000, 0x0000 }, /* R16473 */
37633 { 0x0000, 0x0000, 0x0000 }, /* R16474 */
37634 { 0x0000, 0x0000, 0x0000 }, /* R16475 */
37635 { 0x0000, 0x0000, 0x0000 }, /* R16476 */
37636 { 0x0000, 0x0000, 0x0000 }, /* R16477 */
37637 { 0x0000, 0x0000, 0x0000 }, /* R16478 */
37638 { 0x0000, 0x0000, 0x0000 }, /* R16479 */
37639 { 0x0000, 0x0000, 0x0000 }, /* R16480 */
37640 { 0x0000, 0x0000, 0x0000 }, /* R16481 */
37641 { 0x0000, 0x0000, 0x0000 }, /* R16482 */
37642 { 0x0000, 0x0000, 0x0000 }, /* R16483 */
37643 { 0x0000, 0x0000, 0x0000 }, /* R16484 */
37644 { 0x0000, 0x0000, 0x0000 }, /* R16485 */
37645 { 0x0000, 0x0000, 0x0000 }, /* R16486 */
37646 { 0x0000, 0x0000, 0x0000 }, /* R16487 */
37647 { 0x0000, 0x0000, 0x0000 }, /* R16488 */
37648 { 0x0000, 0x0000, 0x0000 }, /* R16489 */
37649 { 0x0000, 0x0000, 0x0000 }, /* R16490 */
37650 { 0x0000, 0x0000, 0x0000 }, /* R16491 */
37651 { 0x0000, 0x0000, 0x0000 }, /* R16492 */
37652 { 0x0000, 0x0000, 0x0000 }, /* R16493 */
37653 { 0x0000, 0x0000, 0x0000 }, /* R16494 */
37654 { 0x0000, 0x0000, 0x0000 }, /* R16495 */
37655 { 0x0000, 0x0000, 0x0000 }, /* R16496 */
37656 { 0x0000, 0x0000, 0x0000 }, /* R16497 */
37657 { 0x0000, 0x0000, 0x0000 }, /* R16498 */
37658 { 0x0000, 0x0000, 0x0000 }, /* R16499 */
37659 { 0x0000, 0x0000, 0x0000 }, /* R16500 */
37660 { 0x0000, 0x0000, 0x0000 }, /* R16501 */
37661 { 0x0000, 0x0000, 0x0000 }, /* R16502 */
37662 { 0x0000, 0x0000, 0x0000 }, /* R16503 */
37663 { 0x0000, 0x0000, 0x0000 }, /* R16504 */
37664 { 0x0000, 0x0000, 0x0000 }, /* R16505 */
37665 { 0x0000, 0x0000, 0x0000 }, /* R16506 */
37666 { 0x0000, 0x0000, 0x0000 }, /* R16507 */
37667 { 0x0000, 0x0000, 0x0000 }, /* R16508 */
37668 { 0x0000, 0x0000, 0x0000 }, /* R16509 */
37669 { 0x0000, 0x0000, 0x0000 }, /* R16510 */
37670 { 0x0000, 0x0000, 0x0000 }, /* R16511 */
37671 { 0x0000, 0x0000, 0x0000 }, /* R16512 */
37672 { 0x0000, 0x0000, 0x0000 }, /* R16513 */
37673 { 0x0000, 0x0000, 0x0000 }, /* R16514 */
37674 { 0x0000, 0x0000, 0x0000 }, /* R16515 */
37675 { 0x0000, 0x0000, 0x0000 }, /* R16516 */
37676 { 0x0000, 0x0000, 0x0000 }, /* R16517 */
37677 { 0x0000, 0x0000, 0x0000 }, /* R16518 */
37678 { 0x0000, 0x0000, 0x0000 }, /* R16519 */
37679 { 0x0000, 0x0000, 0x0000 }, /* R16520 */
37680 { 0x0000, 0x0000, 0x0000 }, /* R16521 */
37681 { 0x0000, 0x0000, 0x0000 }, /* R16522 */
37682 { 0x0000, 0x0000, 0x0000 }, /* R16523 */
37683 { 0x0000, 0x0000, 0x0000 }, /* R16524 */
37684 { 0x0000, 0x0000, 0x0000 }, /* R16525 */
37685 { 0x0000, 0x0000, 0x0000 }, /* R16526 */
37686 { 0x0000, 0x0000, 0x0000 }, /* R16527 */
37687 { 0x0000, 0x0000, 0x0000 }, /* R16528 */
37688 { 0x0000, 0x0000, 0x0000 }, /* R16529 */
37689 { 0x0000, 0x0000, 0x0000 }, /* R16530 */
37690 { 0x0000, 0x0000, 0x0000 }, /* R16531 */
37691 { 0x0000, 0x0000, 0x0000 }, /* R16532 */
37692 { 0x0000, 0x0000, 0x0000 }, /* R16533 */
37693 { 0x0000, 0x0000, 0x0000 }, /* R16534 */
37694 { 0x0000, 0x0000, 0x0000 }, /* R16535 */
37695 { 0x0000, 0x0000, 0x0000 }, /* R16536 */
37696 { 0x0000, 0x0000, 0x0000 }, /* R16537 */
37697 { 0x0000, 0x0000, 0x0000 }, /* R16538 */
37698 { 0x0000, 0x0000, 0x0000 }, /* R16539 */
37699 { 0x0000, 0x0000, 0x0000 }, /* R16540 */
37700 { 0x0000, 0x0000, 0x0000 }, /* R16541 */
37701 { 0x0000, 0x0000, 0x0000 }, /* R16542 */
37702 { 0x0000, 0x0000, 0x0000 }, /* R16543 */
37703 { 0x0000, 0x0000, 0x0000 }, /* R16544 */
37704 { 0x0000, 0x0000, 0x0000 }, /* R16545 */
37705 { 0x0000, 0x0000, 0x0000 }, /* R16546 */
37706 { 0x0000, 0x0000, 0x0000 }, /* R16547 */
37707 { 0x0000, 0x0000, 0x0000 }, /* R16548 */
37708 { 0x0000, 0x0000, 0x0000 }, /* R16549 */
37709 { 0x0000, 0x0000, 0x0000 }, /* R16550 */
37710 { 0x0000, 0x0000, 0x0000 }, /* R16551 */
37711 { 0x0000, 0x0000, 0x0000 }, /* R16552 */
37712 { 0x0000, 0x0000, 0x0000 }, /* R16553 */
37713 { 0x0000, 0x0000, 0x0000 }, /* R16554 */
37714 { 0x0000, 0x0000, 0x0000 }, /* R16555 */
37715 { 0x0000, 0x0000, 0x0000 }, /* R16556 */
37716 { 0x0000, 0x0000, 0x0000 }, /* R16557 */
37717 { 0x0000, 0x0000, 0x0000 }, /* R16558 */
37718 { 0x0000, 0x0000, 0x0000 }, /* R16559 */
37719 { 0x0000, 0x0000, 0x0000 }, /* R16560 */
37720 { 0x0000, 0x0000, 0x0000 }, /* R16561 */
37721 { 0x0000, 0x0000, 0x0000 }, /* R16562 */
37722 { 0x0000, 0x0000, 0x0000 }, /* R16563 */
37723 { 0x0000, 0x0000, 0x0000 }, /* R16564 */
37724 { 0x0000, 0x0000, 0x0000 }, /* R16565 */
37725 { 0x0000, 0x0000, 0x0000 }, /* R16566 */
37726 { 0x0000, 0x0000, 0x0000 }, /* R16567 */
37727 { 0x0000, 0x0000, 0x0000 }, /* R16568 */
37728 { 0x0000, 0x0000, 0x0000 }, /* R16569 */
37729 { 0x0000, 0x0000, 0x0000 }, /* R16570 */
37730 { 0x0000, 0x0000, 0x0000 }, /* R16571 */
37731 { 0x0000, 0x0000, 0x0000 }, /* R16572 */
37732 { 0x0000, 0x0000, 0x0000 }, /* R16573 */
37733 { 0x0000, 0x0000, 0x0000 }, /* R16574 */
37734 { 0x0000, 0x0000, 0x0000 }, /* R16575 */
37735 { 0x0000, 0x0000, 0x0000 }, /* R16576 */
37736 { 0x0000, 0x0000, 0x0000 }, /* R16577 */
37737 { 0x0000, 0x0000, 0x0000 }, /* R16578 */
37738 { 0x0000, 0x0000, 0x0000 }, /* R16579 */
37739 { 0x0000, 0x0000, 0x0000 }, /* R16580 */
37740 { 0x0000, 0x0000, 0x0000 }, /* R16581 */
37741 { 0x0000, 0x0000, 0x0000 }, /* R16582 */
37742 { 0x0000, 0x0000, 0x0000 }, /* R16583 */
37743 { 0x0000, 0x0000, 0x0000 }, /* R16584 */
37744 { 0x0000, 0x0000, 0x0000 }, /* R16585 */
37745 { 0x0000, 0x0000, 0x0000 }, /* R16586 */
37746 { 0x0000, 0x0000, 0x0000 }, /* R16587 */
37747 { 0x0000, 0x0000, 0x0000 }, /* R16588 */
37748 { 0x0000, 0x0000, 0x0000 }, /* R16589 */
37749 { 0x0000, 0x0000, 0x0000 }, /* R16590 */
37750 { 0x0000, 0x0000, 0x0000 }, /* R16591 */
37751 { 0x0000, 0x0000, 0x0000 }, /* R16592 */
37752 { 0x0000, 0x0000, 0x0000 }, /* R16593 */
37753 { 0x0000, 0x0000, 0x0000 }, /* R16594 */
37754 { 0x0000, 0x0000, 0x0000 }, /* R16595 */
37755 { 0x0000, 0x0000, 0x0000 }, /* R16596 */
37756 { 0x0000, 0x0000, 0x0000 }, /* R16597 */
37757 { 0x0000, 0x0000, 0x0000 }, /* R16598 */
37758 { 0x0000, 0x0000, 0x0000 }, /* R16599 */
37759 { 0x0000, 0x0000, 0x0000 }, /* R16600 */
37760 { 0x0000, 0x0000, 0x0000 }, /* R16601 */
37761 { 0x0000, 0x0000, 0x0000 }, /* R16602 */
37762 { 0x0000, 0x0000, 0x0000 }, /* R16603 */
37763 { 0x0000, 0x0000, 0x0000 }, /* R16604 */
37764 { 0x0000, 0x0000, 0x0000 }, /* R16605 */
37765 { 0x0000, 0x0000, 0x0000 }, /* R16606 */
37766 { 0x0000, 0x0000, 0x0000 }, /* R16607 */
37767 { 0x0000, 0x0000, 0x0000 }, /* R16608 */
37768 { 0x0000, 0x0000, 0x0000 }, /* R16609 */
37769 { 0x0000, 0x0000, 0x0000 }, /* R16610 */
37770 { 0x0000, 0x0000, 0x0000 }, /* R16611 */
37771 { 0x0000, 0x0000, 0x0000 }, /* R16612 */
37772 { 0x0000, 0x0000, 0x0000 }, /* R16613 */
37773 { 0x0000, 0x0000, 0x0000 }, /* R16614 */
37774 { 0x0000, 0x0000, 0x0000 }, /* R16615 */
37775 { 0x0000, 0x0000, 0x0000 }, /* R16616 */
37776 { 0x0000, 0x0000, 0x0000 }, /* R16617 */
37777 { 0x0000, 0x0000, 0x0000 }, /* R16618 */
37778 { 0x0000, 0x0000, 0x0000 }, /* R16619 */
37779 { 0x0000, 0x0000, 0x0000 }, /* R16620 */
37780 { 0x0000, 0x0000, 0x0000 }, /* R16621 */
37781 { 0x0000, 0x0000, 0x0000 }, /* R16622 */
37782 { 0x0000, 0x0000, 0x0000 }, /* R16623 */
37783 { 0x0000, 0x0000, 0x0000 }, /* R16624 */
37784 { 0x0000, 0x0000, 0x0000 }, /* R16625 */
37785 { 0x0000, 0x0000, 0x0000 }, /* R16626 */
37786 { 0x0000, 0x0000, 0x0000 }, /* R16627 */
37787 { 0x0000, 0x0000, 0x0000 }, /* R16628 */
37788 { 0x0000, 0x0000, 0x0000 }, /* R16629 */
37789 { 0x0000, 0x0000, 0x0000 }, /* R16630 */
37790 { 0x0000, 0x0000, 0x0000 }, /* R16631 */
37791 { 0x0000, 0x0000, 0x0000 }, /* R16632 */
37792 { 0x0000, 0x0000, 0x0000 }, /* R16633 */
37793 { 0x0000, 0x0000, 0x0000 }, /* R16634 */
37794 { 0x0000, 0x0000, 0x0000 }, /* R16635 */
37795 { 0x0000, 0x0000, 0x0000 }, /* R16636 */
37796 { 0x0000, 0x0000, 0x0000 }, /* R16637 */
37797 { 0x0000, 0x0000, 0x0000 }, /* R16638 */
37798 { 0x0000, 0x0000, 0x0000 }, /* R16639 */
37799 { 0x0000, 0x0000, 0x0000 }, /* R16640 */
37800 { 0x0000, 0x0000, 0x0000 }, /* R16641 */
37801 { 0x0000, 0x0000, 0x0000 }, /* R16642 */
37802 { 0x0000, 0x0000, 0x0000 }, /* R16643 */
37803 { 0x0000, 0x0000, 0x0000 }, /* R16644 */
37804 { 0x0000, 0x0000, 0x0000 }, /* R16645 */
37805 { 0x0000, 0x0000, 0x0000 }, /* R16646 */
37806 { 0x0000, 0x0000, 0x0000 }, /* R16647 */
37807 { 0x0000, 0x0000, 0x0000 }, /* R16648 */
37808 { 0x0000, 0x0000, 0x0000 }, /* R16649 */
37809 { 0x0000, 0x0000, 0x0000 }, /* R16650 */
37810 { 0x0000, 0x0000, 0x0000 }, /* R16651 */
37811 { 0x0000, 0x0000, 0x0000 }, /* R16652 */
37812 { 0x0000, 0x0000, 0x0000 }, /* R16653 */
37813 { 0x0000, 0x0000, 0x0000 }, /* R16654 */
37814 { 0x0000, 0x0000, 0x0000 }, /* R16655 */
37815 { 0x0000, 0x0000, 0x0000 }, /* R16656 */
37816 { 0x0000, 0x0000, 0x0000 }, /* R16657 */
37817 { 0x0000, 0x0000, 0x0000 }, /* R16658 */
37818 { 0x0000, 0x0000, 0x0000 }, /* R16659 */
37819 { 0x0000, 0x0000, 0x0000 }, /* R16660 */
37820 { 0x0000, 0x0000, 0x0000 }, /* R16661 */
37821 { 0x0000, 0x0000, 0x0000 }, /* R16662 */
37822 { 0x0000, 0x0000, 0x0000 }, /* R16663 */
37823 { 0x0000, 0x0000, 0x0000 }, /* R16664 */
37824 { 0x0000, 0x0000, 0x0000 }, /* R16665 */
37825 { 0x0000, 0x0000, 0x0000 }, /* R16666 */
37826 { 0x0000, 0x0000, 0x0000 }, /* R16667 */
37827 { 0x0000, 0x0000, 0x0000 }, /* R16668 */
37828 { 0x0000, 0x0000, 0x0000 }, /* R16669 */
37829 { 0x0000, 0x0000, 0x0000 }, /* R16670 */
37830 { 0x0000, 0x0000, 0x0000 }, /* R16671 */
37831 { 0x0000, 0x0000, 0x0000 }, /* R16672 */
37832 { 0x0000, 0x0000, 0x0000 }, /* R16673 */
37833 { 0x0000, 0x0000, 0x0000 }, /* R16674 */
37834 { 0x0000, 0x0000, 0x0000 }, /* R16675 */
37835 { 0x0000, 0x0000, 0x0000 }, /* R16676 */
37836 { 0x0000, 0x0000, 0x0000 }, /* R16677 */
37837 { 0x0000, 0x0000, 0x0000 }, /* R16678 */
37838 { 0x0000, 0x0000, 0x0000 }, /* R16679 */
37839 { 0x0000, 0x0000, 0x0000 }, /* R16680 */
37840 { 0x0000, 0x0000, 0x0000 }, /* R16681 */
37841 { 0x0000, 0x0000, 0x0000 }, /* R16682 */
37842 { 0x0000, 0x0000, 0x0000 }, /* R16683 */
37843 { 0x0000, 0x0000, 0x0000 }, /* R16684 */
37844 { 0x0000, 0x0000, 0x0000 }, /* R16685 */
37845 { 0x0000, 0x0000, 0x0000 }, /* R16686 */
37846 { 0x0000, 0x0000, 0x0000 }, /* R16687 */
37847 { 0x0000, 0x0000, 0x0000 }, /* R16688 */
37848 { 0x0000, 0x0000, 0x0000 }, /* R16689 */
37849 { 0x0000, 0x0000, 0x0000 }, /* R16690 */
37850 { 0x0000, 0x0000, 0x0000 }, /* R16691 */
37851 { 0x0000, 0x0000, 0x0000 }, /* R16692 */
37852 { 0x0000, 0x0000, 0x0000 }, /* R16693 */
37853 { 0x0000, 0x0000, 0x0000 }, /* R16694 */
37854 { 0x0000, 0x0000, 0x0000 }, /* R16695 */
37855 { 0x0000, 0x0000, 0x0000 }, /* R16696 */
37856 { 0x0000, 0x0000, 0x0000 }, /* R16697 */
37857 { 0x0000, 0x0000, 0x0000 }, /* R16698 */
37858 { 0x0000, 0x0000, 0x0000 }, /* R16699 */
37859 { 0x0000, 0x0000, 0x0000 }, /* R16700 */
37860 { 0x0000, 0x0000, 0x0000 }, /* R16701 */
37861 { 0x0000, 0x0000, 0x0000 }, /* R16702 */
37862 { 0x0000, 0x0000, 0x0000 }, /* R16703 */
37863 { 0x0000, 0x0000, 0x0000 }, /* R16704 */
37864 { 0x0000, 0x0000, 0x0000 }, /* R16705 */
37865 { 0x0000, 0x0000, 0x0000 }, /* R16706 */
37866 { 0x0000, 0x0000, 0x0000 }, /* R16707 */
37867 { 0x0000, 0x0000, 0x0000 }, /* R16708 */
37868 { 0x0000, 0x0000, 0x0000 }, /* R16709 */
37869 { 0x0000, 0x0000, 0x0000 }, /* R16710 */
37870 { 0x0000, 0x0000, 0x0000 }, /* R16711 */
37871 { 0x0000, 0x0000, 0x0000 }, /* R16712 */
37872 { 0x0000, 0x0000, 0x0000 }, /* R16713 */
37873 { 0x0000, 0x0000, 0x0000 }, /* R16714 */
37874 { 0x0000, 0x0000, 0x0000 }, /* R16715 */
37875 { 0x0000, 0x0000, 0x0000 }, /* R16716 */
37876 { 0x0000, 0x0000, 0x0000 }, /* R16717 */
37877 { 0x0000, 0x0000, 0x0000 }, /* R16718 */
37878 { 0x0000, 0x0000, 0x0000 }, /* R16719 */
37879 { 0x0000, 0x0000, 0x0000 }, /* R16720 */
37880 { 0x0000, 0x0000, 0x0000 }, /* R16721 */
37881 { 0x0000, 0x0000, 0x0000 }, /* R16722 */
37882 { 0x0000, 0x0000, 0x0000 }, /* R16723 */
37883 { 0x0000, 0x0000, 0x0000 }, /* R16724 */
37884 { 0x0000, 0x0000, 0x0000 }, /* R16725 */
37885 { 0x0000, 0x0000, 0x0000 }, /* R16726 */
37886 { 0x0000, 0x0000, 0x0000 }, /* R16727 */
37887 { 0x0000, 0x0000, 0x0000 }, /* R16728 */
37888 { 0x0000, 0x0000, 0x0000 }, /* R16729 */
37889 { 0x0000, 0x0000, 0x0000 }, /* R16730 */
37890 { 0x0000, 0x0000, 0x0000 }, /* R16731 */
37891 { 0x0000, 0x0000, 0x0000 }, /* R16732 */
37892 { 0x0000, 0x0000, 0x0000 }, /* R16733 */
37893 { 0x0000, 0x0000, 0x0000 }, /* R16734 */
37894 { 0x0000, 0x0000, 0x0000 }, /* R16735 */
37895 { 0x0000, 0x0000, 0x0000 }, /* R16736 */
37896 { 0x0000, 0x0000, 0x0000 }, /* R16737 */
37897 { 0x0000, 0x0000, 0x0000 }, /* R16738 */
37898 { 0x0000, 0x0000, 0x0000 }, /* R16739 */
37899 { 0x0000, 0x0000, 0x0000 }, /* R16740 */
37900 { 0x0000, 0x0000, 0x0000 }, /* R16741 */
37901 { 0x0000, 0x0000, 0x0000 }, /* R16742 */
37902 { 0x0000, 0x0000, 0x0000 }, /* R16743 */
37903 { 0x0000, 0x0000, 0x0000 }, /* R16744 */
37904 { 0x0000, 0x0000, 0x0000 }, /* R16745 */
37905 { 0x0000, 0x0000, 0x0000 }, /* R16746 */
37906 { 0x0000, 0x0000, 0x0000 }, /* R16747 */
37907 { 0x0000, 0x0000, 0x0000 }, /* R16748 */
37908 { 0x0000, 0x0000, 0x0000 }, /* R16749 */
37909 { 0x0000, 0x0000, 0x0000 }, /* R16750 */
37910 { 0x0000, 0x0000, 0x0000 }, /* R16751 */
37911 { 0x0000, 0x0000, 0x0000 }, /* R16752 */
37912 { 0x0000, 0x0000, 0x0000 }, /* R16753 */
37913 { 0x0000, 0x0000, 0x0000 }, /* R16754 */
37914 { 0x0000, 0x0000, 0x0000 }, /* R16755 */
37915 { 0x0000, 0x0000, 0x0000 }, /* R16756 */
37916 { 0x0000, 0x0000, 0x0000 }, /* R16757 */
37917 { 0x0000, 0x0000, 0x0000 }, /* R16758 */
37918 { 0x0000, 0x0000, 0x0000 }, /* R16759 */
37919 { 0x0000, 0x0000, 0x0000 }, /* R16760 */
37920 { 0x0000, 0x0000, 0x0000 }, /* R16761 */
37921 { 0x0000, 0x0000, 0x0000 }, /* R16762 */
37922 { 0x0000, 0x0000, 0x0000 }, /* R16763 */
37923 { 0x0000, 0x0000, 0x0000 }, /* R16764 */
37924 { 0x0000, 0x0000, 0x0000 }, /* R16765 */
37925 { 0x0000, 0x0000, 0x0000 }, /* R16766 */
37926 { 0x0000, 0x0000, 0x0000 }, /* R16767 */
37927 { 0x0000, 0x0000, 0x0000 }, /* R16768 */
37928 { 0x0000, 0x0000, 0x0000 }, /* R16769 */
37929 { 0x0000, 0x0000, 0x0000 }, /* R16770 */
37930 { 0x0000, 0x0000, 0x0000 }, /* R16771 */
37931 { 0x0000, 0x0000, 0x0000 }, /* R16772 */
37932 { 0x0000, 0x0000, 0x0000 }, /* R16773 */
37933 { 0x0000, 0x0000, 0x0000 }, /* R16774 */
37934 { 0x0000, 0x0000, 0x0000 }, /* R16775 */
37935 { 0x0000, 0x0000, 0x0000 }, /* R16776 */
37936 { 0x0000, 0x0000, 0x0000 }, /* R16777 */
37937 { 0x0000, 0x0000, 0x0000 }, /* R16778 */
37938 { 0x0000, 0x0000, 0x0000 }, /* R16779 */
37939 { 0x0000, 0x0000, 0x0000 }, /* R16780 */
37940 { 0x0000, 0x0000, 0x0000 }, /* R16781 */
37941 { 0x0000, 0x0000, 0x0000 }, /* R16782 */
37942 { 0x0000, 0x0000, 0x0000 }, /* R16783 */
37943 { 0x0000, 0x0000, 0x0000 }, /* R16784 */
37944 { 0x0000, 0x0000, 0x0000 }, /* R16785 */
37945 { 0x0000, 0x0000, 0x0000 }, /* R16786 */
37946 { 0x0000, 0x0000, 0x0000 }, /* R16787 */
37947 { 0x0000, 0x0000, 0x0000 }, /* R16788 */
37948 { 0x0000, 0x0000, 0x0000 }, /* R16789 */
37949 { 0x0000, 0x0000, 0x0000 }, /* R16790 */
37950 { 0x0000, 0x0000, 0x0000 }, /* R16791 */
37951 { 0x0000, 0x0000, 0x0000 }, /* R16792 */
37952 { 0x0000, 0x0000, 0x0000 }, /* R16793 */
37953 { 0x0000, 0x0000, 0x0000 }, /* R16794 */
37954 { 0x0000, 0x0000, 0x0000 }, /* R16795 */
37955 { 0x0000, 0x0000, 0x0000 }, /* R16796 */
37956 { 0x0000, 0x0000, 0x0000 }, /* R16797 */
37957 { 0x0000, 0x0000, 0x0000 }, /* R16798 */
37958 { 0x0000, 0x0000, 0x0000 }, /* R16799 */
37959 { 0x0000, 0x0000, 0x0000 }, /* R16800 */
37960 { 0x0000, 0x0000, 0x0000 }, /* R16801 */
37961 { 0x0000, 0x0000, 0x0000 }, /* R16802 */
37962 { 0x0000, 0x0000, 0x0000 }, /* R16803 */
37963 { 0x0000, 0x0000, 0x0000 }, /* R16804 */
37964 { 0x0000, 0x0000, 0x0000 }, /* R16805 */
37965 { 0x0000, 0x0000, 0x0000 }, /* R16806 */
37966 { 0x0000, 0x0000, 0x0000 }, /* R16807 */
37967 { 0x0000, 0x0000, 0x0000 }, /* R16808 */
37968 { 0x0000, 0x0000, 0x0000 }, /* R16809 */
37969 { 0x0000, 0x0000, 0x0000 }, /* R16810 */
37970 { 0x0000, 0x0000, 0x0000 }, /* R16811 */
37971 { 0x0000, 0x0000, 0x0000 }, /* R16812 */
37972 { 0x0000, 0x0000, 0x0000 }, /* R16813 */
37973 { 0x0000, 0x0000, 0x0000 }, /* R16814 */
37974 { 0x0000, 0x0000, 0x0000 }, /* R16815 */
37975 { 0x0000, 0x0000, 0x0000 }, /* R16816 */
37976 { 0x0000, 0x0000, 0x0000 }, /* R16817 */
37977 { 0x0000, 0x0000, 0x0000 }, /* R16818 */
37978 { 0x0000, 0x0000, 0x0000 }, /* R16819 */
37979 { 0x0000, 0x0000, 0x0000 }, /* R16820 */
37980 { 0x0000, 0x0000, 0x0000 }, /* R16821 */
37981 { 0x0000, 0x0000, 0x0000 }, /* R16822 */
37982 { 0x0000, 0x0000, 0x0000 }, /* R16823 */
37983 { 0x0000, 0x0000, 0x0000 }, /* R16824 */
37984 { 0x0000, 0x0000, 0x0000 }, /* R16825 */
37985 { 0x0000, 0x0000, 0x0000 }, /* R16826 */
37986 { 0x0000, 0x0000, 0x0000 }, /* R16827 */
37987 { 0x0000, 0x0000, 0x0000 }, /* R16828 */
37988 { 0x0000, 0x0000, 0x0000 }, /* R16829 */
37989 { 0x0000, 0x0000, 0x0000 }, /* R16830 */
37990 { 0x0000, 0x0000, 0x0000 }, /* R16831 */
37991 { 0x0000, 0x0000, 0x0000 }, /* R16832 */
37992 { 0x0000, 0x0000, 0x0000 }, /* R16833 */
37993 { 0x0000, 0x0000, 0x0000 }, /* R16834 */
37994 { 0x0000, 0x0000, 0x0000 }, /* R16835 */
37995 { 0x0000, 0x0000, 0x0000 }, /* R16836 */
37996 { 0x0000, 0x0000, 0x0000 }, /* R16837 */
37997 { 0x0000, 0x0000, 0x0000 }, /* R16838 */
37998 { 0x0000, 0x0000, 0x0000 }, /* R16839 */
37999 { 0x0000, 0x0000, 0x0000 }, /* R16840 */
38000 { 0x0000, 0x0000, 0x0000 }, /* R16841 */
38001 { 0x0000, 0x0000, 0x0000 }, /* R16842 */
38002 { 0x0000, 0x0000, 0x0000 }, /* R16843 */
38003 { 0x0000, 0x0000, 0x0000 }, /* R16844 */
38004 { 0x0000, 0x0000, 0x0000 }, /* R16845 */
38005 { 0x0000, 0x0000, 0x0000 }, /* R16846 */
38006 { 0x0000, 0x0000, 0x0000 }, /* R16847 */
38007 { 0x0000, 0x0000, 0x0000 }, /* R16848 */
38008 { 0x0000, 0x0000, 0x0000 }, /* R16849 */
38009 { 0x0000, 0x0000, 0x0000 }, /* R16850 */
38010 { 0x0000, 0x0000, 0x0000 }, /* R16851 */
38011 { 0x0000, 0x0000, 0x0000 }, /* R16852 */
38012 { 0x0000, 0x0000, 0x0000 }, /* R16853 */
38013 { 0x0000, 0x0000, 0x0000 }, /* R16854 */
38014 { 0x0000, 0x0000, 0x0000 }, /* R16855 */
38015 { 0x0000, 0x0000, 0x0000 }, /* R16856 */
38016 { 0x0000, 0x0000, 0x0000 }, /* R16857 */
38017 { 0x0000, 0x0000, 0x0000 }, /* R16858 */
38018 { 0x0000, 0x0000, 0x0000 }, /* R16859 */
38019 { 0x0000, 0x0000, 0x0000 }, /* R16860 */
38020 { 0x0000, 0x0000, 0x0000 }, /* R16861 */
38021 { 0x0000, 0x0000, 0x0000 }, /* R16862 */
38022 { 0x0000, 0x0000, 0x0000 }, /* R16863 */
38023 { 0x0000, 0x0000, 0x0000 }, /* R16864 */
38024 { 0x0000, 0x0000, 0x0000 }, /* R16865 */
38025 { 0x0000, 0x0000, 0x0000 }, /* R16866 */
38026 { 0x0000, 0x0000, 0x0000 }, /* R16867 */
38027 { 0x0000, 0x0000, 0x0000 }, /* R16868 */
38028 { 0x0000, 0x0000, 0x0000 }, /* R16869 */
38029 { 0x0000, 0x0000, 0x0000 }, /* R16870 */
38030 { 0x0000, 0x0000, 0x0000 }, /* R16871 */
38031 { 0x0000, 0x0000, 0x0000 }, /* R16872 */
38032 { 0x0000, 0x0000, 0x0000 }, /* R16873 */
38033 { 0x0000, 0x0000, 0x0000 }, /* R16874 */
38034 { 0x0000, 0x0000, 0x0000 }, /* R16875 */
38035 { 0x0000, 0x0000, 0x0000 }, /* R16876 */
38036 { 0x0000, 0x0000, 0x0000 }, /* R16877 */
38037 { 0x0000, 0x0000, 0x0000 }, /* R16878 */
38038 { 0x0000, 0x0000, 0x0000 }, /* R16879 */
38039 { 0x0000, 0x0000, 0x0000 }, /* R16880 */
38040 { 0x0000, 0x0000, 0x0000 }, /* R16881 */
38041 { 0x0000, 0x0000, 0x0000 }, /* R16882 */
38042 { 0x0000, 0x0000, 0x0000 }, /* R16883 */
38043 { 0x0000, 0x0000, 0x0000 }, /* R16884 */
38044 { 0x0000, 0x0000, 0x0000 }, /* R16885 */
38045 { 0x0000, 0x0000, 0x0000 }, /* R16886 */
38046 { 0x0000, 0x0000, 0x0000 }, /* R16887 */
38047 { 0x0000, 0x0000, 0x0000 }, /* R16888 */
38048 { 0x0000, 0x0000, 0x0000 }, /* R16889 */
38049 { 0x0000, 0x0000, 0x0000 }, /* R16890 */
38050 { 0x0000, 0x0000, 0x0000 }, /* R16891 */
38051 { 0x0000, 0x0000, 0x0000 }, /* R16892 */
38052 { 0x0000, 0x0000, 0x0000 }, /* R16893 */
38053 { 0x0000, 0x0000, 0x0000 }, /* R16894 */
38054 { 0x0000, 0x0000, 0x0000 }, /* R16895 */
38055 { 0x00FF, 0x00FF, 0x0000 }, /* R16896 - HDBASS_AI_1 */
38056 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16897 - HDBASS_AI_0 */
38057 { 0x00FF, 0x00FF, 0x0000 }, /* R16898 - HDBASS_AR_1 */
38058 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16899 - HDBASS_AR_0 */
38059 { 0x00FF, 0x00FF, 0x0000 }, /* R16900 - HDBASS_B_1 */
38060 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16901 - HDBASS_B_0 */
38061 { 0x00FF, 0x00FF, 0x0000 }, /* R16902 - HDBASS_K_1 */
38062 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16903 - HDBASS_K_0 */
38063 { 0x00FF, 0x00FF, 0x0000 }, /* R16904 - HDBASS_N1_1 */
38064 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16905 - HDBASS_N1_0 */
38065 { 0x00FF, 0x00FF, 0x0000 }, /* R16906 - HDBASS_N2_1 */
38066 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16907 - HDBASS_N2_0 */
38067 { 0x00FF, 0x00FF, 0x0000 }, /* R16908 - HDBASS_N3_1 */
38068 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16909 - HDBASS_N3_0 */
38069 { 0x00FF, 0x00FF, 0x0000 }, /* R16910 - HDBASS_N4_1 */
38070 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16911 - HDBASS_N4_0 */
38071 { 0x00FF, 0x00FF, 0x0000 }, /* R16912 - HDBASS_N5_1 */
38072 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16913 - HDBASS_N5_0 */
38073 { 0x00FF, 0x00FF, 0x0000 }, /* R16914 - HDBASS_X1_1 */
38074 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16915 - HDBASS_X1_0 */
38075 { 0x00FF, 0x00FF, 0x0000 }, /* R16916 - HDBASS_X2_1 */
38076 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16917 - HDBASS_X2_0 */
38077 { 0x00FF, 0x00FF, 0x0000 }, /* R16918 - HDBASS_X3_1 */
38078 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16919 - HDBASS_X3_0 */
38079 { 0x00FF, 0x00FF, 0x0000 }, /* R16920 - HDBASS_ATK_1 */
38080 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16921 - HDBASS_ATK_0 */
38081 { 0x00FF, 0x00FF, 0x0000 }, /* R16922 - HDBASS_DCY_1 */
38082 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16923 - HDBASS_DCY_0 */
38083 { 0x00FF, 0x00FF, 0x0000 }, /* R16924 - HDBASS_PG_1 */
38084 { 0xFFFF, 0xFFFF, 0x0000 }, /* R16925 - HDBASS_PG_0 */
38085 { 0x0000, 0x0000, 0x0000 }, /* R16926 */
38086 { 0x0000, 0x0000, 0x0000 }, /* R16927 */
38087 { 0x0000, 0x0000, 0x0000 }, /* R16928 */
38088 { 0x0000, 0x0000, 0x0000 }, /* R16929 */
38089 { 0x0000, 0x0000, 0x0000 }, /* R16930 */
38090 { 0x0000, 0x0000, 0x0000 }, /* R16931 */
38091 { 0x0000, 0x0000, 0x0000 }, /* R16932 */
38092 { 0x0000, 0x0000, 0x0000 }, /* R16933 */
38093 { 0x0000, 0x0000, 0x0000 }, /* R16934 */
38094 { 0x0000, 0x0000, 0x0000 }, /* R16935 */
38095 { 0x0000, 0x0000, 0x0000 }, /* R16936 */
38096 { 0x0000, 0x0000, 0x0000 }, /* R16937 */
38097 { 0x0000, 0x0000, 0x0000 }, /* R16938 */
38098 { 0x0000, 0x0000, 0x0000 }, /* R16939 */
38099 { 0x0000, 0x0000, 0x0000 }, /* R16940 */
38100 { 0x0000, 0x0000, 0x0000 }, /* R16941 */
38101 { 0x0000, 0x0000, 0x0000 }, /* R16942 */
38102 { 0x0000, 0x0000, 0x0000 }, /* R16943 */
38103 { 0x0000, 0x0000, 0x0000 }, /* R16944 */
38104 { 0x0000, 0x0000, 0x0000 }, /* R16945 */
38105 { 0x0000, 0x0000, 0x0000 }, /* R16946 */
38106 { 0x0000, 0x0000, 0x0000 }, /* R16947 */
38107 { 0x0000, 0x0000, 0x0000 }, /* R16948 */
38108 { 0x0000, 0x0000, 0x0000 }, /* R16949 */
38109 { 0x0000, 0x0000, 0x0000 }, /* R16950 */
38110 { 0x0000, 0x0000, 0x0000 }, /* R16951 */
38111 { 0x0000, 0x0000, 0x0000 }, /* R16952 */
38112 { 0x0000, 0x0000, 0x0000 }, /* R16953 */
38113 { 0x0000, 0x0000, 0x0000 }, /* R16954 */
38114 { 0x0000, 0x0000, 0x0000 }, /* R16955 */
38115 { 0x0000, 0x0000, 0x0000 }, /* R16956 */
38116 { 0x0000, 0x0000, 0x0000 }, /* R16957 */
38117 { 0x0000, 0x0000, 0x0000 }, /* R16958 */
38118 { 0x0000, 0x0000, 0x0000 }, /* R16959 */
38119 { 0x0000, 0x0000, 0x0000 }, /* R16960 */
38120 { 0x0000, 0x0000, 0x0000 }, /* R16961 */
38121 { 0x0000, 0x0000, 0x0000 }, /* R16962 */
38122 { 0x0000, 0x0000, 0x0000 }, /* R16963 */
38123 { 0x0000, 0x0000, 0x0000 }, /* R16964 */
38124 { 0x0000, 0x0000, 0x0000 }, /* R16965 */
38125 { 0x0000, 0x0000, 0x0000 }, /* R16966 */
38126 { 0x0000, 0x0000, 0x0000 }, /* R16967 */
38127 { 0x0000, 0x0000, 0x0000 }, /* R16968 */
38128 { 0x0000, 0x0000, 0x0000 }, /* R16969 */
38129 { 0x0000, 0x0000, 0x0000 }, /* R16970 */
38130 { 0x0000, 0x0000, 0x0000 }, /* R16971 */
38131 { 0x0000, 0x0000, 0x0000 }, /* R16972 */
38132 { 0x0000, 0x0000, 0x0000 }, /* R16973 */
38133 { 0x0000, 0x0000, 0x0000 }, /* R16974 */
38134 { 0x0000, 0x0000, 0x0000 }, /* R16975 */
38135 { 0x0000, 0x0000, 0x0000 }, /* R16976 */
38136 { 0x0000, 0x0000, 0x0000 }, /* R16977 */
38137 { 0x0000, 0x0000, 0x0000 }, /* R16978 */
38138 { 0x0000, 0x0000, 0x0000 }, /* R16979 */
38139 { 0x0000, 0x0000, 0x0000 }, /* R16980 */
38140 { 0x0000, 0x0000, 0x0000 }, /* R16981 */
38141 { 0x0000, 0x0000, 0x0000 }, /* R16982 */
38142 { 0x0000, 0x0000, 0x0000 }, /* R16983 */
38143 { 0x0000, 0x0000, 0x0000 }, /* R16984 */
38144 { 0x0000, 0x0000, 0x0000 }, /* R16985 */
38145 { 0x0000, 0x0000, 0x0000 }, /* R16986 */
38146 { 0x0000, 0x0000, 0x0000 }, /* R16987 */
38147 { 0x0000, 0x0000, 0x0000 }, /* R16988 */
38148 { 0x0000, 0x0000, 0x0000 }, /* R16989 */
38149 { 0x0000, 0x0000, 0x0000 }, /* R16990 */
38150 { 0x0000, 0x0000, 0x0000 }, /* R16991 */
38151 { 0x0000, 0x0000, 0x0000 }, /* R16992 */
38152 { 0x0000, 0x0000, 0x0000 }, /* R16993 */
38153 { 0x0000, 0x0000, 0x0000 }, /* R16994 */
38154 { 0x0000, 0x0000, 0x0000 }, /* R16995 */
38155 { 0x0000, 0x0000, 0x0000 }, /* R16996 */
38156 { 0x0000, 0x0000, 0x0000 }, /* R16997 */
38157 { 0x0000, 0x0000, 0x0000 }, /* R16998 */
38158 { 0x0000, 0x0000, 0x0000 }, /* R16999 */
38159 { 0x0000, 0x0000, 0x0000 }, /* R17000 */
38160 { 0x0000, 0x0000, 0x0000 }, /* R17001 */
38161 { 0x0000, 0x0000, 0x0000 }, /* R17002 */
38162 { 0x0000, 0x0000, 0x0000 }, /* R17003 */
38163 { 0x0000, 0x0000, 0x0000 }, /* R17004 */
38164 { 0x0000, 0x0000, 0x0000 }, /* R17005 */
38165 { 0x0000, 0x0000, 0x0000 }, /* R17006 */
38166 { 0x0000, 0x0000, 0x0000 }, /* R17007 */
38167 { 0x0000, 0x0000, 0x0000 }, /* R17008 */
38168 { 0x0000, 0x0000, 0x0000 }, /* R17009 */
38169 { 0x0000, 0x0000, 0x0000 }, /* R17010 */
38170 { 0x0000, 0x0000, 0x0000 }, /* R17011 */
38171 { 0x0000, 0x0000, 0x0000 }, /* R17012 */
38172 { 0x0000, 0x0000, 0x0000 }, /* R17013 */
38173 { 0x0000, 0x0000, 0x0000 }, /* R17014 */
38174 { 0x0000, 0x0000, 0x0000 }, /* R17015 */
38175 { 0x0000, 0x0000, 0x0000 }, /* R17016 */
38176 { 0x0000, 0x0000, 0x0000 }, /* R17017 */
38177 { 0x0000, 0x0000, 0x0000 }, /* R17018 */
38178 { 0x0000, 0x0000, 0x0000 }, /* R17019 */
38179 { 0x0000, 0x0000, 0x0000 }, /* R17020 */
38180 { 0x0000, 0x0000, 0x0000 }, /* R17021 */
38181 { 0x0000, 0x0000, 0x0000 }, /* R17022 */
38182 { 0x0000, 0x0000, 0x0000 }, /* R17023 */
38183 { 0x0000, 0x0000, 0x0000 }, /* R17024 */
38184 { 0x0000, 0x0000, 0x0000 }, /* R17025 */
38185 { 0x0000, 0x0000, 0x0000 }, /* R17026 */
38186 { 0x0000, 0x0000, 0x0000 }, /* R17027 */
38187 { 0x0000, 0x0000, 0x0000 }, /* R17028 */
38188 { 0x0000, 0x0000, 0x0000 }, /* R17029 */
38189 { 0x0000, 0x0000, 0x0000 }, /* R17030 */
38190 { 0x0000, 0x0000, 0x0000 }, /* R17031 */
38191 { 0x0000, 0x0000, 0x0000 }, /* R17032 */
38192 { 0x0000, 0x0000, 0x0000 }, /* R17033 */
38193 { 0x0000, 0x0000, 0x0000 }, /* R17034 */
38194 { 0x0000, 0x0000, 0x0000 }, /* R17035 */
38195 { 0x0000, 0x0000, 0x0000 }, /* R17036 */
38196 { 0x0000, 0x0000, 0x0000 }, /* R17037 */
38197 { 0x0000, 0x0000, 0x0000 }, /* R17038 */
38198 { 0x0000, 0x0000, 0x0000 }, /* R17039 */
38199 { 0x0000, 0x0000, 0x0000 }, /* R17040 */
38200 { 0x0000, 0x0000, 0x0000 }, /* R17041 */
38201 { 0x0000, 0x0000, 0x0000 }, /* R17042 */
38202 { 0x0000, 0x0000, 0x0000 }, /* R17043 */
38203 { 0x0000, 0x0000, 0x0000 }, /* R17044 */
38204 { 0x0000, 0x0000, 0x0000 }, /* R17045 */
38205 { 0x0000, 0x0000, 0x0000 }, /* R17046 */
38206 { 0x0000, 0x0000, 0x0000 }, /* R17047 */
38207 { 0x0000, 0x0000, 0x0000 }, /* R17048 */
38208 { 0x0000, 0x0000, 0x0000 }, /* R17049 */
38209 { 0x0000, 0x0000, 0x0000 }, /* R17050 */
38210 { 0x0000, 0x0000, 0x0000 }, /* R17051 */
38211 { 0x0000, 0x0000, 0x0000 }, /* R17052 */
38212 { 0x0000, 0x0000, 0x0000 }, /* R17053 */
38213 { 0x0000, 0x0000, 0x0000 }, /* R17054 */
38214 { 0x0000, 0x0000, 0x0000 }, /* R17055 */
38215 { 0x0000, 0x0000, 0x0000 }, /* R17056 */
38216 { 0x0000, 0x0000, 0x0000 }, /* R17057 */
38217 { 0x0000, 0x0000, 0x0000 }, /* R17058 */
38218 { 0x0000, 0x0000, 0x0000 }, /* R17059 */
38219 { 0x0000, 0x0000, 0x0000 }, /* R17060 */
38220 { 0x0000, 0x0000, 0x0000 }, /* R17061 */
38221 { 0x0000, 0x0000, 0x0000 }, /* R17062 */
38222 { 0x0000, 0x0000, 0x0000 }, /* R17063 */
38223 { 0x0000, 0x0000, 0x0000 }, /* R17064 */
38224 { 0x0000, 0x0000, 0x0000 }, /* R17065 */
38225 { 0x0000, 0x0000, 0x0000 }, /* R17066 */
38226 { 0x0000, 0x0000, 0x0000 }, /* R17067 */
38227 { 0x0000, 0x0000, 0x0000 }, /* R17068 */
38228 { 0x0000, 0x0000, 0x0000 }, /* R17069 */
38229 { 0x0000, 0x0000, 0x0000 }, /* R17070 */
38230 { 0x0000, 0x0000, 0x0000 }, /* R17071 */
38231 { 0x0000, 0x0000, 0x0000 }, /* R17072 */
38232 { 0x0000, 0x0000, 0x0000 }, /* R17073 */
38233 { 0x0000, 0x0000, 0x0000 }, /* R17074 */
38234 { 0x0000, 0x0000, 0x0000 }, /* R17075 */
38235 { 0x0000, 0x0000, 0x0000 }, /* R17076 */
38236 { 0x0000, 0x0000, 0x0000 }, /* R17077 */
38237 { 0x0000, 0x0000, 0x0000 }, /* R17078 */
38238 { 0x0000, 0x0000, 0x0000 }, /* R17079 */
38239 { 0x0000, 0x0000, 0x0000 }, /* R17080 */
38240 { 0x0000, 0x0000, 0x0000 }, /* R17081 */
38241 { 0x0000, 0x0000, 0x0000 }, /* R17082 */
38242 { 0x0000, 0x0000, 0x0000 }, /* R17083 */
38243 { 0x0000, 0x0000, 0x0000 }, /* R17084 */
38244 { 0x0000, 0x0000, 0x0000 }, /* R17085 */
38245 { 0x0000, 0x0000, 0x0000 }, /* R17086 */
38246 { 0x0000, 0x0000, 0x0000 }, /* R17087 */
38247 { 0x0000, 0x0000, 0x0000 }, /* R17088 */
38248 { 0x0000, 0x0000, 0x0000 }, /* R17089 */
38249 { 0x0000, 0x0000, 0x0000 }, /* R17090 */
38250 { 0x0000, 0x0000, 0x0000 }, /* R17091 */
38251 { 0x0000, 0x0000, 0x0000 }, /* R17092 */
38252 { 0x0000, 0x0000, 0x0000 }, /* R17093 */
38253 { 0x0000, 0x0000, 0x0000 }, /* R17094 */
38254 { 0x0000, 0x0000, 0x0000 }, /* R17095 */
38255 { 0x0000, 0x0000, 0x0000 }, /* R17096 */
38256 { 0x0000, 0x0000, 0x0000 }, /* R17097 */
38257 { 0x0000, 0x0000, 0x0000 }, /* R17098 */
38258 { 0x0000, 0x0000, 0x0000 }, /* R17099 */
38259 { 0x0000, 0x0000, 0x0000 }, /* R17100 */
38260 { 0x0000, 0x0000, 0x0000 }, /* R17101 */
38261 { 0x0000, 0x0000, 0x0000 }, /* R17102 */
38262 { 0x0000, 0x0000, 0x0000 }, /* R17103 */
38263 { 0x0000, 0x0000, 0x0000 }, /* R17104 */
38264 { 0x0000, 0x0000, 0x0000 }, /* R17105 */
38265 { 0x0000, 0x0000, 0x0000 }, /* R17106 */
38266 { 0x0000, 0x0000, 0x0000 }, /* R17107 */
38267 { 0x0000, 0x0000, 0x0000 }, /* R17108 */
38268 { 0x0000, 0x0000, 0x0000 }, /* R17109 */
38269 { 0x0000, 0x0000, 0x0000 }, /* R17110 */
38270 { 0x0000, 0x0000, 0x0000 }, /* R17111 */
38271 { 0x0000, 0x0000, 0x0000 }, /* R17112 */
38272 { 0x0000, 0x0000, 0x0000 }, /* R17113 */
38273 { 0x0000, 0x0000, 0x0000 }, /* R17114 */
38274 { 0x0000, 0x0000, 0x0000 }, /* R17115 */
38275 { 0x0000, 0x0000, 0x0000 }, /* R17116 */
38276 { 0x0000, 0x0000, 0x0000 }, /* R17117 */
38277 { 0x0000, 0x0000, 0x0000 }, /* R17118 */
38278 { 0x0000, 0x0000, 0x0000 }, /* R17119 */
38279 { 0x0000, 0x0000, 0x0000 }, /* R17120 */
38280 { 0x0000, 0x0000, 0x0000 }, /* R17121 */
38281 { 0x0000, 0x0000, 0x0000 }, /* R17122 */
38282 { 0x0000, 0x0000, 0x0000 }, /* R17123 */
38283 { 0x0000, 0x0000, 0x0000 }, /* R17124 */
38284 { 0x0000, 0x0000, 0x0000 }, /* R17125 */
38285 { 0x0000, 0x0000, 0x0000 }, /* R17126 */
38286 { 0x0000, 0x0000, 0x0000 }, /* R17127 */
38287 { 0x0000, 0x0000, 0x0000 }, /* R17128 */
38288 { 0x0000, 0x0000, 0x0000 }, /* R17129 */
38289 { 0x0000, 0x0000, 0x0000 }, /* R17130 */
38290 { 0x0000, 0x0000, 0x0000 }, /* R17131 */
38291 { 0x0000, 0x0000, 0x0000 }, /* R17132 */
38292 { 0x0000, 0x0000, 0x0000 }, /* R17133 */
38293 { 0x0000, 0x0000, 0x0000 }, /* R17134 */
38294 { 0x0000, 0x0000, 0x0000 }, /* R17135 */
38295 { 0x0000, 0x0000, 0x0000 }, /* R17136 */
38296 { 0x0000, 0x0000, 0x0000 }, /* R17137 */
38297 { 0x0000, 0x0000, 0x0000 }, /* R17138 */
38298 { 0x0000, 0x0000, 0x0000 }, /* R17139 */
38299 { 0x0000, 0x0000, 0x0000 }, /* R17140 */
38300 { 0x0000, 0x0000, 0x0000 }, /* R17141 */
38301 { 0x0000, 0x0000, 0x0000 }, /* R17142 */
38302 { 0x0000, 0x0000, 0x0000 }, /* R17143 */
38303 { 0x0000, 0x0000, 0x0000 }, /* R17144 */
38304 { 0x0000, 0x0000, 0x0000 }, /* R17145 */
38305 { 0x0000, 0x0000, 0x0000 }, /* R17146 */
38306 { 0x0000, 0x0000, 0x0000 }, /* R17147 */
38307 { 0x0000, 0x0000, 0x0000 }, /* R17148 */
38308 { 0x0000, 0x0000, 0x0000 }, /* R17149 */
38309 { 0x0000, 0x0000, 0x0000 }, /* R17150 */
38310 { 0x0000, 0x0000, 0x0000 }, /* R17151 */
38311 { 0x0000, 0x0000, 0x0000 }, /* R17152 */
38312 { 0x0000, 0x0000, 0x0000 }, /* R17153 */
38313 { 0x0000, 0x0000, 0x0000 }, /* R17154 */
38314 { 0x0000, 0x0000, 0x0000 }, /* R17155 */
38315 { 0x0000, 0x0000, 0x0000 }, /* R17156 */
38316 { 0x0000, 0x0000, 0x0000 }, /* R17157 */
38317 { 0x0000, 0x0000, 0x0000 }, /* R17158 */
38318 { 0x0000, 0x0000, 0x0000 }, /* R17159 */
38319 { 0x0000, 0x0000, 0x0000 }, /* R17160 */
38320 { 0x0000, 0x0000, 0x0000 }, /* R17161 */
38321 { 0x0000, 0x0000, 0x0000 }, /* R17162 */
38322 { 0x0000, 0x0000, 0x0000 }, /* R17163 */
38323 { 0x0000, 0x0000, 0x0000 }, /* R17164 */
38324 { 0x0000, 0x0000, 0x0000 }, /* R17165 */
38325 { 0x0000, 0x0000, 0x0000 }, /* R17166 */
38326 { 0x0000, 0x0000, 0x0000 }, /* R17167 */
38327 { 0x0000, 0x0000, 0x0000 }, /* R17168 */
38328 { 0x0000, 0x0000, 0x0000 }, /* R17169 */
38329 { 0x0000, 0x0000, 0x0000 }, /* R17170 */
38330 { 0x0000, 0x0000, 0x0000 }, /* R17171 */
38331 { 0x0000, 0x0000, 0x0000 }, /* R17172 */
38332 { 0x0000, 0x0000, 0x0000 }, /* R17173 */
38333 { 0x0000, 0x0000, 0x0000 }, /* R17174 */
38334 { 0x0000, 0x0000, 0x0000 }, /* R17175 */
38335 { 0x0000, 0x0000, 0x0000 }, /* R17176 */
38336 { 0x0000, 0x0000, 0x0000 }, /* R17177 */
38337 { 0x0000, 0x0000, 0x0000 }, /* R17178 */
38338 { 0x0000, 0x0000, 0x0000 }, /* R17179 */
38339 { 0x0000, 0x0000, 0x0000 }, /* R17180 */
38340 { 0x0000, 0x0000, 0x0000 }, /* R17181 */
38341 { 0x0000, 0x0000, 0x0000 }, /* R17182 */
38342 { 0x0000, 0x0000, 0x0000 }, /* R17183 */
38343 { 0x0000, 0x0000, 0x0000 }, /* R17184 */
38344 { 0x0000, 0x0000, 0x0000 }, /* R17185 */
38345 { 0x0000, 0x0000, 0x0000 }, /* R17186 */
38346 { 0x0000, 0x0000, 0x0000 }, /* R17187 */
38347 { 0x0000, 0x0000, 0x0000 }, /* R17188 */
38348 { 0x0000, 0x0000, 0x0000 }, /* R17189 */
38349 { 0x0000, 0x0000, 0x0000 }, /* R17190 */
38350 { 0x0000, 0x0000, 0x0000 }, /* R17191 */
38351 { 0x0000, 0x0000, 0x0000 }, /* R17192 */
38352 { 0x0000, 0x0000, 0x0000 }, /* R17193 */
38353 { 0x0000, 0x0000, 0x0000 }, /* R17194 */
38354 { 0x0000, 0x0000, 0x0000 }, /* R17195 */
38355 { 0x0000, 0x0000, 0x0000 }, /* R17196 */
38356 { 0x0000, 0x0000, 0x0000 }, /* R17197 */
38357 { 0x0000, 0x0000, 0x0000 }, /* R17198 */
38358 { 0x0000, 0x0000, 0x0000 }, /* R17199 */
38359 { 0x0000, 0x0000, 0x0000 }, /* R17200 */
38360 { 0x0000, 0x0000, 0x0000 }, /* R17201 */
38361 { 0x0000, 0x0000, 0x0000 }, /* R17202 */
38362 { 0x0000, 0x0000, 0x0000 }, /* R17203 */
38363 { 0x0000, 0x0000, 0x0000 }, /* R17204 */
38364 { 0x0000, 0x0000, 0x0000 }, /* R17205 */
38365 { 0x0000, 0x0000, 0x0000 }, /* R17206 */
38366 { 0x0000, 0x0000, 0x0000 }, /* R17207 */
38367 { 0x0000, 0x0000, 0x0000 }, /* R17208 */
38368 { 0x0000, 0x0000, 0x0000 }, /* R17209 */
38369 { 0x0000, 0x0000, 0x0000 }, /* R17210 */
38370 { 0x0000, 0x0000, 0x0000 }, /* R17211 */
38371 { 0x0000, 0x0000, 0x0000 }, /* R17212 */
38372 { 0x0000, 0x0000, 0x0000 }, /* R17213 */
38373 { 0x0000, 0x0000, 0x0000 }, /* R17214 */
38374 { 0x0000, 0x0000, 0x0000 }, /* R17215 */
38375 { 0x0000, 0x0000, 0x0000 }, /* R17216 */
38376 { 0x0000, 0x0000, 0x0000 }, /* R17217 */
38377 { 0x0000, 0x0000, 0x0000 }, /* R17218 */
38378 { 0x0000, 0x0000, 0x0000 }, /* R17219 */
38379 { 0x0000, 0x0000, 0x0000 }, /* R17220 */
38380 { 0x0000, 0x0000, 0x0000 }, /* R17221 */
38381 { 0x0000, 0x0000, 0x0000 }, /* R17222 */
38382 { 0x0000, 0x0000, 0x0000 }, /* R17223 */
38383 { 0x0000, 0x0000, 0x0000 }, /* R17224 */
38384 { 0x0000, 0x0000, 0x0000 }, /* R17225 */
38385 { 0x0000, 0x0000, 0x0000 }, /* R17226 */
38386 { 0x0000, 0x0000, 0x0000 }, /* R17227 */
38387 { 0x0000, 0x0000, 0x0000 }, /* R17228 */
38388 { 0x0000, 0x0000, 0x0000 }, /* R17229 */
38389 { 0x0000, 0x0000, 0x0000 }, /* R17230 */
38390 { 0x0000, 0x0000, 0x0000 }, /* R17231 */
38391 { 0x0000, 0x0000, 0x0000 }, /* R17232 */
38392 { 0x0000, 0x0000, 0x0000 }, /* R17233 */
38393 { 0x0000, 0x0000, 0x0000 }, /* R17234 */
38394 { 0x0000, 0x0000, 0x0000 }, /* R17235 */
38395 { 0x0000, 0x0000, 0x0000 }, /* R17236 */
38396 { 0x0000, 0x0000, 0x0000 }, /* R17237 */
38397 { 0x0000, 0x0000, 0x0000 }, /* R17238 */
38398 { 0x0000, 0x0000, 0x0000 }, /* R17239 */
38399 { 0x0000, 0x0000, 0x0000 }, /* R17240 */
38400 { 0x0000, 0x0000, 0x0000 }, /* R17241 */
38401 { 0x0000, 0x0000, 0x0000 }, /* R17242 */
38402 { 0x0000, 0x0000, 0x0000 }, /* R17243 */
38403 { 0x0000, 0x0000, 0x0000 }, /* R17244 */
38404 { 0x0000, 0x0000, 0x0000 }, /* R17245 */
38405 { 0x0000, 0x0000, 0x0000 }, /* R17246 */
38406 { 0x0000, 0x0000, 0x0000 }, /* R17247 */
38407 { 0x0000, 0x0000, 0x0000 }, /* R17248 */
38408 { 0x0000, 0x0000, 0x0000 }, /* R17249 */
38409 { 0x0000, 0x0000, 0x0000 }, /* R17250 */
38410 { 0x0000, 0x0000, 0x0000 }, /* R17251 */
38411 { 0x0000, 0x0000, 0x0000 }, /* R17252 */
38412 { 0x0000, 0x0000, 0x0000 }, /* R17253 */
38413 { 0x0000, 0x0000, 0x0000 }, /* R17254 */
38414 { 0x0000, 0x0000, 0x0000 }, /* R17255 */
38415 { 0x0000, 0x0000, 0x0000 }, /* R17256 */
38416 { 0x0000, 0x0000, 0x0000 }, /* R17257 */
38417 { 0x0000, 0x0000, 0x0000 }, /* R17258 */
38418 { 0x0000, 0x0000, 0x0000 }, /* R17259 */
38419 { 0x0000, 0x0000, 0x0000 }, /* R17260 */
38420 { 0x0000, 0x0000, 0x0000 }, /* R17261 */
38421 { 0x0000, 0x0000, 0x0000 }, /* R17262 */
38422 { 0x0000, 0x0000, 0x0000 }, /* R17263 */
38423 { 0x0000, 0x0000, 0x0000 }, /* R17264 */
38424 { 0x0000, 0x0000, 0x0000 }, /* R17265 */
38425 { 0x0000, 0x0000, 0x0000 }, /* R17266 */
38426 { 0x0000, 0x0000, 0x0000 }, /* R17267 */
38427 { 0x0000, 0x0000, 0x0000 }, /* R17268 */
38428 { 0x0000, 0x0000, 0x0000 }, /* R17269 */
38429 { 0x0000, 0x0000, 0x0000 }, /* R17270 */
38430 { 0x0000, 0x0000, 0x0000 }, /* R17271 */
38431 { 0x0000, 0x0000, 0x0000 }, /* R17272 */
38432 { 0x0000, 0x0000, 0x0000 }, /* R17273 */
38433 { 0x0000, 0x0000, 0x0000 }, /* R17274 */
38434 { 0x0000, 0x0000, 0x0000 }, /* R17275 */
38435 { 0x0000, 0x0000, 0x0000 }, /* R17276 */
38436 { 0x0000, 0x0000, 0x0000 }, /* R17277 */
38437 { 0x0000, 0x0000, 0x0000 }, /* R17278 */
38438 { 0x0000, 0x0000, 0x0000 }, /* R17279 */
38439 { 0x0000, 0x0000, 0x0000 }, /* R17280 */
38440 { 0x0000, 0x0000, 0x0000 }, /* R17281 */
38441 { 0x0000, 0x0000, 0x0000 }, /* R17282 */
38442 { 0x0000, 0x0000, 0x0000 }, /* R17283 */
38443 { 0x0000, 0x0000, 0x0000 }, /* R17284 */
38444 { 0x0000, 0x0000, 0x0000 }, /* R17285 */
38445 { 0x0000, 0x0000, 0x0000 }, /* R17286 */
38446 { 0x0000, 0x0000, 0x0000 }, /* R17287 */
38447 { 0x0000, 0x0000, 0x0000 }, /* R17288 */
38448 { 0x0000, 0x0000, 0x0000 }, /* R17289 */
38449 { 0x0000, 0x0000, 0x0000 }, /* R17290 */
38450 { 0x0000, 0x0000, 0x0000 }, /* R17291 */
38451 { 0x0000, 0x0000, 0x0000 }, /* R17292 */
38452 { 0x0000, 0x0000, 0x0000 }, /* R17293 */
38453 { 0x0000, 0x0000, 0x0000 }, /* R17294 */
38454 { 0x0000, 0x0000, 0x0000 }, /* R17295 */
38455 { 0x0000, 0x0000, 0x0000 }, /* R17296 */
38456 { 0x0000, 0x0000, 0x0000 }, /* R17297 */
38457 { 0x0000, 0x0000, 0x0000 }, /* R17298 */
38458 { 0x0000, 0x0000, 0x0000 }, /* R17299 */
38459 { 0x0000, 0x0000, 0x0000 }, /* R17300 */
38460 { 0x0000, 0x0000, 0x0000 }, /* R17301 */
38461 { 0x0000, 0x0000, 0x0000 }, /* R17302 */
38462 { 0x0000, 0x0000, 0x0000 }, /* R17303 */
38463 { 0x0000, 0x0000, 0x0000 }, /* R17304 */
38464 { 0x0000, 0x0000, 0x0000 }, /* R17305 */
38465 { 0x0000, 0x0000, 0x0000 }, /* R17306 */
38466 { 0x0000, 0x0000, 0x0000 }, /* R17307 */
38467 { 0x0000, 0x0000, 0x0000 }, /* R17308 */
38468 { 0x0000, 0x0000, 0x0000 }, /* R17309 */
38469 { 0x0000, 0x0000, 0x0000 }, /* R17310 */
38470 { 0x0000, 0x0000, 0x0000 }, /* R17311 */
38471 { 0x0000, 0x0000, 0x0000 }, /* R17312 */
38472 { 0x0000, 0x0000, 0x0000 }, /* R17313 */
38473 { 0x0000, 0x0000, 0x0000 }, /* R17314 */
38474 { 0x0000, 0x0000, 0x0000 }, /* R17315 */
38475 { 0x0000, 0x0000, 0x0000 }, /* R17316 */
38476 { 0x0000, 0x0000, 0x0000 }, /* R17317 */
38477 { 0x0000, 0x0000, 0x0000 }, /* R17318 */
38478 { 0x0000, 0x0000, 0x0000 }, /* R17319 */
38479 { 0x0000, 0x0000, 0x0000 }, /* R17320 */
38480 { 0x0000, 0x0000, 0x0000 }, /* R17321 */
38481 { 0x0000, 0x0000, 0x0000 }, /* R17322 */
38482 { 0x0000, 0x0000, 0x0000 }, /* R17323 */
38483 { 0x0000, 0x0000, 0x0000 }, /* R17324 */
38484 { 0x0000, 0x0000, 0x0000 }, /* R17325 */
38485 { 0x0000, 0x0000, 0x0000 }, /* R17326 */
38486 { 0x0000, 0x0000, 0x0000 }, /* R17327 */
38487 { 0x0000, 0x0000, 0x0000 }, /* R17328 */
38488 { 0x0000, 0x0000, 0x0000 }, /* R17329 */
38489 { 0x0000, 0x0000, 0x0000 }, /* R17330 */
38490 { 0x0000, 0x0000, 0x0000 }, /* R17331 */
38491 { 0x0000, 0x0000, 0x0000 }, /* R17332 */
38492 { 0x0000, 0x0000, 0x0000 }, /* R17333 */
38493 { 0x0000, 0x0000, 0x0000 }, /* R17334 */
38494 { 0x0000, 0x0000, 0x0000 }, /* R17335 */
38495 { 0x0000, 0x0000, 0x0000 }, /* R17336 */
38496 { 0x0000, 0x0000, 0x0000 }, /* R17337 */
38497 { 0x0000, 0x0000, 0x0000 }, /* R17338 */
38498 { 0x0000, 0x0000, 0x0000 }, /* R17339 */
38499 { 0x0000, 0x0000, 0x0000 }, /* R17340 */
38500 { 0x0000, 0x0000, 0x0000 }, /* R17341 */
38501 { 0x0000, 0x0000, 0x0000 }, /* R17342 */
38502 { 0x0000, 0x0000, 0x0000 }, /* R17343 */
38503 { 0x0000, 0x0000, 0x0000 }, /* R17344 */
38504 { 0x0000, 0x0000, 0x0000 }, /* R17345 */
38505 { 0x0000, 0x0000, 0x0000 }, /* R17346 */
38506 { 0x0000, 0x0000, 0x0000 }, /* R17347 */
38507 { 0x0000, 0x0000, 0x0000 }, /* R17348 */
38508 { 0x0000, 0x0000, 0x0000 }, /* R17349 */
38509 { 0x0000, 0x0000, 0x0000 }, /* R17350 */
38510 { 0x0000, 0x0000, 0x0000 }, /* R17351 */
38511 { 0x0000, 0x0000, 0x0000 }, /* R17352 */
38512 { 0x0000, 0x0000, 0x0000 }, /* R17353 */
38513 { 0x0000, 0x0000, 0x0000 }, /* R17354 */
38514 { 0x0000, 0x0000, 0x0000 }, /* R17355 */
38515 { 0x0000, 0x0000, 0x0000 }, /* R17356 */
38516 { 0x0000, 0x0000, 0x0000 }, /* R17357 */
38517 { 0x0000, 0x0000, 0x0000 }, /* R17358 */
38518 { 0x0000, 0x0000, 0x0000 }, /* R17359 */
38519 { 0x0000, 0x0000, 0x0000 }, /* R17360 */
38520 { 0x0000, 0x0000, 0x0000 }, /* R17361 */
38521 { 0x0000, 0x0000, 0x0000 }, /* R17362 */
38522 { 0x0000, 0x0000, 0x0000 }, /* R17363 */
38523 { 0x0000, 0x0000, 0x0000 }, /* R17364 */
38524 { 0x0000, 0x0000, 0x0000 }, /* R17365 */
38525 { 0x0000, 0x0000, 0x0000 }, /* R17366 */
38526 { 0x0000, 0x0000, 0x0000 }, /* R17367 */
38527 { 0x0000, 0x0000, 0x0000 }, /* R17368 */
38528 { 0x0000, 0x0000, 0x0000 }, /* R17369 */
38529 { 0x0000, 0x0000, 0x0000 }, /* R17370 */
38530 { 0x0000, 0x0000, 0x0000 }, /* R17371 */
38531 { 0x0000, 0x0000, 0x0000 }, /* R17372 */
38532 { 0x0000, 0x0000, 0x0000 }, /* R17373 */
38533 { 0x0000, 0x0000, 0x0000 }, /* R17374 */
38534 { 0x0000, 0x0000, 0x0000 }, /* R17375 */
38535 { 0x0000, 0x0000, 0x0000 }, /* R17376 */
38536 { 0x0000, 0x0000, 0x0000 }, /* R17377 */
38537 { 0x0000, 0x0000, 0x0000 }, /* R17378 */
38538 { 0x0000, 0x0000, 0x0000 }, /* R17379 */
38539 { 0x0000, 0x0000, 0x0000 }, /* R17380 */
38540 { 0x0000, 0x0000, 0x0000 }, /* R17381 */
38541 { 0x0000, 0x0000, 0x0000 }, /* R17382 */
38542 { 0x0000, 0x0000, 0x0000 }, /* R17383 */
38543 { 0x0000, 0x0000, 0x0000 }, /* R17384 */
38544 { 0x0000, 0x0000, 0x0000 }, /* R17385 */
38545 { 0x0000, 0x0000, 0x0000 }, /* R17386 */
38546 { 0x0000, 0x0000, 0x0000 }, /* R17387 */
38547 { 0x0000, 0x0000, 0x0000 }, /* R17388 */
38548 { 0x0000, 0x0000, 0x0000 }, /* R17389 */
38549 { 0x0000, 0x0000, 0x0000 }, /* R17390 */
38550 { 0x0000, 0x0000, 0x0000 }, /* R17391 */
38551 { 0x0000, 0x0000, 0x0000 }, /* R17392 */
38552 { 0x0000, 0x0000, 0x0000 }, /* R17393 */
38553 { 0x0000, 0x0000, 0x0000 }, /* R17394 */
38554 { 0x0000, 0x0000, 0x0000 }, /* R17395 */
38555 { 0x0000, 0x0000, 0x0000 }, /* R17396 */
38556 { 0x0000, 0x0000, 0x0000 }, /* R17397 */
38557 { 0x0000, 0x0000, 0x0000 }, /* R17398 */
38558 { 0x0000, 0x0000, 0x0000 }, /* R17399 */
38559 { 0x0000, 0x0000, 0x0000 }, /* R17400 */
38560 { 0x0000, 0x0000, 0x0000 }, /* R17401 */
38561 { 0x0000, 0x0000, 0x0000 }, /* R17402 */
38562 { 0x0000, 0x0000, 0x0000 }, /* R17403 */
38563 { 0x0000, 0x0000, 0x0000 }, /* R17404 */
38564 { 0x0000, 0x0000, 0x0000 }, /* R17405 */
38565 { 0x0000, 0x0000, 0x0000 }, /* R17406 */
38566 { 0x0000, 0x0000, 0x0000 }, /* R17407 */
38567 { 0x00FF, 0x00FF, 0x0000 }, /* R17408 - HPF_C_1 */
38568 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17409 - HPF_C_0 */
38569 { 0x0000, 0x0000, 0x0000 }, /* R17410 */
38570 { 0x0000, 0x0000, 0x0000 }, /* R17411 */
38571 { 0x0000, 0x0000, 0x0000 }, /* R17412 */
38572 { 0x0000, 0x0000, 0x0000 }, /* R17413 */
38573 { 0x0000, 0x0000, 0x0000 }, /* R17414 */
38574 { 0x0000, 0x0000, 0x0000 }, /* R17415 */
38575 { 0x0000, 0x0000, 0x0000 }, /* R17416 */
38576 { 0x0000, 0x0000, 0x0000 }, /* R17417 */
38577 { 0x0000, 0x0000, 0x0000 }, /* R17418 */
38578 { 0x0000, 0x0000, 0x0000 }, /* R17419 */
38579 { 0x0000, 0x0000, 0x0000 }, /* R17420 */
38580 { 0x0000, 0x0000, 0x0000 }, /* R17421 */
38581 { 0x0000, 0x0000, 0x0000 }, /* R17422 */
38582 { 0x0000, 0x0000, 0x0000 }, /* R17423 */
38583 { 0x0000, 0x0000, 0x0000 }, /* R17424 */
38584 { 0x0000, 0x0000, 0x0000 }, /* R17425 */
38585 { 0x0000, 0x0000, 0x0000 }, /* R17426 */
38586 { 0x0000, 0x0000, 0x0000 }, /* R17427 */
38587 { 0x0000, 0x0000, 0x0000 }, /* R17428 */
38588 { 0x0000, 0x0000, 0x0000 }, /* R17429 */
38589 { 0x0000, 0x0000, 0x0000 }, /* R17430 */
38590 { 0x0000, 0x0000, 0x0000 }, /* R17431 */
38591 { 0x0000, 0x0000, 0x0000 }, /* R17432 */
38592 { 0x0000, 0x0000, 0x0000 }, /* R17433 */
38593 { 0x0000, 0x0000, 0x0000 }, /* R17434 */
38594 { 0x0000, 0x0000, 0x0000 }, /* R17435 */
38595 { 0x0000, 0x0000, 0x0000 }, /* R17436 */
38596 { 0x0000, 0x0000, 0x0000 }, /* R17437 */
38597 { 0x0000, 0x0000, 0x0000 }, /* R17438 */
38598 { 0x0000, 0x0000, 0x0000 }, /* R17439 */
38599 { 0x0000, 0x0000, 0x0000 }, /* R17440 */
38600 { 0x0000, 0x0000, 0x0000 }, /* R17441 */
38601 { 0x0000, 0x0000, 0x0000 }, /* R17442 */
38602 { 0x0000, 0x0000, 0x0000 }, /* R17443 */
38603 { 0x0000, 0x0000, 0x0000 }, /* R17444 */
38604 { 0x0000, 0x0000, 0x0000 }, /* R17445 */
38605 { 0x0000, 0x0000, 0x0000 }, /* R17446 */
38606 { 0x0000, 0x0000, 0x0000 }, /* R17447 */
38607 { 0x0000, 0x0000, 0x0000 }, /* R17448 */
38608 { 0x0000, 0x0000, 0x0000 }, /* R17449 */
38609 { 0x0000, 0x0000, 0x0000 }, /* R17450 */
38610 { 0x0000, 0x0000, 0x0000 }, /* R17451 */
38611 { 0x0000, 0x0000, 0x0000 }, /* R17452 */
38612 { 0x0000, 0x0000, 0x0000 }, /* R17453 */
38613 { 0x0000, 0x0000, 0x0000 }, /* R17454 */
38614 { 0x0000, 0x0000, 0x0000 }, /* R17455 */
38615 { 0x0000, 0x0000, 0x0000 }, /* R17456 */
38616 { 0x0000, 0x0000, 0x0000 }, /* R17457 */
38617 { 0x0000, 0x0000, 0x0000 }, /* R17458 */
38618 { 0x0000, 0x0000, 0x0000 }, /* R17459 */
38619 { 0x0000, 0x0000, 0x0000 }, /* R17460 */
38620 { 0x0000, 0x0000, 0x0000 }, /* R17461 */
38621 { 0x0000, 0x0000, 0x0000 }, /* R17462 */
38622 { 0x0000, 0x0000, 0x0000 }, /* R17463 */
38623 { 0x0000, 0x0000, 0x0000 }, /* R17464 */
38624 { 0x0000, 0x0000, 0x0000 }, /* R17465 */
38625 { 0x0000, 0x0000, 0x0000 }, /* R17466 */
38626 { 0x0000, 0x0000, 0x0000 }, /* R17467 */
38627 { 0x0000, 0x0000, 0x0000 }, /* R17468 */
38628 { 0x0000, 0x0000, 0x0000 }, /* R17469 */
38629 { 0x0000, 0x0000, 0x0000 }, /* R17470 */
38630 { 0x0000, 0x0000, 0x0000 }, /* R17471 */
38631 { 0x0000, 0x0000, 0x0000 }, /* R17472 */
38632 { 0x0000, 0x0000, 0x0000 }, /* R17473 */
38633 { 0x0000, 0x0000, 0x0000 }, /* R17474 */
38634 { 0x0000, 0x0000, 0x0000 }, /* R17475 */
38635 { 0x0000, 0x0000, 0x0000 }, /* R17476 */
38636 { 0x0000, 0x0000, 0x0000 }, /* R17477 */
38637 { 0x0000, 0x0000, 0x0000 }, /* R17478 */
38638 { 0x0000, 0x0000, 0x0000 }, /* R17479 */
38639 { 0x0000, 0x0000, 0x0000 }, /* R17480 */
38640 { 0x0000, 0x0000, 0x0000 }, /* R17481 */
38641 { 0x0000, 0x0000, 0x0000 }, /* R17482 */
38642 { 0x0000, 0x0000, 0x0000 }, /* R17483 */
38643 { 0x0000, 0x0000, 0x0000 }, /* R17484 */
38644 { 0x0000, 0x0000, 0x0000 }, /* R17485 */
38645 { 0x0000, 0x0000, 0x0000 }, /* R17486 */
38646 { 0x0000, 0x0000, 0x0000 }, /* R17487 */
38647 { 0x0000, 0x0000, 0x0000 }, /* R17488 */
38648 { 0x0000, 0x0000, 0x0000 }, /* R17489 */
38649 { 0x0000, 0x0000, 0x0000 }, /* R17490 */
38650 { 0x0000, 0x0000, 0x0000 }, /* R17491 */
38651 { 0x0000, 0x0000, 0x0000 }, /* R17492 */
38652 { 0x0000, 0x0000, 0x0000 }, /* R17493 */
38653 { 0x0000, 0x0000, 0x0000 }, /* R17494 */
38654 { 0x0000, 0x0000, 0x0000 }, /* R17495 */
38655 { 0x0000, 0x0000, 0x0000 }, /* R17496 */
38656 { 0x0000, 0x0000, 0x0000 }, /* R17497 */
38657 { 0x0000, 0x0000, 0x0000 }, /* R17498 */
38658 { 0x0000, 0x0000, 0x0000 }, /* R17499 */
38659 { 0x0000, 0x0000, 0x0000 }, /* R17500 */
38660 { 0x0000, 0x0000, 0x0000 }, /* R17501 */
38661 { 0x0000, 0x0000, 0x0000 }, /* R17502 */
38662 { 0x0000, 0x0000, 0x0000 }, /* R17503 */
38663 { 0x0000, 0x0000, 0x0000 }, /* R17504 */
38664 { 0x0000, 0x0000, 0x0000 }, /* R17505 */
38665 { 0x0000, 0x0000, 0x0000 }, /* R17506 */
38666 { 0x0000, 0x0000, 0x0000 }, /* R17507 */
38667 { 0x0000, 0x0000, 0x0000 }, /* R17508 */
38668 { 0x0000, 0x0000, 0x0000 }, /* R17509 */
38669 { 0x0000, 0x0000, 0x0000 }, /* R17510 */
38670 { 0x0000, 0x0000, 0x0000 }, /* R17511 */
38671 { 0x0000, 0x0000, 0x0000 }, /* R17512 */
38672 { 0x0000, 0x0000, 0x0000 }, /* R17513 */
38673 { 0x0000, 0x0000, 0x0000 }, /* R17514 */
38674 { 0x0000, 0x0000, 0x0000 }, /* R17515 */
38675 { 0x0000, 0x0000, 0x0000 }, /* R17516 */
38676 { 0x0000, 0x0000, 0x0000 }, /* R17517 */
38677 { 0x0000, 0x0000, 0x0000 }, /* R17518 */
38678 { 0x0000, 0x0000, 0x0000 }, /* R17519 */
38679 { 0x0000, 0x0000, 0x0000 }, /* R17520 */
38680 { 0x0000, 0x0000, 0x0000 }, /* R17521 */
38681 { 0x0000, 0x0000, 0x0000 }, /* R17522 */
38682 { 0x0000, 0x0000, 0x0000 }, /* R17523 */
38683 { 0x0000, 0x0000, 0x0000 }, /* R17524 */
38684 { 0x0000, 0x0000, 0x0000 }, /* R17525 */
38685 { 0x0000, 0x0000, 0x0000 }, /* R17526 */
38686 { 0x0000, 0x0000, 0x0000 }, /* R17527 */
38687 { 0x0000, 0x0000, 0x0000 }, /* R17528 */
38688 { 0x0000, 0x0000, 0x0000 }, /* R17529 */
38689 { 0x0000, 0x0000, 0x0000 }, /* R17530 */
38690 { 0x0000, 0x0000, 0x0000 }, /* R17531 */
38691 { 0x0000, 0x0000, 0x0000 }, /* R17532 */
38692 { 0x0000, 0x0000, 0x0000 }, /* R17533 */
38693 { 0x0000, 0x0000, 0x0000 }, /* R17534 */
38694 { 0x0000, 0x0000, 0x0000 }, /* R17535 */
38695 { 0x0000, 0x0000, 0x0000 }, /* R17536 */
38696 { 0x0000, 0x0000, 0x0000 }, /* R17537 */
38697 { 0x0000, 0x0000, 0x0000 }, /* R17538 */
38698 { 0x0000, 0x0000, 0x0000 }, /* R17539 */
38699 { 0x0000, 0x0000, 0x0000 }, /* R17540 */
38700 { 0x0000, 0x0000, 0x0000 }, /* R17541 */
38701 { 0x0000, 0x0000, 0x0000 }, /* R17542 */
38702 { 0x0000, 0x0000, 0x0000 }, /* R17543 */
38703 { 0x0000, 0x0000, 0x0000 }, /* R17544 */
38704 { 0x0000, 0x0000, 0x0000 }, /* R17545 */
38705 { 0x0000, 0x0000, 0x0000 }, /* R17546 */
38706 { 0x0000, 0x0000, 0x0000 }, /* R17547 */
38707 { 0x0000, 0x0000, 0x0000 }, /* R17548 */
38708 { 0x0000, 0x0000, 0x0000 }, /* R17549 */
38709 { 0x0000, 0x0000, 0x0000 }, /* R17550 */
38710 { 0x0000, 0x0000, 0x0000 }, /* R17551 */
38711 { 0x0000, 0x0000, 0x0000 }, /* R17552 */
38712 { 0x0000, 0x0000, 0x0000 }, /* R17553 */
38713 { 0x0000, 0x0000, 0x0000 }, /* R17554 */
38714 { 0x0000, 0x0000, 0x0000 }, /* R17555 */
38715 { 0x0000, 0x0000, 0x0000 }, /* R17556 */
38716 { 0x0000, 0x0000, 0x0000 }, /* R17557 */
38717 { 0x0000, 0x0000, 0x0000 }, /* R17558 */
38718 { 0x0000, 0x0000, 0x0000 }, /* R17559 */
38719 { 0x0000, 0x0000, 0x0000 }, /* R17560 */
38720 { 0x0000, 0x0000, 0x0000 }, /* R17561 */
38721 { 0x0000, 0x0000, 0x0000 }, /* R17562 */
38722 { 0x0000, 0x0000, 0x0000 }, /* R17563 */
38723 { 0x0000, 0x0000, 0x0000 }, /* R17564 */
38724 { 0x0000, 0x0000, 0x0000 }, /* R17565 */
38725 { 0x0000, 0x0000, 0x0000 }, /* R17566 */
38726 { 0x0000, 0x0000, 0x0000 }, /* R17567 */
38727 { 0x0000, 0x0000, 0x0000 }, /* R17568 */
38728 { 0x0000, 0x0000, 0x0000 }, /* R17569 */
38729 { 0x0000, 0x0000, 0x0000 }, /* R17570 */
38730 { 0x0000, 0x0000, 0x0000 }, /* R17571 */
38731 { 0x0000, 0x0000, 0x0000 }, /* R17572 */
38732 { 0x0000, 0x0000, 0x0000 }, /* R17573 */
38733 { 0x0000, 0x0000, 0x0000 }, /* R17574 */
38734 { 0x0000, 0x0000, 0x0000 }, /* R17575 */
38735 { 0x0000, 0x0000, 0x0000 }, /* R17576 */
38736 { 0x0000, 0x0000, 0x0000 }, /* R17577 */
38737 { 0x0000, 0x0000, 0x0000 }, /* R17578 */
38738 { 0x0000, 0x0000, 0x0000 }, /* R17579 */
38739 { 0x0000, 0x0000, 0x0000 }, /* R17580 */
38740 { 0x0000, 0x0000, 0x0000 }, /* R17581 */
38741 { 0x0000, 0x0000, 0x0000 }, /* R17582 */
38742 { 0x0000, 0x0000, 0x0000 }, /* R17583 */
38743 { 0x0000, 0x0000, 0x0000 }, /* R17584 */
38744 { 0x0000, 0x0000, 0x0000 }, /* R17585 */
38745 { 0x0000, 0x0000, 0x0000 }, /* R17586 */
38746 { 0x0000, 0x0000, 0x0000 }, /* R17587 */
38747 { 0x0000, 0x0000, 0x0000 }, /* R17588 */
38748 { 0x0000, 0x0000, 0x0000 }, /* R17589 */
38749 { 0x0000, 0x0000, 0x0000 }, /* R17590 */
38750 { 0x0000, 0x0000, 0x0000 }, /* R17591 */
38751 { 0x0000, 0x0000, 0x0000 }, /* R17592 */
38752 { 0x0000, 0x0000, 0x0000 }, /* R17593 */
38753 { 0x0000, 0x0000, 0x0000 }, /* R17594 */
38754 { 0x0000, 0x0000, 0x0000 }, /* R17595 */
38755 { 0x0000, 0x0000, 0x0000 }, /* R17596 */
38756 { 0x0000, 0x0000, 0x0000 }, /* R17597 */
38757 { 0x0000, 0x0000, 0x0000 }, /* R17598 */
38758 { 0x0000, 0x0000, 0x0000 }, /* R17599 */
38759 { 0x0000, 0x0000, 0x0000 }, /* R17600 */
38760 { 0x0000, 0x0000, 0x0000 }, /* R17601 */
38761 { 0x0000, 0x0000, 0x0000 }, /* R17602 */
38762 { 0x0000, 0x0000, 0x0000 }, /* R17603 */
38763 { 0x0000, 0x0000, 0x0000 }, /* R17604 */
38764 { 0x0000, 0x0000, 0x0000 }, /* R17605 */
38765 { 0x0000, 0x0000, 0x0000 }, /* R17606 */
38766 { 0x0000, 0x0000, 0x0000 }, /* R17607 */
38767 { 0x0000, 0x0000, 0x0000 }, /* R17608 */
38768 { 0x0000, 0x0000, 0x0000 }, /* R17609 */
38769 { 0x0000, 0x0000, 0x0000 }, /* R17610 */
38770 { 0x0000, 0x0000, 0x0000 }, /* R17611 */
38771 { 0x0000, 0x0000, 0x0000 }, /* R17612 */
38772 { 0x0000, 0x0000, 0x0000 }, /* R17613 */
38773 { 0x0000, 0x0000, 0x0000 }, /* R17614 */
38774 { 0x0000, 0x0000, 0x0000 }, /* R17615 */
38775 { 0x0000, 0x0000, 0x0000 }, /* R17616 */
38776 { 0x0000, 0x0000, 0x0000 }, /* R17617 */
38777 { 0x0000, 0x0000, 0x0000 }, /* R17618 */
38778 { 0x0000, 0x0000, 0x0000 }, /* R17619 */
38779 { 0x0000, 0x0000, 0x0000 }, /* R17620 */
38780 { 0x0000, 0x0000, 0x0000 }, /* R17621 */
38781 { 0x0000, 0x0000, 0x0000 }, /* R17622 */
38782 { 0x0000, 0x0000, 0x0000 }, /* R17623 */
38783 { 0x0000, 0x0000, 0x0000 }, /* R17624 */
38784 { 0x0000, 0x0000, 0x0000 }, /* R17625 */
38785 { 0x0000, 0x0000, 0x0000 }, /* R17626 */
38786 { 0x0000, 0x0000, 0x0000 }, /* R17627 */
38787 { 0x0000, 0x0000, 0x0000 }, /* R17628 */
38788 { 0x0000, 0x0000, 0x0000 }, /* R17629 */
38789 { 0x0000, 0x0000, 0x0000 }, /* R17630 */
38790 { 0x0000, 0x0000, 0x0000 }, /* R17631 */
38791 { 0x0000, 0x0000, 0x0000 }, /* R17632 */
38792 { 0x0000, 0x0000, 0x0000 }, /* R17633 */
38793 { 0x0000, 0x0000, 0x0000 }, /* R17634 */
38794 { 0x0000, 0x0000, 0x0000 }, /* R17635 */
38795 { 0x0000, 0x0000, 0x0000 }, /* R17636 */
38796 { 0x0000, 0x0000, 0x0000 }, /* R17637 */
38797 { 0x0000, 0x0000, 0x0000 }, /* R17638 */
38798 { 0x0000, 0x0000, 0x0000 }, /* R17639 */
38799 { 0x0000, 0x0000, 0x0000 }, /* R17640 */
38800 { 0x0000, 0x0000, 0x0000 }, /* R17641 */
38801 { 0x0000, 0x0000, 0x0000 }, /* R17642 */
38802 { 0x0000, 0x0000, 0x0000 }, /* R17643 */
38803 { 0x0000, 0x0000, 0x0000 }, /* R17644 */
38804 { 0x0000, 0x0000, 0x0000 }, /* R17645 */
38805 { 0x0000, 0x0000, 0x0000 }, /* R17646 */
38806 { 0x0000, 0x0000, 0x0000 }, /* R17647 */
38807 { 0x0000, 0x0000, 0x0000 }, /* R17648 */
38808 { 0x0000, 0x0000, 0x0000 }, /* R17649 */
38809 { 0x0000, 0x0000, 0x0000 }, /* R17650 */
38810 { 0x0000, 0x0000, 0x0000 }, /* R17651 */
38811 { 0x0000, 0x0000, 0x0000 }, /* R17652 */
38812 { 0x0000, 0x0000, 0x0000 }, /* R17653 */
38813 { 0x0000, 0x0000, 0x0000 }, /* R17654 */
38814 { 0x0000, 0x0000, 0x0000 }, /* R17655 */
38815 { 0x0000, 0x0000, 0x0000 }, /* R17656 */
38816 { 0x0000, 0x0000, 0x0000 }, /* R17657 */
38817 { 0x0000, 0x0000, 0x0000 }, /* R17658 */
38818 { 0x0000, 0x0000, 0x0000 }, /* R17659 */
38819 { 0x0000, 0x0000, 0x0000 }, /* R17660 */
38820 { 0x0000, 0x0000, 0x0000 }, /* R17661 */
38821 { 0x0000, 0x0000, 0x0000 }, /* R17662 */
38822 { 0x0000, 0x0000, 0x0000 }, /* R17663 */
38823 { 0x0000, 0x0000, 0x0000 }, /* R17664 */
38824 { 0x0000, 0x0000, 0x0000 }, /* R17665 */
38825 { 0x0000, 0x0000, 0x0000 }, /* R17666 */
38826 { 0x0000, 0x0000, 0x0000 }, /* R17667 */
38827 { 0x0000, 0x0000, 0x0000 }, /* R17668 */
38828 { 0x0000, 0x0000, 0x0000 }, /* R17669 */
38829 { 0x0000, 0x0000, 0x0000 }, /* R17670 */
38830 { 0x0000, 0x0000, 0x0000 }, /* R17671 */
38831 { 0x0000, 0x0000, 0x0000 }, /* R17672 */
38832 { 0x0000, 0x0000, 0x0000 }, /* R17673 */
38833 { 0x0000, 0x0000, 0x0000 }, /* R17674 */
38834 { 0x0000, 0x0000, 0x0000 }, /* R17675 */
38835 { 0x0000, 0x0000, 0x0000 }, /* R17676 */
38836 { 0x0000, 0x0000, 0x0000 }, /* R17677 */
38837 { 0x0000, 0x0000, 0x0000 }, /* R17678 */
38838 { 0x0000, 0x0000, 0x0000 }, /* R17679 */
38839 { 0x0000, 0x0000, 0x0000 }, /* R17680 */
38840 { 0x0000, 0x0000, 0x0000 }, /* R17681 */
38841 { 0x0000, 0x0000, 0x0000 }, /* R17682 */
38842 { 0x0000, 0x0000, 0x0000 }, /* R17683 */
38843 { 0x0000, 0x0000, 0x0000 }, /* R17684 */
38844 { 0x0000, 0x0000, 0x0000 }, /* R17685 */
38845 { 0x0000, 0x0000, 0x0000 }, /* R17686 */
38846 { 0x0000, 0x0000, 0x0000 }, /* R17687 */
38847 { 0x0000, 0x0000, 0x0000 }, /* R17688 */
38848 { 0x0000, 0x0000, 0x0000 }, /* R17689 */
38849 { 0x0000, 0x0000, 0x0000 }, /* R17690 */
38850 { 0x0000, 0x0000, 0x0000 }, /* R17691 */
38851 { 0x0000, 0x0000, 0x0000 }, /* R17692 */
38852 { 0x0000, 0x0000, 0x0000 }, /* R17693 */
38853 { 0x0000, 0x0000, 0x0000 }, /* R17694 */
38854 { 0x0000, 0x0000, 0x0000 }, /* R17695 */
38855 { 0x0000, 0x0000, 0x0000 }, /* R17696 */
38856 { 0x0000, 0x0000, 0x0000 }, /* R17697 */
38857 { 0x0000, 0x0000, 0x0000 }, /* R17698 */
38858 { 0x0000, 0x0000, 0x0000 }, /* R17699 */
38859 { 0x0000, 0x0000, 0x0000 }, /* R17700 */
38860 { 0x0000, 0x0000, 0x0000 }, /* R17701 */
38861 { 0x0000, 0x0000, 0x0000 }, /* R17702 */
38862 { 0x0000, 0x0000, 0x0000 }, /* R17703 */
38863 { 0x0000, 0x0000, 0x0000 }, /* R17704 */
38864 { 0x0000, 0x0000, 0x0000 }, /* R17705 */
38865 { 0x0000, 0x0000, 0x0000 }, /* R17706 */
38866 { 0x0000, 0x0000, 0x0000 }, /* R17707 */
38867 { 0x0000, 0x0000, 0x0000 }, /* R17708 */
38868 { 0x0000, 0x0000, 0x0000 }, /* R17709 */
38869 { 0x0000, 0x0000, 0x0000 }, /* R17710 */
38870 { 0x0000, 0x0000, 0x0000 }, /* R17711 */
38871 { 0x0000, 0x0000, 0x0000 }, /* R17712 */
38872 { 0x0000, 0x0000, 0x0000 }, /* R17713 */
38873 { 0x0000, 0x0000, 0x0000 }, /* R17714 */
38874 { 0x0000, 0x0000, 0x0000 }, /* R17715 */
38875 { 0x0000, 0x0000, 0x0000 }, /* R17716 */
38876 { 0x0000, 0x0000, 0x0000 }, /* R17717 */
38877 { 0x0000, 0x0000, 0x0000 }, /* R17718 */
38878 { 0x0000, 0x0000, 0x0000 }, /* R17719 */
38879 { 0x0000, 0x0000, 0x0000 }, /* R17720 */
38880 { 0x0000, 0x0000, 0x0000 }, /* R17721 */
38881 { 0x0000, 0x0000, 0x0000 }, /* R17722 */
38882 { 0x0000, 0x0000, 0x0000 }, /* R17723 */
38883 { 0x0000, 0x0000, 0x0000 }, /* R17724 */
38884 { 0x0000, 0x0000, 0x0000 }, /* R17725 */
38885 { 0x0000, 0x0000, 0x0000 }, /* R17726 */
38886 { 0x0000, 0x0000, 0x0000 }, /* R17727 */
38887 { 0x0000, 0x0000, 0x0000 }, /* R17728 */
38888 { 0x0000, 0x0000, 0x0000 }, /* R17729 */
38889 { 0x0000, 0x0000, 0x0000 }, /* R17730 */
38890 { 0x0000, 0x0000, 0x0000 }, /* R17731 */
38891 { 0x0000, 0x0000, 0x0000 }, /* R17732 */
38892 { 0x0000, 0x0000, 0x0000 }, /* R17733 */
38893 { 0x0000, 0x0000, 0x0000 }, /* R17734 */
38894 { 0x0000, 0x0000, 0x0000 }, /* R17735 */
38895 { 0x0000, 0x0000, 0x0000 }, /* R17736 */
38896 { 0x0000, 0x0000, 0x0000 }, /* R17737 */
38897 { 0x0000, 0x0000, 0x0000 }, /* R17738 */
38898 { 0x0000, 0x0000, 0x0000 }, /* R17739 */
38899 { 0x0000, 0x0000, 0x0000 }, /* R17740 */
38900 { 0x0000, 0x0000, 0x0000 }, /* R17741 */
38901 { 0x0000, 0x0000, 0x0000 }, /* R17742 */
38902 { 0x0000, 0x0000, 0x0000 }, /* R17743 */
38903 { 0x0000, 0x0000, 0x0000 }, /* R17744 */
38904 { 0x0000, 0x0000, 0x0000 }, /* R17745 */
38905 { 0x0000, 0x0000, 0x0000 }, /* R17746 */
38906 { 0x0000, 0x0000, 0x0000 }, /* R17747 */
38907 { 0x0000, 0x0000, 0x0000 }, /* R17748 */
38908 { 0x0000, 0x0000, 0x0000 }, /* R17749 */
38909 { 0x0000, 0x0000, 0x0000 }, /* R17750 */
38910 { 0x0000, 0x0000, 0x0000 }, /* R17751 */
38911 { 0x0000, 0x0000, 0x0000 }, /* R17752 */
38912 { 0x0000, 0x0000, 0x0000 }, /* R17753 */
38913 { 0x0000, 0x0000, 0x0000 }, /* R17754 */
38914 { 0x0000, 0x0000, 0x0000 }, /* R17755 */
38915 { 0x0000, 0x0000, 0x0000 }, /* R17756 */
38916 { 0x0000, 0x0000, 0x0000 }, /* R17757 */
38917 { 0x0000, 0x0000, 0x0000 }, /* R17758 */
38918 { 0x0000, 0x0000, 0x0000 }, /* R17759 */
38919 { 0x0000, 0x0000, 0x0000 }, /* R17760 */
38920 { 0x0000, 0x0000, 0x0000 }, /* R17761 */
38921 { 0x0000, 0x0000, 0x0000 }, /* R17762 */
38922 { 0x0000, 0x0000, 0x0000 }, /* R17763 */
38923 { 0x0000, 0x0000, 0x0000 }, /* R17764 */
38924 { 0x0000, 0x0000, 0x0000 }, /* R17765 */
38925 { 0x0000, 0x0000, 0x0000 }, /* R17766 */
38926 { 0x0000, 0x0000, 0x0000 }, /* R17767 */
38927 { 0x0000, 0x0000, 0x0000 }, /* R17768 */
38928 { 0x0000, 0x0000, 0x0000 }, /* R17769 */
38929 { 0x0000, 0x0000, 0x0000 }, /* R17770 */
38930 { 0x0000, 0x0000, 0x0000 }, /* R17771 */
38931 { 0x0000, 0x0000, 0x0000 }, /* R17772 */
38932 { 0x0000, 0x0000, 0x0000 }, /* R17773 */
38933 { 0x0000, 0x0000, 0x0000 }, /* R17774 */
38934 { 0x0000, 0x0000, 0x0000 }, /* R17775 */
38935 { 0x0000, 0x0000, 0x0000 }, /* R17776 */
38936 { 0x0000, 0x0000, 0x0000 }, /* R17777 */
38937 { 0x0000, 0x0000, 0x0000 }, /* R17778 */
38938 { 0x0000, 0x0000, 0x0000 }, /* R17779 */
38939 { 0x0000, 0x0000, 0x0000 }, /* R17780 */
38940 { 0x0000, 0x0000, 0x0000 }, /* R17781 */
38941 { 0x0000, 0x0000, 0x0000 }, /* R17782 */
38942 { 0x0000, 0x0000, 0x0000 }, /* R17783 */
38943 { 0x0000, 0x0000, 0x0000 }, /* R17784 */
38944 { 0x0000, 0x0000, 0x0000 }, /* R17785 */
38945 { 0x0000, 0x0000, 0x0000 }, /* R17786 */
38946 { 0x0000, 0x0000, 0x0000 }, /* R17787 */
38947 { 0x0000, 0x0000, 0x0000 }, /* R17788 */
38948 { 0x0000, 0x0000, 0x0000 }, /* R17789 */
38949 { 0x0000, 0x0000, 0x0000 }, /* R17790 */
38950 { 0x0000, 0x0000, 0x0000 }, /* R17791 */
38951 { 0x0000, 0x0000, 0x0000 }, /* R17792 */
38952 { 0x0000, 0x0000, 0x0000 }, /* R17793 */
38953 { 0x0000, 0x0000, 0x0000 }, /* R17794 */
38954 { 0x0000, 0x0000, 0x0000 }, /* R17795 */
38955 { 0x0000, 0x0000, 0x0000 }, /* R17796 */
38956 { 0x0000, 0x0000, 0x0000 }, /* R17797 */
38957 { 0x0000, 0x0000, 0x0000 }, /* R17798 */
38958 { 0x0000, 0x0000, 0x0000 }, /* R17799 */
38959 { 0x0000, 0x0000, 0x0000 }, /* R17800 */
38960 { 0x0000, 0x0000, 0x0000 }, /* R17801 */
38961 { 0x0000, 0x0000, 0x0000 }, /* R17802 */
38962 { 0x0000, 0x0000, 0x0000 }, /* R17803 */
38963 { 0x0000, 0x0000, 0x0000 }, /* R17804 */
38964 { 0x0000, 0x0000, 0x0000 }, /* R17805 */
38965 { 0x0000, 0x0000, 0x0000 }, /* R17806 */
38966 { 0x0000, 0x0000, 0x0000 }, /* R17807 */
38967 { 0x0000, 0x0000, 0x0000 }, /* R17808 */
38968 { 0x0000, 0x0000, 0x0000 }, /* R17809 */
38969 { 0x0000, 0x0000, 0x0000 }, /* R17810 */
38970 { 0x0000, 0x0000, 0x0000 }, /* R17811 */
38971 { 0x0000, 0x0000, 0x0000 }, /* R17812 */
38972 { 0x0000, 0x0000, 0x0000 }, /* R17813 */
38973 { 0x0000, 0x0000, 0x0000 }, /* R17814 */
38974 { 0x0000, 0x0000, 0x0000 }, /* R17815 */
38975 { 0x0000, 0x0000, 0x0000 }, /* R17816 */
38976 { 0x0000, 0x0000, 0x0000 }, /* R17817 */
38977 { 0x0000, 0x0000, 0x0000 }, /* R17818 */
38978 { 0x0000, 0x0000, 0x0000 }, /* R17819 */
38979 { 0x0000, 0x0000, 0x0000 }, /* R17820 */
38980 { 0x0000, 0x0000, 0x0000 }, /* R17821 */
38981 { 0x0000, 0x0000, 0x0000 }, /* R17822 */
38982 { 0x0000, 0x0000, 0x0000 }, /* R17823 */
38983 { 0x0000, 0x0000, 0x0000 }, /* R17824 */
38984 { 0x0000, 0x0000, 0x0000 }, /* R17825 */
38985 { 0x0000, 0x0000, 0x0000 }, /* R17826 */
38986 { 0x0000, 0x0000, 0x0000 }, /* R17827 */
38987 { 0x0000, 0x0000, 0x0000 }, /* R17828 */
38988 { 0x0000, 0x0000, 0x0000 }, /* R17829 */
38989 { 0x0000, 0x0000, 0x0000 }, /* R17830 */
38990 { 0x0000, 0x0000, 0x0000 }, /* R17831 */
38991 { 0x0000, 0x0000, 0x0000 }, /* R17832 */
38992 { 0x0000, 0x0000, 0x0000 }, /* R17833 */
38993 { 0x0000, 0x0000, 0x0000 }, /* R17834 */
38994 { 0x0000, 0x0000, 0x0000 }, /* R17835 */
38995 { 0x0000, 0x0000, 0x0000 }, /* R17836 */
38996 { 0x0000, 0x0000, 0x0000 }, /* R17837 */
38997 { 0x0000, 0x0000, 0x0000 }, /* R17838 */
38998 { 0x0000, 0x0000, 0x0000 }, /* R17839 */
38999 { 0x0000, 0x0000, 0x0000 }, /* R17840 */
39000 { 0x0000, 0x0000, 0x0000 }, /* R17841 */
39001 { 0x0000, 0x0000, 0x0000 }, /* R17842 */
39002 { 0x0000, 0x0000, 0x0000 }, /* R17843 */
39003 { 0x0000, 0x0000, 0x0000 }, /* R17844 */
39004 { 0x0000, 0x0000, 0x0000 }, /* R17845 */
39005 { 0x0000, 0x0000, 0x0000 }, /* R17846 */
39006 { 0x0000, 0x0000, 0x0000 }, /* R17847 */
39007 { 0x0000, 0x0000, 0x0000 }, /* R17848 */
39008 { 0x0000, 0x0000, 0x0000 }, /* R17849 */
39009 { 0x0000, 0x0000, 0x0000 }, /* R17850 */
39010 { 0x0000, 0x0000, 0x0000 }, /* R17851 */
39011 { 0x0000, 0x0000, 0x0000 }, /* R17852 */
39012 { 0x0000, 0x0000, 0x0000 }, /* R17853 */
39013 { 0x0000, 0x0000, 0x0000 }, /* R17854 */
39014 { 0x0000, 0x0000, 0x0000 }, /* R17855 */
39015 { 0x0000, 0x0000, 0x0000 }, /* R17856 */
39016 { 0x0000, 0x0000, 0x0000 }, /* R17857 */
39017 { 0x0000, 0x0000, 0x0000 }, /* R17858 */
39018 { 0x0000, 0x0000, 0x0000 }, /* R17859 */
39019 { 0x0000, 0x0000, 0x0000 }, /* R17860 */
39020 { 0x0000, 0x0000, 0x0000 }, /* R17861 */
39021 { 0x0000, 0x0000, 0x0000 }, /* R17862 */
39022 { 0x0000, 0x0000, 0x0000 }, /* R17863 */
39023 { 0x0000, 0x0000, 0x0000 }, /* R17864 */
39024 { 0x0000, 0x0000, 0x0000 }, /* R17865 */
39025 { 0x0000, 0x0000, 0x0000 }, /* R17866 */
39026 { 0x0000, 0x0000, 0x0000 }, /* R17867 */
39027 { 0x0000, 0x0000, 0x0000 }, /* R17868 */
39028 { 0x0000, 0x0000, 0x0000 }, /* R17869 */
39029 { 0x0000, 0x0000, 0x0000 }, /* R17870 */
39030 { 0x0000, 0x0000, 0x0000 }, /* R17871 */
39031 { 0x0000, 0x0000, 0x0000 }, /* R17872 */
39032 { 0x0000, 0x0000, 0x0000 }, /* R17873 */
39033 { 0x0000, 0x0000, 0x0000 }, /* R17874 */
39034 { 0x0000, 0x0000, 0x0000 }, /* R17875 */
39035 { 0x0000, 0x0000, 0x0000 }, /* R17876 */
39036 { 0x0000, 0x0000, 0x0000 }, /* R17877 */
39037 { 0x0000, 0x0000, 0x0000 }, /* R17878 */
39038 { 0x0000, 0x0000, 0x0000 }, /* R17879 */
39039 { 0x0000, 0x0000, 0x0000 }, /* R17880 */
39040 { 0x0000, 0x0000, 0x0000 }, /* R17881 */
39041 { 0x0000, 0x0000, 0x0000 }, /* R17882 */
39042 { 0x0000, 0x0000, 0x0000 }, /* R17883 */
39043 { 0x0000, 0x0000, 0x0000 }, /* R17884 */
39044 { 0x0000, 0x0000, 0x0000 }, /* R17885 */
39045 { 0x0000, 0x0000, 0x0000 }, /* R17886 */
39046 { 0x0000, 0x0000, 0x0000 }, /* R17887 */
39047 { 0x0000, 0x0000, 0x0000 }, /* R17888 */
39048 { 0x0000, 0x0000, 0x0000 }, /* R17889 */
39049 { 0x0000, 0x0000, 0x0000 }, /* R17890 */
39050 { 0x0000, 0x0000, 0x0000 }, /* R17891 */
39051 { 0x0000, 0x0000, 0x0000 }, /* R17892 */
39052 { 0x0000, 0x0000, 0x0000 }, /* R17893 */
39053 { 0x0000, 0x0000, 0x0000 }, /* R17894 */
39054 { 0x0000, 0x0000, 0x0000 }, /* R17895 */
39055 { 0x0000, 0x0000, 0x0000 }, /* R17896 */
39056 { 0x0000, 0x0000, 0x0000 }, /* R17897 */
39057 { 0x0000, 0x0000, 0x0000 }, /* R17898 */
39058 { 0x0000, 0x0000, 0x0000 }, /* R17899 */
39059 { 0x0000, 0x0000, 0x0000 }, /* R17900 */
39060 { 0x0000, 0x0000, 0x0000 }, /* R17901 */
39061 { 0x0000, 0x0000, 0x0000 }, /* R17902 */
39062 { 0x0000, 0x0000, 0x0000 }, /* R17903 */
39063 { 0x0000, 0x0000, 0x0000 }, /* R17904 */
39064 { 0x0000, 0x0000, 0x0000 }, /* R17905 */
39065 { 0x0000, 0x0000, 0x0000 }, /* R17906 */
39066 { 0x0000, 0x0000, 0x0000 }, /* R17907 */
39067 { 0x0000, 0x0000, 0x0000 }, /* R17908 */
39068 { 0x0000, 0x0000, 0x0000 }, /* R17909 */
39069 { 0x0000, 0x0000, 0x0000 }, /* R17910 */
39070 { 0x0000, 0x0000, 0x0000 }, /* R17911 */
39071 { 0x0000, 0x0000, 0x0000 }, /* R17912 */
39072 { 0x0000, 0x0000, 0x0000 }, /* R17913 */
39073 { 0x0000, 0x0000, 0x0000 }, /* R17914 */
39074 { 0x0000, 0x0000, 0x0000 }, /* R17915 */
39075 { 0x0000, 0x0000, 0x0000 }, /* R17916 */
39076 { 0x0000, 0x0000, 0x0000 }, /* R17917 */
39077 { 0x0000, 0x0000, 0x0000 }, /* R17918 */
39078 { 0x0000, 0x0000, 0x0000 }, /* R17919 */
39079 { 0x00FF, 0x00FF, 0x0000 }, /* R17920 - ADCL_RETUNE_C1_1 */
39080 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17921 - ADCL_RETUNE_C1_0 */
39081 { 0x00FF, 0x00FF, 0x0000 }, /* R17922 - ADCL_RETUNE_C2_1 */
39082 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17923 - ADCL_RETUNE_C2_0 */
39083 { 0x00FF, 0x00FF, 0x0000 }, /* R17924 - ADCL_RETUNE_C3_1 */
39084 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17925 - ADCL_RETUNE_C3_0 */
39085 { 0x00FF, 0x00FF, 0x0000 }, /* R17926 - ADCL_RETUNE_C4_1 */
39086 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17927 - ADCL_RETUNE_C4_0 */
39087 { 0x00FF, 0x00FF, 0x0000 }, /* R17928 - ADCL_RETUNE_C5_1 */
39088 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17929 - ADCL_RETUNE_C5_0 */
39089 { 0x00FF, 0x00FF, 0x0000 }, /* R17930 - ADCL_RETUNE_C6_1 */
39090 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17931 - ADCL_RETUNE_C6_0 */
39091 { 0x00FF, 0x00FF, 0x0000 }, /* R17932 - ADCL_RETUNE_C7_1 */
39092 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17933 - ADCL_RETUNE_C7_0 */
39093 { 0x00FF, 0x00FF, 0x0000 }, /* R17934 - ADCL_RETUNE_C8_1 */
39094 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17935 - ADCL_RETUNE_C8_0 */
39095 { 0x00FF, 0x00FF, 0x0000 }, /* R17936 - ADCL_RETUNE_C9_1 */
39096 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17937 - ADCL_RETUNE_C9_0 */
39097 { 0x00FF, 0x00FF, 0x0000 }, /* R17938 - ADCL_RETUNE_C10_1 */
39098 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17939 - ADCL_RETUNE_C10_0 */
39099 { 0x00FF, 0x00FF, 0x0000 }, /* R17940 - ADCL_RETUNE_C11_1 */
39100 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17941 - ADCL_RETUNE_C11_0 */
39101 { 0x00FF, 0x00FF, 0x0000 }, /* R17942 - ADCL_RETUNE_C12_1 */
39102 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17943 - ADCL_RETUNE_C12_0 */
39103 { 0x00FF, 0x00FF, 0x0000 }, /* R17944 - ADCL_RETUNE_C13_1 */
39104 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17945 - ADCL_RETUNE_C13_0 */
39105 { 0x00FF, 0x00FF, 0x0000 }, /* R17946 - ADCL_RETUNE_C14_1 */
39106 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17947 - ADCL_RETUNE_C14_0 */
39107 { 0x00FF, 0x00FF, 0x0000 }, /* R17948 - ADCL_RETUNE_C15_1 */
39108 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17949 - ADCL_RETUNE_C15_0 */
39109 { 0x00FF, 0x00FF, 0x0000 }, /* R17950 - ADCL_RETUNE_C16_1 */
39110 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17951 - ADCL_RETUNE_C16_0 */
39111 { 0x00FF, 0x00FF, 0x0000 }, /* R17952 - ADCL_RETUNE_C17_1 */
39112 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17953 - ADCL_RETUNE_C17_0 */
39113 { 0x00FF, 0x00FF, 0x0000 }, /* R17954 - ADCL_RETUNE_C18_1 */
39114 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17955 - ADCL_RETUNE_C18_0 */
39115 { 0x00FF, 0x00FF, 0x0000 }, /* R17956 - ADCL_RETUNE_C19_1 */
39116 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17957 - ADCL_RETUNE_C19_0 */
39117 { 0x00FF, 0x00FF, 0x0000 }, /* R17958 - ADCL_RETUNE_C20_1 */
39118 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17959 - ADCL_RETUNE_C20_0 */
39119 { 0x00FF, 0x00FF, 0x0000 }, /* R17960 - ADCL_RETUNE_C21_1 */
39120 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17961 - ADCL_RETUNE_C21_0 */
39121 { 0x00FF, 0x00FF, 0x0000 }, /* R17962 - ADCL_RETUNE_C22_1 */
39122 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17963 - ADCL_RETUNE_C22_0 */
39123 { 0x00FF, 0x00FF, 0x0000 }, /* R17964 - ADCL_RETUNE_C23_1 */
39124 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17965 - ADCL_RETUNE_C23_0 */
39125 { 0x00FF, 0x00FF, 0x0000 }, /* R17966 - ADCL_RETUNE_C24_1 */
39126 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17967 - ADCL_RETUNE_C24_0 */
39127 { 0x00FF, 0x00FF, 0x0000 }, /* R17968 - ADCL_RETUNE_C25_1 */
39128 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17969 - ADCL_RETUNE_C25_0 */
39129 { 0x00FF, 0x00FF, 0x0000 }, /* R17970 - ADCL_RETUNE_C26_1 */
39130 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17971 - ADCL_RETUNE_C26_0 */
39131 { 0x00FF, 0x00FF, 0x0000 }, /* R17972 - ADCL_RETUNE_C27_1 */
39132 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17973 - ADCL_RETUNE_C27_0 */
39133 { 0x00FF, 0x00FF, 0x0000 }, /* R17974 - ADCL_RETUNE_C28_1 */
39134 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17975 - ADCL_RETUNE_C28_0 */
39135 { 0x00FF, 0x00FF, 0x0000 }, /* R17976 - ADCL_RETUNE_C29_1 */
39136 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17977 - ADCL_RETUNE_C29_0 */
39137 { 0x00FF, 0x00FF, 0x0000 }, /* R17978 - ADCL_RETUNE_C30_1 */
39138 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17979 - ADCL_RETUNE_C30_0 */
39139 { 0x00FF, 0x00FF, 0x0000 }, /* R17980 - ADCL_RETUNE_C31_1 */
39140 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17981 - ADCL_RETUNE_C31_0 */
39141 { 0x00FF, 0x00FF, 0x0000 }, /* R17982 - ADCL_RETUNE_C32_1 */
39142 { 0xFFFF, 0xFFFF, 0x0000 }, /* R17983 - ADCL_RETUNE_C32_0 */
39143 { 0x0000, 0x0000, 0x0000 }, /* R17984 */
39144 { 0x0000, 0x0000, 0x0000 }, /* R17985 */
39145 { 0x0000, 0x0000, 0x0000 }, /* R17986 */
39146 { 0x0000, 0x0000, 0x0000 }, /* R17987 */
39147 { 0x0000, 0x0000, 0x0000 }, /* R17988 */
39148 { 0x0000, 0x0000, 0x0000 }, /* R17989 */
39149 { 0x0000, 0x0000, 0x0000 }, /* R17990 */
39150 { 0x0000, 0x0000, 0x0000 }, /* R17991 */
39151 { 0x0000, 0x0000, 0x0000 }, /* R17992 */
39152 { 0x0000, 0x0000, 0x0000 }, /* R17993 */
39153 { 0x0000, 0x0000, 0x0000 }, /* R17994 */
39154 { 0x0000, 0x0000, 0x0000 }, /* R17995 */
39155 { 0x0000, 0x0000, 0x0000 }, /* R17996 */
39156 { 0x0000, 0x0000, 0x0000 }, /* R17997 */
39157 { 0x0000, 0x0000, 0x0000 }, /* R17998 */
39158 { 0x0000, 0x0000, 0x0000 }, /* R17999 */
39159 { 0x0000, 0x0000, 0x0000 }, /* R18000 */
39160 { 0x0000, 0x0000, 0x0000 }, /* R18001 */
39161 { 0x0000, 0x0000, 0x0000 }, /* R18002 */
39162 { 0x0000, 0x0000, 0x0000 }, /* R18003 */
39163 { 0x0000, 0x0000, 0x0000 }, /* R18004 */
39164 { 0x0000, 0x0000, 0x0000 }, /* R18005 */
39165 { 0x0000, 0x0000, 0x0000 }, /* R18006 */
39166 { 0x0000, 0x0000, 0x0000 }, /* R18007 */
39167 { 0x0000, 0x0000, 0x0000 }, /* R18008 */
39168 { 0x0000, 0x0000, 0x0000 }, /* R18009 */
39169 { 0x0000, 0x0000, 0x0000 }, /* R18010 */
39170 { 0x0000, 0x0000, 0x0000 }, /* R18011 */
39171 { 0x0000, 0x0000, 0x0000 }, /* R18012 */
39172 { 0x0000, 0x0000, 0x0000 }, /* R18013 */
39173 { 0x0000, 0x0000, 0x0000 }, /* R18014 */
39174 { 0x0000, 0x0000, 0x0000 }, /* R18015 */
39175 { 0x0000, 0x0000, 0x0000 }, /* R18016 */
39176 { 0x0000, 0x0000, 0x0000 }, /* R18017 */
39177 { 0x0000, 0x0000, 0x0000 }, /* R18018 */
39178 { 0x0000, 0x0000, 0x0000 }, /* R18019 */
39179 { 0x0000, 0x0000, 0x0000 }, /* R18020 */
39180 { 0x0000, 0x0000, 0x0000 }, /* R18021 */
39181 { 0x0000, 0x0000, 0x0000 }, /* R18022 */
39182 { 0x0000, 0x0000, 0x0000 }, /* R18023 */
39183 { 0x0000, 0x0000, 0x0000 }, /* R18024 */
39184 { 0x0000, 0x0000, 0x0000 }, /* R18025 */
39185 { 0x0000, 0x0000, 0x0000 }, /* R18026 */
39186 { 0x0000, 0x0000, 0x0000 }, /* R18027 */
39187 { 0x0000, 0x0000, 0x0000 }, /* R18028 */
39188 { 0x0000, 0x0000, 0x0000 }, /* R18029 */
39189 { 0x0000, 0x0000, 0x0000 }, /* R18030 */
39190 { 0x0000, 0x0000, 0x0000 }, /* R18031 */
39191 { 0x0000, 0x0000, 0x0000 }, /* R18032 */
39192 { 0x0000, 0x0000, 0x0000 }, /* R18033 */
39193 { 0x0000, 0x0000, 0x0000 }, /* R18034 */
39194 { 0x0000, 0x0000, 0x0000 }, /* R18035 */
39195 { 0x0000, 0x0000, 0x0000 }, /* R18036 */
39196 { 0x0000, 0x0000, 0x0000 }, /* R18037 */
39197 { 0x0000, 0x0000, 0x0000 }, /* R18038 */
39198 { 0x0000, 0x0000, 0x0000 }, /* R18039 */
39199 { 0x0000, 0x0000, 0x0000 }, /* R18040 */
39200 { 0x0000, 0x0000, 0x0000 }, /* R18041 */
39201 { 0x0000, 0x0000, 0x0000 }, /* R18042 */
39202 { 0x0000, 0x0000, 0x0000 }, /* R18043 */
39203 { 0x0000, 0x0000, 0x0000 }, /* R18044 */
39204 { 0x0000, 0x0000, 0x0000 }, /* R18045 */
39205 { 0x0000, 0x0000, 0x0000 }, /* R18046 */
39206 { 0x0000, 0x0000, 0x0000 }, /* R18047 */
39207 { 0x0000, 0x0000, 0x0000 }, /* R18048 */
39208 { 0x0000, 0x0000, 0x0000 }, /* R18049 */
39209 { 0x0000, 0x0000, 0x0000 }, /* R18050 */
39210 { 0x0000, 0x0000, 0x0000 }, /* R18051 */
39211 { 0x0000, 0x0000, 0x0000 }, /* R18052 */
39212 { 0x0000, 0x0000, 0x0000 }, /* R18053 */
39213 { 0x0000, 0x0000, 0x0000 }, /* R18054 */
39214 { 0x0000, 0x0000, 0x0000 }, /* R18055 */
39215 { 0x0000, 0x0000, 0x0000 }, /* R18056 */
39216 { 0x0000, 0x0000, 0x0000 }, /* R18057 */
39217 { 0x0000, 0x0000, 0x0000 }, /* R18058 */
39218 { 0x0000, 0x0000, 0x0000 }, /* R18059 */
39219 { 0x0000, 0x0000, 0x0000 }, /* R18060 */
39220 { 0x0000, 0x0000, 0x0000 }, /* R18061 */
39221 { 0x0000, 0x0000, 0x0000 }, /* R18062 */
39222 { 0x0000, 0x0000, 0x0000 }, /* R18063 */
39223 { 0x0000, 0x0000, 0x0000 }, /* R18064 */
39224 { 0x0000, 0x0000, 0x0000 }, /* R18065 */
39225 { 0x0000, 0x0000, 0x0000 }, /* R18066 */
39226 { 0x0000, 0x0000, 0x0000 }, /* R18067 */
39227 { 0x0000, 0x0000, 0x0000 }, /* R18068 */
39228 { 0x0000, 0x0000, 0x0000 }, /* R18069 */
39229 { 0x0000, 0x0000, 0x0000 }, /* R18070 */
39230 { 0x0000, 0x0000, 0x0000 }, /* R18071 */
39231 { 0x0000, 0x0000, 0x0000 }, /* R18072 */
39232 { 0x0000, 0x0000, 0x0000 }, /* R18073 */
39233 { 0x0000, 0x0000, 0x0000 }, /* R18074 */
39234 { 0x0000, 0x0000, 0x0000 }, /* R18075 */
39235 { 0x0000, 0x0000, 0x0000 }, /* R18076 */
39236 { 0x0000, 0x0000, 0x0000 }, /* R18077 */
39237 { 0x0000, 0x0000, 0x0000 }, /* R18078 */
39238 { 0x0000, 0x0000, 0x0000 }, /* R18079 */
39239 { 0x0000, 0x0000, 0x0000 }, /* R18080 */
39240 { 0x0000, 0x0000, 0x0000 }, /* R18081 */
39241 { 0x0000, 0x0000, 0x0000 }, /* R18082 */
39242 { 0x0000, 0x0000, 0x0000 }, /* R18083 */
39243 { 0x0000, 0x0000, 0x0000 }, /* R18084 */
39244 { 0x0000, 0x0000, 0x0000 }, /* R18085 */
39245 { 0x0000, 0x0000, 0x0000 }, /* R18086 */
39246 { 0x0000, 0x0000, 0x0000 }, /* R18087 */
39247 { 0x0000, 0x0000, 0x0000 }, /* R18088 */
39248 { 0x0000, 0x0000, 0x0000 }, /* R18089 */
39249 { 0x0000, 0x0000, 0x0000 }, /* R18090 */
39250 { 0x0000, 0x0000, 0x0000 }, /* R18091 */
39251 { 0x0000, 0x0000, 0x0000 }, /* R18092 */
39252 { 0x0000, 0x0000, 0x0000 }, /* R18093 */
39253 { 0x0000, 0x0000, 0x0000 }, /* R18094 */
39254 { 0x0000, 0x0000, 0x0000 }, /* R18095 */
39255 { 0x0000, 0x0000, 0x0000 }, /* R18096 */
39256 { 0x0000, 0x0000, 0x0000 }, /* R18097 */
39257 { 0x0000, 0x0000, 0x0000 }, /* R18098 */
39258 { 0x0000, 0x0000, 0x0000 }, /* R18099 */
39259 { 0x0000, 0x0000, 0x0000 }, /* R18100 */
39260 { 0x0000, 0x0000, 0x0000 }, /* R18101 */
39261 { 0x0000, 0x0000, 0x0000 }, /* R18102 */
39262 { 0x0000, 0x0000, 0x0000 }, /* R18103 */
39263 { 0x0000, 0x0000, 0x0000 }, /* R18104 */
39264 { 0x0000, 0x0000, 0x0000 }, /* R18105 */
39265 { 0x0000, 0x0000, 0x0000 }, /* R18106 */
39266 { 0x0000, 0x0000, 0x0000 }, /* R18107 */
39267 { 0x0000, 0x0000, 0x0000 }, /* R18108 */
39268 { 0x0000, 0x0000, 0x0000 }, /* R18109 */
39269 { 0x0000, 0x0000, 0x0000 }, /* R18110 */
39270 { 0x0000, 0x0000, 0x0000 }, /* R18111 */
39271 { 0x0000, 0x0000, 0x0000 }, /* R18112 */
39272 { 0x0000, 0x0000, 0x0000 }, /* R18113 */
39273 { 0x0000, 0x0000, 0x0000 }, /* R18114 */
39274 { 0x0000, 0x0000, 0x0000 }, /* R18115 */
39275 { 0x0000, 0x0000, 0x0000 }, /* R18116 */
39276 { 0x0000, 0x0000, 0x0000 }, /* R18117 */
39277 { 0x0000, 0x0000, 0x0000 }, /* R18118 */
39278 { 0x0000, 0x0000, 0x0000 }, /* R18119 */
39279 { 0x0000, 0x0000, 0x0000 }, /* R18120 */
39280 { 0x0000, 0x0000, 0x0000 }, /* R18121 */
39281 { 0x0000, 0x0000, 0x0000 }, /* R18122 */
39282 { 0x0000, 0x0000, 0x0000 }, /* R18123 */
39283 { 0x0000, 0x0000, 0x0000 }, /* R18124 */
39284 { 0x0000, 0x0000, 0x0000 }, /* R18125 */
39285 { 0x0000, 0x0000, 0x0000 }, /* R18126 */
39286 { 0x0000, 0x0000, 0x0000 }, /* R18127 */
39287 { 0x0000, 0x0000, 0x0000 }, /* R18128 */
39288 { 0x0000, 0x0000, 0x0000 }, /* R18129 */
39289 { 0x0000, 0x0000, 0x0000 }, /* R18130 */
39290 { 0x0000, 0x0000, 0x0000 }, /* R18131 */
39291 { 0x0000, 0x0000, 0x0000 }, /* R18132 */
39292 { 0x0000, 0x0000, 0x0000 }, /* R18133 */
39293 { 0x0000, 0x0000, 0x0000 }, /* R18134 */
39294 { 0x0000, 0x0000, 0x0000 }, /* R18135 */
39295 { 0x0000, 0x0000, 0x0000 }, /* R18136 */
39296 { 0x0000, 0x0000, 0x0000 }, /* R18137 */
39297 { 0x0000, 0x0000, 0x0000 }, /* R18138 */
39298 { 0x0000, 0x0000, 0x0000 }, /* R18139 */
39299 { 0x0000, 0x0000, 0x0000 }, /* R18140 */
39300 { 0x0000, 0x0000, 0x0000 }, /* R18141 */
39301 { 0x0000, 0x0000, 0x0000 }, /* R18142 */
39302 { 0x0000, 0x0000, 0x0000 }, /* R18143 */
39303 { 0x0000, 0x0000, 0x0000 }, /* R18144 */
39304 { 0x0000, 0x0000, 0x0000 }, /* R18145 */
39305 { 0x0000, 0x0000, 0x0000 }, /* R18146 */
39306 { 0x0000, 0x0000, 0x0000 }, /* R18147 */
39307 { 0x0000, 0x0000, 0x0000 }, /* R18148 */
39308 { 0x0000, 0x0000, 0x0000 }, /* R18149 */
39309 { 0x0000, 0x0000, 0x0000 }, /* R18150 */
39310 { 0x0000, 0x0000, 0x0000 }, /* R18151 */
39311 { 0x0000, 0x0000, 0x0000 }, /* R18152 */
39312 { 0x0000, 0x0000, 0x0000 }, /* R18153 */
39313 { 0x0000, 0x0000, 0x0000 }, /* R18154 */
39314 { 0x0000, 0x0000, 0x0000 }, /* R18155 */
39315 { 0x0000, 0x0000, 0x0000 }, /* R18156 */
39316 { 0x0000, 0x0000, 0x0000 }, /* R18157 */
39317 { 0x0000, 0x0000, 0x0000 }, /* R18158 */
39318 { 0x0000, 0x0000, 0x0000 }, /* R18159 */
39319 { 0x0000, 0x0000, 0x0000 }, /* R18160 */
39320 { 0x0000, 0x0000, 0x0000 }, /* R18161 */
39321 { 0x0000, 0x0000, 0x0000 }, /* R18162 */
39322 { 0x0000, 0x0000, 0x0000 }, /* R18163 */
39323 { 0x0000, 0x0000, 0x0000 }, /* R18164 */
39324 { 0x0000, 0x0000, 0x0000 }, /* R18165 */
39325 { 0x0000, 0x0000, 0x0000 }, /* R18166 */
39326 { 0x0000, 0x0000, 0x0000 }, /* R18167 */
39327 { 0x0000, 0x0000, 0x0000 }, /* R18168 */
39328 { 0x0000, 0x0000, 0x0000 }, /* R18169 */
39329 { 0x0000, 0x0000, 0x0000 }, /* R18170 */
39330 { 0x0000, 0x0000, 0x0000 }, /* R18171 */
39331 { 0x0000, 0x0000, 0x0000 }, /* R18172 */
39332 { 0x0000, 0x0000, 0x0000 }, /* R18173 */
39333 { 0x0000, 0x0000, 0x0000 }, /* R18174 */
39334 { 0x0000, 0x0000, 0x0000 }, /* R18175 */
39335 { 0x0000, 0x0000, 0x0000 }, /* R18176 */
39336 { 0x0000, 0x0000, 0x0000 }, /* R18177 */
39337 { 0x0000, 0x0000, 0x0000 }, /* R18178 */
39338 { 0x0000, 0x0000, 0x0000 }, /* R18179 */
39339 { 0x0000, 0x0000, 0x0000 }, /* R18180 */
39340 { 0x0000, 0x0000, 0x0000 }, /* R18181 */
39341 { 0x0000, 0x0000, 0x0000 }, /* R18182 */
39342 { 0x0000, 0x0000, 0x0000 }, /* R18183 */
39343 { 0x0000, 0x0000, 0x0000 }, /* R18184 */
39344 { 0x0000, 0x0000, 0x0000 }, /* R18185 */
39345 { 0x0000, 0x0000, 0x0000 }, /* R18186 */
39346 { 0x0000, 0x0000, 0x0000 }, /* R18187 */
39347 { 0x0000, 0x0000, 0x0000 }, /* R18188 */
39348 { 0x0000, 0x0000, 0x0000 }, /* R18189 */
39349 { 0x0000, 0x0000, 0x0000 }, /* R18190 */
39350 { 0x0000, 0x0000, 0x0000 }, /* R18191 */
39351 { 0x0000, 0x0000, 0x0000 }, /* R18192 */
39352 { 0x0000, 0x0000, 0x0000 }, /* R18193 */
39353 { 0x0000, 0x0000, 0x0000 }, /* R18194 */
39354 { 0x0000, 0x0000, 0x0000 }, /* R18195 */
39355 { 0x0000, 0x0000, 0x0000 }, /* R18196 */
39356 { 0x0000, 0x0000, 0x0000 }, /* R18197 */
39357 { 0x0000, 0x0000, 0x0000 }, /* R18198 */
39358 { 0x0000, 0x0000, 0x0000 }, /* R18199 */
39359 { 0x0000, 0x0000, 0x0000 }, /* R18200 */
39360 { 0x0000, 0x0000, 0x0000 }, /* R18201 */
39361 { 0x0000, 0x0000, 0x0000 }, /* R18202 */
39362 { 0x0000, 0x0000, 0x0000 }, /* R18203 */
39363 { 0x0000, 0x0000, 0x0000 }, /* R18204 */
39364 { 0x0000, 0x0000, 0x0000 }, /* R18205 */
39365 { 0x0000, 0x0000, 0x0000 }, /* R18206 */
39366 { 0x0000, 0x0000, 0x0000 }, /* R18207 */
39367 { 0x0000, 0x0000, 0x0000 }, /* R18208 */
39368 { 0x0000, 0x0000, 0x0000 }, /* R18209 */
39369 { 0x0000, 0x0000, 0x0000 }, /* R18210 */
39370 { 0x0000, 0x0000, 0x0000 }, /* R18211 */
39371 { 0x0000, 0x0000, 0x0000 }, /* R18212 */
39372 { 0x0000, 0x0000, 0x0000 }, /* R18213 */
39373 { 0x0000, 0x0000, 0x0000 }, /* R18214 */
39374 { 0x0000, 0x0000, 0x0000 }, /* R18215 */
39375 { 0x0000, 0x0000, 0x0000 }, /* R18216 */
39376 { 0x0000, 0x0000, 0x0000 }, /* R18217 */
39377 { 0x0000, 0x0000, 0x0000 }, /* R18218 */
39378 { 0x0000, 0x0000, 0x0000 }, /* R18219 */
39379 { 0x0000, 0x0000, 0x0000 }, /* R18220 */
39380 { 0x0000, 0x0000, 0x0000 }, /* R18221 */
39381 { 0x0000, 0x0000, 0x0000 }, /* R18222 */
39382 { 0x0000, 0x0000, 0x0000 }, /* R18223 */
39383 { 0x0000, 0x0000, 0x0000 }, /* R18224 */
39384 { 0x0000, 0x0000, 0x0000 }, /* R18225 */
39385 { 0x0000, 0x0000, 0x0000 }, /* R18226 */
39386 { 0x0000, 0x0000, 0x0000 }, /* R18227 */
39387 { 0x0000, 0x0000, 0x0000 }, /* R18228 */
39388 { 0x0000, 0x0000, 0x0000 }, /* R18229 */
39389 { 0x0000, 0x0000, 0x0000 }, /* R18230 */
39390 { 0x0000, 0x0000, 0x0000 }, /* R18231 */
39391 { 0x0000, 0x0000, 0x0000 }, /* R18232 */
39392 { 0x0000, 0x0000, 0x0000 }, /* R18233 */
39393 { 0x0000, 0x0000, 0x0000 }, /* R18234 */
39394 { 0x0000, 0x0000, 0x0000 }, /* R18235 */
39395 { 0x0000, 0x0000, 0x0000 }, /* R18236 */
39396 { 0x0000, 0x0000, 0x0000 }, /* R18237 */
39397 { 0x0000, 0x0000, 0x0000 }, /* R18238 */
39398 { 0x0000, 0x0000, 0x0000 }, /* R18239 */
39399 { 0x0000, 0x0000, 0x0000 }, /* R18240 */
39400 { 0x0000, 0x0000, 0x0000 }, /* R18241 */
39401 { 0x0000, 0x0000, 0x0000 }, /* R18242 */
39402 { 0x0000, 0x0000, 0x0000 }, /* R18243 */
39403 { 0x0000, 0x0000, 0x0000 }, /* R18244 */
39404 { 0x0000, 0x0000, 0x0000 }, /* R18245 */
39405 { 0x0000, 0x0000, 0x0000 }, /* R18246 */
39406 { 0x0000, 0x0000, 0x0000 }, /* R18247 */
39407 { 0x0000, 0x0000, 0x0000 }, /* R18248 */
39408 { 0x0000, 0x0000, 0x0000 }, /* R18249 */
39409 { 0x0000, 0x0000, 0x0000 }, /* R18250 */
39410 { 0x0000, 0x0000, 0x0000 }, /* R18251 */
39411 { 0x0000, 0x0000, 0x0000 }, /* R18252 */
39412 { 0x0000, 0x0000, 0x0000 }, /* R18253 */
39413 { 0x0000, 0x0000, 0x0000 }, /* R18254 */
39414 { 0x0000, 0x0000, 0x0000 }, /* R18255 */
39415 { 0x0000, 0x0000, 0x0000 }, /* R18256 */
39416 { 0x0000, 0x0000, 0x0000 }, /* R18257 */
39417 { 0x0000, 0x0000, 0x0000 }, /* R18258 */
39418 { 0x0000, 0x0000, 0x0000 }, /* R18259 */
39419 { 0x0000, 0x0000, 0x0000 }, /* R18260 */
39420 { 0x0000, 0x0000, 0x0000 }, /* R18261 */
39421 { 0x0000, 0x0000, 0x0000 }, /* R18262 */
39422 { 0x0000, 0x0000, 0x0000 }, /* R18263 */
39423 { 0x0000, 0x0000, 0x0000 }, /* R18264 */
39424 { 0x0000, 0x0000, 0x0000 }, /* R18265 */
39425 { 0x0000, 0x0000, 0x0000 }, /* R18266 */
39426 { 0x0000, 0x0000, 0x0000 }, /* R18267 */
39427 { 0x0000, 0x0000, 0x0000 }, /* R18268 */
39428 { 0x0000, 0x0000, 0x0000 }, /* R18269 */
39429 { 0x0000, 0x0000, 0x0000 }, /* R18270 */
39430 { 0x0000, 0x0000, 0x0000 }, /* R18271 */
39431 { 0x0000, 0x0000, 0x0000 }, /* R18272 */
39432 { 0x0000, 0x0000, 0x0000 }, /* R18273 */
39433 { 0x0000, 0x0000, 0x0000 }, /* R18274 */
39434 { 0x0000, 0x0000, 0x0000 }, /* R18275 */
39435 { 0x0000, 0x0000, 0x0000 }, /* R18276 */
39436 { 0x0000, 0x0000, 0x0000 }, /* R18277 */
39437 { 0x0000, 0x0000, 0x0000 }, /* R18278 */
39438 { 0x0000, 0x0000, 0x0000 }, /* R18279 */
39439 { 0x0000, 0x0000, 0x0000 }, /* R18280 */
39440 { 0x0000, 0x0000, 0x0000 }, /* R18281 */
39441 { 0x0000, 0x0000, 0x0000 }, /* R18282 */
39442 { 0x0000, 0x0000, 0x0000 }, /* R18283 */
39443 { 0x0000, 0x0000, 0x0000 }, /* R18284 */
39444 { 0x0000, 0x0000, 0x0000 }, /* R18285 */
39445 { 0x0000, 0x0000, 0x0000 }, /* R18286 */
39446 { 0x0000, 0x0000, 0x0000 }, /* R18287 */
39447 { 0x0000, 0x0000, 0x0000 }, /* R18288 */
39448 { 0x0000, 0x0000, 0x0000 }, /* R18289 */
39449 { 0x0000, 0x0000, 0x0000 }, /* R18290 */
39450 { 0x0000, 0x0000, 0x0000 }, /* R18291 */
39451 { 0x0000, 0x0000, 0x0000 }, /* R18292 */
39452 { 0x0000, 0x0000, 0x0000 }, /* R18293 */
39453 { 0x0000, 0x0000, 0x0000 }, /* R18294 */
39454 { 0x0000, 0x0000, 0x0000 }, /* R18295 */
39455 { 0x0000, 0x0000, 0x0000 }, /* R18296 */
39456 { 0x0000, 0x0000, 0x0000 }, /* R18297 */
39457 { 0x0000, 0x0000, 0x0000 }, /* R18298 */
39458 { 0x0000, 0x0000, 0x0000 }, /* R18299 */
39459 { 0x0000, 0x0000, 0x0000 }, /* R18300 */
39460 { 0x0000, 0x0000, 0x0000 }, /* R18301 */
39461 { 0x0000, 0x0000, 0x0000 }, /* R18302 */
39462 { 0x0000, 0x0000, 0x0000 }, /* R18303 */
39463 { 0x0000, 0x0000, 0x0000 }, /* R18304 */
39464 { 0x0000, 0x0000, 0x0000 }, /* R18305 */
39465 { 0x0000, 0x0000, 0x0000 }, /* R18306 */
39466 { 0x0000, 0x0000, 0x0000 }, /* R18307 */
39467 { 0x0000, 0x0000, 0x0000 }, /* R18308 */
39468 { 0x0000, 0x0000, 0x0000 }, /* R18309 */
39469 { 0x0000, 0x0000, 0x0000 }, /* R18310 */
39470 { 0x0000, 0x0000, 0x0000 }, /* R18311 */
39471 { 0x0000, 0x0000, 0x0000 }, /* R18312 */
39472 { 0x0000, 0x0000, 0x0000 }, /* R18313 */
39473 { 0x0000, 0x0000, 0x0000 }, /* R18314 */
39474 { 0x0000, 0x0000, 0x0000 }, /* R18315 */
39475 { 0x0000, 0x0000, 0x0000 }, /* R18316 */
39476 { 0x0000, 0x0000, 0x0000 }, /* R18317 */
39477 { 0x0000, 0x0000, 0x0000 }, /* R18318 */
39478 { 0x0000, 0x0000, 0x0000 }, /* R18319 */
39479 { 0x0000, 0x0000, 0x0000 }, /* R18320 */
39480 { 0x0000, 0x0000, 0x0000 }, /* R18321 */
39481 { 0x0000, 0x0000, 0x0000 }, /* R18322 */
39482 { 0x0000, 0x0000, 0x0000 }, /* R18323 */
39483 { 0x0000, 0x0000, 0x0000 }, /* R18324 */
39484 { 0x0000, 0x0000, 0x0000 }, /* R18325 */
39485 { 0x0000, 0x0000, 0x0000 }, /* R18326 */
39486 { 0x0000, 0x0000, 0x0000 }, /* R18327 */
39487 { 0x0000, 0x0000, 0x0000 }, /* R18328 */
39488 { 0x0000, 0x0000, 0x0000 }, /* R18329 */
39489 { 0x0000, 0x0000, 0x0000 }, /* R18330 */
39490 { 0x0000, 0x0000, 0x0000 }, /* R18331 */
39491 { 0x0000, 0x0000, 0x0000 }, /* R18332 */
39492 { 0x0000, 0x0000, 0x0000 }, /* R18333 */
39493 { 0x0000, 0x0000, 0x0000 }, /* R18334 */
39494 { 0x0000, 0x0000, 0x0000 }, /* R18335 */
39495 { 0x0000, 0x0000, 0x0000 }, /* R18336 */
39496 { 0x0000, 0x0000, 0x0000 }, /* R18337 */
39497 { 0x0000, 0x0000, 0x0000 }, /* R18338 */
39498 { 0x0000, 0x0000, 0x0000 }, /* R18339 */
39499 { 0x0000, 0x0000, 0x0000 }, /* R18340 */
39500 { 0x0000, 0x0000, 0x0000 }, /* R18341 */
39501 { 0x0000, 0x0000, 0x0000 }, /* R18342 */
39502 { 0x0000, 0x0000, 0x0000 }, /* R18343 */
39503 { 0x0000, 0x0000, 0x0000 }, /* R18344 */
39504 { 0x0000, 0x0000, 0x0000 }, /* R18345 */
39505 { 0x0000, 0x0000, 0x0000 }, /* R18346 */
39506 { 0x0000, 0x0000, 0x0000 }, /* R18347 */
39507 { 0x0000, 0x0000, 0x0000 }, /* R18348 */
39508 { 0x0000, 0x0000, 0x0000 }, /* R18349 */
39509 { 0x0000, 0x0000, 0x0000 }, /* R18350 */
39510 { 0x0000, 0x0000, 0x0000 }, /* R18351 */
39511 { 0x0000, 0x0000, 0x0000 }, /* R18352 */
39512 { 0x0000, 0x0000, 0x0000 }, /* R18353 */
39513 { 0x0000, 0x0000, 0x0000 }, /* R18354 */
39514 { 0x0000, 0x0000, 0x0000 }, /* R18355 */
39515 { 0x0000, 0x0000, 0x0000 }, /* R18356 */
39516 { 0x0000, 0x0000, 0x0000 }, /* R18357 */
39517 { 0x0000, 0x0000, 0x0000 }, /* R18358 */
39518 { 0x0000, 0x0000, 0x0000 }, /* R18359 */
39519 { 0x0000, 0x0000, 0x0000 }, /* R18360 */
39520 { 0x0000, 0x0000, 0x0000 }, /* R18361 */
39521 { 0x0000, 0x0000, 0x0000 }, /* R18362 */
39522 { 0x0000, 0x0000, 0x0000 }, /* R18363 */
39523 { 0x0000, 0x0000, 0x0000 }, /* R18364 */
39524 { 0x0000, 0x0000, 0x0000 }, /* R18365 */
39525 { 0x0000, 0x0000, 0x0000 }, /* R18366 */
39526 { 0x0000, 0x0000, 0x0000 }, /* R18367 */
39527 { 0x0000, 0x0000, 0x0000 }, /* R18368 */
39528 { 0x0000, 0x0000, 0x0000 }, /* R18369 */
39529 { 0x0000, 0x0000, 0x0000 }, /* R18370 */
39530 { 0x0000, 0x0000, 0x0000 }, /* R18371 */
39531 { 0x0000, 0x0000, 0x0000 }, /* R18372 */
39532 { 0x0000, 0x0000, 0x0000 }, /* R18373 */
39533 { 0x0000, 0x0000, 0x0000 }, /* R18374 */
39534 { 0x0000, 0x0000, 0x0000 }, /* R18375 */
39535 { 0x0000, 0x0000, 0x0000 }, /* R18376 */
39536 { 0x0000, 0x0000, 0x0000 }, /* R18377 */
39537 { 0x0000, 0x0000, 0x0000 }, /* R18378 */
39538 { 0x0000, 0x0000, 0x0000 }, /* R18379 */
39539 { 0x0000, 0x0000, 0x0000 }, /* R18380 */
39540 { 0x0000, 0x0000, 0x0000 }, /* R18381 */
39541 { 0x0000, 0x0000, 0x0000 }, /* R18382 */
39542 { 0x0000, 0x0000, 0x0000 }, /* R18383 */
39543 { 0x0000, 0x0000, 0x0000 }, /* R18384 */
39544 { 0x0000, 0x0000, 0x0000 }, /* R18385 */
39545 { 0x0000, 0x0000, 0x0000 }, /* R18386 */
39546 { 0x0000, 0x0000, 0x0000 }, /* R18387 */
39547 { 0x0000, 0x0000, 0x0000 }, /* R18388 */
39548 { 0x0000, 0x0000, 0x0000 }, /* R18389 */
39549 { 0x0000, 0x0000, 0x0000 }, /* R18390 */
39550 { 0x0000, 0x0000, 0x0000 }, /* R18391 */
39551 { 0x0000, 0x0000, 0x0000 }, /* R18392 */
39552 { 0x0000, 0x0000, 0x0000 }, /* R18393 */
39553 { 0x0000, 0x0000, 0x0000 }, /* R18394 */
39554 { 0x0000, 0x0000, 0x0000 }, /* R18395 */
39555 { 0x0000, 0x0000, 0x0000 }, /* R18396 */
39556 { 0x0000, 0x0000, 0x0000 }, /* R18397 */
39557 { 0x0000, 0x0000, 0x0000 }, /* R18398 */
39558 { 0x0000, 0x0000, 0x0000 }, /* R18399 */
39559 { 0x0000, 0x0000, 0x0000 }, /* R18400 */
39560 { 0x0000, 0x0000, 0x0000 }, /* R18401 */
39561 { 0x0000, 0x0000, 0x0000 }, /* R18402 */
39562 { 0x0000, 0x0000, 0x0000 }, /* R18403 */
39563 { 0x0000, 0x0000, 0x0000 }, /* R18404 */
39564 { 0x0000, 0x0000, 0x0000 }, /* R18405 */
39565 { 0x0000, 0x0000, 0x0000 }, /* R18406 */
39566 { 0x0000, 0x0000, 0x0000 }, /* R18407 */
39567 { 0x0000, 0x0000, 0x0000 }, /* R18408 */
39568 { 0x0000, 0x0000, 0x0000 }, /* R18409 */
39569 { 0x0000, 0x0000, 0x0000 }, /* R18410 */
39570 { 0x0000, 0x0000, 0x0000 }, /* R18411 */
39571 { 0x0000, 0x0000, 0x0000 }, /* R18412 */
39572 { 0x0000, 0x0000, 0x0000 }, /* R18413 */
39573 { 0x0000, 0x0000, 0x0000 }, /* R18414 */
39574 { 0x0000, 0x0000, 0x0000 }, /* R18415 */
39575 { 0x0000, 0x0000, 0x0000 }, /* R18416 */
39576 { 0x0000, 0x0000, 0x0000 }, /* R18417 */
39577 { 0x0000, 0x0000, 0x0000 }, /* R18418 */
39578 { 0x0000, 0x0000, 0x0000 }, /* R18419 */
39579 { 0x0000, 0x0000, 0x0000 }, /* R18420 */
39580 { 0x0000, 0x0000, 0x0000 }, /* R18421 */
39581 { 0x0000, 0x0000, 0x0000 }, /* R18422 */
39582 { 0x0000, 0x0000, 0x0000 }, /* R18423 */
39583 { 0x0000, 0x0000, 0x0000 }, /* R18424 */
39584 { 0x0000, 0x0000, 0x0000 }, /* R18425 */
39585 { 0x0000, 0x0000, 0x0000 }, /* R18426 */
39586 { 0x0000, 0x0000, 0x0000 }, /* R18427 */
39587 { 0x0000, 0x0000, 0x0000 }, /* R18428 */
39588 { 0x0000, 0x0000, 0x0000 }, /* R18429 */
39589 { 0x0000, 0x0000, 0x0000 }, /* R18430 */
39590 { 0x0000, 0x0000, 0x0000 }, /* R18431 */
39591 { 0x00FF, 0x00FF, 0x0000 }, /* R18432 - RETUNEADC_PG2_1 */
39592 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18433 - RETUNEADC_PG2_0 */
39593 { 0x00FF, 0x00FF, 0x0000 }, /* R18434 - RETUNEADC_PG_1 */
39594 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18435 - RETUNEADC_PG_0 */
39595 { 0x0000, 0x0000, 0x0000 }, /* R18436 */
39596 { 0x0000, 0x0000, 0x0000 }, /* R18437 */
39597 { 0x0000, 0x0000, 0x0000 }, /* R18438 */
39598 { 0x0000, 0x0000, 0x0000 }, /* R18439 */
39599 { 0x0000, 0x0000, 0x0000 }, /* R18440 */
39600 { 0x0000, 0x0000, 0x0000 }, /* R18441 */
39601 { 0x0000, 0x0000, 0x0000 }, /* R18442 */
39602 { 0x0000, 0x0000, 0x0000 }, /* R18443 */
39603 { 0x0000, 0x0000, 0x0000 }, /* R18444 */
39604 { 0x0000, 0x0000, 0x0000 }, /* R18445 */
39605 { 0x0000, 0x0000, 0x0000 }, /* R18446 */
39606 { 0x0000, 0x0000, 0x0000 }, /* R18447 */
39607 { 0x0000, 0x0000, 0x0000 }, /* R18448 */
39608 { 0x0000, 0x0000, 0x0000 }, /* R18449 */
39609 { 0x0000, 0x0000, 0x0000 }, /* R18450 */
39610 { 0x0000, 0x0000, 0x0000 }, /* R18451 */
39611 { 0x0000, 0x0000, 0x0000 }, /* R18452 */
39612 { 0x0000, 0x0000, 0x0000 }, /* R18453 */
39613 { 0x0000, 0x0000, 0x0000 }, /* R18454 */
39614 { 0x0000, 0x0000, 0x0000 }, /* R18455 */
39615 { 0x0000, 0x0000, 0x0000 }, /* R18456 */
39616 { 0x0000, 0x0000, 0x0000 }, /* R18457 */
39617 { 0x0000, 0x0000, 0x0000 }, /* R18458 */
39618 { 0x0000, 0x0000, 0x0000 }, /* R18459 */
39619 { 0x0000, 0x0000, 0x0000 }, /* R18460 */
39620 { 0x0000, 0x0000, 0x0000 }, /* R18461 */
39621 { 0x0000, 0x0000, 0x0000 }, /* R18462 */
39622 { 0x0000, 0x0000, 0x0000 }, /* R18463 */
39623 { 0x0000, 0x0000, 0x0000 }, /* R18464 */
39624 { 0x0000, 0x0000, 0x0000 }, /* R18465 */
39625 { 0x0000, 0x0000, 0x0000 }, /* R18466 */
39626 { 0x0000, 0x0000, 0x0000 }, /* R18467 */
39627 { 0x0000, 0x0000, 0x0000 }, /* R18468 */
39628 { 0x0000, 0x0000, 0x0000 }, /* R18469 */
39629 { 0x0000, 0x0000, 0x0000 }, /* R18470 */
39630 { 0x0000, 0x0000, 0x0000 }, /* R18471 */
39631 { 0x0000, 0x0000, 0x0000 }, /* R18472 */
39632 { 0x0000, 0x0000, 0x0000 }, /* R18473 */
39633 { 0x0000, 0x0000, 0x0000 }, /* R18474 */
39634 { 0x0000, 0x0000, 0x0000 }, /* R18475 */
39635 { 0x0000, 0x0000, 0x0000 }, /* R18476 */
39636 { 0x0000, 0x0000, 0x0000 }, /* R18477 */
39637 { 0x0000, 0x0000, 0x0000 }, /* R18478 */
39638 { 0x0000, 0x0000, 0x0000 }, /* R18479 */
39639 { 0x0000, 0x0000, 0x0000 }, /* R18480 */
39640 { 0x0000, 0x0000, 0x0000 }, /* R18481 */
39641 { 0x0000, 0x0000, 0x0000 }, /* R18482 */
39642 { 0x0000, 0x0000, 0x0000 }, /* R18483 */
39643 { 0x0000, 0x0000, 0x0000 }, /* R18484 */
39644 { 0x0000, 0x0000, 0x0000 }, /* R18485 */
39645 { 0x0000, 0x0000, 0x0000 }, /* R18486 */
39646 { 0x0000, 0x0000, 0x0000 }, /* R18487 */
39647 { 0x0000, 0x0000, 0x0000 }, /* R18488 */
39648 { 0x0000, 0x0000, 0x0000 }, /* R18489 */
39649 { 0x0000, 0x0000, 0x0000 }, /* R18490 */
39650 { 0x0000, 0x0000, 0x0000 }, /* R18491 */
39651 { 0x0000, 0x0000, 0x0000 }, /* R18492 */
39652 { 0x0000, 0x0000, 0x0000 }, /* R18493 */
39653 { 0x0000, 0x0000, 0x0000 }, /* R18494 */
39654 { 0x0000, 0x0000, 0x0000 }, /* R18495 */
39655 { 0x0000, 0x0000, 0x0000 }, /* R18496 */
39656 { 0x0000, 0x0000, 0x0000 }, /* R18497 */
39657 { 0x0000, 0x0000, 0x0000 }, /* R18498 */
39658 { 0x0000, 0x0000, 0x0000 }, /* R18499 */
39659 { 0x0000, 0x0000, 0x0000 }, /* R18500 */
39660 { 0x0000, 0x0000, 0x0000 }, /* R18501 */
39661 { 0x0000, 0x0000, 0x0000 }, /* R18502 */
39662 { 0x0000, 0x0000, 0x0000 }, /* R18503 */
39663 { 0x0000, 0x0000, 0x0000 }, /* R18504 */
39664 { 0x0000, 0x0000, 0x0000 }, /* R18505 */
39665 { 0x0000, 0x0000, 0x0000 }, /* R18506 */
39666 { 0x0000, 0x0000, 0x0000 }, /* R18507 */
39667 { 0x0000, 0x0000, 0x0000 }, /* R18508 */
39668 { 0x0000, 0x0000, 0x0000 }, /* R18509 */
39669 { 0x0000, 0x0000, 0x0000 }, /* R18510 */
39670 { 0x0000, 0x0000, 0x0000 }, /* R18511 */
39671 { 0x0000, 0x0000, 0x0000 }, /* R18512 */
39672 { 0x0000, 0x0000, 0x0000 }, /* R18513 */
39673 { 0x0000, 0x0000, 0x0000 }, /* R18514 */
39674 { 0x0000, 0x0000, 0x0000 }, /* R18515 */
39675 { 0x0000, 0x0000, 0x0000 }, /* R18516 */
39676 { 0x0000, 0x0000, 0x0000 }, /* R18517 */
39677 { 0x0000, 0x0000, 0x0000 }, /* R18518 */
39678 { 0x0000, 0x0000, 0x0000 }, /* R18519 */
39679 { 0x0000, 0x0000, 0x0000 }, /* R18520 */
39680 { 0x0000, 0x0000, 0x0000 }, /* R18521 */
39681 { 0x0000, 0x0000, 0x0000 }, /* R18522 */
39682 { 0x0000, 0x0000, 0x0000 }, /* R18523 */
39683 { 0x0000, 0x0000, 0x0000 }, /* R18524 */
39684 { 0x0000, 0x0000, 0x0000 }, /* R18525 */
39685 { 0x0000, 0x0000, 0x0000 }, /* R18526 */
39686 { 0x0000, 0x0000, 0x0000 }, /* R18527 */
39687 { 0x0000, 0x0000, 0x0000 }, /* R18528 */
39688 { 0x0000, 0x0000, 0x0000 }, /* R18529 */
39689 { 0x0000, 0x0000, 0x0000 }, /* R18530 */
39690 { 0x0000, 0x0000, 0x0000 }, /* R18531 */
39691 { 0x0000, 0x0000, 0x0000 }, /* R18532 */
39692 { 0x0000, 0x0000, 0x0000 }, /* R18533 */
39693 { 0x0000, 0x0000, 0x0000 }, /* R18534 */
39694 { 0x0000, 0x0000, 0x0000 }, /* R18535 */
39695 { 0x0000, 0x0000, 0x0000 }, /* R18536 */
39696 { 0x0000, 0x0000, 0x0000 }, /* R18537 */
39697 { 0x0000, 0x0000, 0x0000 }, /* R18538 */
39698 { 0x0000, 0x0000, 0x0000 }, /* R18539 */
39699 { 0x0000, 0x0000, 0x0000 }, /* R18540 */
39700 { 0x0000, 0x0000, 0x0000 }, /* R18541 */
39701 { 0x0000, 0x0000, 0x0000 }, /* R18542 */
39702 { 0x0000, 0x0000, 0x0000 }, /* R18543 */
39703 { 0x0000, 0x0000, 0x0000 }, /* R18544 */
39704 { 0x0000, 0x0000, 0x0000 }, /* R18545 */
39705 { 0x0000, 0x0000, 0x0000 }, /* R18546 */
39706 { 0x0000, 0x0000, 0x0000 }, /* R18547 */
39707 { 0x0000, 0x0000, 0x0000 }, /* R18548 */
39708 { 0x0000, 0x0000, 0x0000 }, /* R18549 */
39709 { 0x0000, 0x0000, 0x0000 }, /* R18550 */
39710 { 0x0000, 0x0000, 0x0000 }, /* R18551 */
39711 { 0x0000, 0x0000, 0x0000 }, /* R18552 */
39712 { 0x0000, 0x0000, 0x0000 }, /* R18553 */
39713 { 0x0000, 0x0000, 0x0000 }, /* R18554 */
39714 { 0x0000, 0x0000, 0x0000 }, /* R18555 */
39715 { 0x0000, 0x0000, 0x0000 }, /* R18556 */
39716 { 0x0000, 0x0000, 0x0000 }, /* R18557 */
39717 { 0x0000, 0x0000, 0x0000 }, /* R18558 */
39718 { 0x0000, 0x0000, 0x0000 }, /* R18559 */
39719 { 0x0000, 0x0000, 0x0000 }, /* R18560 */
39720 { 0x0000, 0x0000, 0x0000 }, /* R18561 */
39721 { 0x0000, 0x0000, 0x0000 }, /* R18562 */
39722 { 0x0000, 0x0000, 0x0000 }, /* R18563 */
39723 { 0x0000, 0x0000, 0x0000 }, /* R18564 */
39724 { 0x0000, 0x0000, 0x0000 }, /* R18565 */
39725 { 0x0000, 0x0000, 0x0000 }, /* R18566 */
39726 { 0x0000, 0x0000, 0x0000 }, /* R18567 */
39727 { 0x0000, 0x0000, 0x0000 }, /* R18568 */
39728 { 0x0000, 0x0000, 0x0000 }, /* R18569 */
39729 { 0x0000, 0x0000, 0x0000 }, /* R18570 */
39730 { 0x0000, 0x0000, 0x0000 }, /* R18571 */
39731 { 0x0000, 0x0000, 0x0000 }, /* R18572 */
39732 { 0x0000, 0x0000, 0x0000 }, /* R18573 */
39733 { 0x0000, 0x0000, 0x0000 }, /* R18574 */
39734 { 0x0000, 0x0000, 0x0000 }, /* R18575 */
39735 { 0x0000, 0x0000, 0x0000 }, /* R18576 */
39736 { 0x0000, 0x0000, 0x0000 }, /* R18577 */
39737 { 0x0000, 0x0000, 0x0000 }, /* R18578 */
39738 { 0x0000, 0x0000, 0x0000 }, /* R18579 */
39739 { 0x0000, 0x0000, 0x0000 }, /* R18580 */
39740 { 0x0000, 0x0000, 0x0000 }, /* R18581 */
39741 { 0x0000, 0x0000, 0x0000 }, /* R18582 */
39742 { 0x0000, 0x0000, 0x0000 }, /* R18583 */
39743 { 0x0000, 0x0000, 0x0000 }, /* R18584 */
39744 { 0x0000, 0x0000, 0x0000 }, /* R18585 */
39745 { 0x0000, 0x0000, 0x0000 }, /* R18586 */
39746 { 0x0000, 0x0000, 0x0000 }, /* R18587 */
39747 { 0x0000, 0x0000, 0x0000 }, /* R18588 */
39748 { 0x0000, 0x0000, 0x0000 }, /* R18589 */
39749 { 0x0000, 0x0000, 0x0000 }, /* R18590 */
39750 { 0x0000, 0x0000, 0x0000 }, /* R18591 */
39751 { 0x0000, 0x0000, 0x0000 }, /* R18592 */
39752 { 0x0000, 0x0000, 0x0000 }, /* R18593 */
39753 { 0x0000, 0x0000, 0x0000 }, /* R18594 */
39754 { 0x0000, 0x0000, 0x0000 }, /* R18595 */
39755 { 0x0000, 0x0000, 0x0000 }, /* R18596 */
39756 { 0x0000, 0x0000, 0x0000 }, /* R18597 */
39757 { 0x0000, 0x0000, 0x0000 }, /* R18598 */
39758 { 0x0000, 0x0000, 0x0000 }, /* R18599 */
39759 { 0x0000, 0x0000, 0x0000 }, /* R18600 */
39760 { 0x0000, 0x0000, 0x0000 }, /* R18601 */
39761 { 0x0000, 0x0000, 0x0000 }, /* R18602 */
39762 { 0x0000, 0x0000, 0x0000 }, /* R18603 */
39763 { 0x0000, 0x0000, 0x0000 }, /* R18604 */
39764 { 0x0000, 0x0000, 0x0000 }, /* R18605 */
39765 { 0x0000, 0x0000, 0x0000 }, /* R18606 */
39766 { 0x0000, 0x0000, 0x0000 }, /* R18607 */
39767 { 0x0000, 0x0000, 0x0000 }, /* R18608 */
39768 { 0x0000, 0x0000, 0x0000 }, /* R18609 */
39769 { 0x0000, 0x0000, 0x0000 }, /* R18610 */
39770 { 0x0000, 0x0000, 0x0000 }, /* R18611 */
39771 { 0x0000, 0x0000, 0x0000 }, /* R18612 */
39772 { 0x0000, 0x0000, 0x0000 }, /* R18613 */
39773 { 0x0000, 0x0000, 0x0000 }, /* R18614 */
39774 { 0x0000, 0x0000, 0x0000 }, /* R18615 */
39775 { 0x0000, 0x0000, 0x0000 }, /* R18616 */
39776 { 0x0000, 0x0000, 0x0000 }, /* R18617 */
39777 { 0x0000, 0x0000, 0x0000 }, /* R18618 */
39778 { 0x0000, 0x0000, 0x0000 }, /* R18619 */
39779 { 0x0000, 0x0000, 0x0000 }, /* R18620 */
39780 { 0x0000, 0x0000, 0x0000 }, /* R18621 */
39781 { 0x0000, 0x0000, 0x0000 }, /* R18622 */
39782 { 0x0000, 0x0000, 0x0000 }, /* R18623 */
39783 { 0x0000, 0x0000, 0x0000 }, /* R18624 */
39784 { 0x0000, 0x0000, 0x0000 }, /* R18625 */
39785 { 0x0000, 0x0000, 0x0000 }, /* R18626 */
39786 { 0x0000, 0x0000, 0x0000 }, /* R18627 */
39787 { 0x0000, 0x0000, 0x0000 }, /* R18628 */
39788 { 0x0000, 0x0000, 0x0000 }, /* R18629 */
39789 { 0x0000, 0x0000, 0x0000 }, /* R18630 */
39790 { 0x0000, 0x0000, 0x0000 }, /* R18631 */
39791 { 0x0000, 0x0000, 0x0000 }, /* R18632 */
39792 { 0x0000, 0x0000, 0x0000 }, /* R18633 */
39793 { 0x0000, 0x0000, 0x0000 }, /* R18634 */
39794 { 0x0000, 0x0000, 0x0000 }, /* R18635 */
39795 { 0x0000, 0x0000, 0x0000 }, /* R18636 */
39796 { 0x0000, 0x0000, 0x0000 }, /* R18637 */
39797 { 0x0000, 0x0000, 0x0000 }, /* R18638 */
39798 { 0x0000, 0x0000, 0x0000 }, /* R18639 */
39799 { 0x0000, 0x0000, 0x0000 }, /* R18640 */
39800 { 0x0000, 0x0000, 0x0000 }, /* R18641 */
39801 { 0x0000, 0x0000, 0x0000 }, /* R18642 */
39802 { 0x0000, 0x0000, 0x0000 }, /* R18643 */
39803 { 0x0000, 0x0000, 0x0000 }, /* R18644 */
39804 { 0x0000, 0x0000, 0x0000 }, /* R18645 */
39805 { 0x0000, 0x0000, 0x0000 }, /* R18646 */
39806 { 0x0000, 0x0000, 0x0000 }, /* R18647 */
39807 { 0x0000, 0x0000, 0x0000 }, /* R18648 */
39808 { 0x0000, 0x0000, 0x0000 }, /* R18649 */
39809 { 0x0000, 0x0000, 0x0000 }, /* R18650 */
39810 { 0x0000, 0x0000, 0x0000 }, /* R18651 */
39811 { 0x0000, 0x0000, 0x0000 }, /* R18652 */
39812 { 0x0000, 0x0000, 0x0000 }, /* R18653 */
39813 { 0x0000, 0x0000, 0x0000 }, /* R18654 */
39814 { 0x0000, 0x0000, 0x0000 }, /* R18655 */
39815 { 0x0000, 0x0000, 0x0000 }, /* R18656 */
39816 { 0x0000, 0x0000, 0x0000 }, /* R18657 */
39817 { 0x0000, 0x0000, 0x0000 }, /* R18658 */
39818 { 0x0000, 0x0000, 0x0000 }, /* R18659 */
39819 { 0x0000, 0x0000, 0x0000 }, /* R18660 */
39820 { 0x0000, 0x0000, 0x0000 }, /* R18661 */
39821 { 0x0000, 0x0000, 0x0000 }, /* R18662 */
39822 { 0x0000, 0x0000, 0x0000 }, /* R18663 */
39823 { 0x0000, 0x0000, 0x0000 }, /* R18664 */
39824 { 0x0000, 0x0000, 0x0000 }, /* R18665 */
39825 { 0x0000, 0x0000, 0x0000 }, /* R18666 */
39826 { 0x0000, 0x0000, 0x0000 }, /* R18667 */
39827 { 0x0000, 0x0000, 0x0000 }, /* R18668 */
39828 { 0x0000, 0x0000, 0x0000 }, /* R18669 */
39829 { 0x0000, 0x0000, 0x0000 }, /* R18670 */
39830 { 0x0000, 0x0000, 0x0000 }, /* R18671 */
39831 { 0x0000, 0x0000, 0x0000 }, /* R18672 */
39832 { 0x0000, 0x0000, 0x0000 }, /* R18673 */
39833 { 0x0000, 0x0000, 0x0000 }, /* R18674 */
39834 { 0x0000, 0x0000, 0x0000 }, /* R18675 */
39835 { 0x0000, 0x0000, 0x0000 }, /* R18676 */
39836 { 0x0000, 0x0000, 0x0000 }, /* R18677 */
39837 { 0x0000, 0x0000, 0x0000 }, /* R18678 */
39838 { 0x0000, 0x0000, 0x0000 }, /* R18679 */
39839 { 0x0000, 0x0000, 0x0000 }, /* R18680 */
39840 { 0x0000, 0x0000, 0x0000 }, /* R18681 */
39841 { 0x0000, 0x0000, 0x0000 }, /* R18682 */
39842 { 0x0000, 0x0000, 0x0000 }, /* R18683 */
39843 { 0x0000, 0x0000, 0x0000 }, /* R18684 */
39844 { 0x0000, 0x0000, 0x0000 }, /* R18685 */
39845 { 0x0000, 0x0000, 0x0000 }, /* R18686 */
39846 { 0x0000, 0x0000, 0x0000 }, /* R18687 */
39847 { 0x0000, 0x0000, 0x0000 }, /* R18688 */
39848 { 0x0000, 0x0000, 0x0000 }, /* R18689 */
39849 { 0x0000, 0x0000, 0x0000 }, /* R18690 */
39850 { 0x0000, 0x0000, 0x0000 }, /* R18691 */
39851 { 0x0000, 0x0000, 0x0000 }, /* R18692 */
39852 { 0x0000, 0x0000, 0x0000 }, /* R18693 */
39853 { 0x0000, 0x0000, 0x0000 }, /* R18694 */
39854 { 0x0000, 0x0000, 0x0000 }, /* R18695 */
39855 { 0x0000, 0x0000, 0x0000 }, /* R18696 */
39856 { 0x0000, 0x0000, 0x0000 }, /* R18697 */
39857 { 0x0000, 0x0000, 0x0000 }, /* R18698 */
39858 { 0x0000, 0x0000, 0x0000 }, /* R18699 */
39859 { 0x0000, 0x0000, 0x0000 }, /* R18700 */
39860 { 0x0000, 0x0000, 0x0000 }, /* R18701 */
39861 { 0x0000, 0x0000, 0x0000 }, /* R18702 */
39862 { 0x0000, 0x0000, 0x0000 }, /* R18703 */
39863 { 0x0000, 0x0000, 0x0000 }, /* R18704 */
39864 { 0x0000, 0x0000, 0x0000 }, /* R18705 */
39865 { 0x0000, 0x0000, 0x0000 }, /* R18706 */
39866 { 0x0000, 0x0000, 0x0000 }, /* R18707 */
39867 { 0x0000, 0x0000, 0x0000 }, /* R18708 */
39868 { 0x0000, 0x0000, 0x0000 }, /* R18709 */
39869 { 0x0000, 0x0000, 0x0000 }, /* R18710 */
39870 { 0x0000, 0x0000, 0x0000 }, /* R18711 */
39871 { 0x0000, 0x0000, 0x0000 }, /* R18712 */
39872 { 0x0000, 0x0000, 0x0000 }, /* R18713 */
39873 { 0x0000, 0x0000, 0x0000 }, /* R18714 */
39874 { 0x0000, 0x0000, 0x0000 }, /* R18715 */
39875 { 0x0000, 0x0000, 0x0000 }, /* R18716 */
39876 { 0x0000, 0x0000, 0x0000 }, /* R18717 */
39877 { 0x0000, 0x0000, 0x0000 }, /* R18718 */
39878 { 0x0000, 0x0000, 0x0000 }, /* R18719 */
39879 { 0x0000, 0x0000, 0x0000 }, /* R18720 */
39880 { 0x0000, 0x0000, 0x0000 }, /* R18721 */
39881 { 0x0000, 0x0000, 0x0000 }, /* R18722 */
39882 { 0x0000, 0x0000, 0x0000 }, /* R18723 */
39883 { 0x0000, 0x0000, 0x0000 }, /* R18724 */
39884 { 0x0000, 0x0000, 0x0000 }, /* R18725 */
39885 { 0x0000, 0x0000, 0x0000 }, /* R18726 */
39886 { 0x0000, 0x0000, 0x0000 }, /* R18727 */
39887 { 0x0000, 0x0000, 0x0000 }, /* R18728 */
39888 { 0x0000, 0x0000, 0x0000 }, /* R18729 */
39889 { 0x0000, 0x0000, 0x0000 }, /* R18730 */
39890 { 0x0000, 0x0000, 0x0000 }, /* R18731 */
39891 { 0x0000, 0x0000, 0x0000 }, /* R18732 */
39892 { 0x0000, 0x0000, 0x0000 }, /* R18733 */
39893 { 0x0000, 0x0000, 0x0000 }, /* R18734 */
39894 { 0x0000, 0x0000, 0x0000 }, /* R18735 */
39895 { 0x0000, 0x0000, 0x0000 }, /* R18736 */
39896 { 0x0000, 0x0000, 0x0000 }, /* R18737 */
39897 { 0x0000, 0x0000, 0x0000 }, /* R18738 */
39898 { 0x0000, 0x0000, 0x0000 }, /* R18739 */
39899 { 0x0000, 0x0000, 0x0000 }, /* R18740 */
39900 { 0x0000, 0x0000, 0x0000 }, /* R18741 */
39901 { 0x0000, 0x0000, 0x0000 }, /* R18742 */
39902 { 0x0000, 0x0000, 0x0000 }, /* R18743 */
39903 { 0x0000, 0x0000, 0x0000 }, /* R18744 */
39904 { 0x0000, 0x0000, 0x0000 }, /* R18745 */
39905 { 0x0000, 0x0000, 0x0000 }, /* R18746 */
39906 { 0x0000, 0x0000, 0x0000 }, /* R18747 */
39907 { 0x0000, 0x0000, 0x0000 }, /* R18748 */
39908 { 0x0000, 0x0000, 0x0000 }, /* R18749 */
39909 { 0x0000, 0x0000, 0x0000 }, /* R18750 */
39910 { 0x0000, 0x0000, 0x0000 }, /* R18751 */
39911 { 0x0000, 0x0000, 0x0000 }, /* R18752 */
39912 { 0x0000, 0x0000, 0x0000 }, /* R18753 */
39913 { 0x0000, 0x0000, 0x0000 }, /* R18754 */
39914 { 0x0000, 0x0000, 0x0000 }, /* R18755 */
39915 { 0x0000, 0x0000, 0x0000 }, /* R18756 */
39916 { 0x0000, 0x0000, 0x0000 }, /* R18757 */
39917 { 0x0000, 0x0000, 0x0000 }, /* R18758 */
39918 { 0x0000, 0x0000, 0x0000 }, /* R18759 */
39919 { 0x0000, 0x0000, 0x0000 }, /* R18760 */
39920 { 0x0000, 0x0000, 0x0000 }, /* R18761 */
39921 { 0x0000, 0x0000, 0x0000 }, /* R18762 */
39922 { 0x0000, 0x0000, 0x0000 }, /* R18763 */
39923 { 0x0000, 0x0000, 0x0000 }, /* R18764 */
39924 { 0x0000, 0x0000, 0x0000 }, /* R18765 */
39925 { 0x0000, 0x0000, 0x0000 }, /* R18766 */
39926 { 0x0000, 0x0000, 0x0000 }, /* R18767 */
39927 { 0x0000, 0x0000, 0x0000 }, /* R18768 */
39928 { 0x0000, 0x0000, 0x0000 }, /* R18769 */
39929 { 0x0000, 0x0000, 0x0000 }, /* R18770 */
39930 { 0x0000, 0x0000, 0x0000 }, /* R18771 */
39931 { 0x0000, 0x0000, 0x0000 }, /* R18772 */
39932 { 0x0000, 0x0000, 0x0000 }, /* R18773 */
39933 { 0x0000, 0x0000, 0x0000 }, /* R18774 */
39934 { 0x0000, 0x0000, 0x0000 }, /* R18775 */
39935 { 0x0000, 0x0000, 0x0000 }, /* R18776 */
39936 { 0x0000, 0x0000, 0x0000 }, /* R18777 */
39937 { 0x0000, 0x0000, 0x0000 }, /* R18778 */
39938 { 0x0000, 0x0000, 0x0000 }, /* R18779 */
39939 { 0x0000, 0x0000, 0x0000 }, /* R18780 */
39940 { 0x0000, 0x0000, 0x0000 }, /* R18781 */
39941 { 0x0000, 0x0000, 0x0000 }, /* R18782 */
39942 { 0x0000, 0x0000, 0x0000 }, /* R18783 */
39943 { 0x0000, 0x0000, 0x0000 }, /* R18784 */
39944 { 0x0000, 0x0000, 0x0000 }, /* R18785 */
39945 { 0x0000, 0x0000, 0x0000 }, /* R18786 */
39946 { 0x0000, 0x0000, 0x0000 }, /* R18787 */
39947 { 0x0000, 0x0000, 0x0000 }, /* R18788 */
39948 { 0x0000, 0x0000, 0x0000 }, /* R18789 */
39949 { 0x0000, 0x0000, 0x0000 }, /* R18790 */
39950 { 0x0000, 0x0000, 0x0000 }, /* R18791 */
39951 { 0x0000, 0x0000, 0x0000 }, /* R18792 */
39952 { 0x0000, 0x0000, 0x0000 }, /* R18793 */
39953 { 0x0000, 0x0000, 0x0000 }, /* R18794 */
39954 { 0x0000, 0x0000, 0x0000 }, /* R18795 */
39955 { 0x0000, 0x0000, 0x0000 }, /* R18796 */
39956 { 0x0000, 0x0000, 0x0000 }, /* R18797 */
39957 { 0x0000, 0x0000, 0x0000 }, /* R18798 */
39958 { 0x0000, 0x0000, 0x0000 }, /* R18799 */
39959 { 0x0000, 0x0000, 0x0000 }, /* R18800 */
39960 { 0x0000, 0x0000, 0x0000 }, /* R18801 */
39961 { 0x0000, 0x0000, 0x0000 }, /* R18802 */
39962 { 0x0000, 0x0000, 0x0000 }, /* R18803 */
39963 { 0x0000, 0x0000, 0x0000 }, /* R18804 */
39964 { 0x0000, 0x0000, 0x0000 }, /* R18805 */
39965 { 0x0000, 0x0000, 0x0000 }, /* R18806 */
39966 { 0x0000, 0x0000, 0x0000 }, /* R18807 */
39967 { 0x0000, 0x0000, 0x0000 }, /* R18808 */
39968 { 0x0000, 0x0000, 0x0000 }, /* R18809 */
39969 { 0x0000, 0x0000, 0x0000 }, /* R18810 */
39970 { 0x0000, 0x0000, 0x0000 }, /* R18811 */
39971 { 0x0000, 0x0000, 0x0000 }, /* R18812 */
39972 { 0x0000, 0x0000, 0x0000 }, /* R18813 */
39973 { 0x0000, 0x0000, 0x0000 }, /* R18814 */
39974 { 0x0000, 0x0000, 0x0000 }, /* R18815 */
39975 { 0x0000, 0x0000, 0x0000 }, /* R18816 */
39976 { 0x0000, 0x0000, 0x0000 }, /* R18817 */
39977 { 0x0000, 0x0000, 0x0000 }, /* R18818 */
39978 { 0x0000, 0x0000, 0x0000 }, /* R18819 */
39979 { 0x0000, 0x0000, 0x0000 }, /* R18820 */
39980 { 0x0000, 0x0000, 0x0000 }, /* R18821 */
39981 { 0x0000, 0x0000, 0x0000 }, /* R18822 */
39982 { 0x0000, 0x0000, 0x0000 }, /* R18823 */
39983 { 0x0000, 0x0000, 0x0000 }, /* R18824 */
39984 { 0x0000, 0x0000, 0x0000 }, /* R18825 */
39985 { 0x0000, 0x0000, 0x0000 }, /* R18826 */
39986 { 0x0000, 0x0000, 0x0000 }, /* R18827 */
39987 { 0x0000, 0x0000, 0x0000 }, /* R18828 */
39988 { 0x0000, 0x0000, 0x0000 }, /* R18829 */
39989 { 0x0000, 0x0000, 0x0000 }, /* R18830 */
39990 { 0x0000, 0x0000, 0x0000 }, /* R18831 */
39991 { 0x0000, 0x0000, 0x0000 }, /* R18832 */
39992 { 0x0000, 0x0000, 0x0000 }, /* R18833 */
39993 { 0x0000, 0x0000, 0x0000 }, /* R18834 */
39994 { 0x0000, 0x0000, 0x0000 }, /* R18835 */
39995 { 0x0000, 0x0000, 0x0000 }, /* R18836 */
39996 { 0x0000, 0x0000, 0x0000 }, /* R18837 */
39997 { 0x0000, 0x0000, 0x0000 }, /* R18838 */
39998 { 0x0000, 0x0000, 0x0000 }, /* R18839 */
39999 { 0x0000, 0x0000, 0x0000 }, /* R18840 */
40000 { 0x0000, 0x0000, 0x0000 }, /* R18841 */
40001 { 0x0000, 0x0000, 0x0000 }, /* R18842 */
40002 { 0x0000, 0x0000, 0x0000 }, /* R18843 */
40003 { 0x0000, 0x0000, 0x0000 }, /* R18844 */
40004 { 0x0000, 0x0000, 0x0000 }, /* R18845 */
40005 { 0x0000, 0x0000, 0x0000 }, /* R18846 */
40006 { 0x0000, 0x0000, 0x0000 }, /* R18847 */
40007 { 0x0000, 0x0000, 0x0000 }, /* R18848 */
40008 { 0x0000, 0x0000, 0x0000 }, /* R18849 */
40009 { 0x0000, 0x0000, 0x0000 }, /* R18850 */
40010 { 0x0000, 0x0000, 0x0000 }, /* R18851 */
40011 { 0x0000, 0x0000, 0x0000 }, /* R18852 */
40012 { 0x0000, 0x0000, 0x0000 }, /* R18853 */
40013 { 0x0000, 0x0000, 0x0000 }, /* R18854 */
40014 { 0x0000, 0x0000, 0x0000 }, /* R18855 */
40015 { 0x0000, 0x0000, 0x0000 }, /* R18856 */
40016 { 0x0000, 0x0000, 0x0000 }, /* R18857 */
40017 { 0x0000, 0x0000, 0x0000 }, /* R18858 */
40018 { 0x0000, 0x0000, 0x0000 }, /* R18859 */
40019 { 0x0000, 0x0000, 0x0000 }, /* R18860 */
40020 { 0x0000, 0x0000, 0x0000 }, /* R18861 */
40021 { 0x0000, 0x0000, 0x0000 }, /* R18862 */
40022 { 0x0000, 0x0000, 0x0000 }, /* R18863 */
40023 { 0x0000, 0x0000, 0x0000 }, /* R18864 */
40024 { 0x0000, 0x0000, 0x0000 }, /* R18865 */
40025 { 0x0000, 0x0000, 0x0000 }, /* R18866 */
40026 { 0x0000, 0x0000, 0x0000 }, /* R18867 */
40027 { 0x0000, 0x0000, 0x0000 }, /* R18868 */
40028 { 0x0000, 0x0000, 0x0000 }, /* R18869 */
40029 { 0x0000, 0x0000, 0x0000 }, /* R18870 */
40030 { 0x0000, 0x0000, 0x0000 }, /* R18871 */
40031 { 0x0000, 0x0000, 0x0000 }, /* R18872 */
40032 { 0x0000, 0x0000, 0x0000 }, /* R18873 */
40033 { 0x0000, 0x0000, 0x0000 }, /* R18874 */
40034 { 0x0000, 0x0000, 0x0000 }, /* R18875 */
40035 { 0x0000, 0x0000, 0x0000 }, /* R18876 */
40036 { 0x0000, 0x0000, 0x0000 }, /* R18877 */
40037 { 0x0000, 0x0000, 0x0000 }, /* R18878 */
40038 { 0x0000, 0x0000, 0x0000 }, /* R18879 */
40039 { 0x0000, 0x0000, 0x0000 }, /* R18880 */
40040 { 0x0000, 0x0000, 0x0000 }, /* R18881 */
40041 { 0x0000, 0x0000, 0x0000 }, /* R18882 */
40042 { 0x0000, 0x0000, 0x0000 }, /* R18883 */
40043 { 0x0000, 0x0000, 0x0000 }, /* R18884 */
40044 { 0x0000, 0x0000, 0x0000 }, /* R18885 */
40045 { 0x0000, 0x0000, 0x0000 }, /* R18886 */
40046 { 0x0000, 0x0000, 0x0000 }, /* R18887 */
40047 { 0x0000, 0x0000, 0x0000 }, /* R18888 */
40048 { 0x0000, 0x0000, 0x0000 }, /* R18889 */
40049 { 0x0000, 0x0000, 0x0000 }, /* R18890 */
40050 { 0x0000, 0x0000, 0x0000 }, /* R18891 */
40051 { 0x0000, 0x0000, 0x0000 }, /* R18892 */
40052 { 0x0000, 0x0000, 0x0000 }, /* R18893 */
40053 { 0x0000, 0x0000, 0x0000 }, /* R18894 */
40054 { 0x0000, 0x0000, 0x0000 }, /* R18895 */
40055 { 0x0000, 0x0000, 0x0000 }, /* R18896 */
40056 { 0x0000, 0x0000, 0x0000 }, /* R18897 */
40057 { 0x0000, 0x0000, 0x0000 }, /* R18898 */
40058 { 0x0000, 0x0000, 0x0000 }, /* R18899 */
40059 { 0x0000, 0x0000, 0x0000 }, /* R18900 */
40060 { 0x0000, 0x0000, 0x0000 }, /* R18901 */
40061 { 0x0000, 0x0000, 0x0000 }, /* R18902 */
40062 { 0x0000, 0x0000, 0x0000 }, /* R18903 */
40063 { 0x0000, 0x0000, 0x0000 }, /* R18904 */
40064 { 0x0000, 0x0000, 0x0000 }, /* R18905 */
40065 { 0x0000, 0x0000, 0x0000 }, /* R18906 */
40066 { 0x0000, 0x0000, 0x0000 }, /* R18907 */
40067 { 0x0000, 0x0000, 0x0000 }, /* R18908 */
40068 { 0x0000, 0x0000, 0x0000 }, /* R18909 */
40069 { 0x0000, 0x0000, 0x0000 }, /* R18910 */
40070 { 0x0000, 0x0000, 0x0000 }, /* R18911 */
40071 { 0x0000, 0x0000, 0x0000 }, /* R18912 */
40072 { 0x0000, 0x0000, 0x0000 }, /* R18913 */
40073 { 0x0000, 0x0000, 0x0000 }, /* R18914 */
40074 { 0x0000, 0x0000, 0x0000 }, /* R18915 */
40075 { 0x0000, 0x0000, 0x0000 }, /* R18916 */
40076 { 0x0000, 0x0000, 0x0000 }, /* R18917 */
40077 { 0x0000, 0x0000, 0x0000 }, /* R18918 */
40078 { 0x0000, 0x0000, 0x0000 }, /* R18919 */
40079 { 0x0000, 0x0000, 0x0000 }, /* R18920 */
40080 { 0x0000, 0x0000, 0x0000 }, /* R18921 */
40081 { 0x0000, 0x0000, 0x0000 }, /* R18922 */
40082 { 0x0000, 0x0000, 0x0000 }, /* R18923 */
40083 { 0x0000, 0x0000, 0x0000 }, /* R18924 */
40084 { 0x0000, 0x0000, 0x0000 }, /* R18925 */
40085 { 0x0000, 0x0000, 0x0000 }, /* R18926 */
40086 { 0x0000, 0x0000, 0x0000 }, /* R18927 */
40087 { 0x0000, 0x0000, 0x0000 }, /* R18928 */
40088 { 0x0000, 0x0000, 0x0000 }, /* R18929 */
40089 { 0x0000, 0x0000, 0x0000 }, /* R18930 */
40090 { 0x0000, 0x0000, 0x0000 }, /* R18931 */
40091 { 0x0000, 0x0000, 0x0000 }, /* R18932 */
40092 { 0x0000, 0x0000, 0x0000 }, /* R18933 */
40093 { 0x0000, 0x0000, 0x0000 }, /* R18934 */
40094 { 0x0000, 0x0000, 0x0000 }, /* R18935 */
40095 { 0x0000, 0x0000, 0x0000 }, /* R18936 */
40096 { 0x0000, 0x0000, 0x0000 }, /* R18937 */
40097 { 0x0000, 0x0000, 0x0000 }, /* R18938 */
40098 { 0x0000, 0x0000, 0x0000 }, /* R18939 */
40099 { 0x0000, 0x0000, 0x0000 }, /* R18940 */
40100 { 0x0000, 0x0000, 0x0000 }, /* R18941 */
40101 { 0x0000, 0x0000, 0x0000 }, /* R18942 */
40102 { 0x0000, 0x0000, 0x0000 }, /* R18943 */
40103 { 0x00FF, 0x00FF, 0x0000 }, /* R18944 - ADCR_RETUNE_C1_1 */
40104 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18945 - ADCR_RETUNE_C1_0 */
40105 { 0x00FF, 0x00FF, 0x0000 }, /* R18946 - ADCR_RETUNE_C2_1 */
40106 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18947 - ADCR_RETUNE_C2_0 */
40107 { 0x00FF, 0x00FF, 0x0000 }, /* R18948 - ADCR_RETUNE_C3_1 */
40108 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18949 - ADCR_RETUNE_C3_0 */
40109 { 0x00FF, 0x00FF, 0x0000 }, /* R18950 - ADCR_RETUNE_C4_1 */
40110 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18951 - ADCR_RETUNE_C4_0 */
40111 { 0x00FF, 0x00FF, 0x0000 }, /* R18952 - ADCR_RETUNE_C5_1 */
40112 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18953 - ADCR_RETUNE_C5_0 */
40113 { 0x00FF, 0x00FF, 0x0000 }, /* R18954 - ADCR_RETUNE_C6_1 */
40114 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18955 - ADCR_RETUNE_C6_0 */
40115 { 0x00FF, 0x00FF, 0x0000 }, /* R18956 - ADCR_RETUNE_C7_1 */
40116 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18957 - ADCR_RETUNE_C7_0 */
40117 { 0x00FF, 0x00FF, 0x0000 }, /* R18958 - ADCR_RETUNE_C8_1 */
40118 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18959 - ADCR_RETUNE_C8_0 */
40119 { 0x00FF, 0x00FF, 0x0000 }, /* R18960 - ADCR_RETUNE_C9_1 */
40120 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18961 - ADCR_RETUNE_C9_0 */
40121 { 0x00FF, 0x00FF, 0x0000 }, /* R18962 - ADCR_RETUNE_C10_1 */
40122 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18963 - ADCR_RETUNE_C10_0 */
40123 { 0x00FF, 0x00FF, 0x0000 }, /* R18964 - ADCR_RETUNE_C11_1 */
40124 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18965 - ADCR_RETUNE_C11_0 */
40125 { 0x00FF, 0x00FF, 0x0000 }, /* R18966 - ADCR_RETUNE_C12_1 */
40126 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18967 - ADCR_RETUNE_C12_0 */
40127 { 0x00FF, 0x00FF, 0x0000 }, /* R18968 - ADCR_RETUNE_C13_1 */
40128 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18969 - ADCR_RETUNE_C13_0 */
40129 { 0x00FF, 0x00FF, 0x0000 }, /* R18970 - ADCR_RETUNE_C14_1 */
40130 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18971 - ADCR_RETUNE_C14_0 */
40131 { 0x00FF, 0x00FF, 0x0000 }, /* R18972 - ADCR_RETUNE_C15_1 */
40132 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18973 - ADCR_RETUNE_C15_0 */
40133 { 0x00FF, 0x00FF, 0x0000 }, /* R18974 - ADCR_RETUNE_C16_1 */
40134 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18975 - ADCR_RETUNE_C16_0 */
40135 { 0x00FF, 0x00FF, 0x0000 }, /* R18976 - ADCR_RETUNE_C17_1 */
40136 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18977 - ADCR_RETUNE_C17_0 */
40137 { 0x00FF, 0x00FF, 0x0000 }, /* R18978 - ADCR_RETUNE_C18_1 */
40138 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18979 - ADCR_RETUNE_C18_0 */
40139 { 0x00FF, 0x00FF, 0x0000 }, /* R18980 - ADCR_RETUNE_C19_1 */
40140 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18981 - ADCR_RETUNE_C19_0 */
40141 { 0x00FF, 0x00FF, 0x0000 }, /* R18982 - ADCR_RETUNE_C20_1 */
40142 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18983 - ADCR_RETUNE_C20_0 */
40143 { 0x00FF, 0x00FF, 0x0000 }, /* R18984 - ADCR_RETUNE_C21_1 */
40144 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18985 - ADCR_RETUNE_C21_0 */
40145 { 0x00FF, 0x00FF, 0x0000 }, /* R18986 - ADCR_RETUNE_C22_1 */
40146 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18987 - ADCR_RETUNE_C22_0 */
40147 { 0x00FF, 0x00FF, 0x0000 }, /* R18988 - ADCR_RETUNE_C23_1 */
40148 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18989 - ADCR_RETUNE_C23_0 */
40149 { 0x00FF, 0x00FF, 0x0000 }, /* R18990 - ADCR_RETUNE_C24_1 */
40150 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18991 - ADCR_RETUNE_C24_0 */
40151 { 0x00FF, 0x00FF, 0x0000 }, /* R18992 - ADCR_RETUNE_C25_1 */
40152 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18993 - ADCR_RETUNE_C25_0 */
40153 { 0x00FF, 0x00FF, 0x0000 }, /* R18994 - ADCR_RETUNE_C26_1 */
40154 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18995 - ADCR_RETUNE_C26_0 */
40155 { 0x00FF, 0x00FF, 0x0000 }, /* R18996 - ADCR_RETUNE_C27_1 */
40156 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18997 - ADCR_RETUNE_C27_0 */
40157 { 0x00FF, 0x00FF, 0x0000 }, /* R18998 - ADCR_RETUNE_C28_1 */
40158 { 0xFFFF, 0xFFFF, 0x0000 }, /* R18999 - ADCR_RETUNE_C28_0 */
40159 { 0x00FF, 0x00FF, 0x0000 }, /* R19000 - ADCR_RETUNE_C29_1 */
40160 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19001 - ADCR_RETUNE_C29_0 */
40161 { 0x00FF, 0x00FF, 0x0000 }, /* R19002 - ADCR_RETUNE_C30_1 */
40162 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19003 - ADCR_RETUNE_C30_0 */
40163 { 0x00FF, 0x00FF, 0x0000 }, /* R19004 - ADCR_RETUNE_C31_1 */
40164 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19005 - ADCR_RETUNE_C31_0 */
40165 { 0x00FF, 0x00FF, 0x0000 }, /* R19006 - ADCR_RETUNE_C32_1 */
40166 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19007 - ADCR_RETUNE_C32_0 */
40167 { 0x0000, 0x0000, 0x0000 }, /* R19008 */
40168 { 0x0000, 0x0000, 0x0000 }, /* R19009 */
40169 { 0x0000, 0x0000, 0x0000 }, /* R19010 */
40170 { 0x0000, 0x0000, 0x0000 }, /* R19011 */
40171 { 0x0000, 0x0000, 0x0000 }, /* R19012 */
40172 { 0x0000, 0x0000, 0x0000 }, /* R19013 */
40173 { 0x0000, 0x0000, 0x0000 }, /* R19014 */
40174 { 0x0000, 0x0000, 0x0000 }, /* R19015 */
40175 { 0x0000, 0x0000, 0x0000 }, /* R19016 */
40176 { 0x0000, 0x0000, 0x0000 }, /* R19017 */
40177 { 0x0000, 0x0000, 0x0000 }, /* R19018 */
40178 { 0x0000, 0x0000, 0x0000 }, /* R19019 */
40179 { 0x0000, 0x0000, 0x0000 }, /* R19020 */
40180 { 0x0000, 0x0000, 0x0000 }, /* R19021 */
40181 { 0x0000, 0x0000, 0x0000 }, /* R19022 */
40182 { 0x0000, 0x0000, 0x0000 }, /* R19023 */
40183 { 0x0000, 0x0000, 0x0000 }, /* R19024 */
40184 { 0x0000, 0x0000, 0x0000 }, /* R19025 */
40185 { 0x0000, 0x0000, 0x0000 }, /* R19026 */
40186 { 0x0000, 0x0000, 0x0000 }, /* R19027 */
40187 { 0x0000, 0x0000, 0x0000 }, /* R19028 */
40188 { 0x0000, 0x0000, 0x0000 }, /* R19029 */
40189 { 0x0000, 0x0000, 0x0000 }, /* R19030 */
40190 { 0x0000, 0x0000, 0x0000 }, /* R19031 */
40191 { 0x0000, 0x0000, 0x0000 }, /* R19032 */
40192 { 0x0000, 0x0000, 0x0000 }, /* R19033 */
40193 { 0x0000, 0x0000, 0x0000 }, /* R19034 */
40194 { 0x0000, 0x0000, 0x0000 }, /* R19035 */
40195 { 0x0000, 0x0000, 0x0000 }, /* R19036 */
40196 { 0x0000, 0x0000, 0x0000 }, /* R19037 */
40197 { 0x0000, 0x0000, 0x0000 }, /* R19038 */
40198 { 0x0000, 0x0000, 0x0000 }, /* R19039 */
40199 { 0x0000, 0x0000, 0x0000 }, /* R19040 */
40200 { 0x0000, 0x0000, 0x0000 }, /* R19041 */
40201 { 0x0000, 0x0000, 0x0000 }, /* R19042 */
40202 { 0x0000, 0x0000, 0x0000 }, /* R19043 */
40203 { 0x0000, 0x0000, 0x0000 }, /* R19044 */
40204 { 0x0000, 0x0000, 0x0000 }, /* R19045 */
40205 { 0x0000, 0x0000, 0x0000 }, /* R19046 */
40206 { 0x0000, 0x0000, 0x0000 }, /* R19047 */
40207 { 0x0000, 0x0000, 0x0000 }, /* R19048 */
40208 { 0x0000, 0x0000, 0x0000 }, /* R19049 */
40209 { 0x0000, 0x0000, 0x0000 }, /* R19050 */
40210 { 0x0000, 0x0000, 0x0000 }, /* R19051 */
40211 { 0x0000, 0x0000, 0x0000 }, /* R19052 */
40212 { 0x0000, 0x0000, 0x0000 }, /* R19053 */
40213 { 0x0000, 0x0000, 0x0000 }, /* R19054 */
40214 { 0x0000, 0x0000, 0x0000 }, /* R19055 */
40215 { 0x0000, 0x0000, 0x0000 }, /* R19056 */
40216 { 0x0000, 0x0000, 0x0000 }, /* R19057 */
40217 { 0x0000, 0x0000, 0x0000 }, /* R19058 */
40218 { 0x0000, 0x0000, 0x0000 }, /* R19059 */
40219 { 0x0000, 0x0000, 0x0000 }, /* R19060 */
40220 { 0x0000, 0x0000, 0x0000 }, /* R19061 */
40221 { 0x0000, 0x0000, 0x0000 }, /* R19062 */
40222 { 0x0000, 0x0000, 0x0000 }, /* R19063 */
40223 { 0x0000, 0x0000, 0x0000 }, /* R19064 */
40224 { 0x0000, 0x0000, 0x0000 }, /* R19065 */
40225 { 0x0000, 0x0000, 0x0000 }, /* R19066 */
40226 { 0x0000, 0x0000, 0x0000 }, /* R19067 */
40227 { 0x0000, 0x0000, 0x0000 }, /* R19068 */
40228 { 0x0000, 0x0000, 0x0000 }, /* R19069 */
40229 { 0x0000, 0x0000, 0x0000 }, /* R19070 */
40230 { 0x0000, 0x0000, 0x0000 }, /* R19071 */
40231 { 0x0000, 0x0000, 0x0000 }, /* R19072 */
40232 { 0x0000, 0x0000, 0x0000 }, /* R19073 */
40233 { 0x0000, 0x0000, 0x0000 }, /* R19074 */
40234 { 0x0000, 0x0000, 0x0000 }, /* R19075 */
40235 { 0x0000, 0x0000, 0x0000 }, /* R19076 */
40236 { 0x0000, 0x0000, 0x0000 }, /* R19077 */
40237 { 0x0000, 0x0000, 0x0000 }, /* R19078 */
40238 { 0x0000, 0x0000, 0x0000 }, /* R19079 */
40239 { 0x0000, 0x0000, 0x0000 }, /* R19080 */
40240 { 0x0000, 0x0000, 0x0000 }, /* R19081 */
40241 { 0x0000, 0x0000, 0x0000 }, /* R19082 */
40242 { 0x0000, 0x0000, 0x0000 }, /* R19083 */
40243 { 0x0000, 0x0000, 0x0000 }, /* R19084 */
40244 { 0x0000, 0x0000, 0x0000 }, /* R19085 */
40245 { 0x0000, 0x0000, 0x0000 }, /* R19086 */
40246 { 0x0000, 0x0000, 0x0000 }, /* R19087 */
40247 { 0x0000, 0x0000, 0x0000 }, /* R19088 */
40248 { 0x0000, 0x0000, 0x0000 }, /* R19089 */
40249 { 0x0000, 0x0000, 0x0000 }, /* R19090 */
40250 { 0x0000, 0x0000, 0x0000 }, /* R19091 */
40251 { 0x0000, 0x0000, 0x0000 }, /* R19092 */
40252 { 0x0000, 0x0000, 0x0000 }, /* R19093 */
40253 { 0x0000, 0x0000, 0x0000 }, /* R19094 */
40254 { 0x0000, 0x0000, 0x0000 }, /* R19095 */
40255 { 0x0000, 0x0000, 0x0000 }, /* R19096 */
40256 { 0x0000, 0x0000, 0x0000 }, /* R19097 */
40257 { 0x0000, 0x0000, 0x0000 }, /* R19098 */
40258 { 0x0000, 0x0000, 0x0000 }, /* R19099 */
40259 { 0x0000, 0x0000, 0x0000 }, /* R19100 */
40260 { 0x0000, 0x0000, 0x0000 }, /* R19101 */
40261 { 0x0000, 0x0000, 0x0000 }, /* R19102 */
40262 { 0x0000, 0x0000, 0x0000 }, /* R19103 */
40263 { 0x0000, 0x0000, 0x0000 }, /* R19104 */
40264 { 0x0000, 0x0000, 0x0000 }, /* R19105 */
40265 { 0x0000, 0x0000, 0x0000 }, /* R19106 */
40266 { 0x0000, 0x0000, 0x0000 }, /* R19107 */
40267 { 0x0000, 0x0000, 0x0000 }, /* R19108 */
40268 { 0x0000, 0x0000, 0x0000 }, /* R19109 */
40269 { 0x0000, 0x0000, 0x0000 }, /* R19110 */
40270 { 0x0000, 0x0000, 0x0000 }, /* R19111 */
40271 { 0x0000, 0x0000, 0x0000 }, /* R19112 */
40272 { 0x0000, 0x0000, 0x0000 }, /* R19113 */
40273 { 0x0000, 0x0000, 0x0000 }, /* R19114 */
40274 { 0x0000, 0x0000, 0x0000 }, /* R19115 */
40275 { 0x0000, 0x0000, 0x0000 }, /* R19116 */
40276 { 0x0000, 0x0000, 0x0000 }, /* R19117 */
40277 { 0x0000, 0x0000, 0x0000 }, /* R19118 */
40278 { 0x0000, 0x0000, 0x0000 }, /* R19119 */
40279 { 0x0000, 0x0000, 0x0000 }, /* R19120 */
40280 { 0x0000, 0x0000, 0x0000 }, /* R19121 */
40281 { 0x0000, 0x0000, 0x0000 }, /* R19122 */
40282 { 0x0000, 0x0000, 0x0000 }, /* R19123 */
40283 { 0x0000, 0x0000, 0x0000 }, /* R19124 */
40284 { 0x0000, 0x0000, 0x0000 }, /* R19125 */
40285 { 0x0000, 0x0000, 0x0000 }, /* R19126 */
40286 { 0x0000, 0x0000, 0x0000 }, /* R19127 */
40287 { 0x0000, 0x0000, 0x0000 }, /* R19128 */
40288 { 0x0000, 0x0000, 0x0000 }, /* R19129 */
40289 { 0x0000, 0x0000, 0x0000 }, /* R19130 */
40290 { 0x0000, 0x0000, 0x0000 }, /* R19131 */
40291 { 0x0000, 0x0000, 0x0000 }, /* R19132 */
40292 { 0x0000, 0x0000, 0x0000 }, /* R19133 */
40293 { 0x0000, 0x0000, 0x0000 }, /* R19134 */
40294 { 0x0000, 0x0000, 0x0000 }, /* R19135 */
40295 { 0x0000, 0x0000, 0x0000 }, /* R19136 */
40296 { 0x0000, 0x0000, 0x0000 }, /* R19137 */
40297 { 0x0000, 0x0000, 0x0000 }, /* R19138 */
40298 { 0x0000, 0x0000, 0x0000 }, /* R19139 */
40299 { 0x0000, 0x0000, 0x0000 }, /* R19140 */
40300 { 0x0000, 0x0000, 0x0000 }, /* R19141 */
40301 { 0x0000, 0x0000, 0x0000 }, /* R19142 */
40302 { 0x0000, 0x0000, 0x0000 }, /* R19143 */
40303 { 0x0000, 0x0000, 0x0000 }, /* R19144 */
40304 { 0x0000, 0x0000, 0x0000 }, /* R19145 */
40305 { 0x0000, 0x0000, 0x0000 }, /* R19146 */
40306 { 0x0000, 0x0000, 0x0000 }, /* R19147 */
40307 { 0x0000, 0x0000, 0x0000 }, /* R19148 */
40308 { 0x0000, 0x0000, 0x0000 }, /* R19149 */
40309 { 0x0000, 0x0000, 0x0000 }, /* R19150 */
40310 { 0x0000, 0x0000, 0x0000 }, /* R19151 */
40311 { 0x0000, 0x0000, 0x0000 }, /* R19152 */
40312 { 0x0000, 0x0000, 0x0000 }, /* R19153 */
40313 { 0x0000, 0x0000, 0x0000 }, /* R19154 */
40314 { 0x0000, 0x0000, 0x0000 }, /* R19155 */
40315 { 0x0000, 0x0000, 0x0000 }, /* R19156 */
40316 { 0x0000, 0x0000, 0x0000 }, /* R19157 */
40317 { 0x0000, 0x0000, 0x0000 }, /* R19158 */
40318 { 0x0000, 0x0000, 0x0000 }, /* R19159 */
40319 { 0x0000, 0x0000, 0x0000 }, /* R19160 */
40320 { 0x0000, 0x0000, 0x0000 }, /* R19161 */
40321 { 0x0000, 0x0000, 0x0000 }, /* R19162 */
40322 { 0x0000, 0x0000, 0x0000 }, /* R19163 */
40323 { 0x0000, 0x0000, 0x0000 }, /* R19164 */
40324 { 0x0000, 0x0000, 0x0000 }, /* R19165 */
40325 { 0x0000, 0x0000, 0x0000 }, /* R19166 */
40326 { 0x0000, 0x0000, 0x0000 }, /* R19167 */
40327 { 0x0000, 0x0000, 0x0000 }, /* R19168 */
40328 { 0x0000, 0x0000, 0x0000 }, /* R19169 */
40329 { 0x0000, 0x0000, 0x0000 }, /* R19170 */
40330 { 0x0000, 0x0000, 0x0000 }, /* R19171 */
40331 { 0x0000, 0x0000, 0x0000 }, /* R19172 */
40332 { 0x0000, 0x0000, 0x0000 }, /* R19173 */
40333 { 0x0000, 0x0000, 0x0000 }, /* R19174 */
40334 { 0x0000, 0x0000, 0x0000 }, /* R19175 */
40335 { 0x0000, 0x0000, 0x0000 }, /* R19176 */
40336 { 0x0000, 0x0000, 0x0000 }, /* R19177 */
40337 { 0x0000, 0x0000, 0x0000 }, /* R19178 */
40338 { 0x0000, 0x0000, 0x0000 }, /* R19179 */
40339 { 0x0000, 0x0000, 0x0000 }, /* R19180 */
40340 { 0x0000, 0x0000, 0x0000 }, /* R19181 */
40341 { 0x0000, 0x0000, 0x0000 }, /* R19182 */
40342 { 0x0000, 0x0000, 0x0000 }, /* R19183 */
40343 { 0x0000, 0x0000, 0x0000 }, /* R19184 */
40344 { 0x0000, 0x0000, 0x0000 }, /* R19185 */
40345 { 0x0000, 0x0000, 0x0000 }, /* R19186 */
40346 { 0x0000, 0x0000, 0x0000 }, /* R19187 */
40347 { 0x0000, 0x0000, 0x0000 }, /* R19188 */
40348 { 0x0000, 0x0000, 0x0000 }, /* R19189 */
40349 { 0x0000, 0x0000, 0x0000 }, /* R19190 */
40350 { 0x0000, 0x0000, 0x0000 }, /* R19191 */
40351 { 0x0000, 0x0000, 0x0000 }, /* R19192 */
40352 { 0x0000, 0x0000, 0x0000 }, /* R19193 */
40353 { 0x0000, 0x0000, 0x0000 }, /* R19194 */
40354 { 0x0000, 0x0000, 0x0000 }, /* R19195 */
40355 { 0x0000, 0x0000, 0x0000 }, /* R19196 */
40356 { 0x0000, 0x0000, 0x0000 }, /* R19197 */
40357 { 0x0000, 0x0000, 0x0000 }, /* R19198 */
40358 { 0x0000, 0x0000, 0x0000 }, /* R19199 */
40359 { 0x0000, 0x0000, 0x0000 }, /* R19200 */
40360 { 0x0000, 0x0000, 0x0000 }, /* R19201 */
40361 { 0x0000, 0x0000, 0x0000 }, /* R19202 */
40362 { 0x0000, 0x0000, 0x0000 }, /* R19203 */
40363 { 0x0000, 0x0000, 0x0000 }, /* R19204 */
40364 { 0x0000, 0x0000, 0x0000 }, /* R19205 */
40365 { 0x0000, 0x0000, 0x0000 }, /* R19206 */
40366 { 0x0000, 0x0000, 0x0000 }, /* R19207 */
40367 { 0x0000, 0x0000, 0x0000 }, /* R19208 */
40368 { 0x0000, 0x0000, 0x0000 }, /* R19209 */
40369 { 0x0000, 0x0000, 0x0000 }, /* R19210 */
40370 { 0x0000, 0x0000, 0x0000 }, /* R19211 */
40371 { 0x0000, 0x0000, 0x0000 }, /* R19212 */
40372 { 0x0000, 0x0000, 0x0000 }, /* R19213 */
40373 { 0x0000, 0x0000, 0x0000 }, /* R19214 */
40374 { 0x0000, 0x0000, 0x0000 }, /* R19215 */
40375 { 0x0000, 0x0000, 0x0000 }, /* R19216 */
40376 { 0x0000, 0x0000, 0x0000 }, /* R19217 */
40377 { 0x0000, 0x0000, 0x0000 }, /* R19218 */
40378 { 0x0000, 0x0000, 0x0000 }, /* R19219 */
40379 { 0x0000, 0x0000, 0x0000 }, /* R19220 */
40380 { 0x0000, 0x0000, 0x0000 }, /* R19221 */
40381 { 0x0000, 0x0000, 0x0000 }, /* R19222 */
40382 { 0x0000, 0x0000, 0x0000 }, /* R19223 */
40383 { 0x0000, 0x0000, 0x0000 }, /* R19224 */
40384 { 0x0000, 0x0000, 0x0000 }, /* R19225 */
40385 { 0x0000, 0x0000, 0x0000 }, /* R19226 */
40386 { 0x0000, 0x0000, 0x0000 }, /* R19227 */
40387 { 0x0000, 0x0000, 0x0000 }, /* R19228 */
40388 { 0x0000, 0x0000, 0x0000 }, /* R19229 */
40389 { 0x0000, 0x0000, 0x0000 }, /* R19230 */
40390 { 0x0000, 0x0000, 0x0000 }, /* R19231 */
40391 { 0x0000, 0x0000, 0x0000 }, /* R19232 */
40392 { 0x0000, 0x0000, 0x0000 }, /* R19233 */
40393 { 0x0000, 0x0000, 0x0000 }, /* R19234 */
40394 { 0x0000, 0x0000, 0x0000 }, /* R19235 */
40395 { 0x0000, 0x0000, 0x0000 }, /* R19236 */
40396 { 0x0000, 0x0000, 0x0000 }, /* R19237 */
40397 { 0x0000, 0x0000, 0x0000 }, /* R19238 */
40398 { 0x0000, 0x0000, 0x0000 }, /* R19239 */
40399 { 0x0000, 0x0000, 0x0000 }, /* R19240 */
40400 { 0x0000, 0x0000, 0x0000 }, /* R19241 */
40401 { 0x0000, 0x0000, 0x0000 }, /* R19242 */
40402 { 0x0000, 0x0000, 0x0000 }, /* R19243 */
40403 { 0x0000, 0x0000, 0x0000 }, /* R19244 */
40404 { 0x0000, 0x0000, 0x0000 }, /* R19245 */
40405 { 0x0000, 0x0000, 0x0000 }, /* R19246 */
40406 { 0x0000, 0x0000, 0x0000 }, /* R19247 */
40407 { 0x0000, 0x0000, 0x0000 }, /* R19248 */
40408 { 0x0000, 0x0000, 0x0000 }, /* R19249 */
40409 { 0x0000, 0x0000, 0x0000 }, /* R19250 */
40410 { 0x0000, 0x0000, 0x0000 }, /* R19251 */
40411 { 0x0000, 0x0000, 0x0000 }, /* R19252 */
40412 { 0x0000, 0x0000, 0x0000 }, /* R19253 */
40413 { 0x0000, 0x0000, 0x0000 }, /* R19254 */
40414 { 0x0000, 0x0000, 0x0000 }, /* R19255 */
40415 { 0x0000, 0x0000, 0x0000 }, /* R19256 */
40416 { 0x0000, 0x0000, 0x0000 }, /* R19257 */
40417 { 0x0000, 0x0000, 0x0000 }, /* R19258 */
40418 { 0x0000, 0x0000, 0x0000 }, /* R19259 */
40419 { 0x0000, 0x0000, 0x0000 }, /* R19260 */
40420 { 0x0000, 0x0000, 0x0000 }, /* R19261 */
40421 { 0x0000, 0x0000, 0x0000 }, /* R19262 */
40422 { 0x0000, 0x0000, 0x0000 }, /* R19263 */
40423 { 0x0000, 0x0000, 0x0000 }, /* R19264 */
40424 { 0x0000, 0x0000, 0x0000 }, /* R19265 */
40425 { 0x0000, 0x0000, 0x0000 }, /* R19266 */
40426 { 0x0000, 0x0000, 0x0000 }, /* R19267 */
40427 { 0x0000, 0x0000, 0x0000 }, /* R19268 */
40428 { 0x0000, 0x0000, 0x0000 }, /* R19269 */
40429 { 0x0000, 0x0000, 0x0000 }, /* R19270 */
40430 { 0x0000, 0x0000, 0x0000 }, /* R19271 */
40431 { 0x0000, 0x0000, 0x0000 }, /* R19272 */
40432 { 0x0000, 0x0000, 0x0000 }, /* R19273 */
40433 { 0x0000, 0x0000, 0x0000 }, /* R19274 */
40434 { 0x0000, 0x0000, 0x0000 }, /* R19275 */
40435 { 0x0000, 0x0000, 0x0000 }, /* R19276 */
40436 { 0x0000, 0x0000, 0x0000 }, /* R19277 */
40437 { 0x0000, 0x0000, 0x0000 }, /* R19278 */
40438 { 0x0000, 0x0000, 0x0000 }, /* R19279 */
40439 { 0x0000, 0x0000, 0x0000 }, /* R19280 */
40440 { 0x0000, 0x0000, 0x0000 }, /* R19281 */
40441 { 0x0000, 0x0000, 0x0000 }, /* R19282 */
40442 { 0x0000, 0x0000, 0x0000 }, /* R19283 */
40443 { 0x0000, 0x0000, 0x0000 }, /* R19284 */
40444 { 0x0000, 0x0000, 0x0000 }, /* R19285 */
40445 { 0x0000, 0x0000, 0x0000 }, /* R19286 */
40446 { 0x0000, 0x0000, 0x0000 }, /* R19287 */
40447 { 0x0000, 0x0000, 0x0000 }, /* R19288 */
40448 { 0x0000, 0x0000, 0x0000 }, /* R19289 */
40449 { 0x0000, 0x0000, 0x0000 }, /* R19290 */
40450 { 0x0000, 0x0000, 0x0000 }, /* R19291 */
40451 { 0x0000, 0x0000, 0x0000 }, /* R19292 */
40452 { 0x0000, 0x0000, 0x0000 }, /* R19293 */
40453 { 0x0000, 0x0000, 0x0000 }, /* R19294 */
40454 { 0x0000, 0x0000, 0x0000 }, /* R19295 */
40455 { 0x0000, 0x0000, 0x0000 }, /* R19296 */
40456 { 0x0000, 0x0000, 0x0000 }, /* R19297 */
40457 { 0x0000, 0x0000, 0x0000 }, /* R19298 */
40458 { 0x0000, 0x0000, 0x0000 }, /* R19299 */
40459 { 0x0000, 0x0000, 0x0000 }, /* R19300 */
40460 { 0x0000, 0x0000, 0x0000 }, /* R19301 */
40461 { 0x0000, 0x0000, 0x0000 }, /* R19302 */
40462 { 0x0000, 0x0000, 0x0000 }, /* R19303 */
40463 { 0x0000, 0x0000, 0x0000 }, /* R19304 */
40464 { 0x0000, 0x0000, 0x0000 }, /* R19305 */
40465 { 0x0000, 0x0000, 0x0000 }, /* R19306 */
40466 { 0x0000, 0x0000, 0x0000 }, /* R19307 */
40467 { 0x0000, 0x0000, 0x0000 }, /* R19308 */
40468 { 0x0000, 0x0000, 0x0000 }, /* R19309 */
40469 { 0x0000, 0x0000, 0x0000 }, /* R19310 */
40470 { 0x0000, 0x0000, 0x0000 }, /* R19311 */
40471 { 0x0000, 0x0000, 0x0000 }, /* R19312 */
40472 { 0x0000, 0x0000, 0x0000 }, /* R19313 */
40473 { 0x0000, 0x0000, 0x0000 }, /* R19314 */
40474 { 0x0000, 0x0000, 0x0000 }, /* R19315 */
40475 { 0x0000, 0x0000, 0x0000 }, /* R19316 */
40476 { 0x0000, 0x0000, 0x0000 }, /* R19317 */
40477 { 0x0000, 0x0000, 0x0000 }, /* R19318 */
40478 { 0x0000, 0x0000, 0x0000 }, /* R19319 */
40479 { 0x0000, 0x0000, 0x0000 }, /* R19320 */
40480 { 0x0000, 0x0000, 0x0000 }, /* R19321 */
40481 { 0x0000, 0x0000, 0x0000 }, /* R19322 */
40482 { 0x0000, 0x0000, 0x0000 }, /* R19323 */
40483 { 0x0000, 0x0000, 0x0000 }, /* R19324 */
40484 { 0x0000, 0x0000, 0x0000 }, /* R19325 */
40485 { 0x0000, 0x0000, 0x0000 }, /* R19326 */
40486 { 0x0000, 0x0000, 0x0000 }, /* R19327 */
40487 { 0x0000, 0x0000, 0x0000 }, /* R19328 */
40488 { 0x0000, 0x0000, 0x0000 }, /* R19329 */
40489 { 0x0000, 0x0000, 0x0000 }, /* R19330 */
40490 { 0x0000, 0x0000, 0x0000 }, /* R19331 */
40491 { 0x0000, 0x0000, 0x0000 }, /* R19332 */
40492 { 0x0000, 0x0000, 0x0000 }, /* R19333 */
40493 { 0x0000, 0x0000, 0x0000 }, /* R19334 */
40494 { 0x0000, 0x0000, 0x0000 }, /* R19335 */
40495 { 0x0000, 0x0000, 0x0000 }, /* R19336 */
40496 { 0x0000, 0x0000, 0x0000 }, /* R19337 */
40497 { 0x0000, 0x0000, 0x0000 }, /* R19338 */
40498 { 0x0000, 0x0000, 0x0000 }, /* R19339 */
40499 { 0x0000, 0x0000, 0x0000 }, /* R19340 */
40500 { 0x0000, 0x0000, 0x0000 }, /* R19341 */
40501 { 0x0000, 0x0000, 0x0000 }, /* R19342 */
40502 { 0x0000, 0x0000, 0x0000 }, /* R19343 */
40503 { 0x0000, 0x0000, 0x0000 }, /* R19344 */
40504 { 0x0000, 0x0000, 0x0000 }, /* R19345 */
40505 { 0x0000, 0x0000, 0x0000 }, /* R19346 */
40506 { 0x0000, 0x0000, 0x0000 }, /* R19347 */
40507 { 0x0000, 0x0000, 0x0000 }, /* R19348 */
40508 { 0x0000, 0x0000, 0x0000 }, /* R19349 */
40509 { 0x0000, 0x0000, 0x0000 }, /* R19350 */
40510 { 0x0000, 0x0000, 0x0000 }, /* R19351 */
40511 { 0x0000, 0x0000, 0x0000 }, /* R19352 */
40512 { 0x0000, 0x0000, 0x0000 }, /* R19353 */
40513 { 0x0000, 0x0000, 0x0000 }, /* R19354 */
40514 { 0x0000, 0x0000, 0x0000 }, /* R19355 */
40515 { 0x0000, 0x0000, 0x0000 }, /* R19356 */
40516 { 0x0000, 0x0000, 0x0000 }, /* R19357 */
40517 { 0x0000, 0x0000, 0x0000 }, /* R19358 */
40518 { 0x0000, 0x0000, 0x0000 }, /* R19359 */
40519 { 0x0000, 0x0000, 0x0000 }, /* R19360 */
40520 { 0x0000, 0x0000, 0x0000 }, /* R19361 */
40521 { 0x0000, 0x0000, 0x0000 }, /* R19362 */
40522 { 0x0000, 0x0000, 0x0000 }, /* R19363 */
40523 { 0x0000, 0x0000, 0x0000 }, /* R19364 */
40524 { 0x0000, 0x0000, 0x0000 }, /* R19365 */
40525 { 0x0000, 0x0000, 0x0000 }, /* R19366 */
40526 { 0x0000, 0x0000, 0x0000 }, /* R19367 */
40527 { 0x0000, 0x0000, 0x0000 }, /* R19368 */
40528 { 0x0000, 0x0000, 0x0000 }, /* R19369 */
40529 { 0x0000, 0x0000, 0x0000 }, /* R19370 */
40530 { 0x0000, 0x0000, 0x0000 }, /* R19371 */
40531 { 0x0000, 0x0000, 0x0000 }, /* R19372 */
40532 { 0x0000, 0x0000, 0x0000 }, /* R19373 */
40533 { 0x0000, 0x0000, 0x0000 }, /* R19374 */
40534 { 0x0000, 0x0000, 0x0000 }, /* R19375 */
40535 { 0x0000, 0x0000, 0x0000 }, /* R19376 */
40536 { 0x0000, 0x0000, 0x0000 }, /* R19377 */
40537 { 0x0000, 0x0000, 0x0000 }, /* R19378 */
40538 { 0x0000, 0x0000, 0x0000 }, /* R19379 */
40539 { 0x0000, 0x0000, 0x0000 }, /* R19380 */
40540 { 0x0000, 0x0000, 0x0000 }, /* R19381 */
40541 { 0x0000, 0x0000, 0x0000 }, /* R19382 */
40542 { 0x0000, 0x0000, 0x0000 }, /* R19383 */
40543 { 0x0000, 0x0000, 0x0000 }, /* R19384 */
40544 { 0x0000, 0x0000, 0x0000 }, /* R19385 */
40545 { 0x0000, 0x0000, 0x0000 }, /* R19386 */
40546 { 0x0000, 0x0000, 0x0000 }, /* R19387 */
40547 { 0x0000, 0x0000, 0x0000 }, /* R19388 */
40548 { 0x0000, 0x0000, 0x0000 }, /* R19389 */
40549 { 0x0000, 0x0000, 0x0000 }, /* R19390 */
40550 { 0x0000, 0x0000, 0x0000 }, /* R19391 */
40551 { 0x0000, 0x0000, 0x0000 }, /* R19392 */
40552 { 0x0000, 0x0000, 0x0000 }, /* R19393 */
40553 { 0x0000, 0x0000, 0x0000 }, /* R19394 */
40554 { 0x0000, 0x0000, 0x0000 }, /* R19395 */
40555 { 0x0000, 0x0000, 0x0000 }, /* R19396 */
40556 { 0x0000, 0x0000, 0x0000 }, /* R19397 */
40557 { 0x0000, 0x0000, 0x0000 }, /* R19398 */
40558 { 0x0000, 0x0000, 0x0000 }, /* R19399 */
40559 { 0x0000, 0x0000, 0x0000 }, /* R19400 */
40560 { 0x0000, 0x0000, 0x0000 }, /* R19401 */
40561 { 0x0000, 0x0000, 0x0000 }, /* R19402 */
40562 { 0x0000, 0x0000, 0x0000 }, /* R19403 */
40563 { 0x0000, 0x0000, 0x0000 }, /* R19404 */
40564 { 0x0000, 0x0000, 0x0000 }, /* R19405 */
40565 { 0x0000, 0x0000, 0x0000 }, /* R19406 */
40566 { 0x0000, 0x0000, 0x0000 }, /* R19407 */
40567 { 0x0000, 0x0000, 0x0000 }, /* R19408 */
40568 { 0x0000, 0x0000, 0x0000 }, /* R19409 */
40569 { 0x0000, 0x0000, 0x0000 }, /* R19410 */
40570 { 0x0000, 0x0000, 0x0000 }, /* R19411 */
40571 { 0x0000, 0x0000, 0x0000 }, /* R19412 */
40572 { 0x0000, 0x0000, 0x0000 }, /* R19413 */
40573 { 0x0000, 0x0000, 0x0000 }, /* R19414 */
40574 { 0x0000, 0x0000, 0x0000 }, /* R19415 */
40575 { 0x0000, 0x0000, 0x0000 }, /* R19416 */
40576 { 0x0000, 0x0000, 0x0000 }, /* R19417 */
40577 { 0x0000, 0x0000, 0x0000 }, /* R19418 */
40578 { 0x0000, 0x0000, 0x0000 }, /* R19419 */
40579 { 0x0000, 0x0000, 0x0000 }, /* R19420 */
40580 { 0x0000, 0x0000, 0x0000 }, /* R19421 */
40581 { 0x0000, 0x0000, 0x0000 }, /* R19422 */
40582 { 0x0000, 0x0000, 0x0000 }, /* R19423 */
40583 { 0x0000, 0x0000, 0x0000 }, /* R19424 */
40584 { 0x0000, 0x0000, 0x0000 }, /* R19425 */
40585 { 0x0000, 0x0000, 0x0000 }, /* R19426 */
40586 { 0x0000, 0x0000, 0x0000 }, /* R19427 */
40587 { 0x0000, 0x0000, 0x0000 }, /* R19428 */
40588 { 0x0000, 0x0000, 0x0000 }, /* R19429 */
40589 { 0x0000, 0x0000, 0x0000 }, /* R19430 */
40590 { 0x0000, 0x0000, 0x0000 }, /* R19431 */
40591 { 0x0000, 0x0000, 0x0000 }, /* R19432 */
40592 { 0x0000, 0x0000, 0x0000 }, /* R19433 */
40593 { 0x0000, 0x0000, 0x0000 }, /* R19434 */
40594 { 0x0000, 0x0000, 0x0000 }, /* R19435 */
40595 { 0x0000, 0x0000, 0x0000 }, /* R19436 */
40596 { 0x0000, 0x0000, 0x0000 }, /* R19437 */
40597 { 0x0000, 0x0000, 0x0000 }, /* R19438 */
40598 { 0x0000, 0x0000, 0x0000 }, /* R19439 */
40599 { 0x0000, 0x0000, 0x0000 }, /* R19440 */
40600 { 0x0000, 0x0000, 0x0000 }, /* R19441 */
40601 { 0x0000, 0x0000, 0x0000 }, /* R19442 */
40602 { 0x0000, 0x0000, 0x0000 }, /* R19443 */
40603 { 0x0000, 0x0000, 0x0000 }, /* R19444 */
40604 { 0x0000, 0x0000, 0x0000 }, /* R19445 */
40605 { 0x0000, 0x0000, 0x0000 }, /* R19446 */
40606 { 0x0000, 0x0000, 0x0000 }, /* R19447 */
40607 { 0x0000, 0x0000, 0x0000 }, /* R19448 */
40608 { 0x0000, 0x0000, 0x0000 }, /* R19449 */
40609 { 0x0000, 0x0000, 0x0000 }, /* R19450 */
40610 { 0x0000, 0x0000, 0x0000 }, /* R19451 */
40611 { 0x0000, 0x0000, 0x0000 }, /* R19452 */
40612 { 0x0000, 0x0000, 0x0000 }, /* R19453 */
40613 { 0x0000, 0x0000, 0x0000 }, /* R19454 */
40614 { 0x0000, 0x0000, 0x0000 }, /* R19455 */
40615 { 0x00FF, 0x00FF, 0x0000 }, /* R19456 - DACL_RETUNE_C1_1 */
40616 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19457 - DACL_RETUNE_C1_0 */
40617 { 0x00FF, 0x00FF, 0x0000 }, /* R19458 - DACL_RETUNE_C2_1 */
40618 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19459 - DACL_RETUNE_C2_0 */
40619 { 0x00FF, 0x00FF, 0x0000 }, /* R19460 - DACL_RETUNE_C3_1 */
40620 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19461 - DACL_RETUNE_C3_0 */
40621 { 0x00FF, 0x00FF, 0x0000 }, /* R19462 - DACL_RETUNE_C4_1 */
40622 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19463 - DACL_RETUNE_C4_0 */
40623 { 0x00FF, 0x00FF, 0x0000 }, /* R19464 - DACL_RETUNE_C5_1 */
40624 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19465 - DACL_RETUNE_C5_0 */
40625 { 0x00FF, 0x00FF, 0x0000 }, /* R19466 - DACL_RETUNE_C6_1 */
40626 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19467 - DACL_RETUNE_C6_0 */
40627 { 0x00FF, 0x00FF, 0x0000 }, /* R19468 - DACL_RETUNE_C7_1 */
40628 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19469 - DACL_RETUNE_C7_0 */
40629 { 0x00FF, 0x00FF, 0x0000 }, /* R19470 - DACL_RETUNE_C8_1 */
40630 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19471 - DACL_RETUNE_C8_0 */
40631 { 0x00FF, 0x00FF, 0x0000 }, /* R19472 - DACL_RETUNE_C9_1 */
40632 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19473 - DACL_RETUNE_C9_0 */
40633 { 0x00FF, 0x00FF, 0x0000 }, /* R19474 - DACL_RETUNE_C10_1 */
40634 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19475 - DACL_RETUNE_C10_0 */
40635 { 0x00FF, 0x00FF, 0x0000 }, /* R19476 - DACL_RETUNE_C11_1 */
40636 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19477 - DACL_RETUNE_C11_0 */
40637 { 0x00FF, 0x00FF, 0x0000 }, /* R19478 - DACL_RETUNE_C12_1 */
40638 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19479 - DACL_RETUNE_C12_0 */
40639 { 0x00FF, 0x00FF, 0x0000 }, /* R19480 - DACL_RETUNE_C13_1 */
40640 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19481 - DACL_RETUNE_C13_0 */
40641 { 0x00FF, 0x00FF, 0x0000 }, /* R19482 - DACL_RETUNE_C14_1 */
40642 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19483 - DACL_RETUNE_C14_0 */
40643 { 0x00FF, 0x00FF, 0x0000 }, /* R19484 - DACL_RETUNE_C15_1 */
40644 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19485 - DACL_RETUNE_C15_0 */
40645 { 0x00FF, 0x00FF, 0x0000 }, /* R19486 - DACL_RETUNE_C16_1 */
40646 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19487 - DACL_RETUNE_C16_0 */
40647 { 0x00FF, 0x00FF, 0x0000 }, /* R19488 - DACL_RETUNE_C17_1 */
40648 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19489 - DACL_RETUNE_C17_0 */
40649 { 0x00FF, 0x00FF, 0x0000 }, /* R19490 - DACL_RETUNE_C18_1 */
40650 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19491 - DACL_RETUNE_C18_0 */
40651 { 0x00FF, 0x00FF, 0x0000 }, /* R19492 - DACL_RETUNE_C19_1 */
40652 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19493 - DACL_RETUNE_C19_0 */
40653 { 0x00FF, 0x00FF, 0x0000 }, /* R19494 - DACL_RETUNE_C20_1 */
40654 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19495 - DACL_RETUNE_C20_0 */
40655 { 0x00FF, 0x00FF, 0x0000 }, /* R19496 - DACL_RETUNE_C21_1 */
40656 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19497 - DACL_RETUNE_C21_0 */
40657 { 0x00FF, 0x00FF, 0x0000 }, /* R19498 - DACL_RETUNE_C22_1 */
40658 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19499 - DACL_RETUNE_C22_0 */
40659 { 0x00FF, 0x00FF, 0x0000 }, /* R19500 - DACL_RETUNE_C23_1 */
40660 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19501 - DACL_RETUNE_C23_0 */
40661 { 0x00FF, 0x00FF, 0x0000 }, /* R19502 - DACL_RETUNE_C24_1 */
40662 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19503 - DACL_RETUNE_C24_0 */
40663 { 0x00FF, 0x00FF, 0x0000 }, /* R19504 - DACL_RETUNE_C25_1 */
40664 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19505 - DACL_RETUNE_C25_0 */
40665 { 0x00FF, 0x00FF, 0x0000 }, /* R19506 - DACL_RETUNE_C26_1 */
40666 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19507 - DACL_RETUNE_C26_0 */
40667 { 0x00FF, 0x00FF, 0x0000 }, /* R19508 - DACL_RETUNE_C27_1 */
40668 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19509 - DACL_RETUNE_C27_0 */
40669 { 0x00FF, 0x00FF, 0x0000 }, /* R19510 - DACL_RETUNE_C28_1 */
40670 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19511 - DACL_RETUNE_C28_0 */
40671 { 0x00FF, 0x00FF, 0x0000 }, /* R19512 - DACL_RETUNE_C29_1 */
40672 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19513 - DACL_RETUNE_C29_0 */
40673 { 0x00FF, 0x00FF, 0x0000 }, /* R19514 - DACL_RETUNE_C30_1 */
40674 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19515 - DACL_RETUNE_C30_0 */
40675 { 0x00FF, 0x00FF, 0x0000 }, /* R19516 - DACL_RETUNE_C31_1 */
40676 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19517 - DACL_RETUNE_C31_0 */
40677 { 0x00FF, 0x00FF, 0x0000 }, /* R19518 - DACL_RETUNE_C32_1 */
40678 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19519 - DACL_RETUNE_C32_0 */
40679 { 0x0000, 0x0000, 0x0000 }, /* R19520 */
40680 { 0x0000, 0x0000, 0x0000 }, /* R19521 */
40681 { 0x0000, 0x0000, 0x0000 }, /* R19522 */
40682 { 0x0000, 0x0000, 0x0000 }, /* R19523 */
40683 { 0x0000, 0x0000, 0x0000 }, /* R19524 */
40684 { 0x0000, 0x0000, 0x0000 }, /* R19525 */
40685 { 0x0000, 0x0000, 0x0000 }, /* R19526 */
40686 { 0x0000, 0x0000, 0x0000 }, /* R19527 */
40687 { 0x0000, 0x0000, 0x0000 }, /* R19528 */
40688 { 0x0000, 0x0000, 0x0000 }, /* R19529 */
40689 { 0x0000, 0x0000, 0x0000 }, /* R19530 */
40690 { 0x0000, 0x0000, 0x0000 }, /* R19531 */
40691 { 0x0000, 0x0000, 0x0000 }, /* R19532 */
40692 { 0x0000, 0x0000, 0x0000 }, /* R19533 */
40693 { 0x0000, 0x0000, 0x0000 }, /* R19534 */
40694 { 0x0000, 0x0000, 0x0000 }, /* R19535 */
40695 { 0x0000, 0x0000, 0x0000 }, /* R19536 */
40696 { 0x0000, 0x0000, 0x0000 }, /* R19537 */
40697 { 0x0000, 0x0000, 0x0000 }, /* R19538 */
40698 { 0x0000, 0x0000, 0x0000 }, /* R19539 */
40699 { 0x0000, 0x0000, 0x0000 }, /* R19540 */
40700 { 0x0000, 0x0000, 0x0000 }, /* R19541 */
40701 { 0x0000, 0x0000, 0x0000 }, /* R19542 */
40702 { 0x0000, 0x0000, 0x0000 }, /* R19543 */
40703 { 0x0000, 0x0000, 0x0000 }, /* R19544 */
40704 { 0x0000, 0x0000, 0x0000 }, /* R19545 */
40705 { 0x0000, 0x0000, 0x0000 }, /* R19546 */
40706 { 0x0000, 0x0000, 0x0000 }, /* R19547 */
40707 { 0x0000, 0x0000, 0x0000 }, /* R19548 */
40708 { 0x0000, 0x0000, 0x0000 }, /* R19549 */
40709 { 0x0000, 0x0000, 0x0000 }, /* R19550 */
40710 { 0x0000, 0x0000, 0x0000 }, /* R19551 */
40711 { 0x0000, 0x0000, 0x0000 }, /* R19552 */
40712 { 0x0000, 0x0000, 0x0000 }, /* R19553 */
40713 { 0x0000, 0x0000, 0x0000 }, /* R19554 */
40714 { 0x0000, 0x0000, 0x0000 }, /* R19555 */
40715 { 0x0000, 0x0000, 0x0000 }, /* R19556 */
40716 { 0x0000, 0x0000, 0x0000 }, /* R19557 */
40717 { 0x0000, 0x0000, 0x0000 }, /* R19558 */
40718 { 0x0000, 0x0000, 0x0000 }, /* R19559 */
40719 { 0x0000, 0x0000, 0x0000 }, /* R19560 */
40720 { 0x0000, 0x0000, 0x0000 }, /* R19561 */
40721 { 0x0000, 0x0000, 0x0000 }, /* R19562 */
40722 { 0x0000, 0x0000, 0x0000 }, /* R19563 */
40723 { 0x0000, 0x0000, 0x0000 }, /* R19564 */
40724 { 0x0000, 0x0000, 0x0000 }, /* R19565 */
40725 { 0x0000, 0x0000, 0x0000 }, /* R19566 */
40726 { 0x0000, 0x0000, 0x0000 }, /* R19567 */
40727 { 0x0000, 0x0000, 0x0000 }, /* R19568 */
40728 { 0x0000, 0x0000, 0x0000 }, /* R19569 */
40729 { 0x0000, 0x0000, 0x0000 }, /* R19570 */
40730 { 0x0000, 0x0000, 0x0000 }, /* R19571 */
40731 { 0x0000, 0x0000, 0x0000 }, /* R19572 */
40732 { 0x0000, 0x0000, 0x0000 }, /* R19573 */
40733 { 0x0000, 0x0000, 0x0000 }, /* R19574 */
40734 { 0x0000, 0x0000, 0x0000 }, /* R19575 */
40735 { 0x0000, 0x0000, 0x0000 }, /* R19576 */
40736 { 0x0000, 0x0000, 0x0000 }, /* R19577 */
40737 { 0x0000, 0x0000, 0x0000 }, /* R19578 */
40738 { 0x0000, 0x0000, 0x0000 }, /* R19579 */
40739 { 0x0000, 0x0000, 0x0000 }, /* R19580 */
40740 { 0x0000, 0x0000, 0x0000 }, /* R19581 */
40741 { 0x0000, 0x0000, 0x0000 }, /* R19582 */
40742 { 0x0000, 0x0000, 0x0000 }, /* R19583 */
40743 { 0x0000, 0x0000, 0x0000 }, /* R19584 */
40744 { 0x0000, 0x0000, 0x0000 }, /* R19585 */
40745 { 0x0000, 0x0000, 0x0000 }, /* R19586 */
40746 { 0x0000, 0x0000, 0x0000 }, /* R19587 */
40747 { 0x0000, 0x0000, 0x0000 }, /* R19588 */
40748 { 0x0000, 0x0000, 0x0000 }, /* R19589 */
40749 { 0x0000, 0x0000, 0x0000 }, /* R19590 */
40750 { 0x0000, 0x0000, 0x0000 }, /* R19591 */
40751 { 0x0000, 0x0000, 0x0000 }, /* R19592 */
40752 { 0x0000, 0x0000, 0x0000 }, /* R19593 */
40753 { 0x0000, 0x0000, 0x0000 }, /* R19594 */
40754 { 0x0000, 0x0000, 0x0000 }, /* R19595 */
40755 { 0x0000, 0x0000, 0x0000 }, /* R19596 */
40756 { 0x0000, 0x0000, 0x0000 }, /* R19597 */
40757 { 0x0000, 0x0000, 0x0000 }, /* R19598 */
40758 { 0x0000, 0x0000, 0x0000 }, /* R19599 */
40759 { 0x0000, 0x0000, 0x0000 }, /* R19600 */
40760 { 0x0000, 0x0000, 0x0000 }, /* R19601 */
40761 { 0x0000, 0x0000, 0x0000 }, /* R19602 */
40762 { 0x0000, 0x0000, 0x0000 }, /* R19603 */
40763 { 0x0000, 0x0000, 0x0000 }, /* R19604 */
40764 { 0x0000, 0x0000, 0x0000 }, /* R19605 */
40765 { 0x0000, 0x0000, 0x0000 }, /* R19606 */
40766 { 0x0000, 0x0000, 0x0000 }, /* R19607 */
40767 { 0x0000, 0x0000, 0x0000 }, /* R19608 */
40768 { 0x0000, 0x0000, 0x0000 }, /* R19609 */
40769 { 0x0000, 0x0000, 0x0000 }, /* R19610 */
40770 { 0x0000, 0x0000, 0x0000 }, /* R19611 */
40771 { 0x0000, 0x0000, 0x0000 }, /* R19612 */
40772 { 0x0000, 0x0000, 0x0000 }, /* R19613 */
40773 { 0x0000, 0x0000, 0x0000 }, /* R19614 */
40774 { 0x0000, 0x0000, 0x0000 }, /* R19615 */
40775 { 0x0000, 0x0000, 0x0000 }, /* R19616 */
40776 { 0x0000, 0x0000, 0x0000 }, /* R19617 */
40777 { 0x0000, 0x0000, 0x0000 }, /* R19618 */
40778 { 0x0000, 0x0000, 0x0000 }, /* R19619 */
40779 { 0x0000, 0x0000, 0x0000 }, /* R19620 */
40780 { 0x0000, 0x0000, 0x0000 }, /* R19621 */
40781 { 0x0000, 0x0000, 0x0000 }, /* R19622 */
40782 { 0x0000, 0x0000, 0x0000 }, /* R19623 */
40783 { 0x0000, 0x0000, 0x0000 }, /* R19624 */
40784 { 0x0000, 0x0000, 0x0000 }, /* R19625 */
40785 { 0x0000, 0x0000, 0x0000 }, /* R19626 */
40786 { 0x0000, 0x0000, 0x0000 }, /* R19627 */
40787 { 0x0000, 0x0000, 0x0000 }, /* R19628 */
40788 { 0x0000, 0x0000, 0x0000 }, /* R19629 */
40789 { 0x0000, 0x0000, 0x0000 }, /* R19630 */
40790 { 0x0000, 0x0000, 0x0000 }, /* R19631 */
40791 { 0x0000, 0x0000, 0x0000 }, /* R19632 */
40792 { 0x0000, 0x0000, 0x0000 }, /* R19633 */
40793 { 0x0000, 0x0000, 0x0000 }, /* R19634 */
40794 { 0x0000, 0x0000, 0x0000 }, /* R19635 */
40795 { 0x0000, 0x0000, 0x0000 }, /* R19636 */
40796 { 0x0000, 0x0000, 0x0000 }, /* R19637 */
40797 { 0x0000, 0x0000, 0x0000 }, /* R19638 */
40798 { 0x0000, 0x0000, 0x0000 }, /* R19639 */
40799 { 0x0000, 0x0000, 0x0000 }, /* R19640 */
40800 { 0x0000, 0x0000, 0x0000 }, /* R19641 */
40801 { 0x0000, 0x0000, 0x0000 }, /* R19642 */
40802 { 0x0000, 0x0000, 0x0000 }, /* R19643 */
40803 { 0x0000, 0x0000, 0x0000 }, /* R19644 */
40804 { 0x0000, 0x0000, 0x0000 }, /* R19645 */
40805 { 0x0000, 0x0000, 0x0000 }, /* R19646 */
40806 { 0x0000, 0x0000, 0x0000 }, /* R19647 */
40807 { 0x0000, 0x0000, 0x0000 }, /* R19648 */
40808 { 0x0000, 0x0000, 0x0000 }, /* R19649 */
40809 { 0x0000, 0x0000, 0x0000 }, /* R19650 */
40810 { 0x0000, 0x0000, 0x0000 }, /* R19651 */
40811 { 0x0000, 0x0000, 0x0000 }, /* R19652 */
40812 { 0x0000, 0x0000, 0x0000 }, /* R19653 */
40813 { 0x0000, 0x0000, 0x0000 }, /* R19654 */
40814 { 0x0000, 0x0000, 0x0000 }, /* R19655 */
40815 { 0x0000, 0x0000, 0x0000 }, /* R19656 */
40816 { 0x0000, 0x0000, 0x0000 }, /* R19657 */
40817 { 0x0000, 0x0000, 0x0000 }, /* R19658 */
40818 { 0x0000, 0x0000, 0x0000 }, /* R19659 */
40819 { 0x0000, 0x0000, 0x0000 }, /* R19660 */
40820 { 0x0000, 0x0000, 0x0000 }, /* R19661 */
40821 { 0x0000, 0x0000, 0x0000 }, /* R19662 */
40822 { 0x0000, 0x0000, 0x0000 }, /* R19663 */
40823 { 0x0000, 0x0000, 0x0000 }, /* R19664 */
40824 { 0x0000, 0x0000, 0x0000 }, /* R19665 */
40825 { 0x0000, 0x0000, 0x0000 }, /* R19666 */
40826 { 0x0000, 0x0000, 0x0000 }, /* R19667 */
40827 { 0x0000, 0x0000, 0x0000 }, /* R19668 */
40828 { 0x0000, 0x0000, 0x0000 }, /* R19669 */
40829 { 0x0000, 0x0000, 0x0000 }, /* R19670 */
40830 { 0x0000, 0x0000, 0x0000 }, /* R19671 */
40831 { 0x0000, 0x0000, 0x0000 }, /* R19672 */
40832 { 0x0000, 0x0000, 0x0000 }, /* R19673 */
40833 { 0x0000, 0x0000, 0x0000 }, /* R19674 */
40834 { 0x0000, 0x0000, 0x0000 }, /* R19675 */
40835 { 0x0000, 0x0000, 0x0000 }, /* R19676 */
40836 { 0x0000, 0x0000, 0x0000 }, /* R19677 */
40837 { 0x0000, 0x0000, 0x0000 }, /* R19678 */
40838 { 0x0000, 0x0000, 0x0000 }, /* R19679 */
40839 { 0x0000, 0x0000, 0x0000 }, /* R19680 */
40840 { 0x0000, 0x0000, 0x0000 }, /* R19681 */
40841 { 0x0000, 0x0000, 0x0000 }, /* R19682 */
40842 { 0x0000, 0x0000, 0x0000 }, /* R19683 */
40843 { 0x0000, 0x0000, 0x0000 }, /* R19684 */
40844 { 0x0000, 0x0000, 0x0000 }, /* R19685 */
40845 { 0x0000, 0x0000, 0x0000 }, /* R19686 */
40846 { 0x0000, 0x0000, 0x0000 }, /* R19687 */
40847 { 0x0000, 0x0000, 0x0000 }, /* R19688 */
40848 { 0x0000, 0x0000, 0x0000 }, /* R19689 */
40849 { 0x0000, 0x0000, 0x0000 }, /* R19690 */
40850 { 0x0000, 0x0000, 0x0000 }, /* R19691 */
40851 { 0x0000, 0x0000, 0x0000 }, /* R19692 */
40852 { 0x0000, 0x0000, 0x0000 }, /* R19693 */
40853 { 0x0000, 0x0000, 0x0000 }, /* R19694 */
40854 { 0x0000, 0x0000, 0x0000 }, /* R19695 */
40855 { 0x0000, 0x0000, 0x0000 }, /* R19696 */
40856 { 0x0000, 0x0000, 0x0000 }, /* R19697 */
40857 { 0x0000, 0x0000, 0x0000 }, /* R19698 */
40858 { 0x0000, 0x0000, 0x0000 }, /* R19699 */
40859 { 0x0000, 0x0000, 0x0000 }, /* R19700 */
40860 { 0x0000, 0x0000, 0x0000 }, /* R19701 */
40861 { 0x0000, 0x0000, 0x0000 }, /* R19702 */
40862 { 0x0000, 0x0000, 0x0000 }, /* R19703 */
40863 { 0x0000, 0x0000, 0x0000 }, /* R19704 */
40864 { 0x0000, 0x0000, 0x0000 }, /* R19705 */
40865 { 0x0000, 0x0000, 0x0000 }, /* R19706 */
40866 { 0x0000, 0x0000, 0x0000 }, /* R19707 */
40867 { 0x0000, 0x0000, 0x0000 }, /* R19708 */
40868 { 0x0000, 0x0000, 0x0000 }, /* R19709 */
40869 { 0x0000, 0x0000, 0x0000 }, /* R19710 */
40870 { 0x0000, 0x0000, 0x0000 }, /* R19711 */
40871 { 0x0000, 0x0000, 0x0000 }, /* R19712 */
40872 { 0x0000, 0x0000, 0x0000 }, /* R19713 */
40873 { 0x0000, 0x0000, 0x0000 }, /* R19714 */
40874 { 0x0000, 0x0000, 0x0000 }, /* R19715 */
40875 { 0x0000, 0x0000, 0x0000 }, /* R19716 */
40876 { 0x0000, 0x0000, 0x0000 }, /* R19717 */
40877 { 0x0000, 0x0000, 0x0000 }, /* R19718 */
40878 { 0x0000, 0x0000, 0x0000 }, /* R19719 */
40879 { 0x0000, 0x0000, 0x0000 }, /* R19720 */
40880 { 0x0000, 0x0000, 0x0000 }, /* R19721 */
40881 { 0x0000, 0x0000, 0x0000 }, /* R19722 */
40882 { 0x0000, 0x0000, 0x0000 }, /* R19723 */
40883 { 0x0000, 0x0000, 0x0000 }, /* R19724 */
40884 { 0x0000, 0x0000, 0x0000 }, /* R19725 */
40885 { 0x0000, 0x0000, 0x0000 }, /* R19726 */
40886 { 0x0000, 0x0000, 0x0000 }, /* R19727 */
40887 { 0x0000, 0x0000, 0x0000 }, /* R19728 */
40888 { 0x0000, 0x0000, 0x0000 }, /* R19729 */
40889 { 0x0000, 0x0000, 0x0000 }, /* R19730 */
40890 { 0x0000, 0x0000, 0x0000 }, /* R19731 */
40891 { 0x0000, 0x0000, 0x0000 }, /* R19732 */
40892 { 0x0000, 0x0000, 0x0000 }, /* R19733 */
40893 { 0x0000, 0x0000, 0x0000 }, /* R19734 */
40894 { 0x0000, 0x0000, 0x0000 }, /* R19735 */
40895 { 0x0000, 0x0000, 0x0000 }, /* R19736 */
40896 { 0x0000, 0x0000, 0x0000 }, /* R19737 */
40897 { 0x0000, 0x0000, 0x0000 }, /* R19738 */
40898 { 0x0000, 0x0000, 0x0000 }, /* R19739 */
40899 { 0x0000, 0x0000, 0x0000 }, /* R19740 */
40900 { 0x0000, 0x0000, 0x0000 }, /* R19741 */
40901 { 0x0000, 0x0000, 0x0000 }, /* R19742 */
40902 { 0x0000, 0x0000, 0x0000 }, /* R19743 */
40903 { 0x0000, 0x0000, 0x0000 }, /* R19744 */
40904 { 0x0000, 0x0000, 0x0000 }, /* R19745 */
40905 { 0x0000, 0x0000, 0x0000 }, /* R19746 */
40906 { 0x0000, 0x0000, 0x0000 }, /* R19747 */
40907 { 0x0000, 0x0000, 0x0000 }, /* R19748 */
40908 { 0x0000, 0x0000, 0x0000 }, /* R19749 */
40909 { 0x0000, 0x0000, 0x0000 }, /* R19750 */
40910 { 0x0000, 0x0000, 0x0000 }, /* R19751 */
40911 { 0x0000, 0x0000, 0x0000 }, /* R19752 */
40912 { 0x0000, 0x0000, 0x0000 }, /* R19753 */
40913 { 0x0000, 0x0000, 0x0000 }, /* R19754 */
40914 { 0x0000, 0x0000, 0x0000 }, /* R19755 */
40915 { 0x0000, 0x0000, 0x0000 }, /* R19756 */
40916 { 0x0000, 0x0000, 0x0000 }, /* R19757 */
40917 { 0x0000, 0x0000, 0x0000 }, /* R19758 */
40918 { 0x0000, 0x0000, 0x0000 }, /* R19759 */
40919 { 0x0000, 0x0000, 0x0000 }, /* R19760 */
40920 { 0x0000, 0x0000, 0x0000 }, /* R19761 */
40921 { 0x0000, 0x0000, 0x0000 }, /* R19762 */
40922 { 0x0000, 0x0000, 0x0000 }, /* R19763 */
40923 { 0x0000, 0x0000, 0x0000 }, /* R19764 */
40924 { 0x0000, 0x0000, 0x0000 }, /* R19765 */
40925 { 0x0000, 0x0000, 0x0000 }, /* R19766 */
40926 { 0x0000, 0x0000, 0x0000 }, /* R19767 */
40927 { 0x0000, 0x0000, 0x0000 }, /* R19768 */
40928 { 0x0000, 0x0000, 0x0000 }, /* R19769 */
40929 { 0x0000, 0x0000, 0x0000 }, /* R19770 */
40930 { 0x0000, 0x0000, 0x0000 }, /* R19771 */
40931 { 0x0000, 0x0000, 0x0000 }, /* R19772 */
40932 { 0x0000, 0x0000, 0x0000 }, /* R19773 */
40933 { 0x0000, 0x0000, 0x0000 }, /* R19774 */
40934 { 0x0000, 0x0000, 0x0000 }, /* R19775 */
40935 { 0x0000, 0x0000, 0x0000 }, /* R19776 */
40936 { 0x0000, 0x0000, 0x0000 }, /* R19777 */
40937 { 0x0000, 0x0000, 0x0000 }, /* R19778 */
40938 { 0x0000, 0x0000, 0x0000 }, /* R19779 */
40939 { 0x0000, 0x0000, 0x0000 }, /* R19780 */
40940 { 0x0000, 0x0000, 0x0000 }, /* R19781 */
40941 { 0x0000, 0x0000, 0x0000 }, /* R19782 */
40942 { 0x0000, 0x0000, 0x0000 }, /* R19783 */
40943 { 0x0000, 0x0000, 0x0000 }, /* R19784 */
40944 { 0x0000, 0x0000, 0x0000 }, /* R19785 */
40945 { 0x0000, 0x0000, 0x0000 }, /* R19786 */
40946 { 0x0000, 0x0000, 0x0000 }, /* R19787 */
40947 { 0x0000, 0x0000, 0x0000 }, /* R19788 */
40948 { 0x0000, 0x0000, 0x0000 }, /* R19789 */
40949 { 0x0000, 0x0000, 0x0000 }, /* R19790 */
40950 { 0x0000, 0x0000, 0x0000 }, /* R19791 */
40951 { 0x0000, 0x0000, 0x0000 }, /* R19792 */
40952 { 0x0000, 0x0000, 0x0000 }, /* R19793 */
40953 { 0x0000, 0x0000, 0x0000 }, /* R19794 */
40954 { 0x0000, 0x0000, 0x0000 }, /* R19795 */
40955 { 0x0000, 0x0000, 0x0000 }, /* R19796 */
40956 { 0x0000, 0x0000, 0x0000 }, /* R19797 */
40957 { 0x0000, 0x0000, 0x0000 }, /* R19798 */
40958 { 0x0000, 0x0000, 0x0000 }, /* R19799 */
40959 { 0x0000, 0x0000, 0x0000 }, /* R19800 */
40960 { 0x0000, 0x0000, 0x0000 }, /* R19801 */
40961 { 0x0000, 0x0000, 0x0000 }, /* R19802 */
40962 { 0x0000, 0x0000, 0x0000 }, /* R19803 */
40963 { 0x0000, 0x0000, 0x0000 }, /* R19804 */
40964 { 0x0000, 0x0000, 0x0000 }, /* R19805 */
40965 { 0x0000, 0x0000, 0x0000 }, /* R19806 */
40966 { 0x0000, 0x0000, 0x0000 }, /* R19807 */
40967 { 0x0000, 0x0000, 0x0000 }, /* R19808 */
40968 { 0x0000, 0x0000, 0x0000 }, /* R19809 */
40969 { 0x0000, 0x0000, 0x0000 }, /* R19810 */
40970 { 0x0000, 0x0000, 0x0000 }, /* R19811 */
40971 { 0x0000, 0x0000, 0x0000 }, /* R19812 */
40972 { 0x0000, 0x0000, 0x0000 }, /* R19813 */
40973 { 0x0000, 0x0000, 0x0000 }, /* R19814 */
40974 { 0x0000, 0x0000, 0x0000 }, /* R19815 */
40975 { 0x0000, 0x0000, 0x0000 }, /* R19816 */
40976 { 0x0000, 0x0000, 0x0000 }, /* R19817 */
40977 { 0x0000, 0x0000, 0x0000 }, /* R19818 */
40978 { 0x0000, 0x0000, 0x0000 }, /* R19819 */
40979 { 0x0000, 0x0000, 0x0000 }, /* R19820 */
40980 { 0x0000, 0x0000, 0x0000 }, /* R19821 */
40981 { 0x0000, 0x0000, 0x0000 }, /* R19822 */
40982 { 0x0000, 0x0000, 0x0000 }, /* R19823 */
40983 { 0x0000, 0x0000, 0x0000 }, /* R19824 */
40984 { 0x0000, 0x0000, 0x0000 }, /* R19825 */
40985 { 0x0000, 0x0000, 0x0000 }, /* R19826 */
40986 { 0x0000, 0x0000, 0x0000 }, /* R19827 */
40987 { 0x0000, 0x0000, 0x0000 }, /* R19828 */
40988 { 0x0000, 0x0000, 0x0000 }, /* R19829 */
40989 { 0x0000, 0x0000, 0x0000 }, /* R19830 */
40990 { 0x0000, 0x0000, 0x0000 }, /* R19831 */
40991 { 0x0000, 0x0000, 0x0000 }, /* R19832 */
40992 { 0x0000, 0x0000, 0x0000 }, /* R19833 */
40993 { 0x0000, 0x0000, 0x0000 }, /* R19834 */
40994 { 0x0000, 0x0000, 0x0000 }, /* R19835 */
40995 { 0x0000, 0x0000, 0x0000 }, /* R19836 */
40996 { 0x0000, 0x0000, 0x0000 }, /* R19837 */
40997 { 0x0000, 0x0000, 0x0000 }, /* R19838 */
40998 { 0x0000, 0x0000, 0x0000 }, /* R19839 */
40999 { 0x0000, 0x0000, 0x0000 }, /* R19840 */
41000 { 0x0000, 0x0000, 0x0000 }, /* R19841 */
41001 { 0x0000, 0x0000, 0x0000 }, /* R19842 */
41002 { 0x0000, 0x0000, 0x0000 }, /* R19843 */
41003 { 0x0000, 0x0000, 0x0000 }, /* R19844 */
41004 { 0x0000, 0x0000, 0x0000 }, /* R19845 */
41005 { 0x0000, 0x0000, 0x0000 }, /* R19846 */
41006 { 0x0000, 0x0000, 0x0000 }, /* R19847 */
41007 { 0x0000, 0x0000, 0x0000 }, /* R19848 */
41008 { 0x0000, 0x0000, 0x0000 }, /* R19849 */
41009 { 0x0000, 0x0000, 0x0000 }, /* R19850 */
41010 { 0x0000, 0x0000, 0x0000 }, /* R19851 */
41011 { 0x0000, 0x0000, 0x0000 }, /* R19852 */
41012 { 0x0000, 0x0000, 0x0000 }, /* R19853 */
41013 { 0x0000, 0x0000, 0x0000 }, /* R19854 */
41014 { 0x0000, 0x0000, 0x0000 }, /* R19855 */
41015 { 0x0000, 0x0000, 0x0000 }, /* R19856 */
41016 { 0x0000, 0x0000, 0x0000 }, /* R19857 */
41017 { 0x0000, 0x0000, 0x0000 }, /* R19858 */
41018 { 0x0000, 0x0000, 0x0000 }, /* R19859 */
41019 { 0x0000, 0x0000, 0x0000 }, /* R19860 */
41020 { 0x0000, 0x0000, 0x0000 }, /* R19861 */
41021 { 0x0000, 0x0000, 0x0000 }, /* R19862 */
41022 { 0x0000, 0x0000, 0x0000 }, /* R19863 */
41023 { 0x0000, 0x0000, 0x0000 }, /* R19864 */
41024 { 0x0000, 0x0000, 0x0000 }, /* R19865 */
41025 { 0x0000, 0x0000, 0x0000 }, /* R19866 */
41026 { 0x0000, 0x0000, 0x0000 }, /* R19867 */
41027 { 0x0000, 0x0000, 0x0000 }, /* R19868 */
41028 { 0x0000, 0x0000, 0x0000 }, /* R19869 */
41029 { 0x0000, 0x0000, 0x0000 }, /* R19870 */
41030 { 0x0000, 0x0000, 0x0000 }, /* R19871 */
41031 { 0x0000, 0x0000, 0x0000 }, /* R19872 */
41032 { 0x0000, 0x0000, 0x0000 }, /* R19873 */
41033 { 0x0000, 0x0000, 0x0000 }, /* R19874 */
41034 { 0x0000, 0x0000, 0x0000 }, /* R19875 */
41035 { 0x0000, 0x0000, 0x0000 }, /* R19876 */
41036 { 0x0000, 0x0000, 0x0000 }, /* R19877 */
41037 { 0x0000, 0x0000, 0x0000 }, /* R19878 */
41038 { 0x0000, 0x0000, 0x0000 }, /* R19879 */
41039 { 0x0000, 0x0000, 0x0000 }, /* R19880 */
41040 { 0x0000, 0x0000, 0x0000 }, /* R19881 */
41041 { 0x0000, 0x0000, 0x0000 }, /* R19882 */
41042 { 0x0000, 0x0000, 0x0000 }, /* R19883 */
41043 { 0x0000, 0x0000, 0x0000 }, /* R19884 */
41044 { 0x0000, 0x0000, 0x0000 }, /* R19885 */
41045 { 0x0000, 0x0000, 0x0000 }, /* R19886 */
41046 { 0x0000, 0x0000, 0x0000 }, /* R19887 */
41047 { 0x0000, 0x0000, 0x0000 }, /* R19888 */
41048 { 0x0000, 0x0000, 0x0000 }, /* R19889 */
41049 { 0x0000, 0x0000, 0x0000 }, /* R19890 */
41050 { 0x0000, 0x0000, 0x0000 }, /* R19891 */
41051 { 0x0000, 0x0000, 0x0000 }, /* R19892 */
41052 { 0x0000, 0x0000, 0x0000 }, /* R19893 */
41053 { 0x0000, 0x0000, 0x0000 }, /* R19894 */
41054 { 0x0000, 0x0000, 0x0000 }, /* R19895 */
41055 { 0x0000, 0x0000, 0x0000 }, /* R19896 */
41056 { 0x0000, 0x0000, 0x0000 }, /* R19897 */
41057 { 0x0000, 0x0000, 0x0000 }, /* R19898 */
41058 { 0x0000, 0x0000, 0x0000 }, /* R19899 */
41059 { 0x0000, 0x0000, 0x0000 }, /* R19900 */
41060 { 0x0000, 0x0000, 0x0000 }, /* R19901 */
41061 { 0x0000, 0x0000, 0x0000 }, /* R19902 */
41062 { 0x0000, 0x0000, 0x0000 }, /* R19903 */
41063 { 0x0000, 0x0000, 0x0000 }, /* R19904 */
41064 { 0x0000, 0x0000, 0x0000 }, /* R19905 */
41065 { 0x0000, 0x0000, 0x0000 }, /* R19906 */
41066 { 0x0000, 0x0000, 0x0000 }, /* R19907 */
41067 { 0x0000, 0x0000, 0x0000 }, /* R19908 */
41068 { 0x0000, 0x0000, 0x0000 }, /* R19909 */
41069 { 0x0000, 0x0000, 0x0000 }, /* R19910 */
41070 { 0x0000, 0x0000, 0x0000 }, /* R19911 */
41071 { 0x0000, 0x0000, 0x0000 }, /* R19912 */
41072 { 0x0000, 0x0000, 0x0000 }, /* R19913 */
41073 { 0x0000, 0x0000, 0x0000 }, /* R19914 */
41074 { 0x0000, 0x0000, 0x0000 }, /* R19915 */
41075 { 0x0000, 0x0000, 0x0000 }, /* R19916 */
41076 { 0x0000, 0x0000, 0x0000 }, /* R19917 */
41077 { 0x0000, 0x0000, 0x0000 }, /* R19918 */
41078 { 0x0000, 0x0000, 0x0000 }, /* R19919 */
41079 { 0x0000, 0x0000, 0x0000 }, /* R19920 */
41080 { 0x0000, 0x0000, 0x0000 }, /* R19921 */
41081 { 0x0000, 0x0000, 0x0000 }, /* R19922 */
41082 { 0x0000, 0x0000, 0x0000 }, /* R19923 */
41083 { 0x0000, 0x0000, 0x0000 }, /* R19924 */
41084 { 0x0000, 0x0000, 0x0000 }, /* R19925 */
41085 { 0x0000, 0x0000, 0x0000 }, /* R19926 */
41086 { 0x0000, 0x0000, 0x0000 }, /* R19927 */
41087 { 0x0000, 0x0000, 0x0000 }, /* R19928 */
41088 { 0x0000, 0x0000, 0x0000 }, /* R19929 */
41089 { 0x0000, 0x0000, 0x0000 }, /* R19930 */
41090 { 0x0000, 0x0000, 0x0000 }, /* R19931 */
41091 { 0x0000, 0x0000, 0x0000 }, /* R19932 */
41092 { 0x0000, 0x0000, 0x0000 }, /* R19933 */
41093 { 0x0000, 0x0000, 0x0000 }, /* R19934 */
41094 { 0x0000, 0x0000, 0x0000 }, /* R19935 */
41095 { 0x0000, 0x0000, 0x0000 }, /* R19936 */
41096 { 0x0000, 0x0000, 0x0000 }, /* R19937 */
41097 { 0x0000, 0x0000, 0x0000 }, /* R19938 */
41098 { 0x0000, 0x0000, 0x0000 }, /* R19939 */
41099 { 0x0000, 0x0000, 0x0000 }, /* R19940 */
41100 { 0x0000, 0x0000, 0x0000 }, /* R19941 */
41101 { 0x0000, 0x0000, 0x0000 }, /* R19942 */
41102 { 0x0000, 0x0000, 0x0000 }, /* R19943 */
41103 { 0x0000, 0x0000, 0x0000 }, /* R19944 */
41104 { 0x0000, 0x0000, 0x0000 }, /* R19945 */
41105 { 0x0000, 0x0000, 0x0000 }, /* R19946 */
41106 { 0x0000, 0x0000, 0x0000 }, /* R19947 */
41107 { 0x0000, 0x0000, 0x0000 }, /* R19948 */
41108 { 0x0000, 0x0000, 0x0000 }, /* R19949 */
41109 { 0x0000, 0x0000, 0x0000 }, /* R19950 */
41110 { 0x0000, 0x0000, 0x0000 }, /* R19951 */
41111 { 0x0000, 0x0000, 0x0000 }, /* R19952 */
41112 { 0x0000, 0x0000, 0x0000 }, /* R19953 */
41113 { 0x0000, 0x0000, 0x0000 }, /* R19954 */
41114 { 0x0000, 0x0000, 0x0000 }, /* R19955 */
41115 { 0x0000, 0x0000, 0x0000 }, /* R19956 */
41116 { 0x0000, 0x0000, 0x0000 }, /* R19957 */
41117 { 0x0000, 0x0000, 0x0000 }, /* R19958 */
41118 { 0x0000, 0x0000, 0x0000 }, /* R19959 */
41119 { 0x0000, 0x0000, 0x0000 }, /* R19960 */
41120 { 0x0000, 0x0000, 0x0000 }, /* R19961 */
41121 { 0x0000, 0x0000, 0x0000 }, /* R19962 */
41122 { 0x0000, 0x0000, 0x0000 }, /* R19963 */
41123 { 0x0000, 0x0000, 0x0000 }, /* R19964 */
41124 { 0x0000, 0x0000, 0x0000 }, /* R19965 */
41125 { 0x0000, 0x0000, 0x0000 }, /* R19966 */
41126 { 0x0000, 0x0000, 0x0000 }, /* R19967 */
41127 { 0x00FF, 0x00FF, 0x0000 }, /* R19968 - RETUNEDAC_PG2_1 */
41128 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19969 - RETUNEDAC_PG2_0 */
41129 { 0x00FF, 0x00FF, 0x0000 }, /* R19970 - RETUNEDAC_PG_1 */
41130 { 0xFFFF, 0xFFFF, 0x0000 }, /* R19971 - RETUNEDAC_PG_0 */
41131 { 0x0000, 0x0000, 0x0000 }, /* R19972 */
41132 { 0x0000, 0x0000, 0x0000 }, /* R19973 */
41133 { 0x0000, 0x0000, 0x0000 }, /* R19974 */
41134 { 0x0000, 0x0000, 0x0000 }, /* R19975 */
41135 { 0x0000, 0x0000, 0x0000 }, /* R19976 */
41136 { 0x0000, 0x0000, 0x0000 }, /* R19977 */
41137 { 0x0000, 0x0000, 0x0000 }, /* R19978 */
41138 { 0x0000, 0x0000, 0x0000 }, /* R19979 */
41139 { 0x0000, 0x0000, 0x0000 }, /* R19980 */
41140 { 0x0000, 0x0000, 0x0000 }, /* R19981 */
41141 { 0x0000, 0x0000, 0x0000 }, /* R19982 */
41142 { 0x0000, 0x0000, 0x0000 }, /* R19983 */
41143 { 0x0000, 0x0000, 0x0000 }, /* R19984 */
41144 { 0x0000, 0x0000, 0x0000 }, /* R19985 */
41145 { 0x0000, 0x0000, 0x0000 }, /* R19986 */
41146 { 0x0000, 0x0000, 0x0000 }, /* R19987 */
41147 { 0x0000, 0x0000, 0x0000 }, /* R19988 */
41148 { 0x0000, 0x0000, 0x0000 }, /* R19989 */
41149 { 0x0000, 0x0000, 0x0000 }, /* R19990 */
41150 { 0x0000, 0x0000, 0x0000 }, /* R19991 */
41151 { 0x0000, 0x0000, 0x0000 }, /* R19992 */
41152 { 0x0000, 0x0000, 0x0000 }, /* R19993 */
41153 { 0x0000, 0x0000, 0x0000 }, /* R19994 */
41154 { 0x0000, 0x0000, 0x0000 }, /* R19995 */
41155 { 0x0000, 0x0000, 0x0000 }, /* R19996 */
41156 { 0x0000, 0x0000, 0x0000 }, /* R19997 */
41157 { 0x0000, 0x0000, 0x0000 }, /* R19998 */
41158 { 0x0000, 0x0000, 0x0000 }, /* R19999 */
41159 { 0x0000, 0x0000, 0x0000 }, /* R20000 */
41160 { 0x0000, 0x0000, 0x0000 }, /* R20001 */
41161 { 0x0000, 0x0000, 0x0000 }, /* R20002 */
41162 { 0x0000, 0x0000, 0x0000 }, /* R20003 */
41163 { 0x0000, 0x0000, 0x0000 }, /* R20004 */
41164 { 0x0000, 0x0000, 0x0000 }, /* R20005 */
41165 { 0x0000, 0x0000, 0x0000 }, /* R20006 */
41166 { 0x0000, 0x0000, 0x0000 }, /* R20007 */
41167 { 0x0000, 0x0000, 0x0000 }, /* R20008 */
41168 { 0x0000, 0x0000, 0x0000 }, /* R20009 */
41169 { 0x0000, 0x0000, 0x0000 }, /* R20010 */
41170 { 0x0000, 0x0000, 0x0000 }, /* R20011 */
41171 { 0x0000, 0x0000, 0x0000 }, /* R20012 */
41172 { 0x0000, 0x0000, 0x0000 }, /* R20013 */
41173 { 0x0000, 0x0000, 0x0000 }, /* R20014 */
41174 { 0x0000, 0x0000, 0x0000 }, /* R20015 */
41175 { 0x0000, 0x0000, 0x0000 }, /* R20016 */
41176 { 0x0000, 0x0000, 0x0000 }, /* R20017 */
41177 { 0x0000, 0x0000, 0x0000 }, /* R20018 */
41178 { 0x0000, 0x0000, 0x0000 }, /* R20019 */
41179 { 0x0000, 0x0000, 0x0000 }, /* R20020 */
41180 { 0x0000, 0x0000, 0x0000 }, /* R20021 */
41181 { 0x0000, 0x0000, 0x0000 }, /* R20022 */
41182 { 0x0000, 0x0000, 0x0000 }, /* R20023 */
41183 { 0x0000, 0x0000, 0x0000 }, /* R20024 */
41184 { 0x0000, 0x0000, 0x0000 }, /* R20025 */
41185 { 0x0000, 0x0000, 0x0000 }, /* R20026 */
41186 { 0x0000, 0x0000, 0x0000 }, /* R20027 */
41187 { 0x0000, 0x0000, 0x0000 }, /* R20028 */
41188 { 0x0000, 0x0000, 0x0000 }, /* R20029 */
41189 { 0x0000, 0x0000, 0x0000 }, /* R20030 */
41190 { 0x0000, 0x0000, 0x0000 }, /* R20031 */
41191 { 0x0000, 0x0000, 0x0000 }, /* R20032 */
41192 { 0x0000, 0x0000, 0x0000 }, /* R20033 */
41193 { 0x0000, 0x0000, 0x0000 }, /* R20034 */
41194 { 0x0000, 0x0000, 0x0000 }, /* R20035 */
41195 { 0x0000, 0x0000, 0x0000 }, /* R20036 */
41196 { 0x0000, 0x0000, 0x0000 }, /* R20037 */
41197 { 0x0000, 0x0000, 0x0000 }, /* R20038 */
41198 { 0x0000, 0x0000, 0x0000 }, /* R20039 */
41199 { 0x0000, 0x0000, 0x0000 }, /* R20040 */
41200 { 0x0000, 0x0000, 0x0000 }, /* R20041 */
41201 { 0x0000, 0x0000, 0x0000 }, /* R20042 */
41202 { 0x0000, 0x0000, 0x0000 }, /* R20043 */
41203 { 0x0000, 0x0000, 0x0000 }, /* R20044 */
41204 { 0x0000, 0x0000, 0x0000 }, /* R20045 */
41205 { 0x0000, 0x0000, 0x0000 }, /* R20046 */
41206 { 0x0000, 0x0000, 0x0000 }, /* R20047 */
41207 { 0x0000, 0x0000, 0x0000 }, /* R20048 */
41208 { 0x0000, 0x0000, 0x0000 }, /* R20049 */
41209 { 0x0000, 0x0000, 0x0000 }, /* R20050 */
41210 { 0x0000, 0x0000, 0x0000 }, /* R20051 */
41211 { 0x0000, 0x0000, 0x0000 }, /* R20052 */
41212 { 0x0000, 0x0000, 0x0000 }, /* R20053 */
41213 { 0x0000, 0x0000, 0x0000 }, /* R20054 */
41214 { 0x0000, 0x0000, 0x0000 }, /* R20055 */
41215 { 0x0000, 0x0000, 0x0000 }, /* R20056 */
41216 { 0x0000, 0x0000, 0x0000 }, /* R20057 */
41217 { 0x0000, 0x0000, 0x0000 }, /* R20058 */
41218 { 0x0000, 0x0000, 0x0000 }, /* R20059 */
41219 { 0x0000, 0x0000, 0x0000 }, /* R20060 */
41220 { 0x0000, 0x0000, 0x0000 }, /* R20061 */
41221 { 0x0000, 0x0000, 0x0000 }, /* R20062 */
41222 { 0x0000, 0x0000, 0x0000 }, /* R20063 */
41223 { 0x0000, 0x0000, 0x0000 }, /* R20064 */
41224 { 0x0000, 0x0000, 0x0000 }, /* R20065 */
41225 { 0x0000, 0x0000, 0x0000 }, /* R20066 */
41226 { 0x0000, 0x0000, 0x0000 }, /* R20067 */
41227 { 0x0000, 0x0000, 0x0000 }, /* R20068 */
41228 { 0x0000, 0x0000, 0x0000 }, /* R20069 */
41229 { 0x0000, 0x0000, 0x0000 }, /* R20070 */
41230 { 0x0000, 0x0000, 0x0000 }, /* R20071 */
41231 { 0x0000, 0x0000, 0x0000 }, /* R20072 */
41232 { 0x0000, 0x0000, 0x0000 }, /* R20073 */
41233 { 0x0000, 0x0000, 0x0000 }, /* R20074 */
41234 { 0x0000, 0x0000, 0x0000 }, /* R20075 */
41235 { 0x0000, 0x0000, 0x0000 }, /* R20076 */
41236 { 0x0000, 0x0000, 0x0000 }, /* R20077 */
41237 { 0x0000, 0x0000, 0x0000 }, /* R20078 */
41238 { 0x0000, 0x0000, 0x0000 }, /* R20079 */
41239 { 0x0000, 0x0000, 0x0000 }, /* R20080 */
41240 { 0x0000, 0x0000, 0x0000 }, /* R20081 */
41241 { 0x0000, 0x0000, 0x0000 }, /* R20082 */
41242 { 0x0000, 0x0000, 0x0000 }, /* R20083 */
41243 { 0x0000, 0x0000, 0x0000 }, /* R20084 */
41244 { 0x0000, 0x0000, 0x0000 }, /* R20085 */
41245 { 0x0000, 0x0000, 0x0000 }, /* R20086 */
41246 { 0x0000, 0x0000, 0x0000 }, /* R20087 */
41247 { 0x0000, 0x0000, 0x0000 }, /* R20088 */
41248 { 0x0000, 0x0000, 0x0000 }, /* R20089 */
41249 { 0x0000, 0x0000, 0x0000 }, /* R20090 */
41250 { 0x0000, 0x0000, 0x0000 }, /* R20091 */
41251 { 0x0000, 0x0000, 0x0000 }, /* R20092 */
41252 { 0x0000, 0x0000, 0x0000 }, /* R20093 */
41253 { 0x0000, 0x0000, 0x0000 }, /* R20094 */
41254 { 0x0000, 0x0000, 0x0000 }, /* R20095 */
41255 { 0x0000, 0x0000, 0x0000 }, /* R20096 */
41256 { 0x0000, 0x0000, 0x0000 }, /* R20097 */
41257 { 0x0000, 0x0000, 0x0000 }, /* R20098 */
41258 { 0x0000, 0x0000, 0x0000 }, /* R20099 */
41259 { 0x0000, 0x0000, 0x0000 }, /* R20100 */
41260 { 0x0000, 0x0000, 0x0000 }, /* R20101 */
41261 { 0x0000, 0x0000, 0x0000 }, /* R20102 */
41262 { 0x0000, 0x0000, 0x0000 }, /* R20103 */
41263 { 0x0000, 0x0000, 0x0000 }, /* R20104 */
41264 { 0x0000, 0x0000, 0x0000 }, /* R20105 */
41265 { 0x0000, 0x0000, 0x0000 }, /* R20106 */
41266 { 0x0000, 0x0000, 0x0000 }, /* R20107 */
41267 { 0x0000, 0x0000, 0x0000 }, /* R20108 */
41268 { 0x0000, 0x0000, 0x0000 }, /* R20109 */
41269 { 0x0000, 0x0000, 0x0000 }, /* R20110 */
41270 { 0x0000, 0x0000, 0x0000 }, /* R20111 */
41271 { 0x0000, 0x0000, 0x0000 }, /* R20112 */
41272 { 0x0000, 0x0000, 0x0000 }, /* R20113 */
41273 { 0x0000, 0x0000, 0x0000 }, /* R20114 */
41274 { 0x0000, 0x0000, 0x0000 }, /* R20115 */
41275 { 0x0000, 0x0000, 0x0000 }, /* R20116 */
41276 { 0x0000, 0x0000, 0x0000 }, /* R20117 */
41277 { 0x0000, 0x0000, 0x0000 }, /* R20118 */
41278 { 0x0000, 0x0000, 0x0000 }, /* R20119 */
41279 { 0x0000, 0x0000, 0x0000 }, /* R20120 */
41280 { 0x0000, 0x0000, 0x0000 }, /* R20121 */
41281 { 0x0000, 0x0000, 0x0000 }, /* R20122 */
41282 { 0x0000, 0x0000, 0x0000 }, /* R20123 */
41283 { 0x0000, 0x0000, 0x0000 }, /* R20124 */
41284 { 0x0000, 0x0000, 0x0000 }, /* R20125 */
41285 { 0x0000, 0x0000, 0x0000 }, /* R20126 */
41286 { 0x0000, 0x0000, 0x0000 }, /* R20127 */
41287 { 0x0000, 0x0000, 0x0000 }, /* R20128 */
41288 { 0x0000, 0x0000, 0x0000 }, /* R20129 */
41289 { 0x0000, 0x0000, 0x0000 }, /* R20130 */
41290 { 0x0000, 0x0000, 0x0000 }, /* R20131 */
41291 { 0x0000, 0x0000, 0x0000 }, /* R20132 */
41292 { 0x0000, 0x0000, 0x0000 }, /* R20133 */
41293 { 0x0000, 0x0000, 0x0000 }, /* R20134 */
41294 { 0x0000, 0x0000, 0x0000 }, /* R20135 */
41295 { 0x0000, 0x0000, 0x0000 }, /* R20136 */
41296 { 0x0000, 0x0000, 0x0000 }, /* R20137 */
41297 { 0x0000, 0x0000, 0x0000 }, /* R20138 */
41298 { 0x0000, 0x0000, 0x0000 }, /* R20139 */
41299 { 0x0000, 0x0000, 0x0000 }, /* R20140 */
41300 { 0x0000, 0x0000, 0x0000 }, /* R20141 */
41301 { 0x0000, 0x0000, 0x0000 }, /* R20142 */
41302 { 0x0000, 0x0000, 0x0000 }, /* R20143 */
41303 { 0x0000, 0x0000, 0x0000 }, /* R20144 */
41304 { 0x0000, 0x0000, 0x0000 }, /* R20145 */
41305 { 0x0000, 0x0000, 0x0000 }, /* R20146 */
41306 { 0x0000, 0x0000, 0x0000 }, /* R20147 */
41307 { 0x0000, 0x0000, 0x0000 }, /* R20148 */
41308 { 0x0000, 0x0000, 0x0000 }, /* R20149 */
41309 { 0x0000, 0x0000, 0x0000 }, /* R20150 */
41310 { 0x0000, 0x0000, 0x0000 }, /* R20151 */
41311 { 0x0000, 0x0000, 0x0000 }, /* R20152 */
41312 { 0x0000, 0x0000, 0x0000 }, /* R20153 */
41313 { 0x0000, 0x0000, 0x0000 }, /* R20154 */
41314 { 0x0000, 0x0000, 0x0000 }, /* R20155 */
41315 { 0x0000, 0x0000, 0x0000 }, /* R20156 */
41316 { 0x0000, 0x0000, 0x0000 }, /* R20157 */
41317 { 0x0000, 0x0000, 0x0000 }, /* R20158 */
41318 { 0x0000, 0x0000, 0x0000 }, /* R20159 */
41319 { 0x0000, 0x0000, 0x0000 }, /* R20160 */
41320 { 0x0000, 0x0000, 0x0000 }, /* R20161 */
41321 { 0x0000, 0x0000, 0x0000 }, /* R20162 */
41322 { 0x0000, 0x0000, 0x0000 }, /* R20163 */
41323 { 0x0000, 0x0000, 0x0000 }, /* R20164 */
41324 { 0x0000, 0x0000, 0x0000 }, /* R20165 */
41325 { 0x0000, 0x0000, 0x0000 }, /* R20166 */
41326 { 0x0000, 0x0000, 0x0000 }, /* R20167 */
41327 { 0x0000, 0x0000, 0x0000 }, /* R20168 */
41328 { 0x0000, 0x0000, 0x0000 }, /* R20169 */
41329 { 0x0000, 0x0000, 0x0000 }, /* R20170 */
41330 { 0x0000, 0x0000, 0x0000 }, /* R20171 */
41331 { 0x0000, 0x0000, 0x0000 }, /* R20172 */
41332 { 0x0000, 0x0000, 0x0000 }, /* R20173 */
41333 { 0x0000, 0x0000, 0x0000 }, /* R20174 */
41334 { 0x0000, 0x0000, 0x0000 }, /* R20175 */
41335 { 0x0000, 0x0000, 0x0000 }, /* R20176 */
41336 { 0x0000, 0x0000, 0x0000 }, /* R20177 */
41337 { 0x0000, 0x0000, 0x0000 }, /* R20178 */
41338 { 0x0000, 0x0000, 0x0000 }, /* R20179 */
41339 { 0x0000, 0x0000, 0x0000 }, /* R20180 */
41340 { 0x0000, 0x0000, 0x0000 }, /* R20181 */
41341 { 0x0000, 0x0000, 0x0000 }, /* R20182 */
41342 { 0x0000, 0x0000, 0x0000 }, /* R20183 */
41343 { 0x0000, 0x0000, 0x0000 }, /* R20184 */
41344 { 0x0000, 0x0000, 0x0000 }, /* R20185 */
41345 { 0x0000, 0x0000, 0x0000 }, /* R20186 */
41346 { 0x0000, 0x0000, 0x0000 }, /* R20187 */
41347 { 0x0000, 0x0000, 0x0000 }, /* R20188 */
41348 { 0x0000, 0x0000, 0x0000 }, /* R20189 */
41349 { 0x0000, 0x0000, 0x0000 }, /* R20190 */
41350 { 0x0000, 0x0000, 0x0000 }, /* R20191 */
41351 { 0x0000, 0x0000, 0x0000 }, /* R20192 */
41352 { 0x0000, 0x0000, 0x0000 }, /* R20193 */
41353 { 0x0000, 0x0000, 0x0000 }, /* R20194 */
41354 { 0x0000, 0x0000, 0x0000 }, /* R20195 */
41355 { 0x0000, 0x0000, 0x0000 }, /* R20196 */
41356 { 0x0000, 0x0000, 0x0000 }, /* R20197 */
41357 { 0x0000, 0x0000, 0x0000 }, /* R20198 */
41358 { 0x0000, 0x0000, 0x0000 }, /* R20199 */
41359 { 0x0000, 0x0000, 0x0000 }, /* R20200 */
41360 { 0x0000, 0x0000, 0x0000 }, /* R20201 */
41361 { 0x0000, 0x0000, 0x0000 }, /* R20202 */
41362 { 0x0000, 0x0000, 0x0000 }, /* R20203 */
41363 { 0x0000, 0x0000, 0x0000 }, /* R20204 */
41364 { 0x0000, 0x0000, 0x0000 }, /* R20205 */
41365 { 0x0000, 0x0000, 0x0000 }, /* R20206 */
41366 { 0x0000, 0x0000, 0x0000 }, /* R20207 */
41367 { 0x0000, 0x0000, 0x0000 }, /* R20208 */
41368 { 0x0000, 0x0000, 0x0000 }, /* R20209 */
41369 { 0x0000, 0x0000, 0x0000 }, /* R20210 */
41370 { 0x0000, 0x0000, 0x0000 }, /* R20211 */
41371 { 0x0000, 0x0000, 0x0000 }, /* R20212 */
41372 { 0x0000, 0x0000, 0x0000 }, /* R20213 */
41373 { 0x0000, 0x0000, 0x0000 }, /* R20214 */
41374 { 0x0000, 0x0000, 0x0000 }, /* R20215 */
41375 { 0x0000, 0x0000, 0x0000 }, /* R20216 */
41376 { 0x0000, 0x0000, 0x0000 }, /* R20217 */
41377 { 0x0000, 0x0000, 0x0000 }, /* R20218 */
41378 { 0x0000, 0x0000, 0x0000 }, /* R20219 */
41379 { 0x0000, 0x0000, 0x0000 }, /* R20220 */
41380 { 0x0000, 0x0000, 0x0000 }, /* R20221 */
41381 { 0x0000, 0x0000, 0x0000 }, /* R20222 */
41382 { 0x0000, 0x0000, 0x0000 }, /* R20223 */
41383 { 0x0000, 0x0000, 0x0000 }, /* R20224 */
41384 { 0x0000, 0x0000, 0x0000 }, /* R20225 */
41385 { 0x0000, 0x0000, 0x0000 }, /* R20226 */
41386 { 0x0000, 0x0000, 0x0000 }, /* R20227 */
41387 { 0x0000, 0x0000, 0x0000 }, /* R20228 */
41388 { 0x0000, 0x0000, 0x0000 }, /* R20229 */
41389 { 0x0000, 0x0000, 0x0000 }, /* R20230 */
41390 { 0x0000, 0x0000, 0x0000 }, /* R20231 */
41391 { 0x0000, 0x0000, 0x0000 }, /* R20232 */
41392 { 0x0000, 0x0000, 0x0000 }, /* R20233 */
41393 { 0x0000, 0x0000, 0x0000 }, /* R20234 */
41394 { 0x0000, 0x0000, 0x0000 }, /* R20235 */
41395 { 0x0000, 0x0000, 0x0000 }, /* R20236 */
41396 { 0x0000, 0x0000, 0x0000 }, /* R20237 */
41397 { 0x0000, 0x0000, 0x0000 }, /* R20238 */
41398 { 0x0000, 0x0000, 0x0000 }, /* R20239 */
41399 { 0x0000, 0x0000, 0x0000 }, /* R20240 */
41400 { 0x0000, 0x0000, 0x0000 }, /* R20241 */
41401 { 0x0000, 0x0000, 0x0000 }, /* R20242 */
41402 { 0x0000, 0x0000, 0x0000 }, /* R20243 */
41403 { 0x0000, 0x0000, 0x0000 }, /* R20244 */
41404 { 0x0000, 0x0000, 0x0000 }, /* R20245 */
41405 { 0x0000, 0x0000, 0x0000 }, /* R20246 */
41406 { 0x0000, 0x0000, 0x0000 }, /* R20247 */
41407 { 0x0000, 0x0000, 0x0000 }, /* R20248 */
41408 { 0x0000, 0x0000, 0x0000 }, /* R20249 */
41409 { 0x0000, 0x0000, 0x0000 }, /* R20250 */
41410 { 0x0000, 0x0000, 0x0000 }, /* R20251 */
41411 { 0x0000, 0x0000, 0x0000 }, /* R20252 */
41412 { 0x0000, 0x0000, 0x0000 }, /* R20253 */
41413 { 0x0000, 0x0000, 0x0000 }, /* R20254 */
41414 { 0x0000, 0x0000, 0x0000 }, /* R20255 */
41415 { 0x0000, 0x0000, 0x0000 }, /* R20256 */
41416 { 0x0000, 0x0000, 0x0000 }, /* R20257 */
41417 { 0x0000, 0x0000, 0x0000 }, /* R20258 */
41418 { 0x0000, 0x0000, 0x0000 }, /* R20259 */
41419 { 0x0000, 0x0000, 0x0000 }, /* R20260 */
41420 { 0x0000, 0x0000, 0x0000 }, /* R20261 */
41421 { 0x0000, 0x0000, 0x0000 }, /* R20262 */
41422 { 0x0000, 0x0000, 0x0000 }, /* R20263 */
41423 { 0x0000, 0x0000, 0x0000 }, /* R20264 */
41424 { 0x0000, 0x0000, 0x0000 }, /* R20265 */
41425 { 0x0000, 0x0000, 0x0000 }, /* R20266 */
41426 { 0x0000, 0x0000, 0x0000 }, /* R20267 */
41427 { 0x0000, 0x0000, 0x0000 }, /* R20268 */
41428 { 0x0000, 0x0000, 0x0000 }, /* R20269 */
41429 { 0x0000, 0x0000, 0x0000 }, /* R20270 */
41430 { 0x0000, 0x0000, 0x0000 }, /* R20271 */
41431 { 0x0000, 0x0000, 0x0000 }, /* R20272 */
41432 { 0x0000, 0x0000, 0x0000 }, /* R20273 */
41433 { 0x0000, 0x0000, 0x0000 }, /* R20274 */
41434 { 0x0000, 0x0000, 0x0000 }, /* R20275 */
41435 { 0x0000, 0x0000, 0x0000 }, /* R20276 */
41436 { 0x0000, 0x0000, 0x0000 }, /* R20277 */
41437 { 0x0000, 0x0000, 0x0000 }, /* R20278 */
41438 { 0x0000, 0x0000, 0x0000 }, /* R20279 */
41439 { 0x0000, 0x0000, 0x0000 }, /* R20280 */
41440 { 0x0000, 0x0000, 0x0000 }, /* R20281 */
41441 { 0x0000, 0x0000, 0x0000 }, /* R20282 */
41442 { 0x0000, 0x0000, 0x0000 }, /* R20283 */
41443 { 0x0000, 0x0000, 0x0000 }, /* R20284 */
41444 { 0x0000, 0x0000, 0x0000 }, /* R20285 */
41445 { 0x0000, 0x0000, 0x0000 }, /* R20286 */
41446 { 0x0000, 0x0000, 0x0000 }, /* R20287 */
41447 { 0x0000, 0x0000, 0x0000 }, /* R20288 */
41448 { 0x0000, 0x0000, 0x0000 }, /* R20289 */
41449 { 0x0000, 0x0000, 0x0000 }, /* R20290 */
41450 { 0x0000, 0x0000, 0x0000 }, /* R20291 */
41451 { 0x0000, 0x0000, 0x0000 }, /* R20292 */
41452 { 0x0000, 0x0000, 0x0000 }, /* R20293 */
41453 { 0x0000, 0x0000, 0x0000 }, /* R20294 */
41454 { 0x0000, 0x0000, 0x0000 }, /* R20295 */
41455 { 0x0000, 0x0000, 0x0000 }, /* R20296 */
41456 { 0x0000, 0x0000, 0x0000 }, /* R20297 */
41457 { 0x0000, 0x0000, 0x0000 }, /* R20298 */
41458 { 0x0000, 0x0000, 0x0000 }, /* R20299 */
41459 { 0x0000, 0x0000, 0x0000 }, /* R20300 */
41460 { 0x0000, 0x0000, 0x0000 }, /* R20301 */
41461 { 0x0000, 0x0000, 0x0000 }, /* R20302 */
41462 { 0x0000, 0x0000, 0x0000 }, /* R20303 */
41463 { 0x0000, 0x0000, 0x0000 }, /* R20304 */
41464 { 0x0000, 0x0000, 0x0000 }, /* R20305 */
41465 { 0x0000, 0x0000, 0x0000 }, /* R20306 */
41466 { 0x0000, 0x0000, 0x0000 }, /* R20307 */
41467 { 0x0000, 0x0000, 0x0000 }, /* R20308 */
41468 { 0x0000, 0x0000, 0x0000 }, /* R20309 */
41469 { 0x0000, 0x0000, 0x0000 }, /* R20310 */
41470 { 0x0000, 0x0000, 0x0000 }, /* R20311 */
41471 { 0x0000, 0x0000, 0x0000 }, /* R20312 */
41472 { 0x0000, 0x0000, 0x0000 }, /* R20313 */
41473 { 0x0000, 0x0000, 0x0000 }, /* R20314 */
41474 { 0x0000, 0x0000, 0x0000 }, /* R20315 */
41475 { 0x0000, 0x0000, 0x0000 }, /* R20316 */
41476 { 0x0000, 0x0000, 0x0000 }, /* R20317 */
41477 { 0x0000, 0x0000, 0x0000 }, /* R20318 */
41478 { 0x0000, 0x0000, 0x0000 }, /* R20319 */
41479 { 0x0000, 0x0000, 0x0000 }, /* R20320 */
41480 { 0x0000, 0x0000, 0x0000 }, /* R20321 */
41481 { 0x0000, 0x0000, 0x0000 }, /* R20322 */
41482 { 0x0000, 0x0000, 0x0000 }, /* R20323 */
41483 { 0x0000, 0x0000, 0x0000 }, /* R20324 */
41484 { 0x0000, 0x0000, 0x0000 }, /* R20325 */
41485 { 0x0000, 0x0000, 0x0000 }, /* R20326 */
41486 { 0x0000, 0x0000, 0x0000 }, /* R20327 */
41487 { 0x0000, 0x0000, 0x0000 }, /* R20328 */
41488 { 0x0000, 0x0000, 0x0000 }, /* R20329 */
41489 { 0x0000, 0x0000, 0x0000 }, /* R20330 */
41490 { 0x0000, 0x0000, 0x0000 }, /* R20331 */
41491 { 0x0000, 0x0000, 0x0000 }, /* R20332 */
41492 { 0x0000, 0x0000, 0x0000 }, /* R20333 */
41493 { 0x0000, 0x0000, 0x0000 }, /* R20334 */
41494 { 0x0000, 0x0000, 0x0000 }, /* R20335 */
41495 { 0x0000, 0x0000, 0x0000 }, /* R20336 */
41496 { 0x0000, 0x0000, 0x0000 }, /* R20337 */
41497 { 0x0000, 0x0000, 0x0000 }, /* R20338 */
41498 { 0x0000, 0x0000, 0x0000 }, /* R20339 */
41499 { 0x0000, 0x0000, 0x0000 }, /* R20340 */
41500 { 0x0000, 0x0000, 0x0000 }, /* R20341 */
41501 { 0x0000, 0x0000, 0x0000 }, /* R20342 */
41502 { 0x0000, 0x0000, 0x0000 }, /* R20343 */
41503 { 0x0000, 0x0000, 0x0000 }, /* R20344 */
41504 { 0x0000, 0x0000, 0x0000 }, /* R20345 */
41505 { 0x0000, 0x0000, 0x0000 }, /* R20346 */
41506 { 0x0000, 0x0000, 0x0000 }, /* R20347 */
41507 { 0x0000, 0x0000, 0x0000 }, /* R20348 */
41508 { 0x0000, 0x0000, 0x0000 }, /* R20349 */
41509 { 0x0000, 0x0000, 0x0000 }, /* R20350 */
41510 { 0x0000, 0x0000, 0x0000 }, /* R20351 */
41511 { 0x0000, 0x0000, 0x0000 }, /* R20352 */
41512 { 0x0000, 0x0000, 0x0000 }, /* R20353 */
41513 { 0x0000, 0x0000, 0x0000 }, /* R20354 */
41514 { 0x0000, 0x0000, 0x0000 }, /* R20355 */
41515 { 0x0000, 0x0000, 0x0000 }, /* R20356 */
41516 { 0x0000, 0x0000, 0x0000 }, /* R20357 */
41517 { 0x0000, 0x0000, 0x0000 }, /* R20358 */
41518 { 0x0000, 0x0000, 0x0000 }, /* R20359 */
41519 { 0x0000, 0x0000, 0x0000 }, /* R20360 */
41520 { 0x0000, 0x0000, 0x0000 }, /* R20361 */
41521 { 0x0000, 0x0000, 0x0000 }, /* R20362 */
41522 { 0x0000, 0x0000, 0x0000 }, /* R20363 */
41523 { 0x0000, 0x0000, 0x0000 }, /* R20364 */
41524 { 0x0000, 0x0000, 0x0000 }, /* R20365 */
41525 { 0x0000, 0x0000, 0x0000 }, /* R20366 */
41526 { 0x0000, 0x0000, 0x0000 }, /* R20367 */
41527 { 0x0000, 0x0000, 0x0000 }, /* R20368 */
41528 { 0x0000, 0x0000, 0x0000 }, /* R20369 */
41529 { 0x0000, 0x0000, 0x0000 }, /* R20370 */
41530 { 0x0000, 0x0000, 0x0000 }, /* R20371 */
41531 { 0x0000, 0x0000, 0x0000 }, /* R20372 */
41532 { 0x0000, 0x0000, 0x0000 }, /* R20373 */
41533 { 0x0000, 0x0000, 0x0000 }, /* R20374 */
41534 { 0x0000, 0x0000, 0x0000 }, /* R20375 */
41535 { 0x0000, 0x0000, 0x0000 }, /* R20376 */
41536 { 0x0000, 0x0000, 0x0000 }, /* R20377 */
41537 { 0x0000, 0x0000, 0x0000 }, /* R20378 */
41538 { 0x0000, 0x0000, 0x0000 }, /* R20379 */
41539 { 0x0000, 0x0000, 0x0000 }, /* R20380 */
41540 { 0x0000, 0x0000, 0x0000 }, /* R20381 */
41541 { 0x0000, 0x0000, 0x0000 }, /* R20382 */
41542 { 0x0000, 0x0000, 0x0000 }, /* R20383 */
41543 { 0x0000, 0x0000, 0x0000 }, /* R20384 */
41544 { 0x0000, 0x0000, 0x0000 }, /* R20385 */
41545 { 0x0000, 0x0000, 0x0000 }, /* R20386 */
41546 { 0x0000, 0x0000, 0x0000 }, /* R20387 */
41547 { 0x0000, 0x0000, 0x0000 }, /* R20388 */
41548 { 0x0000, 0x0000, 0x0000 }, /* R20389 */
41549 { 0x0000, 0x0000, 0x0000 }, /* R20390 */
41550 { 0x0000, 0x0000, 0x0000 }, /* R20391 */
41551 { 0x0000, 0x0000, 0x0000 }, /* R20392 */
41552 { 0x0000, 0x0000, 0x0000 }, /* R20393 */
41553 { 0x0000, 0x0000, 0x0000 }, /* R20394 */
41554 { 0x0000, 0x0000, 0x0000 }, /* R20395 */
41555 { 0x0000, 0x0000, 0x0000 }, /* R20396 */
41556 { 0x0000, 0x0000, 0x0000 }, /* R20397 */
41557 { 0x0000, 0x0000, 0x0000 }, /* R20398 */
41558 { 0x0000, 0x0000, 0x0000 }, /* R20399 */
41559 { 0x0000, 0x0000, 0x0000 }, /* R20400 */
41560 { 0x0000, 0x0000, 0x0000 }, /* R20401 */
41561 { 0x0000, 0x0000, 0x0000 }, /* R20402 */
41562 { 0x0000, 0x0000, 0x0000 }, /* R20403 */
41563 { 0x0000, 0x0000, 0x0000 }, /* R20404 */
41564 { 0x0000, 0x0000, 0x0000 }, /* R20405 */
41565 { 0x0000, 0x0000, 0x0000 }, /* R20406 */
41566 { 0x0000, 0x0000, 0x0000 }, /* R20407 */
41567 { 0x0000, 0x0000, 0x0000 }, /* R20408 */
41568 { 0x0000, 0x0000, 0x0000 }, /* R20409 */
41569 { 0x0000, 0x0000, 0x0000 }, /* R20410 */
41570 { 0x0000, 0x0000, 0x0000 }, /* R20411 */
41571 { 0x0000, 0x0000, 0x0000 }, /* R20412 */
41572 { 0x0000, 0x0000, 0x0000 }, /* R20413 */
41573 { 0x0000, 0x0000, 0x0000 }, /* R20414 */
41574 { 0x0000, 0x0000, 0x0000 }, /* R20415 */
41575 { 0x0000, 0x0000, 0x0000 }, /* R20416 */
41576 { 0x0000, 0x0000, 0x0000 }, /* R20417 */
41577 { 0x0000, 0x0000, 0x0000 }, /* R20418 */
41578 { 0x0000, 0x0000, 0x0000 }, /* R20419 */
41579 { 0x0000, 0x0000, 0x0000 }, /* R20420 */
41580 { 0x0000, 0x0000, 0x0000 }, /* R20421 */
41581 { 0x0000, 0x0000, 0x0000 }, /* R20422 */
41582 { 0x0000, 0x0000, 0x0000 }, /* R20423 */
41583 { 0x0000, 0x0000, 0x0000 }, /* R20424 */
41584 { 0x0000, 0x0000, 0x0000 }, /* R20425 */
41585 { 0x0000, 0x0000, 0x0000 }, /* R20426 */
41586 { 0x0000, 0x0000, 0x0000 }, /* R20427 */
41587 { 0x0000, 0x0000, 0x0000 }, /* R20428 */
41588 { 0x0000, 0x0000, 0x0000 }, /* R20429 */
41589 { 0x0000, 0x0000, 0x0000 }, /* R20430 */
41590 { 0x0000, 0x0000, 0x0000 }, /* R20431 */
41591 { 0x0000, 0x0000, 0x0000 }, /* R20432 */
41592 { 0x0000, 0x0000, 0x0000 }, /* R20433 */
41593 { 0x0000, 0x0000, 0x0000 }, /* R20434 */
41594 { 0x0000, 0x0000, 0x0000 }, /* R20435 */
41595 { 0x0000, 0x0000, 0x0000 }, /* R20436 */
41596 { 0x0000, 0x0000, 0x0000 }, /* R20437 */
41597 { 0x0000, 0x0000, 0x0000 }, /* R20438 */
41598 { 0x0000, 0x0000, 0x0000 }, /* R20439 */
41599 { 0x0000, 0x0000, 0x0000 }, /* R20440 */
41600 { 0x0000, 0x0000, 0x0000 }, /* R20441 */
41601 { 0x0000, 0x0000, 0x0000 }, /* R20442 */
41602 { 0x0000, 0x0000, 0x0000 }, /* R20443 */
41603 { 0x0000, 0x0000, 0x0000 }, /* R20444 */
41604 { 0x0000, 0x0000, 0x0000 }, /* R20445 */
41605 { 0x0000, 0x0000, 0x0000 }, /* R20446 */
41606 { 0x0000, 0x0000, 0x0000 }, /* R20447 */
41607 { 0x0000, 0x0000, 0x0000 }, /* R20448 */
41608 { 0x0000, 0x0000, 0x0000 }, /* R20449 */
41609 { 0x0000, 0x0000, 0x0000 }, /* R20450 */
41610 { 0x0000, 0x0000, 0x0000 }, /* R20451 */
41611 { 0x0000, 0x0000, 0x0000 }, /* R20452 */
41612 { 0x0000, 0x0000, 0x0000 }, /* R20453 */
41613 { 0x0000, 0x0000, 0x0000 }, /* R20454 */
41614 { 0x0000, 0x0000, 0x0000 }, /* R20455 */
41615 { 0x0000, 0x0000, 0x0000 }, /* R20456 */
41616 { 0x0000, 0x0000, 0x0000 }, /* R20457 */
41617 { 0x0000, 0x0000, 0x0000 }, /* R20458 */
41618 { 0x0000, 0x0000, 0x0000 }, /* R20459 */
41619 { 0x0000, 0x0000, 0x0000 }, /* R20460 */
41620 { 0x0000, 0x0000, 0x0000 }, /* R20461 */
41621 { 0x0000, 0x0000, 0x0000 }, /* R20462 */
41622 { 0x0000, 0x0000, 0x0000 }, /* R20463 */
41623 { 0x0000, 0x0000, 0x0000 }, /* R20464 */
41624 { 0x0000, 0x0000, 0x0000 }, /* R20465 */
41625 { 0x0000, 0x0000, 0x0000 }, /* R20466 */
41626 { 0x0000, 0x0000, 0x0000 }, /* R20467 */
41627 { 0x0000, 0x0000, 0x0000 }, /* R20468 */
41628 { 0x0000, 0x0000, 0x0000 }, /* R20469 */
41629 { 0x0000, 0x0000, 0x0000 }, /* R20470 */
41630 { 0x0000, 0x0000, 0x0000 }, /* R20471 */
41631 { 0x0000, 0x0000, 0x0000 }, /* R20472 */
41632 { 0x0000, 0x0000, 0x0000 }, /* R20473 */
41633 { 0x0000, 0x0000, 0x0000 }, /* R20474 */
41634 { 0x0000, 0x0000, 0x0000 }, /* R20475 */
41635 { 0x0000, 0x0000, 0x0000 }, /* R20476 */
41636 { 0x0000, 0x0000, 0x0000 }, /* R20477 */
41637 { 0x0000, 0x0000, 0x0000 }, /* R20478 */
41638 { 0x0000, 0x0000, 0x0000 }, /* R20479 */
41639 { 0x00FF, 0x00FF, 0x0000 }, /* R20480 - DACR_RETUNE_C1_1 */
41640 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20481 - DACR_RETUNE_C1_0 */
41641 { 0x00FF, 0x00FF, 0x0000 }, /* R20482 - DACR_RETUNE_C2_1 */
41642 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20483 - DACR_RETUNE_C2_0 */
41643 { 0x00FF, 0x00FF, 0x0000 }, /* R20484 - DACR_RETUNE_C3_1 */
41644 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20485 - DACR_RETUNE_C3_0 */
41645 { 0x00FF, 0x00FF, 0x0000 }, /* R20486 - DACR_RETUNE_C4_1 */
41646 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20487 - DACR_RETUNE_C4_0 */
41647 { 0x00FF, 0x00FF, 0x0000 }, /* R20488 - DACR_RETUNE_C5_1 */
41648 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20489 - DACR_RETUNE_C5_0 */
41649 { 0x00FF, 0x00FF, 0x0000 }, /* R20490 - DACR_RETUNE_C6_1 */
41650 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20491 - DACR_RETUNE_C6_0 */
41651 { 0x00FF, 0x00FF, 0x0000 }, /* R20492 - DACR_RETUNE_C7_1 */
41652 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20493 - DACR_RETUNE_C7_0 */
41653 { 0x00FF, 0x00FF, 0x0000 }, /* R20494 - DACR_RETUNE_C8_1 */
41654 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20495 - DACR_RETUNE_C8_0 */
41655 { 0x00FF, 0x00FF, 0x0000 }, /* R20496 - DACR_RETUNE_C9_1 */
41656 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20497 - DACR_RETUNE_C9_0 */
41657 { 0x00FF, 0x00FF, 0x0000 }, /* R20498 - DACR_RETUNE_C10_1 */
41658 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20499 - DACR_RETUNE_C10_0 */
41659 { 0x00FF, 0x00FF, 0x0000 }, /* R20500 - DACR_RETUNE_C11_1 */
41660 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20501 - DACR_RETUNE_C11_0 */
41661 { 0x00FF, 0x00FF, 0x0000 }, /* R20502 - DACR_RETUNE_C12_1 */
41662 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20503 - DACR_RETUNE_C12_0 */
41663 { 0x00FF, 0x00FF, 0x0000 }, /* R20504 - DACR_RETUNE_C13_1 */
41664 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20505 - DACR_RETUNE_C13_0 */
41665 { 0x00FF, 0x00FF, 0x0000 }, /* R20506 - DACR_RETUNE_C14_1 */
41666 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20507 - DACR_RETUNE_C14_0 */
41667 { 0x00FF, 0x00FF, 0x0000 }, /* R20508 - DACR_RETUNE_C15_1 */
41668 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20509 - DACR_RETUNE_C15_0 */
41669 { 0x00FF, 0x00FF, 0x0000 }, /* R20510 - DACR_RETUNE_C16_1 */
41670 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20511 - DACR_RETUNE_C16_0 */
41671 { 0x00FF, 0x00FF, 0x0000 }, /* R20512 - DACR_RETUNE_C17_1 */
41672 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20513 - DACR_RETUNE_C17_0 */
41673 { 0x00FF, 0x00FF, 0x0000 }, /* R20514 - DACR_RETUNE_C18_1 */
41674 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20515 - DACR_RETUNE_C18_0 */
41675 { 0x00FF, 0x00FF, 0x0000 }, /* R20516 - DACR_RETUNE_C19_1 */
41676 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20517 - DACR_RETUNE_C19_0 */
41677 { 0x00FF, 0x00FF, 0x0000 }, /* R20518 - DACR_RETUNE_C20_1 */
41678 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20519 - DACR_RETUNE_C20_0 */
41679 { 0x00FF, 0x00FF, 0x0000 }, /* R20520 - DACR_RETUNE_C21_1 */
41680 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20521 - DACR_RETUNE_C21_0 */
41681 { 0x00FF, 0x00FF, 0x0000 }, /* R20522 - DACR_RETUNE_C22_1 */
41682 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20523 - DACR_RETUNE_C22_0 */
41683 { 0x00FF, 0x00FF, 0x0000 }, /* R20524 - DACR_RETUNE_C23_1 */
41684 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20525 - DACR_RETUNE_C23_0 */
41685 { 0x00FF, 0x00FF, 0x0000 }, /* R20526 - DACR_RETUNE_C24_1 */
41686 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20527 - DACR_RETUNE_C24_0 */
41687 { 0x00FF, 0x00FF, 0x0000 }, /* R20528 - DACR_RETUNE_C25_1 */
41688 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20529 - DACR_RETUNE_C25_0 */
41689 { 0x00FF, 0x00FF, 0x0000 }, /* R20530 - DACR_RETUNE_C26_1 */
41690 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20531 - DACR_RETUNE_C26_0 */
41691 { 0x00FF, 0x00FF, 0x0000 }, /* R20532 - DACR_RETUNE_C27_1 */
41692 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20533 - DACR_RETUNE_C27_0 */
41693 { 0x00FF, 0x00FF, 0x0000 }, /* R20534 - DACR_RETUNE_C28_1 */
41694 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20535 - DACR_RETUNE_C28_0 */
41695 { 0x00FF, 0x00FF, 0x0000 }, /* R20536 - DACR_RETUNE_C29_1 */
41696 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20537 - DACR_RETUNE_C29_0 */
41697 { 0x00FF, 0x00FF, 0x0000 }, /* R20538 - DACR_RETUNE_C30_1 */
41698 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20539 - DACR_RETUNE_C30_0 */
41699 { 0x00FF, 0x00FF, 0x0000 }, /* R20540 - DACR_RETUNE_C31_1 */
41700 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20541 - DACR_RETUNE_C31_0 */
41701 { 0x00FF, 0x00FF, 0x0000 }, /* R20542 - DACR_RETUNE_C32_1 */
41702 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20543 - DACR_RETUNE_C32_0 */
41703 { 0x0000, 0x0000, 0x0000 }, /* R20544 */
41704 { 0x0000, 0x0000, 0x0000 }, /* R20545 */
41705 { 0x0000, 0x0000, 0x0000 }, /* R20546 */
41706 { 0x0000, 0x0000, 0x0000 }, /* R20547 */
41707 { 0x0000, 0x0000, 0x0000 }, /* R20548 */
41708 { 0x0000, 0x0000, 0x0000 }, /* R20549 */
41709 { 0x0000, 0x0000, 0x0000 }, /* R20550 */
41710 { 0x0000, 0x0000, 0x0000 }, /* R20551 */
41711 { 0x0000, 0x0000, 0x0000 }, /* R20552 */
41712 { 0x0000, 0x0000, 0x0000 }, /* R20553 */
41713 { 0x0000, 0x0000, 0x0000 }, /* R20554 */
41714 { 0x0000, 0x0000, 0x0000 }, /* R20555 */
41715 { 0x0000, 0x0000, 0x0000 }, /* R20556 */
41716 { 0x0000, 0x0000, 0x0000 }, /* R20557 */
41717 { 0x0000, 0x0000, 0x0000 }, /* R20558 */
41718 { 0x0000, 0x0000, 0x0000 }, /* R20559 */
41719 { 0x0000, 0x0000, 0x0000 }, /* R20560 */
41720 { 0x0000, 0x0000, 0x0000 }, /* R20561 */
41721 { 0x0000, 0x0000, 0x0000 }, /* R20562 */
41722 { 0x0000, 0x0000, 0x0000 }, /* R20563 */
41723 { 0x0000, 0x0000, 0x0000 }, /* R20564 */
41724 { 0x0000, 0x0000, 0x0000 }, /* R20565 */
41725 { 0x0000, 0x0000, 0x0000 }, /* R20566 */
41726 { 0x0000, 0x0000, 0x0000 }, /* R20567 */
41727 { 0x0000, 0x0000, 0x0000 }, /* R20568 */
41728 { 0x0000, 0x0000, 0x0000 }, /* R20569 */
41729 { 0x0000, 0x0000, 0x0000 }, /* R20570 */
41730 { 0x0000, 0x0000, 0x0000 }, /* R20571 */
41731 { 0x0000, 0x0000, 0x0000 }, /* R20572 */
41732 { 0x0000, 0x0000, 0x0000 }, /* R20573 */
41733 { 0x0000, 0x0000, 0x0000 }, /* R20574 */
41734 { 0x0000, 0x0000, 0x0000 }, /* R20575 */
41735 { 0x0000, 0x0000, 0x0000 }, /* R20576 */
41736 { 0x0000, 0x0000, 0x0000 }, /* R20577 */
41737 { 0x0000, 0x0000, 0x0000 }, /* R20578 */
41738 { 0x0000, 0x0000, 0x0000 }, /* R20579 */
41739 { 0x0000, 0x0000, 0x0000 }, /* R20580 */
41740 { 0x0000, 0x0000, 0x0000 }, /* R20581 */
41741 { 0x0000, 0x0000, 0x0000 }, /* R20582 */
41742 { 0x0000, 0x0000, 0x0000 }, /* R20583 */
41743 { 0x0000, 0x0000, 0x0000 }, /* R20584 */
41744 { 0x0000, 0x0000, 0x0000 }, /* R20585 */
41745 { 0x0000, 0x0000, 0x0000 }, /* R20586 */
41746 { 0x0000, 0x0000, 0x0000 }, /* R20587 */
41747 { 0x0000, 0x0000, 0x0000 }, /* R20588 */
41748 { 0x0000, 0x0000, 0x0000 }, /* R20589 */
41749 { 0x0000, 0x0000, 0x0000 }, /* R20590 */
41750 { 0x0000, 0x0000, 0x0000 }, /* R20591 */
41751 { 0x0000, 0x0000, 0x0000 }, /* R20592 */
41752 { 0x0000, 0x0000, 0x0000 }, /* R20593 */
41753 { 0x0000, 0x0000, 0x0000 }, /* R20594 */
41754 { 0x0000, 0x0000, 0x0000 }, /* R20595 */
41755 { 0x0000, 0x0000, 0x0000 }, /* R20596 */
41756 { 0x0000, 0x0000, 0x0000 }, /* R20597 */
41757 { 0x0000, 0x0000, 0x0000 }, /* R20598 */
41758 { 0x0000, 0x0000, 0x0000 }, /* R20599 */
41759 { 0x0000, 0x0000, 0x0000 }, /* R20600 */
41760 { 0x0000, 0x0000, 0x0000 }, /* R20601 */
41761 { 0x0000, 0x0000, 0x0000 }, /* R20602 */
41762 { 0x0000, 0x0000, 0x0000 }, /* R20603 */
41763 { 0x0000, 0x0000, 0x0000 }, /* R20604 */
41764 { 0x0000, 0x0000, 0x0000 }, /* R20605 */
41765 { 0x0000, 0x0000, 0x0000 }, /* R20606 */
41766 { 0x0000, 0x0000, 0x0000 }, /* R20607 */
41767 { 0x0000, 0x0000, 0x0000 }, /* R20608 */
41768 { 0x0000, 0x0000, 0x0000 }, /* R20609 */
41769 { 0x0000, 0x0000, 0x0000 }, /* R20610 */
41770 { 0x0000, 0x0000, 0x0000 }, /* R20611 */
41771 { 0x0000, 0x0000, 0x0000 }, /* R20612 */
41772 { 0x0000, 0x0000, 0x0000 }, /* R20613 */
41773 { 0x0000, 0x0000, 0x0000 }, /* R20614 */
41774 { 0x0000, 0x0000, 0x0000 }, /* R20615 */
41775 { 0x0000, 0x0000, 0x0000 }, /* R20616 */
41776 { 0x0000, 0x0000, 0x0000 }, /* R20617 */
41777 { 0x0000, 0x0000, 0x0000 }, /* R20618 */
41778 { 0x0000, 0x0000, 0x0000 }, /* R20619 */
41779 { 0x0000, 0x0000, 0x0000 }, /* R20620 */
41780 { 0x0000, 0x0000, 0x0000 }, /* R20621 */
41781 { 0x0000, 0x0000, 0x0000 }, /* R20622 */
41782 { 0x0000, 0x0000, 0x0000 }, /* R20623 */
41783 { 0x0000, 0x0000, 0x0000 }, /* R20624 */
41784 { 0x0000, 0x0000, 0x0000 }, /* R20625 */
41785 { 0x0000, 0x0000, 0x0000 }, /* R20626 */
41786 { 0x0000, 0x0000, 0x0000 }, /* R20627 */
41787 { 0x0000, 0x0000, 0x0000 }, /* R20628 */
41788 { 0x0000, 0x0000, 0x0000 }, /* R20629 */
41789 { 0x0000, 0x0000, 0x0000 }, /* R20630 */
41790 { 0x0000, 0x0000, 0x0000 }, /* R20631 */
41791 { 0x0000, 0x0000, 0x0000 }, /* R20632 */
41792 { 0x0000, 0x0000, 0x0000 }, /* R20633 */
41793 { 0x0000, 0x0000, 0x0000 }, /* R20634 */
41794 { 0x0000, 0x0000, 0x0000 }, /* R20635 */
41795 { 0x0000, 0x0000, 0x0000 }, /* R20636 */
41796 { 0x0000, 0x0000, 0x0000 }, /* R20637 */
41797 { 0x0000, 0x0000, 0x0000 }, /* R20638 */
41798 { 0x0000, 0x0000, 0x0000 }, /* R20639 */
41799 { 0x0000, 0x0000, 0x0000 }, /* R20640 */
41800 { 0x0000, 0x0000, 0x0000 }, /* R20641 */
41801 { 0x0000, 0x0000, 0x0000 }, /* R20642 */
41802 { 0x0000, 0x0000, 0x0000 }, /* R20643 */
41803 { 0x0000, 0x0000, 0x0000 }, /* R20644 */
41804 { 0x0000, 0x0000, 0x0000 }, /* R20645 */
41805 { 0x0000, 0x0000, 0x0000 }, /* R20646 */
41806 { 0x0000, 0x0000, 0x0000 }, /* R20647 */
41807 { 0x0000, 0x0000, 0x0000 }, /* R20648 */
41808 { 0x0000, 0x0000, 0x0000 }, /* R20649 */
41809 { 0x0000, 0x0000, 0x0000 }, /* R20650 */
41810 { 0x0000, 0x0000, 0x0000 }, /* R20651 */
41811 { 0x0000, 0x0000, 0x0000 }, /* R20652 */
41812 { 0x0000, 0x0000, 0x0000 }, /* R20653 */
41813 { 0x0000, 0x0000, 0x0000 }, /* R20654 */
41814 { 0x0000, 0x0000, 0x0000 }, /* R20655 */
41815 { 0x0000, 0x0000, 0x0000 }, /* R20656 */
41816 { 0x0000, 0x0000, 0x0000 }, /* R20657 */
41817 { 0x0000, 0x0000, 0x0000 }, /* R20658 */
41818 { 0x0000, 0x0000, 0x0000 }, /* R20659 */
41819 { 0x0000, 0x0000, 0x0000 }, /* R20660 */
41820 { 0x0000, 0x0000, 0x0000 }, /* R20661 */
41821 { 0x0000, 0x0000, 0x0000 }, /* R20662 */
41822 { 0x0000, 0x0000, 0x0000 }, /* R20663 */
41823 { 0x0000, 0x0000, 0x0000 }, /* R20664 */
41824 { 0x0000, 0x0000, 0x0000 }, /* R20665 */
41825 { 0x0000, 0x0000, 0x0000 }, /* R20666 */
41826 { 0x0000, 0x0000, 0x0000 }, /* R20667 */
41827 { 0x0000, 0x0000, 0x0000 }, /* R20668 */
41828 { 0x0000, 0x0000, 0x0000 }, /* R20669 */
41829 { 0x0000, 0x0000, 0x0000 }, /* R20670 */
41830 { 0x0000, 0x0000, 0x0000 }, /* R20671 */
41831 { 0x0000, 0x0000, 0x0000 }, /* R20672 */
41832 { 0x0000, 0x0000, 0x0000 }, /* R20673 */
41833 { 0x0000, 0x0000, 0x0000 }, /* R20674 */
41834 { 0x0000, 0x0000, 0x0000 }, /* R20675 */
41835 { 0x0000, 0x0000, 0x0000 }, /* R20676 */
41836 { 0x0000, 0x0000, 0x0000 }, /* R20677 */
41837 { 0x0000, 0x0000, 0x0000 }, /* R20678 */
41838 { 0x0000, 0x0000, 0x0000 }, /* R20679 */
41839 { 0x0000, 0x0000, 0x0000 }, /* R20680 */
41840 { 0x0000, 0x0000, 0x0000 }, /* R20681 */
41841 { 0x0000, 0x0000, 0x0000 }, /* R20682 */
41842 { 0x0000, 0x0000, 0x0000 }, /* R20683 */
41843 { 0x0000, 0x0000, 0x0000 }, /* R20684 */
41844 { 0x0000, 0x0000, 0x0000 }, /* R20685 */
41845 { 0x0000, 0x0000, 0x0000 }, /* R20686 */
41846 { 0x0000, 0x0000, 0x0000 }, /* R20687 */
41847 { 0x0000, 0x0000, 0x0000 }, /* R20688 */
41848 { 0x0000, 0x0000, 0x0000 }, /* R20689 */
41849 { 0x0000, 0x0000, 0x0000 }, /* R20690 */
41850 { 0x0000, 0x0000, 0x0000 }, /* R20691 */
41851 { 0x0000, 0x0000, 0x0000 }, /* R20692 */
41852 { 0x0000, 0x0000, 0x0000 }, /* R20693 */
41853 { 0x0000, 0x0000, 0x0000 }, /* R20694 */
41854 { 0x0000, 0x0000, 0x0000 }, /* R20695 */
41855 { 0x0000, 0x0000, 0x0000 }, /* R20696 */
41856 { 0x0000, 0x0000, 0x0000 }, /* R20697 */
41857 { 0x0000, 0x0000, 0x0000 }, /* R20698 */
41858 { 0x0000, 0x0000, 0x0000 }, /* R20699 */
41859 { 0x0000, 0x0000, 0x0000 }, /* R20700 */
41860 { 0x0000, 0x0000, 0x0000 }, /* R20701 */
41861 { 0x0000, 0x0000, 0x0000 }, /* R20702 */
41862 { 0x0000, 0x0000, 0x0000 }, /* R20703 */
41863 { 0x0000, 0x0000, 0x0000 }, /* R20704 */
41864 { 0x0000, 0x0000, 0x0000 }, /* R20705 */
41865 { 0x0000, 0x0000, 0x0000 }, /* R20706 */
41866 { 0x0000, 0x0000, 0x0000 }, /* R20707 */
41867 { 0x0000, 0x0000, 0x0000 }, /* R20708 */
41868 { 0x0000, 0x0000, 0x0000 }, /* R20709 */
41869 { 0x0000, 0x0000, 0x0000 }, /* R20710 */
41870 { 0x0000, 0x0000, 0x0000 }, /* R20711 */
41871 { 0x0000, 0x0000, 0x0000 }, /* R20712 */
41872 { 0x0000, 0x0000, 0x0000 }, /* R20713 */
41873 { 0x0000, 0x0000, 0x0000 }, /* R20714 */
41874 { 0x0000, 0x0000, 0x0000 }, /* R20715 */
41875 { 0x0000, 0x0000, 0x0000 }, /* R20716 */
41876 { 0x0000, 0x0000, 0x0000 }, /* R20717 */
41877 { 0x0000, 0x0000, 0x0000 }, /* R20718 */
41878 { 0x0000, 0x0000, 0x0000 }, /* R20719 */
41879 { 0x0000, 0x0000, 0x0000 }, /* R20720 */
41880 { 0x0000, 0x0000, 0x0000 }, /* R20721 */
41881 { 0x0000, 0x0000, 0x0000 }, /* R20722 */
41882 { 0x0000, 0x0000, 0x0000 }, /* R20723 */
41883 { 0x0000, 0x0000, 0x0000 }, /* R20724 */
41884 { 0x0000, 0x0000, 0x0000 }, /* R20725 */
41885 { 0x0000, 0x0000, 0x0000 }, /* R20726 */
41886 { 0x0000, 0x0000, 0x0000 }, /* R20727 */
41887 { 0x0000, 0x0000, 0x0000 }, /* R20728 */
41888 { 0x0000, 0x0000, 0x0000 }, /* R20729 */
41889 { 0x0000, 0x0000, 0x0000 }, /* R20730 */
41890 { 0x0000, 0x0000, 0x0000 }, /* R20731 */
41891 { 0x0000, 0x0000, 0x0000 }, /* R20732 */
41892 { 0x0000, 0x0000, 0x0000 }, /* R20733 */
41893 { 0x0000, 0x0000, 0x0000 }, /* R20734 */
41894 { 0x0000, 0x0000, 0x0000 }, /* R20735 */
41895 { 0x0000, 0x0000, 0x0000 }, /* R20736 */
41896 { 0x0000, 0x0000, 0x0000 }, /* R20737 */
41897 { 0x0000, 0x0000, 0x0000 }, /* R20738 */
41898 { 0x0000, 0x0000, 0x0000 }, /* R20739 */
41899 { 0x0000, 0x0000, 0x0000 }, /* R20740 */
41900 { 0x0000, 0x0000, 0x0000 }, /* R20741 */
41901 { 0x0000, 0x0000, 0x0000 }, /* R20742 */
41902 { 0x0000, 0x0000, 0x0000 }, /* R20743 */
41903 { 0x0000, 0x0000, 0x0000 }, /* R20744 */
41904 { 0x0000, 0x0000, 0x0000 }, /* R20745 */
41905 { 0x0000, 0x0000, 0x0000 }, /* R20746 */
41906 { 0x0000, 0x0000, 0x0000 }, /* R20747 */
41907 { 0x0000, 0x0000, 0x0000 }, /* R20748 */
41908 { 0x0000, 0x0000, 0x0000 }, /* R20749 */
41909 { 0x0000, 0x0000, 0x0000 }, /* R20750 */
41910 { 0x0000, 0x0000, 0x0000 }, /* R20751 */
41911 { 0x0000, 0x0000, 0x0000 }, /* R20752 */
41912 { 0x0000, 0x0000, 0x0000 }, /* R20753 */
41913 { 0x0000, 0x0000, 0x0000 }, /* R20754 */
41914 { 0x0000, 0x0000, 0x0000 }, /* R20755 */
41915 { 0x0000, 0x0000, 0x0000 }, /* R20756 */
41916 { 0x0000, 0x0000, 0x0000 }, /* R20757 */
41917 { 0x0000, 0x0000, 0x0000 }, /* R20758 */
41918 { 0x0000, 0x0000, 0x0000 }, /* R20759 */
41919 { 0x0000, 0x0000, 0x0000 }, /* R20760 */
41920 { 0x0000, 0x0000, 0x0000 }, /* R20761 */
41921 { 0x0000, 0x0000, 0x0000 }, /* R20762 */
41922 { 0x0000, 0x0000, 0x0000 }, /* R20763 */
41923 { 0x0000, 0x0000, 0x0000 }, /* R20764 */
41924 { 0x0000, 0x0000, 0x0000 }, /* R20765 */
41925 { 0x0000, 0x0000, 0x0000 }, /* R20766 */
41926 { 0x0000, 0x0000, 0x0000 }, /* R20767 */
41927 { 0x0000, 0x0000, 0x0000 }, /* R20768 */
41928 { 0x0000, 0x0000, 0x0000 }, /* R20769 */
41929 { 0x0000, 0x0000, 0x0000 }, /* R20770 */
41930 { 0x0000, 0x0000, 0x0000 }, /* R20771 */
41931 { 0x0000, 0x0000, 0x0000 }, /* R20772 */
41932 { 0x0000, 0x0000, 0x0000 }, /* R20773 */
41933 { 0x0000, 0x0000, 0x0000 }, /* R20774 */
41934 { 0x0000, 0x0000, 0x0000 }, /* R20775 */
41935 { 0x0000, 0x0000, 0x0000 }, /* R20776 */
41936 { 0x0000, 0x0000, 0x0000 }, /* R20777 */
41937 { 0x0000, 0x0000, 0x0000 }, /* R20778 */
41938 { 0x0000, 0x0000, 0x0000 }, /* R20779 */
41939 { 0x0000, 0x0000, 0x0000 }, /* R20780 */
41940 { 0x0000, 0x0000, 0x0000 }, /* R20781 */
41941 { 0x0000, 0x0000, 0x0000 }, /* R20782 */
41942 { 0x0000, 0x0000, 0x0000 }, /* R20783 */
41943 { 0x0000, 0x0000, 0x0000 }, /* R20784 */
41944 { 0x0000, 0x0000, 0x0000 }, /* R20785 */
41945 { 0x0000, 0x0000, 0x0000 }, /* R20786 */
41946 { 0x0000, 0x0000, 0x0000 }, /* R20787 */
41947 { 0x0000, 0x0000, 0x0000 }, /* R20788 */
41948 { 0x0000, 0x0000, 0x0000 }, /* R20789 */
41949 { 0x0000, 0x0000, 0x0000 }, /* R20790 */
41950 { 0x0000, 0x0000, 0x0000 }, /* R20791 */
41951 { 0x0000, 0x0000, 0x0000 }, /* R20792 */
41952 { 0x0000, 0x0000, 0x0000 }, /* R20793 */
41953 { 0x0000, 0x0000, 0x0000 }, /* R20794 */
41954 { 0x0000, 0x0000, 0x0000 }, /* R20795 */
41955 { 0x0000, 0x0000, 0x0000 }, /* R20796 */
41956 { 0x0000, 0x0000, 0x0000 }, /* R20797 */
41957 { 0x0000, 0x0000, 0x0000 }, /* R20798 */
41958 { 0x0000, 0x0000, 0x0000 }, /* R20799 */
41959 { 0x0000, 0x0000, 0x0000 }, /* R20800 */
41960 { 0x0000, 0x0000, 0x0000 }, /* R20801 */
41961 { 0x0000, 0x0000, 0x0000 }, /* R20802 */
41962 { 0x0000, 0x0000, 0x0000 }, /* R20803 */
41963 { 0x0000, 0x0000, 0x0000 }, /* R20804 */
41964 { 0x0000, 0x0000, 0x0000 }, /* R20805 */
41965 { 0x0000, 0x0000, 0x0000 }, /* R20806 */
41966 { 0x0000, 0x0000, 0x0000 }, /* R20807 */
41967 { 0x0000, 0x0000, 0x0000 }, /* R20808 */
41968 { 0x0000, 0x0000, 0x0000 }, /* R20809 */
41969 { 0x0000, 0x0000, 0x0000 }, /* R20810 */
41970 { 0x0000, 0x0000, 0x0000 }, /* R20811 */
41971 { 0x0000, 0x0000, 0x0000 }, /* R20812 */
41972 { 0x0000, 0x0000, 0x0000 }, /* R20813 */
41973 { 0x0000, 0x0000, 0x0000 }, /* R20814 */
41974 { 0x0000, 0x0000, 0x0000 }, /* R20815 */
41975 { 0x0000, 0x0000, 0x0000 }, /* R20816 */
41976 { 0x0000, 0x0000, 0x0000 }, /* R20817 */
41977 { 0x0000, 0x0000, 0x0000 }, /* R20818 */
41978 { 0x0000, 0x0000, 0x0000 }, /* R20819 */
41979 { 0x0000, 0x0000, 0x0000 }, /* R20820 */
41980 { 0x0000, 0x0000, 0x0000 }, /* R20821 */
41981 { 0x0000, 0x0000, 0x0000 }, /* R20822 */
41982 { 0x0000, 0x0000, 0x0000 }, /* R20823 */
41983 { 0x0000, 0x0000, 0x0000 }, /* R20824 */
41984 { 0x0000, 0x0000, 0x0000 }, /* R20825 */
41985 { 0x0000, 0x0000, 0x0000 }, /* R20826 */
41986 { 0x0000, 0x0000, 0x0000 }, /* R20827 */
41987 { 0x0000, 0x0000, 0x0000 }, /* R20828 */
41988 { 0x0000, 0x0000, 0x0000 }, /* R20829 */
41989 { 0x0000, 0x0000, 0x0000 }, /* R20830 */
41990 { 0x0000, 0x0000, 0x0000 }, /* R20831 */
41991 { 0x0000, 0x0000, 0x0000 }, /* R20832 */
41992 { 0x0000, 0x0000, 0x0000 }, /* R20833 */
41993 { 0x0000, 0x0000, 0x0000 }, /* R20834 */
41994 { 0x0000, 0x0000, 0x0000 }, /* R20835 */
41995 { 0x0000, 0x0000, 0x0000 }, /* R20836 */
41996 { 0x0000, 0x0000, 0x0000 }, /* R20837 */
41997 { 0x0000, 0x0000, 0x0000 }, /* R20838 */
41998 { 0x0000, 0x0000, 0x0000 }, /* R20839 */
41999 { 0x0000, 0x0000, 0x0000 }, /* R20840 */
42000 { 0x0000, 0x0000, 0x0000 }, /* R20841 */
42001 { 0x0000, 0x0000, 0x0000 }, /* R20842 */
42002 { 0x0000, 0x0000, 0x0000 }, /* R20843 */
42003 { 0x0000, 0x0000, 0x0000 }, /* R20844 */
42004 { 0x0000, 0x0000, 0x0000 }, /* R20845 */
42005 { 0x0000, 0x0000, 0x0000 }, /* R20846 */
42006 { 0x0000, 0x0000, 0x0000 }, /* R20847 */
42007 { 0x0000, 0x0000, 0x0000 }, /* R20848 */
42008 { 0x0000, 0x0000, 0x0000 }, /* R20849 */
42009 { 0x0000, 0x0000, 0x0000 }, /* R20850 */
42010 { 0x0000, 0x0000, 0x0000 }, /* R20851 */
42011 { 0x0000, 0x0000, 0x0000 }, /* R20852 */
42012 { 0x0000, 0x0000, 0x0000 }, /* R20853 */
42013 { 0x0000, 0x0000, 0x0000 }, /* R20854 */
42014 { 0x0000, 0x0000, 0x0000 }, /* R20855 */
42015 { 0x0000, 0x0000, 0x0000 }, /* R20856 */
42016 { 0x0000, 0x0000, 0x0000 }, /* R20857 */
42017 { 0x0000, 0x0000, 0x0000 }, /* R20858 */
42018 { 0x0000, 0x0000, 0x0000 }, /* R20859 */
42019 { 0x0000, 0x0000, 0x0000 }, /* R20860 */
42020 { 0x0000, 0x0000, 0x0000 }, /* R20861 */
42021 { 0x0000, 0x0000, 0x0000 }, /* R20862 */
42022 { 0x0000, 0x0000, 0x0000 }, /* R20863 */
42023 { 0x0000, 0x0000, 0x0000 }, /* R20864 */
42024 { 0x0000, 0x0000, 0x0000 }, /* R20865 */
42025 { 0x0000, 0x0000, 0x0000 }, /* R20866 */
42026 { 0x0000, 0x0000, 0x0000 }, /* R20867 */
42027 { 0x0000, 0x0000, 0x0000 }, /* R20868 */
42028 { 0x0000, 0x0000, 0x0000 }, /* R20869 */
42029 { 0x0000, 0x0000, 0x0000 }, /* R20870 */
42030 { 0x0000, 0x0000, 0x0000 }, /* R20871 */
42031 { 0x0000, 0x0000, 0x0000 }, /* R20872 */
42032 { 0x0000, 0x0000, 0x0000 }, /* R20873 */
42033 { 0x0000, 0x0000, 0x0000 }, /* R20874 */
42034 { 0x0000, 0x0000, 0x0000 }, /* R20875 */
42035 { 0x0000, 0x0000, 0x0000 }, /* R20876 */
42036 { 0x0000, 0x0000, 0x0000 }, /* R20877 */
42037 { 0x0000, 0x0000, 0x0000 }, /* R20878 */
42038 { 0x0000, 0x0000, 0x0000 }, /* R20879 */
42039 { 0x0000, 0x0000, 0x0000 }, /* R20880 */
42040 { 0x0000, 0x0000, 0x0000 }, /* R20881 */
42041 { 0x0000, 0x0000, 0x0000 }, /* R20882 */
42042 { 0x0000, 0x0000, 0x0000 }, /* R20883 */
42043 { 0x0000, 0x0000, 0x0000 }, /* R20884 */
42044 { 0x0000, 0x0000, 0x0000 }, /* R20885 */
42045 { 0x0000, 0x0000, 0x0000 }, /* R20886 */
42046 { 0x0000, 0x0000, 0x0000 }, /* R20887 */
42047 { 0x0000, 0x0000, 0x0000 }, /* R20888 */
42048 { 0x0000, 0x0000, 0x0000 }, /* R20889 */
42049 { 0x0000, 0x0000, 0x0000 }, /* R20890 */
42050 { 0x0000, 0x0000, 0x0000 }, /* R20891 */
42051 { 0x0000, 0x0000, 0x0000 }, /* R20892 */
42052 { 0x0000, 0x0000, 0x0000 }, /* R20893 */
42053 { 0x0000, 0x0000, 0x0000 }, /* R20894 */
42054 { 0x0000, 0x0000, 0x0000 }, /* R20895 */
42055 { 0x0000, 0x0000, 0x0000 }, /* R20896 */
42056 { 0x0000, 0x0000, 0x0000 }, /* R20897 */
42057 { 0x0000, 0x0000, 0x0000 }, /* R20898 */
42058 { 0x0000, 0x0000, 0x0000 }, /* R20899 */
42059 { 0x0000, 0x0000, 0x0000 }, /* R20900 */
42060 { 0x0000, 0x0000, 0x0000 }, /* R20901 */
42061 { 0x0000, 0x0000, 0x0000 }, /* R20902 */
42062 { 0x0000, 0x0000, 0x0000 }, /* R20903 */
42063 { 0x0000, 0x0000, 0x0000 }, /* R20904 */
42064 { 0x0000, 0x0000, 0x0000 }, /* R20905 */
42065 { 0x0000, 0x0000, 0x0000 }, /* R20906 */
42066 { 0x0000, 0x0000, 0x0000 }, /* R20907 */
42067 { 0x0000, 0x0000, 0x0000 }, /* R20908 */
42068 { 0x0000, 0x0000, 0x0000 }, /* R20909 */
42069 { 0x0000, 0x0000, 0x0000 }, /* R20910 */
42070 { 0x0000, 0x0000, 0x0000 }, /* R20911 */
42071 { 0x0000, 0x0000, 0x0000 }, /* R20912 */
42072 { 0x0000, 0x0000, 0x0000 }, /* R20913 */
42073 { 0x0000, 0x0000, 0x0000 }, /* R20914 */
42074 { 0x0000, 0x0000, 0x0000 }, /* R20915 */
42075 { 0x0000, 0x0000, 0x0000 }, /* R20916 */
42076 { 0x0000, 0x0000, 0x0000 }, /* R20917 */
42077 { 0x0000, 0x0000, 0x0000 }, /* R20918 */
42078 { 0x0000, 0x0000, 0x0000 }, /* R20919 */
42079 { 0x0000, 0x0000, 0x0000 }, /* R20920 */
42080 { 0x0000, 0x0000, 0x0000 }, /* R20921 */
42081 { 0x0000, 0x0000, 0x0000 }, /* R20922 */
42082 { 0x0000, 0x0000, 0x0000 }, /* R20923 */
42083 { 0x0000, 0x0000, 0x0000 }, /* R20924 */
42084 { 0x0000, 0x0000, 0x0000 }, /* R20925 */
42085 { 0x0000, 0x0000, 0x0000 }, /* R20926 */
42086 { 0x0000, 0x0000, 0x0000 }, /* R20927 */
42087 { 0x0000, 0x0000, 0x0000 }, /* R20928 */
42088 { 0x0000, 0x0000, 0x0000 }, /* R20929 */
42089 { 0x0000, 0x0000, 0x0000 }, /* R20930 */
42090 { 0x0000, 0x0000, 0x0000 }, /* R20931 */
42091 { 0x0000, 0x0000, 0x0000 }, /* R20932 */
42092 { 0x0000, 0x0000, 0x0000 }, /* R20933 */
42093 { 0x0000, 0x0000, 0x0000 }, /* R20934 */
42094 { 0x0000, 0x0000, 0x0000 }, /* R20935 */
42095 { 0x0000, 0x0000, 0x0000 }, /* R20936 */
42096 { 0x0000, 0x0000, 0x0000 }, /* R20937 */
42097 { 0x0000, 0x0000, 0x0000 }, /* R20938 */
42098 { 0x0000, 0x0000, 0x0000 }, /* R20939 */
42099 { 0x0000, 0x0000, 0x0000 }, /* R20940 */
42100 { 0x0000, 0x0000, 0x0000 }, /* R20941 */
42101 { 0x0000, 0x0000, 0x0000 }, /* R20942 */
42102 { 0x0000, 0x0000, 0x0000 }, /* R20943 */
42103 { 0x0000, 0x0000, 0x0000 }, /* R20944 */
42104 { 0x0000, 0x0000, 0x0000 }, /* R20945 */
42105 { 0x0000, 0x0000, 0x0000 }, /* R20946 */
42106 { 0x0000, 0x0000, 0x0000 }, /* R20947 */
42107 { 0x0000, 0x0000, 0x0000 }, /* R20948 */
42108 { 0x0000, 0x0000, 0x0000 }, /* R20949 */
42109 { 0x0000, 0x0000, 0x0000 }, /* R20950 */
42110 { 0x0000, 0x0000, 0x0000 }, /* R20951 */
42111 { 0x0000, 0x0000, 0x0000 }, /* R20952 */
42112 { 0x0000, 0x0000, 0x0000 }, /* R20953 */
42113 { 0x0000, 0x0000, 0x0000 }, /* R20954 */
42114 { 0x0000, 0x0000, 0x0000 }, /* R20955 */
42115 { 0x0000, 0x0000, 0x0000 }, /* R20956 */
42116 { 0x0000, 0x0000, 0x0000 }, /* R20957 */
42117 { 0x0000, 0x0000, 0x0000 }, /* R20958 */
42118 { 0x0000, 0x0000, 0x0000 }, /* R20959 */
42119 { 0x0000, 0x0000, 0x0000 }, /* R20960 */
42120 { 0x0000, 0x0000, 0x0000 }, /* R20961 */
42121 { 0x0000, 0x0000, 0x0000 }, /* R20962 */
42122 { 0x0000, 0x0000, 0x0000 }, /* R20963 */
42123 { 0x0000, 0x0000, 0x0000 }, /* R20964 */
42124 { 0x0000, 0x0000, 0x0000 }, /* R20965 */
42125 { 0x0000, 0x0000, 0x0000 }, /* R20966 */
42126 { 0x0000, 0x0000, 0x0000 }, /* R20967 */
42127 { 0x0000, 0x0000, 0x0000 }, /* R20968 */
42128 { 0x0000, 0x0000, 0x0000 }, /* R20969 */
42129 { 0x0000, 0x0000, 0x0000 }, /* R20970 */
42130 { 0x0000, 0x0000, 0x0000 }, /* R20971 */
42131 { 0x0000, 0x0000, 0x0000 }, /* R20972 */
42132 { 0x0000, 0x0000, 0x0000 }, /* R20973 */
42133 { 0x0000, 0x0000, 0x0000 }, /* R20974 */
42134 { 0x0000, 0x0000, 0x0000 }, /* R20975 */
42135 { 0x0000, 0x0000, 0x0000 }, /* R20976 */
42136 { 0x0000, 0x0000, 0x0000 }, /* R20977 */
42137 { 0x0000, 0x0000, 0x0000 }, /* R20978 */
42138 { 0x0000, 0x0000, 0x0000 }, /* R20979 */
42139 { 0x0000, 0x0000, 0x0000 }, /* R20980 */
42140 { 0x0000, 0x0000, 0x0000 }, /* R20981 */
42141 { 0x0000, 0x0000, 0x0000 }, /* R20982 */
42142 { 0x0000, 0x0000, 0x0000 }, /* R20983 */
42143 { 0x0000, 0x0000, 0x0000 }, /* R20984 */
42144 { 0x0000, 0x0000, 0x0000 }, /* R20985 */
42145 { 0x0000, 0x0000, 0x0000 }, /* R20986 */
42146 { 0x0000, 0x0000, 0x0000 }, /* R20987 */
42147 { 0x0000, 0x0000, 0x0000 }, /* R20988 */
42148 { 0x0000, 0x0000, 0x0000 }, /* R20989 */
42149 { 0x0000, 0x0000, 0x0000 }, /* R20990 */
42150 { 0x0000, 0x0000, 0x0000 }, /* R20991 */
42151 { 0x00FF, 0x00FF, 0x0000 }, /* R20992 - VSS_XHD2_1 */
42152 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20993 - VSS_XHD2_0 */
42153 { 0x00FF, 0x00FF, 0x0000 }, /* R20994 - VSS_XHD3_1 */
42154 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20995 - VSS_XHD3_0 */
42155 { 0x00FF, 0x00FF, 0x0000 }, /* R20996 - VSS_XHN1_1 */
42156 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20997 - VSS_XHN1_0 */
42157 { 0x00FF, 0x00FF, 0x0000 }, /* R20998 - VSS_XHN2_1 */
42158 { 0xFFFF, 0xFFFF, 0x0000 }, /* R20999 - VSS_XHN2_0 */
42159 { 0x00FF, 0x00FF, 0x0000 }, /* R21000 - VSS_XHN3_1 */
42160 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21001 - VSS_XHN3_0 */
42161 { 0x00FF, 0x00FF, 0x0000 }, /* R21002 - VSS_XLA_1 */
42162 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21003 - VSS_XLA_0 */
42163 { 0x00FF, 0x00FF, 0x0000 }, /* R21004 - VSS_XLB_1 */
42164 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21005 - VSS_XLB_0 */
42165 { 0x00FF, 0x00FF, 0x0000 }, /* R21006 - VSS_XLG_1 */
42166 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21007 - VSS_XLG_0 */
42167 { 0x00FF, 0x00FF, 0x0000 }, /* R21008 - VSS_PG2_1 */
42168 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21009 - VSS_PG2_0 */
42169 { 0x00FF, 0x00FF, 0x0000 }, /* R21010 - VSS_PG_1 */
42170 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21011 - VSS_PG_0 */
42171 { 0x00FF, 0x00FF, 0x0000 }, /* R21012 - VSS_XTD1_1 */
42172 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21013 - VSS_XTD1_0 */
42173 { 0x00FF, 0x00FF, 0x0000 }, /* R21014 - VSS_XTD2_1 */
42174 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21015 - VSS_XTD2_0 */
42175 { 0x00FF, 0x00FF, 0x0000 }, /* R21016 - VSS_XTD3_1 */
42176 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21017 - VSS_XTD3_0 */
42177 { 0x00FF, 0x00FF, 0x0000 }, /* R21018 - VSS_XTD4_1 */
42178 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21019 - VSS_XTD4_0 */
42179 { 0x00FF, 0x00FF, 0x0000 }, /* R21020 - VSS_XTD5_1 */
42180 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21021 - VSS_XTD5_0 */
42181 { 0x00FF, 0x00FF, 0x0000 }, /* R21022 - VSS_XTD6_1 */
42182 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21023 - VSS_XTD6_0 */
42183 { 0x00FF, 0x00FF, 0x0000 }, /* R21024 - VSS_XTD7_1 */
42184 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21025 - VSS_XTD7_0 */
42185 { 0x00FF, 0x00FF, 0x0000 }, /* R21026 - VSS_XTD8_1 */
42186 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21027 - VSS_XTD8_0 */
42187 { 0x00FF, 0x00FF, 0x0000 }, /* R21028 - VSS_XTD9_1 */
42188 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21029 - VSS_XTD9_0 */
42189 { 0x00FF, 0x00FF, 0x0000 }, /* R21030 - VSS_XTD10_1 */
42190 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21031 - VSS_XTD10_0 */
42191 { 0x00FF, 0x00FF, 0x0000 }, /* R21032 - VSS_XTD11_1 */
42192 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21033 - VSS_XTD11_0 */
42193 { 0x00FF, 0x00FF, 0x0000 }, /* R21034 - VSS_XTD12_1 */
42194 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21035 - VSS_XTD12_0 */
42195 { 0x00FF, 0x00FF, 0x0000 }, /* R21036 - VSS_XTD13_1 */
42196 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21037 - VSS_XTD13_0 */
42197 { 0x00FF, 0x00FF, 0x0000 }, /* R21038 - VSS_XTD14_1 */
42198 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21039 - VSS_XTD14_0 */
42199 { 0x00FF, 0x00FF, 0x0000 }, /* R21040 - VSS_XTD15_1 */
42200 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21041 - VSS_XTD15_0 */
42201 { 0x00FF, 0x00FF, 0x0000 }, /* R21042 - VSS_XTD16_1 */
42202 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21043 - VSS_XTD16_0 */
42203 { 0x00FF, 0x00FF, 0x0000 }, /* R21044 - VSS_XTD17_1 */
42204 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21045 - VSS_XTD17_0 */
42205 { 0x00FF, 0x00FF, 0x0000 }, /* R21046 - VSS_XTD18_1 */
42206 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21047 - VSS_XTD18_0 */
42207 { 0x00FF, 0x00FF, 0x0000 }, /* R21048 - VSS_XTD19_1 */
42208 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21049 - VSS_XTD19_0 */
42209 { 0x00FF, 0x00FF, 0x0000 }, /* R21050 - VSS_XTD20_1 */
42210 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21051 - VSS_XTD20_0 */
42211 { 0x00FF, 0x00FF, 0x0000 }, /* R21052 - VSS_XTD21_1 */
42212 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21053 - VSS_XTD21_0 */
42213 { 0x00FF, 0x00FF, 0x0000 }, /* R21054 - VSS_XTD22_1 */
42214 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21055 - VSS_XTD22_0 */
42215 { 0x00FF, 0x00FF, 0x0000 }, /* R21056 - VSS_XTD23_1 */
42216 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21057 - VSS_XTD23_0 */
42217 { 0x00FF, 0x00FF, 0x0000 }, /* R21058 - VSS_XTD24_1 */
42218 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21059 - VSS_XTD24_0 */
42219 { 0x00FF, 0x00FF, 0x0000 }, /* R21060 - VSS_XTD25_1 */
42220 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21061 - VSS_XTD25_0 */
42221 { 0x00FF, 0x00FF, 0x0000 }, /* R21062 - VSS_XTD26_1 */
42222 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21063 - VSS_XTD26_0 */
42223 { 0x00FF, 0x00FF, 0x0000 }, /* R21064 - VSS_XTD27_1 */
42224 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21065 - VSS_XTD27_0 */
42225 { 0x00FF, 0x00FF, 0x0000 }, /* R21066 - VSS_XTD28_1 */
42226 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21067 - VSS_XTD28_0 */
42227 { 0x00FF, 0x00FF, 0x0000 }, /* R21068 - VSS_XTD29_1 */
42228 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21069 - VSS_XTD29_0 */
42229 { 0x00FF, 0x00FF, 0x0000 }, /* R21070 - VSS_XTD30_1 */
42230 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21071 - VSS_XTD30_0 */
42231 { 0x00FF, 0x00FF, 0x0000 }, /* R21072 - VSS_XTD31_1 */
42232 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21073 - VSS_XTD31_0 */
42233 { 0x00FF, 0x00FF, 0x0000 }, /* R21074 - VSS_XTD32_1 */
42234 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21075 - VSS_XTD32_0 */
42235 { 0x00FF, 0x00FF, 0x0000 }, /* R21076 - VSS_XTS1_1 */
42236 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21077 - VSS_XTS1_0 */
42237 { 0x00FF, 0x00FF, 0x0000 }, /* R21078 - VSS_XTS2_1 */
42238 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21079 - VSS_XTS2_0 */
42239 { 0x00FF, 0x00FF, 0x0000 }, /* R21080 - VSS_XTS3_1 */
42240 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21081 - VSS_XTS3_0 */
42241 { 0x00FF, 0x00FF, 0x0000 }, /* R21082 - VSS_XTS4_1 */
42242 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21083 - VSS_XTS4_0 */
42243 { 0x00FF, 0x00FF, 0x0000 }, /* R21084 - VSS_XTS5_1 */
42244 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21085 - VSS_XTS5_0 */
42245 { 0x00FF, 0x00FF, 0x0000 }, /* R21086 - VSS_XTS6_1 */
42246 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21087 - VSS_XTS6_0 */
42247 { 0x00FF, 0x00FF, 0x0000 }, /* R21088 - VSS_XTS7_1 */
42248 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21089 - VSS_XTS7_0 */
42249 { 0x00FF, 0x00FF, 0x0000 }, /* R21090 - VSS_XTS8_1 */
42250 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21091 - VSS_XTS8_0 */
42251 { 0x00FF, 0x00FF, 0x0000 }, /* R21092 - VSS_XTS9_1 */
42252 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21093 - VSS_XTS9_0 */
42253 { 0x00FF, 0x00FF, 0x0000 }, /* R21094 - VSS_XTS10_1 */
42254 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21095 - VSS_XTS10_0 */
42255 { 0x00FF, 0x00FF, 0x0000 }, /* R21096 - VSS_XTS11_1 */
42256 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21097 - VSS_XTS11_0 */
42257 { 0x00FF, 0x00FF, 0x0000 }, /* R21098 - VSS_XTS12_1 */
42258 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21099 - VSS_XTS12_0 */
42259 { 0x00FF, 0x00FF, 0x0000 }, /* R21100 - VSS_XTS13_1 */
42260 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21101 - VSS_XTS13_0 */
42261 { 0x00FF, 0x00FF, 0x0000 }, /* R21102 - VSS_XTS14_1 */
42262 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21103 - VSS_XTS14_0 */
42263 { 0x00FF, 0x00FF, 0x0000 }, /* R21104 - VSS_XTS15_1 */
42264 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21105 - VSS_XTS15_0 */
42265 { 0x00FF, 0x00FF, 0x0000 }, /* R21106 - VSS_XTS16_1 */
42266 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21107 - VSS_XTS16_0 */
42267 { 0x00FF, 0x00FF, 0x0000 }, /* R21108 - VSS_XTS17_1 */
42268 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21109 - VSS_XTS17_0 */
42269 { 0x00FF, 0x00FF, 0x0000 }, /* R21110 - VSS_XTS18_1 */
42270 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21111 - VSS_XTS18_0 */
42271 { 0x00FF, 0x00FF, 0x0000 }, /* R21112 - VSS_XTS19_1 */
42272 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21113 - VSS_XTS19_0 */
42273 { 0x00FF, 0x00FF, 0x0000 }, /* R21114 - VSS_XTS20_1 */
42274 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21115 - VSS_XTS20_0 */
42275 { 0x00FF, 0x00FF, 0x0000 }, /* R21116 - VSS_XTS21_1 */
42276 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21117 - VSS_XTS21_0 */
42277 { 0x00FF, 0x00FF, 0x0000 }, /* R21118 - VSS_XTS22_1 */
42278 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21119 - VSS_XTS22_0 */
42279 { 0x00FF, 0x00FF, 0x0000 }, /* R21120 - VSS_XTS23_1 */
42280 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21121 - VSS_XTS23_0 */
42281 { 0x00FF, 0x00FF, 0x0000 }, /* R21122 - VSS_XTS24_1 */
42282 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21123 - VSS_XTS24_0 */
42283 { 0x00FF, 0x00FF, 0x0000 }, /* R21124 - VSS_XTS25_1 */
42284 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21125 - VSS_XTS25_0 */
42285 { 0x00FF, 0x00FF, 0x0000 }, /* R21126 - VSS_XTS26_1 */
42286 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21127 - VSS_XTS26_0 */
42287 { 0x00FF, 0x00FF, 0x0000 }, /* R21128 - VSS_XTS27_1 */
42288 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21129 - VSS_XTS27_0 */
42289 { 0x00FF, 0x00FF, 0x0000 }, /* R21130 - VSS_XTS28_1 */
42290 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21131 - VSS_XTS28_0 */
42291 { 0x00FF, 0x00FF, 0x0000 }, /* R21132 - VSS_XTS29_1 */
42292 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21133 - VSS_XTS29_0 */
42293 { 0x00FF, 0x00FF, 0x0000 }, /* R21134 - VSS_XTS30_1 */
42294 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21135 - VSS_XTS30_0 */
42295 { 0x00FF, 0x00FF, 0x0000 }, /* R21136 - VSS_XTS31_1 */
42296 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21137 - VSS_XTS31_0 */
42297 { 0x00FF, 0x00FF, 0x0000 }, /* R21138 - VSS_XTS32_1 */
42298 { 0xFFFF, 0xFFFF, 0x0000 }, /* R21139 - VSS_XTS32_0 */
42299};
diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c
index 6d30f3464ba..894d0cd3aa9 100644
--- a/sound/soc/codecs/wm8962.c
+++ b/sound/soc/codecs/wm8962.c
@@ -106,6 +106,1840 @@ WM8962_REGULATOR_EVENT(5)
106WM8962_REGULATOR_EVENT(6) 106WM8962_REGULATOR_EVENT(6)
107WM8962_REGULATOR_EVENT(7) 107WM8962_REGULATOR_EVENT(7)
108 108
109static const u16 wm8962_reg[WM8962_MAX_REGISTER + 1] = {
110 [0] = 0x009F, /* R0 - Left Input volume */
111 [1] = 0x049F, /* R1 - Right Input volume */
112 [2] = 0x0000, /* R2 - HPOUTL volume */
113 [3] = 0x0000, /* R3 - HPOUTR volume */
114 [4] = 0x0020, /* R4 - Clocking1 */
115 [5] = 0x0018, /* R5 - ADC & DAC Control 1 */
116 [6] = 0x2008, /* R6 - ADC & DAC Control 2 */
117 [7] = 0x000A, /* R7 - Audio Interface 0 */
118 [8] = 0x01E4, /* R8 - Clocking2 */
119 [9] = 0x0300, /* R9 - Audio Interface 1 */
120 [10] = 0x00C0, /* R10 - Left DAC volume */
121 [11] = 0x00C0, /* R11 - Right DAC volume */
122
123 [14] = 0x0040, /* R14 - Audio Interface 2 */
124 [15] = 0x6243, /* R15 - Software Reset */
125
126 [17] = 0x007B, /* R17 - ALC1 */
127 [18] = 0x0000, /* R18 - ALC2 */
128 [19] = 0x1C32, /* R19 - ALC3 */
129 [20] = 0x3200, /* R20 - Noise Gate */
130 [21] = 0x00C0, /* R21 - Left ADC volume */
131 [22] = 0x00C0, /* R22 - Right ADC volume */
132 [23] = 0x0160, /* R23 - Additional control(1) */
133 [24] = 0x0000, /* R24 - Additional control(2) */
134 [25] = 0x0000, /* R25 - Pwr Mgmt (1) */
135 [26] = 0x0000, /* R26 - Pwr Mgmt (2) */
136 [27] = 0x0010, /* R27 - Additional Control (3) */
137 [28] = 0x0000, /* R28 - Anti-pop */
138
139 [30] = 0x005E, /* R30 - Clocking 3 */
140 [31] = 0x0000, /* R31 - Input mixer control (1) */
141 [32] = 0x0145, /* R32 - Left input mixer volume */
142 [33] = 0x0145, /* R33 - Right input mixer volume */
143 [34] = 0x0009, /* R34 - Input mixer control (2) */
144 [35] = 0x0003, /* R35 - Input bias control */
145 [37] = 0x0008, /* R37 - Left input PGA control */
146 [38] = 0x0008, /* R38 - Right input PGA control */
147
148 [40] = 0x0000, /* R40 - SPKOUTL volume */
149 [41] = 0x0000, /* R41 - SPKOUTR volume */
150
151 [47] = 0x0000, /* R47 - Thermal Shutdown Status */
152 [48] = 0x8027, /* R48 - Additional Control (4) */
153 [49] = 0x0010, /* R49 - Class D Control 1 */
154
155 [51] = 0x0003, /* R51 - Class D Control 2 */
156
157 [56] = 0x0506, /* R56 - Clocking 4 */
158 [57] = 0x0000, /* R57 - DAC DSP Mixing (1) */
159 [58] = 0x0000, /* R58 - DAC DSP Mixing (2) */
160
161 [60] = 0x0300, /* R60 - DC Servo 0 */
162 [61] = 0x0300, /* R61 - DC Servo 1 */
163
164 [64] = 0x0810, /* R64 - DC Servo 4 */
165
166 [66] = 0x0000, /* R66 - DC Servo 6 */
167
168 [68] = 0x001B, /* R68 - Analogue PGA Bias */
169 [69] = 0x0000, /* R69 - Analogue HP 0 */
170
171 [71] = 0x01FB, /* R71 - Analogue HP 2 */
172 [72] = 0x0000, /* R72 - Charge Pump 1 */
173
174 [82] = 0x0004, /* R82 - Charge Pump B */
175
176 [87] = 0x0000, /* R87 - Write Sequencer Control 1 */
177
178 [90] = 0x0000, /* R90 - Write Sequencer Control 2 */
179
180 [93] = 0x0000, /* R93 - Write Sequencer Control 3 */
181 [94] = 0x0000, /* R94 - Control Interface */
182
183 [99] = 0x0000, /* R99 - Mixer Enables */
184 [100] = 0x0000, /* R100 - Headphone Mixer (1) */
185 [101] = 0x0000, /* R101 - Headphone Mixer (2) */
186 [102] = 0x013F, /* R102 - Headphone Mixer (3) */
187 [103] = 0x013F, /* R103 - Headphone Mixer (4) */
188
189 [105] = 0x0000, /* R105 - Speaker Mixer (1) */
190 [106] = 0x0000, /* R106 - Speaker Mixer (2) */
191 [107] = 0x013F, /* R107 - Speaker Mixer (3) */
192 [108] = 0x013F, /* R108 - Speaker Mixer (4) */
193 [109] = 0x0003, /* R109 - Speaker Mixer (5) */
194 [110] = 0x0002, /* R110 - Beep Generator (1) */
195
196 [115] = 0x0006, /* R115 - Oscillator Trim (3) */
197 [116] = 0x0026, /* R116 - Oscillator Trim (4) */
198
199 [119] = 0x0000, /* R119 - Oscillator Trim (7) */
200
201 [124] = 0x0011, /* R124 - Analogue Clocking1 */
202 [125] = 0x004B, /* R125 - Analogue Clocking2 */
203 [126] = 0x000D, /* R126 - Analogue Clocking3 */
204 [127] = 0x0000, /* R127 - PLL Software Reset */
205
206 [129] = 0x0000, /* R129 - PLL2 */
207
208 [131] = 0x0000, /* R131 - PLL 4 */
209
210 [136] = 0x0067, /* R136 - PLL 9 */
211 [137] = 0x001C, /* R137 - PLL 10 */
212 [138] = 0x0071, /* R138 - PLL 11 */
213 [139] = 0x00C7, /* R139 - PLL 12 */
214 [140] = 0x0067, /* R140 - PLL 13 */
215 [141] = 0x0048, /* R141 - PLL 14 */
216 [142] = 0x0022, /* R142 - PLL 15 */
217 [143] = 0x0097, /* R143 - PLL 16 */
218
219 [155] = 0x000C, /* R155 - FLL Control (1) */
220 [156] = 0x0039, /* R156 - FLL Control (2) */
221 [157] = 0x0180, /* R157 - FLL Control (3) */
222
223 [159] = 0x0032, /* R159 - FLL Control (5) */
224 [160] = 0x0018, /* R160 - FLL Control (6) */
225 [161] = 0x007D, /* R161 - FLL Control (7) */
226 [162] = 0x0008, /* R162 - FLL Control (8) */
227
228 [252] = 0x0005, /* R252 - General test 1 */
229
230 [256] = 0x0000, /* R256 - DF1 */
231 [257] = 0x0000, /* R257 - DF2 */
232 [258] = 0x0000, /* R258 - DF3 */
233 [259] = 0x0000, /* R259 - DF4 */
234 [260] = 0x0000, /* R260 - DF5 */
235 [261] = 0x0000, /* R261 - DF6 */
236 [262] = 0x0000, /* R262 - DF7 */
237
238 [264] = 0x0000, /* R264 - LHPF1 */
239 [265] = 0x0000, /* R265 - LHPF2 */
240
241 [268] = 0x0000, /* R268 - THREED1 */
242 [269] = 0x0000, /* R269 - THREED2 */
243 [270] = 0x0000, /* R270 - THREED3 */
244 [271] = 0x0000, /* R271 - THREED4 */
245
246 [276] = 0x000C, /* R276 - DRC 1 */
247 [277] = 0x0925, /* R277 - DRC 2 */
248 [278] = 0x0000, /* R278 - DRC 3 */
249 [279] = 0x0000, /* R279 - DRC 4 */
250 [280] = 0x0000, /* R280 - DRC 5 */
251
252 [285] = 0x0000, /* R285 - Tloopback */
253
254 [335] = 0x0004, /* R335 - EQ1 */
255 [336] = 0x6318, /* R336 - EQ2 */
256 [337] = 0x6300, /* R337 - EQ3 */
257 [338] = 0x0FCA, /* R338 - EQ4 */
258 [339] = 0x0400, /* R339 - EQ5 */
259 [340] = 0x00D8, /* R340 - EQ6 */
260 [341] = 0x1EB5, /* R341 - EQ7 */
261 [342] = 0xF145, /* R342 - EQ8 */
262 [343] = 0x0B75, /* R343 - EQ9 */
263 [344] = 0x01C5, /* R344 - EQ10 */
264 [345] = 0x1C58, /* R345 - EQ11 */
265 [346] = 0xF373, /* R346 - EQ12 */
266 [347] = 0x0A54, /* R347 - EQ13 */
267 [348] = 0x0558, /* R348 - EQ14 */
268 [349] = 0x168E, /* R349 - EQ15 */
269 [350] = 0xF829, /* R350 - EQ16 */
270 [351] = 0x07AD, /* R351 - EQ17 */
271 [352] = 0x1103, /* R352 - EQ18 */
272 [353] = 0x0564, /* R353 - EQ19 */
273 [354] = 0x0559, /* R354 - EQ20 */
274 [355] = 0x4000, /* R355 - EQ21 */
275 [356] = 0x6318, /* R356 - EQ22 */
276 [357] = 0x6300, /* R357 - EQ23 */
277 [358] = 0x0FCA, /* R358 - EQ24 */
278 [359] = 0x0400, /* R359 - EQ25 */
279 [360] = 0x00D8, /* R360 - EQ26 */
280 [361] = 0x1EB5, /* R361 - EQ27 */
281 [362] = 0xF145, /* R362 - EQ28 */
282 [363] = 0x0B75, /* R363 - EQ29 */
283 [364] = 0x01C5, /* R364 - EQ30 */
284 [365] = 0x1C58, /* R365 - EQ31 */
285 [366] = 0xF373, /* R366 - EQ32 */
286 [367] = 0x0A54, /* R367 - EQ33 */
287 [368] = 0x0558, /* R368 - EQ34 */
288 [369] = 0x168E, /* R369 - EQ35 */
289 [370] = 0xF829, /* R370 - EQ36 */
290 [371] = 0x07AD, /* R371 - EQ37 */
291 [372] = 0x1103, /* R372 - EQ38 */
292 [373] = 0x0564, /* R373 - EQ39 */
293 [374] = 0x0559, /* R374 - EQ40 */
294 [375] = 0x4000, /* R375 - EQ41 */
295
296 [513] = 0x0000, /* R513 - GPIO 2 */
297 [514] = 0x0000, /* R514 - GPIO 3 */
298
299 [516] = 0x8100, /* R516 - GPIO 5 */
300 [517] = 0x8100, /* R517 - GPIO 6 */
301
302 [560] = 0x0000, /* R560 - Interrupt Status 1 */
303 [561] = 0x0000, /* R561 - Interrupt Status 2 */
304
305 [568] = 0x0030, /* R568 - Interrupt Status 1 Mask */
306 [569] = 0xFFED, /* R569 - Interrupt Status 2 Mask */
307
308 [576] = 0x0000, /* R576 - Interrupt Control */
309
310 [584] = 0x002D, /* R584 - IRQ Debounce */
311
312 [586] = 0x0000, /* R586 - MICINT Source Pol */
313
314 [768] = 0x1C00, /* R768 - DSP2 Power Management */
315
316 [1037] = 0x0000, /* R1037 - DSP2_ExecControl */
317
318 [8192] = 0x0000, /* R8192 - DSP2 Instruction RAM 0 */
319
320 [9216] = 0x0030, /* R9216 - DSP2 Address RAM 2 */
321 [9217] = 0x0000, /* R9217 - DSP2 Address RAM 1 */
322 [9218] = 0x0000, /* R9218 - DSP2 Address RAM 0 */
323
324 [12288] = 0x0000, /* R12288 - DSP2 Data1 RAM 1 */
325 [12289] = 0x0000, /* R12289 - DSP2 Data1 RAM 0 */
326
327 [13312] = 0x0000, /* R13312 - DSP2 Data2 RAM 1 */
328 [13313] = 0x0000, /* R13313 - DSP2 Data2 RAM 0 */
329
330 [14336] = 0x0000, /* R14336 - DSP2 Data3 RAM 1 */
331 [14337] = 0x0000, /* R14337 - DSP2 Data3 RAM 0 */
332
333 [15360] = 0x000A, /* R15360 - DSP2 Coeff RAM 0 */
334
335 [16384] = 0x0000, /* R16384 - RETUNEADC_SHARED_COEFF_1 */
336 [16385] = 0x0000, /* R16385 - RETUNEADC_SHARED_COEFF_0 */
337 [16386] = 0x0000, /* R16386 - RETUNEDAC_SHARED_COEFF_1 */
338 [16387] = 0x0000, /* R16387 - RETUNEDAC_SHARED_COEFF_0 */
339 [16388] = 0x0000, /* R16388 - SOUNDSTAGE_ENABLES_1 */
340 [16389] = 0x0000, /* R16389 - SOUNDSTAGE_ENABLES_0 */
341
342 [16896] = 0x0002, /* R16896 - HDBASS_AI_1 */
343 [16897] = 0xBD12, /* R16897 - HDBASS_AI_0 */
344 [16898] = 0x007C, /* R16898 - HDBASS_AR_1 */
345 [16899] = 0x586C, /* R16899 - HDBASS_AR_0 */
346 [16900] = 0x0053, /* R16900 - HDBASS_B_1 */
347 [16901] = 0x8121, /* R16901 - HDBASS_B_0 */
348 [16902] = 0x003F, /* R16902 - HDBASS_K_1 */
349 [16903] = 0x8BD8, /* R16903 - HDBASS_K_0 */
350 [16904] = 0x0032, /* R16904 - HDBASS_N1_1 */
351 [16905] = 0xF52D, /* R16905 - HDBASS_N1_0 */
352 [16906] = 0x0065, /* R16906 - HDBASS_N2_1 */
353 [16907] = 0xAC8C, /* R16907 - HDBASS_N2_0 */
354 [16908] = 0x006B, /* R16908 - HDBASS_N3_1 */
355 [16909] = 0xE087, /* R16909 - HDBASS_N3_0 */
356 [16910] = 0x0072, /* R16910 - HDBASS_N4_1 */
357 [16911] = 0x1483, /* R16911 - HDBASS_N4_0 */
358 [16912] = 0x0072, /* R16912 - HDBASS_N5_1 */
359 [16913] = 0x1483, /* R16913 - HDBASS_N5_0 */
360 [16914] = 0x0043, /* R16914 - HDBASS_X1_1 */
361 [16915] = 0x3525, /* R16915 - HDBASS_X1_0 */
362 [16916] = 0x0006, /* R16916 - HDBASS_X2_1 */
363 [16917] = 0x6A4A, /* R16917 - HDBASS_X2_0 */
364 [16918] = 0x0043, /* R16918 - HDBASS_X3_1 */
365 [16919] = 0x6079, /* R16919 - HDBASS_X3_0 */
366 [16920] = 0x0008, /* R16920 - HDBASS_ATK_1 */
367 [16921] = 0x0000, /* R16921 - HDBASS_ATK_0 */
368 [16922] = 0x0001, /* R16922 - HDBASS_DCY_1 */
369 [16923] = 0x0000, /* R16923 - HDBASS_DCY_0 */
370 [16924] = 0x0059, /* R16924 - HDBASS_PG_1 */
371 [16925] = 0x999A, /* R16925 - HDBASS_PG_0 */
372
373 [17048] = 0x0083, /* R17408 - HPF_C_1 */
374 [17049] = 0x98AD, /* R17409 - HPF_C_0 */
375
376 [17920] = 0x007F, /* R17920 - ADCL_RETUNE_C1_1 */
377 [17921] = 0xFFFF, /* R17921 - ADCL_RETUNE_C1_0 */
378 [17922] = 0x0000, /* R17922 - ADCL_RETUNE_C2_1 */
379 [17923] = 0x0000, /* R17923 - ADCL_RETUNE_C2_0 */
380 [17924] = 0x0000, /* R17924 - ADCL_RETUNE_C3_1 */
381 [17925] = 0x0000, /* R17925 - ADCL_RETUNE_C3_0 */
382 [17926] = 0x0000, /* R17926 - ADCL_RETUNE_C4_1 */
383 [17927] = 0x0000, /* R17927 - ADCL_RETUNE_C4_0 */
384 [17928] = 0x0000, /* R17928 - ADCL_RETUNE_C5_1 */
385 [17929] = 0x0000, /* R17929 - ADCL_RETUNE_C5_0 */
386 [17930] = 0x0000, /* R17930 - ADCL_RETUNE_C6_1 */
387 [17931] = 0x0000, /* R17931 - ADCL_RETUNE_C6_0 */
388 [17932] = 0x0000, /* R17932 - ADCL_RETUNE_C7_1 */
389 [17933] = 0x0000, /* R17933 - ADCL_RETUNE_C7_0 */
390 [17934] = 0x0000, /* R17934 - ADCL_RETUNE_C8_1 */
391 [17935] = 0x0000, /* R17935 - ADCL_RETUNE_C8_0 */
392 [17936] = 0x0000, /* R17936 - ADCL_RETUNE_C9_1 */
393 [17937] = 0x0000, /* R17937 - ADCL_RETUNE_C9_0 */
394 [17938] = 0x0000, /* R17938 - ADCL_RETUNE_C10_1 */
395 [17939] = 0x0000, /* R17939 - ADCL_RETUNE_C10_0 */
396 [17940] = 0x0000, /* R17940 - ADCL_RETUNE_C11_1 */
397 [17941] = 0x0000, /* R17941 - ADCL_RETUNE_C11_0 */
398 [17942] = 0x0000, /* R17942 - ADCL_RETUNE_C12_1 */
399 [17943] = 0x0000, /* R17943 - ADCL_RETUNE_C12_0 */
400 [17944] = 0x0000, /* R17944 - ADCL_RETUNE_C13_1 */
401 [17945] = 0x0000, /* R17945 - ADCL_RETUNE_C13_0 */
402 [17946] = 0x0000, /* R17946 - ADCL_RETUNE_C14_1 */
403 [17947] = 0x0000, /* R17947 - ADCL_RETUNE_C14_0 */
404 [17948] = 0x0000, /* R17948 - ADCL_RETUNE_C15_1 */
405 [17949] = 0x0000, /* R17949 - ADCL_RETUNE_C15_0 */
406 [17950] = 0x0000, /* R17950 - ADCL_RETUNE_C16_1 */
407 [17951] = 0x0000, /* R17951 - ADCL_RETUNE_C16_0 */
408 [17952] = 0x0000, /* R17952 - ADCL_RETUNE_C17_1 */
409 [17953] = 0x0000, /* R17953 - ADCL_RETUNE_C17_0 */
410 [17954] = 0x0000, /* R17954 - ADCL_RETUNE_C18_1 */
411 [17955] = 0x0000, /* R17955 - ADCL_RETUNE_C18_0 */
412 [17956] = 0x0000, /* R17956 - ADCL_RETUNE_C19_1 */
413 [17957] = 0x0000, /* R17957 - ADCL_RETUNE_C19_0 */
414 [17958] = 0x0000, /* R17958 - ADCL_RETUNE_C20_1 */
415 [17959] = 0x0000, /* R17959 - ADCL_RETUNE_C20_0 */
416 [17960] = 0x0000, /* R17960 - ADCL_RETUNE_C21_1 */
417 [17961] = 0x0000, /* R17961 - ADCL_RETUNE_C21_0 */
418 [17962] = 0x0000, /* R17962 - ADCL_RETUNE_C22_1 */
419 [17963] = 0x0000, /* R17963 - ADCL_RETUNE_C22_0 */
420 [17964] = 0x0000, /* R17964 - ADCL_RETUNE_C23_1 */
421 [17965] = 0x0000, /* R17965 - ADCL_RETUNE_C23_0 */
422 [17966] = 0x0000, /* R17966 - ADCL_RETUNE_C24_1 */
423 [17967] = 0x0000, /* R17967 - ADCL_RETUNE_C24_0 */
424 [17968] = 0x0000, /* R17968 - ADCL_RETUNE_C25_1 */
425 [17969] = 0x0000, /* R17969 - ADCL_RETUNE_C25_0 */
426 [17970] = 0x0000, /* R17970 - ADCL_RETUNE_C26_1 */
427 [17971] = 0x0000, /* R17971 - ADCL_RETUNE_C26_0 */
428 [17972] = 0x0000, /* R17972 - ADCL_RETUNE_C27_1 */
429 [17973] = 0x0000, /* R17973 - ADCL_RETUNE_C27_0 */
430 [17974] = 0x0000, /* R17974 - ADCL_RETUNE_C28_1 */
431 [17975] = 0x0000, /* R17975 - ADCL_RETUNE_C28_0 */
432 [17976] = 0x0000, /* R17976 - ADCL_RETUNE_C29_1 */
433 [17977] = 0x0000, /* R17977 - ADCL_RETUNE_C29_0 */
434 [17978] = 0x0000, /* R17978 - ADCL_RETUNE_C30_1 */
435 [17979] = 0x0000, /* R17979 - ADCL_RETUNE_C30_0 */
436 [17980] = 0x0000, /* R17980 - ADCL_RETUNE_C31_1 */
437 [17981] = 0x0000, /* R17981 - ADCL_RETUNE_C31_0 */
438 [17982] = 0x0000, /* R17982 - ADCL_RETUNE_C32_1 */
439 [17983] = 0x0000, /* R17983 - ADCL_RETUNE_C32_0 */
440
441 [18432] = 0x0020, /* R18432 - RETUNEADC_PG2_1 */
442 [18433] = 0x0000, /* R18433 - RETUNEADC_PG2_0 */
443 [18434] = 0x0040, /* R18434 - RETUNEADC_PG_1 */
444 [18435] = 0x0000, /* R18435 - RETUNEADC_PG_0 */
445
446 [18944] = 0x007F, /* R18944 - ADCR_RETUNE_C1_1 */
447 [18945] = 0xFFFF, /* R18945 - ADCR_RETUNE_C1_0 */
448 [18946] = 0x0000, /* R18946 - ADCR_RETUNE_C2_1 */
449 [18947] = 0x0000, /* R18947 - ADCR_RETUNE_C2_0 */
450 [18948] = 0x0000, /* R18948 - ADCR_RETUNE_C3_1 */
451 [18949] = 0x0000, /* R18949 - ADCR_RETUNE_C3_0 */
452 [18950] = 0x0000, /* R18950 - ADCR_RETUNE_C4_1 */
453 [18951] = 0x0000, /* R18951 - ADCR_RETUNE_C4_0 */
454 [18952] = 0x0000, /* R18952 - ADCR_RETUNE_C5_1 */
455 [18953] = 0x0000, /* R18953 - ADCR_RETUNE_C5_0 */
456 [18954] = 0x0000, /* R18954 - ADCR_RETUNE_C6_1 */
457 [18955] = 0x0000, /* R18955 - ADCR_RETUNE_C6_0 */
458 [18956] = 0x0000, /* R18956 - ADCR_RETUNE_C7_1 */
459 [18957] = 0x0000, /* R18957 - ADCR_RETUNE_C7_0 */
460 [18958] = 0x0000, /* R18958 - ADCR_RETUNE_C8_1 */
461 [18959] = 0x0000, /* R18959 - ADCR_RETUNE_C8_0 */
462 [18960] = 0x0000, /* R18960 - ADCR_RETUNE_C9_1 */
463 [18961] = 0x0000, /* R18961 - ADCR_RETUNE_C9_0 */
464 [18962] = 0x0000, /* R18962 - ADCR_RETUNE_C10_1 */
465 [18963] = 0x0000, /* R18963 - ADCR_RETUNE_C10_0 */
466 [18964] = 0x0000, /* R18964 - ADCR_RETUNE_C11_1 */
467 [18965] = 0x0000, /* R18965 - ADCR_RETUNE_C11_0 */
468 [18966] = 0x0000, /* R18966 - ADCR_RETUNE_C12_1 */
469 [18967] = 0x0000, /* R18967 - ADCR_RETUNE_C12_0 */
470 [18968] = 0x0000, /* R18968 - ADCR_RETUNE_C13_1 */
471 [18969] = 0x0000, /* R18969 - ADCR_RETUNE_C13_0 */
472 [18970] = 0x0000, /* R18970 - ADCR_RETUNE_C14_1 */
473 [18971] = 0x0000, /* R18971 - ADCR_RETUNE_C14_0 */
474 [18972] = 0x0000, /* R18972 - ADCR_RETUNE_C15_1 */
475 [18973] = 0x0000, /* R18973 - ADCR_RETUNE_C15_0 */
476 [18974] = 0x0000, /* R18974 - ADCR_RETUNE_C16_1 */
477 [18975] = 0x0000, /* R18975 - ADCR_RETUNE_C16_0 */
478 [18976] = 0x0000, /* R18976 - ADCR_RETUNE_C17_1 */
479 [18977] = 0x0000, /* R18977 - ADCR_RETUNE_C17_0 */
480 [18978] = 0x0000, /* R18978 - ADCR_RETUNE_C18_1 */
481 [18979] = 0x0000, /* R18979 - ADCR_RETUNE_C18_0 */
482 [18980] = 0x0000, /* R18980 - ADCR_RETUNE_C19_1 */
483 [18981] = 0x0000, /* R18981 - ADCR_RETUNE_C19_0 */
484 [18982] = 0x0000, /* R18982 - ADCR_RETUNE_C20_1 */
485 [18983] = 0x0000, /* R18983 - ADCR_RETUNE_C20_0 */
486 [18984] = 0x0000, /* R18984 - ADCR_RETUNE_C21_1 */
487 [18985] = 0x0000, /* R18985 - ADCR_RETUNE_C21_0 */
488 [18986] = 0x0000, /* R18986 - ADCR_RETUNE_C22_1 */
489 [18987] = 0x0000, /* R18987 - ADCR_RETUNE_C22_0 */
490 [18988] = 0x0000, /* R18988 - ADCR_RETUNE_C23_1 */
491 [18989] = 0x0000, /* R18989 - ADCR_RETUNE_C23_0 */
492 [18990] = 0x0000, /* R18990 - ADCR_RETUNE_C24_1 */
493 [18991] = 0x0000, /* R18991 - ADCR_RETUNE_C24_0 */
494 [18992] = 0x0000, /* R18992 - ADCR_RETUNE_C25_1 */
495 [18993] = 0x0000, /* R18993 - ADCR_RETUNE_C25_0 */
496 [18994] = 0x0000, /* R18994 - ADCR_RETUNE_C26_1 */
497 [18995] = 0x0000, /* R18995 - ADCR_RETUNE_C26_0 */
498 [18996] = 0x0000, /* R18996 - ADCR_RETUNE_C27_1 */
499 [18997] = 0x0000, /* R18997 - ADCR_RETUNE_C27_0 */
500 [18998] = 0x0000, /* R18998 - ADCR_RETUNE_C28_1 */
501 [18999] = 0x0000, /* R18999 - ADCR_RETUNE_C28_0 */
502 [19000] = 0x0000, /* R19000 - ADCR_RETUNE_C29_1 */
503 [19001] = 0x0000, /* R19001 - ADCR_RETUNE_C29_0 */
504 [19002] = 0x0000, /* R19002 - ADCR_RETUNE_C30_1 */
505 [19003] = 0x0000, /* R19003 - ADCR_RETUNE_C30_0 */
506 [19004] = 0x0000, /* R19004 - ADCR_RETUNE_C31_1 */
507 [19005] = 0x0000, /* R19005 - ADCR_RETUNE_C31_0 */
508 [19006] = 0x0000, /* R19006 - ADCR_RETUNE_C32_1 */
509 [19007] = 0x0000, /* R19007 - ADCR_RETUNE_C32_0 */
510
511 [19456] = 0x007F, /* R19456 - DACL_RETUNE_C1_1 */
512 [19457] = 0xFFFF, /* R19457 - DACL_RETUNE_C1_0 */
513 [19458] = 0x0000, /* R19458 - DACL_RETUNE_C2_1 */
514 [19459] = 0x0000, /* R19459 - DACL_RETUNE_C2_0 */
515 [19460] = 0x0000, /* R19460 - DACL_RETUNE_C3_1 */
516 [19461] = 0x0000, /* R19461 - DACL_RETUNE_C3_0 */
517 [19462] = 0x0000, /* R19462 - DACL_RETUNE_C4_1 */
518 [19463] = 0x0000, /* R19463 - DACL_RETUNE_C4_0 */
519 [19464] = 0x0000, /* R19464 - DACL_RETUNE_C5_1 */
520 [19465] = 0x0000, /* R19465 - DACL_RETUNE_C5_0 */
521 [19466] = 0x0000, /* R19466 - DACL_RETUNE_C6_1 */
522 [19467] = 0x0000, /* R19467 - DACL_RETUNE_C6_0 */
523 [19468] = 0x0000, /* R19468 - DACL_RETUNE_C7_1 */
524 [19469] = 0x0000, /* R19469 - DACL_RETUNE_C7_0 */
525 [19470] = 0x0000, /* R19470 - DACL_RETUNE_C8_1 */
526 [19471] = 0x0000, /* R19471 - DACL_RETUNE_C8_0 */
527 [19472] = 0x0000, /* R19472 - DACL_RETUNE_C9_1 */
528 [19473] = 0x0000, /* R19473 - DACL_RETUNE_C9_0 */
529 [19474] = 0x0000, /* R19474 - DACL_RETUNE_C10_1 */
530 [19475] = 0x0000, /* R19475 - DACL_RETUNE_C10_0 */
531 [19476] = 0x0000, /* R19476 - DACL_RETUNE_C11_1 */
532 [19477] = 0x0000, /* R19477 - DACL_RETUNE_C11_0 */
533 [19478] = 0x0000, /* R19478 - DACL_RETUNE_C12_1 */
534 [19479] = 0x0000, /* R19479 - DACL_RETUNE_C12_0 */
535 [19480] = 0x0000, /* R19480 - DACL_RETUNE_C13_1 */
536 [19481] = 0x0000, /* R19481 - DACL_RETUNE_C13_0 */
537 [19482] = 0x0000, /* R19482 - DACL_RETUNE_C14_1 */
538 [19483] = 0x0000, /* R19483 - DACL_RETUNE_C14_0 */
539 [19484] = 0x0000, /* R19484 - DACL_RETUNE_C15_1 */
540 [19485] = 0x0000, /* R19485 - DACL_RETUNE_C15_0 */
541 [19486] = 0x0000, /* R19486 - DACL_RETUNE_C16_1 */
542 [19487] = 0x0000, /* R19487 - DACL_RETUNE_C16_0 */
543 [19488] = 0x0000, /* R19488 - DACL_RETUNE_C17_1 */
544 [19489] = 0x0000, /* R19489 - DACL_RETUNE_C17_0 */
545 [19490] = 0x0000, /* R19490 - DACL_RETUNE_C18_1 */
546 [19491] = 0x0000, /* R19491 - DACL_RETUNE_C18_0 */
547 [19492] = 0x0000, /* R19492 - DACL_RETUNE_C19_1 */
548 [19493] = 0x0000, /* R19493 - DACL_RETUNE_C19_0 */
549 [19494] = 0x0000, /* R19494 - DACL_RETUNE_C20_1 */
550 [19495] = 0x0000, /* R19495 - DACL_RETUNE_C20_0 */
551 [19496] = 0x0000, /* R19496 - DACL_RETUNE_C21_1 */
552 [19497] = 0x0000, /* R19497 - DACL_RETUNE_C21_0 */
553 [19498] = 0x0000, /* R19498 - DACL_RETUNE_C22_1 */
554 [19499] = 0x0000, /* R19499 - DACL_RETUNE_C22_0 */
555 [19500] = 0x0000, /* R19500 - DACL_RETUNE_C23_1 */
556 [19501] = 0x0000, /* R19501 - DACL_RETUNE_C23_0 */
557 [19502] = 0x0000, /* R19502 - DACL_RETUNE_C24_1 */
558 [19503] = 0x0000, /* R19503 - DACL_RETUNE_C24_0 */
559 [19504] = 0x0000, /* R19504 - DACL_RETUNE_C25_1 */
560 [19505] = 0x0000, /* R19505 - DACL_RETUNE_C25_0 */
561 [19506] = 0x0000, /* R19506 - DACL_RETUNE_C26_1 */
562 [19507] = 0x0000, /* R19507 - DACL_RETUNE_C26_0 */
563 [19508] = 0x0000, /* R19508 - DACL_RETUNE_C27_1 */
564 [19509] = 0x0000, /* R19509 - DACL_RETUNE_C27_0 */
565 [19510] = 0x0000, /* R19510 - DACL_RETUNE_C28_1 */
566 [19511] = 0x0000, /* R19511 - DACL_RETUNE_C28_0 */
567 [19512] = 0x0000, /* R19512 - DACL_RETUNE_C29_1 */
568 [19513] = 0x0000, /* R19513 - DACL_RETUNE_C29_0 */
569 [19514] = 0x0000, /* R19514 - DACL_RETUNE_C30_1 */
570 [19515] = 0x0000, /* R19515 - DACL_RETUNE_C30_0 */
571 [19516] = 0x0000, /* R19516 - DACL_RETUNE_C31_1 */
572 [19517] = 0x0000, /* R19517 - DACL_RETUNE_C31_0 */
573 [19518] = 0x0000, /* R19518 - DACL_RETUNE_C32_1 */
574 [19519] = 0x0000, /* R19519 - DACL_RETUNE_C32_0 */
575
576 [19968] = 0x0020, /* R19968 - RETUNEDAC_PG2_1 */
577 [19969] = 0x0000, /* R19969 - RETUNEDAC_PG2_0 */
578 [19970] = 0x0040, /* R19970 - RETUNEDAC_PG_1 */
579 [19971] = 0x0000, /* R19971 - RETUNEDAC_PG_0 */
580
581 [20480] = 0x007F, /* R20480 - DACR_RETUNE_C1_1 */
582 [20481] = 0xFFFF, /* R20481 - DACR_RETUNE_C1_0 */
583 [20482] = 0x0000, /* R20482 - DACR_RETUNE_C2_1 */
584 [20483] = 0x0000, /* R20483 - DACR_RETUNE_C2_0 */
585 [20484] = 0x0000, /* R20484 - DACR_RETUNE_C3_1 */
586 [20485] = 0x0000, /* R20485 - DACR_RETUNE_C3_0 */
587 [20486] = 0x0000, /* R20486 - DACR_RETUNE_C4_1 */
588 [20487] = 0x0000, /* R20487 - DACR_RETUNE_C4_0 */
589 [20488] = 0x0000, /* R20488 - DACR_RETUNE_C5_1 */
590 [20489] = 0x0000, /* R20489 - DACR_RETUNE_C5_0 */
591 [20490] = 0x0000, /* R20490 - DACR_RETUNE_C6_1 */
592 [20491] = 0x0000, /* R20491 - DACR_RETUNE_C6_0 */
593 [20492] = 0x0000, /* R20492 - DACR_RETUNE_C7_1 */
594 [20493] = 0x0000, /* R20493 - DACR_RETUNE_C7_0 */
595 [20494] = 0x0000, /* R20494 - DACR_RETUNE_C8_1 */
596 [20495] = 0x0000, /* R20495 - DACR_RETUNE_C8_0 */
597 [20496] = 0x0000, /* R20496 - DACR_RETUNE_C9_1 */
598 [20497] = 0x0000, /* R20497 - DACR_RETUNE_C9_0 */
599 [20498] = 0x0000, /* R20498 - DACR_RETUNE_C10_1 */
600 [20499] = 0x0000, /* R20499 - DACR_RETUNE_C10_0 */
601 [20500] = 0x0000, /* R20500 - DACR_RETUNE_C11_1 */
602 [20501] = 0x0000, /* R20501 - DACR_RETUNE_C11_0 */
603 [20502] = 0x0000, /* R20502 - DACR_RETUNE_C12_1 */
604 [20503] = 0x0000, /* R20503 - DACR_RETUNE_C12_0 */
605 [20504] = 0x0000, /* R20504 - DACR_RETUNE_C13_1 */
606 [20505] = 0x0000, /* R20505 - DACR_RETUNE_C13_0 */
607 [20506] = 0x0000, /* R20506 - DACR_RETUNE_C14_1 */
608 [20507] = 0x0000, /* R20507 - DACR_RETUNE_C14_0 */
609 [20508] = 0x0000, /* R20508 - DACR_RETUNE_C15_1 */
610 [20509] = 0x0000, /* R20509 - DACR_RETUNE_C15_0 */
611 [20510] = 0x0000, /* R20510 - DACR_RETUNE_C16_1 */
612 [20511] = 0x0000, /* R20511 - DACR_RETUNE_C16_0 */
613 [20512] = 0x0000, /* R20512 - DACR_RETUNE_C17_1 */
614 [20513] = 0x0000, /* R20513 - DACR_RETUNE_C17_0 */
615 [20514] = 0x0000, /* R20514 - DACR_RETUNE_C18_1 */
616 [20515] = 0x0000, /* R20515 - DACR_RETUNE_C18_0 */
617 [20516] = 0x0000, /* R20516 - DACR_RETUNE_C19_1 */
618 [20517] = 0x0000, /* R20517 - DACR_RETUNE_C19_0 */
619 [20518] = 0x0000, /* R20518 - DACR_RETUNE_C20_1 */
620 [20519] = 0x0000, /* R20519 - DACR_RETUNE_C20_0 */
621 [20520] = 0x0000, /* R20520 - DACR_RETUNE_C21_1 */
622 [20521] = 0x0000, /* R20521 - DACR_RETUNE_C21_0 */
623 [20522] = 0x0000, /* R20522 - DACR_RETUNE_C22_1 */
624 [20523] = 0x0000, /* R20523 - DACR_RETUNE_C22_0 */
625 [20524] = 0x0000, /* R20524 - DACR_RETUNE_C23_1 */
626 [20525] = 0x0000, /* R20525 - DACR_RETUNE_C23_0 */
627 [20526] = 0x0000, /* R20526 - DACR_RETUNE_C24_1 */
628 [20527] = 0x0000, /* R20527 - DACR_RETUNE_C24_0 */
629 [20528] = 0x0000, /* R20528 - DACR_RETUNE_C25_1 */
630 [20529] = 0x0000, /* R20529 - DACR_RETUNE_C25_0 */
631 [20530] = 0x0000, /* R20530 - DACR_RETUNE_C26_1 */
632 [20531] = 0x0000, /* R20531 - DACR_RETUNE_C26_0 */
633 [20532] = 0x0000, /* R20532 - DACR_RETUNE_C27_1 */
634 [20533] = 0x0000, /* R20533 - DACR_RETUNE_C27_0 */
635 [20534] = 0x0000, /* R20534 - DACR_RETUNE_C28_1 */
636 [20535] = 0x0000, /* R20535 - DACR_RETUNE_C28_0 */
637 [20536] = 0x0000, /* R20536 - DACR_RETUNE_C29_1 */
638 [20537] = 0x0000, /* R20537 - DACR_RETUNE_C29_0 */
639 [20538] = 0x0000, /* R20538 - DACR_RETUNE_C30_1 */
640 [20539] = 0x0000, /* R20539 - DACR_RETUNE_C30_0 */
641 [20540] = 0x0000, /* R20540 - DACR_RETUNE_C31_1 */
642 [20541] = 0x0000, /* R20541 - DACR_RETUNE_C31_0 */
643 [20542] = 0x0000, /* R20542 - DACR_RETUNE_C32_1 */
644 [20543] = 0x0000, /* R20543 - DACR_RETUNE_C32_0 */
645
646 [20992] = 0x008C, /* R20992 - VSS_XHD2_1 */
647 [20993] = 0x0200, /* R20993 - VSS_XHD2_0 */
648 [20994] = 0x0035, /* R20994 - VSS_XHD3_1 */
649 [20995] = 0x0700, /* R20995 - VSS_XHD3_0 */
650 [20996] = 0x003A, /* R20996 - VSS_XHN1_1 */
651 [20997] = 0x4100, /* R20997 - VSS_XHN1_0 */
652 [20998] = 0x008B, /* R20998 - VSS_XHN2_1 */
653 [20999] = 0x7D00, /* R20999 - VSS_XHN2_0 */
654 [21000] = 0x003A, /* R21000 - VSS_XHN3_1 */
655 [21001] = 0x4100, /* R21001 - VSS_XHN3_0 */
656 [21002] = 0x008C, /* R21002 - VSS_XLA_1 */
657 [21003] = 0xFEE8, /* R21003 - VSS_XLA_0 */
658 [21004] = 0x0078, /* R21004 - VSS_XLB_1 */
659 [21005] = 0x0000, /* R21005 - VSS_XLB_0 */
660 [21006] = 0x003F, /* R21006 - VSS_XLG_1 */
661 [21007] = 0xB260, /* R21007 - VSS_XLG_0 */
662 [21008] = 0x002D, /* R21008 - VSS_PG2_1 */
663 [21009] = 0x1818, /* R21009 - VSS_PG2_0 */
664 [21010] = 0x0020, /* R21010 - VSS_PG_1 */
665 [21011] = 0x0000, /* R21011 - VSS_PG_0 */
666 [21012] = 0x00F1, /* R21012 - VSS_XTD1_1 */
667 [21013] = 0x8340, /* R21013 - VSS_XTD1_0 */
668 [21014] = 0x00FB, /* R21014 - VSS_XTD2_1 */
669 [21015] = 0x8300, /* R21015 - VSS_XTD2_0 */
670 [21016] = 0x00EE, /* R21016 - VSS_XTD3_1 */
671 [21017] = 0xAEC0, /* R21017 - VSS_XTD3_0 */
672 [21018] = 0x00FB, /* R21018 - VSS_XTD4_1 */
673 [21019] = 0xAC40, /* R21019 - VSS_XTD4_0 */
674 [21020] = 0x00F1, /* R21020 - VSS_XTD5_1 */
675 [21021] = 0x7F80, /* R21021 - VSS_XTD5_0 */
676 [21022] = 0x00F4, /* R21022 - VSS_XTD6_1 */
677 [21023] = 0x3B40, /* R21023 - VSS_XTD6_0 */
678 [21024] = 0x00F5, /* R21024 - VSS_XTD7_1 */
679 [21025] = 0xFB00, /* R21025 - VSS_XTD7_0 */
680 [21026] = 0x00EA, /* R21026 - VSS_XTD8_1 */
681 [21027] = 0x10C0, /* R21027 - VSS_XTD8_0 */
682 [21028] = 0x00FC, /* R21028 - VSS_XTD9_1 */
683 [21029] = 0xC580, /* R21029 - VSS_XTD9_0 */
684 [21030] = 0x00E2, /* R21030 - VSS_XTD10_1 */
685 [21031] = 0x75C0, /* R21031 - VSS_XTD10_0 */
686 [21032] = 0x0004, /* R21032 - VSS_XTD11_1 */
687 [21033] = 0xB480, /* R21033 - VSS_XTD11_0 */
688 [21034] = 0x00D4, /* R21034 - VSS_XTD12_1 */
689 [21035] = 0xF980, /* R21035 - VSS_XTD12_0 */
690 [21036] = 0x0004, /* R21036 - VSS_XTD13_1 */
691 [21037] = 0x9140, /* R21037 - VSS_XTD13_0 */
692 [21038] = 0x00D8, /* R21038 - VSS_XTD14_1 */
693 [21039] = 0xA480, /* R21039 - VSS_XTD14_0 */
694 [21040] = 0x0002, /* R21040 - VSS_XTD15_1 */
695 [21041] = 0x3DC0, /* R21041 - VSS_XTD15_0 */
696 [21042] = 0x00CF, /* R21042 - VSS_XTD16_1 */
697 [21043] = 0x7A80, /* R21043 - VSS_XTD16_0 */
698 [21044] = 0x00DC, /* R21044 - VSS_XTD17_1 */
699 [21045] = 0x0600, /* R21045 - VSS_XTD17_0 */
700 [21046] = 0x00F2, /* R21046 - VSS_XTD18_1 */
701 [21047] = 0xDAC0, /* R21047 - VSS_XTD18_0 */
702 [21048] = 0x00BA, /* R21048 - VSS_XTD19_1 */
703 [21049] = 0xF340, /* R21049 - VSS_XTD19_0 */
704 [21050] = 0x000A, /* R21050 - VSS_XTD20_1 */
705 [21051] = 0x7940, /* R21051 - VSS_XTD20_0 */
706 [21052] = 0x001C, /* R21052 - VSS_XTD21_1 */
707 [21053] = 0x0680, /* R21053 - VSS_XTD21_0 */
708 [21054] = 0x00FD, /* R21054 - VSS_XTD22_1 */
709 [21055] = 0x2D00, /* R21055 - VSS_XTD22_0 */
710 [21056] = 0x001C, /* R21056 - VSS_XTD23_1 */
711 [21057] = 0xE840, /* R21057 - VSS_XTD23_0 */
712 [21058] = 0x000D, /* R21058 - VSS_XTD24_1 */
713 [21059] = 0xDC40, /* R21059 - VSS_XTD24_0 */
714 [21060] = 0x00FC, /* R21060 - VSS_XTD25_1 */
715 [21061] = 0x9D00, /* R21061 - VSS_XTD25_0 */
716 [21062] = 0x0009, /* R21062 - VSS_XTD26_1 */
717 [21063] = 0x5580, /* R21063 - VSS_XTD26_0 */
718 [21064] = 0x00FE, /* R21064 - VSS_XTD27_1 */
719 [21065] = 0x7E80, /* R21065 - VSS_XTD27_0 */
720 [21066] = 0x000E, /* R21066 - VSS_XTD28_1 */
721 [21067] = 0xAB40, /* R21067 - VSS_XTD28_0 */
722 [21068] = 0x00F9, /* R21068 - VSS_XTD29_1 */
723 [21069] = 0x9880, /* R21069 - VSS_XTD29_0 */
724 [21070] = 0x0009, /* R21070 - VSS_XTD30_1 */
725 [21071] = 0x87C0, /* R21071 - VSS_XTD30_0 */
726 [21072] = 0x00FD, /* R21072 - VSS_XTD31_1 */
727 [21073] = 0x2C40, /* R21073 - VSS_XTD31_0 */
728 [21074] = 0x0009, /* R21074 - VSS_XTD32_1 */
729 [21075] = 0x4800, /* R21075 - VSS_XTD32_0 */
730 [21076] = 0x0003, /* R21076 - VSS_XTS1_1 */
731 [21077] = 0x5F40, /* R21077 - VSS_XTS1_0 */
732 [21078] = 0x0000, /* R21078 - VSS_XTS2_1 */
733 [21079] = 0x8700, /* R21079 - VSS_XTS2_0 */
734 [21080] = 0x00FA, /* R21080 - VSS_XTS3_1 */
735 [21081] = 0xE4C0, /* R21081 - VSS_XTS3_0 */
736 [21082] = 0x0000, /* R21082 - VSS_XTS4_1 */
737 [21083] = 0x0B40, /* R21083 - VSS_XTS4_0 */
738 [21084] = 0x0004, /* R21084 - VSS_XTS5_1 */
739 [21085] = 0xE180, /* R21085 - VSS_XTS5_0 */
740 [21086] = 0x0001, /* R21086 - VSS_XTS6_1 */
741 [21087] = 0x1F40, /* R21087 - VSS_XTS6_0 */
742 [21088] = 0x00F8, /* R21088 - VSS_XTS7_1 */
743 [21089] = 0xB000, /* R21089 - VSS_XTS7_0 */
744 [21090] = 0x00FB, /* R21090 - VSS_XTS8_1 */
745 [21091] = 0xCBC0, /* R21091 - VSS_XTS8_0 */
746 [21092] = 0x0004, /* R21092 - VSS_XTS9_1 */
747 [21093] = 0xF380, /* R21093 - VSS_XTS9_0 */
748 [21094] = 0x0007, /* R21094 - VSS_XTS10_1 */
749 [21095] = 0xDF40, /* R21095 - VSS_XTS10_0 */
750 [21096] = 0x00FF, /* R21096 - VSS_XTS11_1 */
751 [21097] = 0x0700, /* R21097 - VSS_XTS11_0 */
752 [21098] = 0x00EF, /* R21098 - VSS_XTS12_1 */
753 [21099] = 0xD700, /* R21099 - VSS_XTS12_0 */
754 [21100] = 0x00FB, /* R21100 - VSS_XTS13_1 */
755 [21101] = 0xAF40, /* R21101 - VSS_XTS13_0 */
756 [21102] = 0x0010, /* R21102 - VSS_XTS14_1 */
757 [21103] = 0x8A80, /* R21103 - VSS_XTS14_0 */
758 [21104] = 0x0011, /* R21104 - VSS_XTS15_1 */
759 [21105] = 0x07C0, /* R21105 - VSS_XTS15_0 */
760 [21106] = 0x00E0, /* R21106 - VSS_XTS16_1 */
761 [21107] = 0x0800, /* R21107 - VSS_XTS16_0 */
762 [21108] = 0x00D2, /* R21108 - VSS_XTS17_1 */
763 [21109] = 0x7600, /* R21109 - VSS_XTS17_0 */
764 [21110] = 0x0020, /* R21110 - VSS_XTS18_1 */
765 [21111] = 0xCF40, /* R21111 - VSS_XTS18_0 */
766 [21112] = 0x0030, /* R21112 - VSS_XTS19_1 */
767 [21113] = 0x2340, /* R21113 - VSS_XTS19_0 */
768 [21114] = 0x00FD, /* R21114 - VSS_XTS20_1 */
769 [21115] = 0x69C0, /* R21115 - VSS_XTS20_0 */
770 [21116] = 0x0028, /* R21116 - VSS_XTS21_1 */
771 [21117] = 0x3500, /* R21117 - VSS_XTS21_0 */
772 [21118] = 0x0006, /* R21118 - VSS_XTS22_1 */
773 [21119] = 0x3300, /* R21119 - VSS_XTS22_0 */
774 [21120] = 0x00D9, /* R21120 - VSS_XTS23_1 */
775 [21121] = 0xF6C0, /* R21121 - VSS_XTS23_0 */
776 [21122] = 0x00F3, /* R21122 - VSS_XTS24_1 */
777 [21123] = 0x3340, /* R21123 - VSS_XTS24_0 */
778 [21124] = 0x000F, /* R21124 - VSS_XTS25_1 */
779 [21125] = 0x4200, /* R21125 - VSS_XTS25_0 */
780 [21126] = 0x0004, /* R21126 - VSS_XTS26_1 */
781 [21127] = 0x0C80, /* R21127 - VSS_XTS26_0 */
782 [21128] = 0x00FB, /* R21128 - VSS_XTS27_1 */
783 [21129] = 0x3F80, /* R21129 - VSS_XTS27_0 */
784 [21130] = 0x00F7, /* R21130 - VSS_XTS28_1 */
785 [21131] = 0x57C0, /* R21131 - VSS_XTS28_0 */
786 [21132] = 0x0003, /* R21132 - VSS_XTS29_1 */
787 [21133] = 0x5400, /* R21133 - VSS_XTS29_0 */
788 [21134] = 0x0000, /* R21134 - VSS_XTS30_1 */
789 [21135] = 0xC6C0, /* R21135 - VSS_XTS30_0 */
790 [21136] = 0x0003, /* R21136 - VSS_XTS31_1 */
791 [21137] = 0x12C0, /* R21137 - VSS_XTS31_0 */
792 [21138] = 0x00FD, /* R21138 - VSS_XTS32_1 */
793 [21139] = 0x8580, /* R21139 - VSS_XTS32_0 */
794};
795
796static const struct wm8962_reg_access {
797 u16 read;
798 u16 write;
799 u16 vol;
800} wm8962_reg_access[WM8962_MAX_REGISTER + 1] = {
801 [0] = { 0x00FF, 0x01FF, 0x0000 }, /* R0 - Left Input volume */
802 [1] = { 0xFEFF, 0x01FF, 0xFFFF }, /* R1 - Right Input volume */
803 [2] = { 0x00FF, 0x01FF, 0x0000 }, /* R2 - HPOUTL volume */
804 [3] = { 0x00FF, 0x01FF, 0x0000 }, /* R3 - HPOUTR volume */
805 [4] = { 0x07FE, 0x07FE, 0xFFFF }, /* R4 - Clocking1 */
806 [5] = { 0x007F, 0x007F, 0x0000 }, /* R5 - ADC & DAC Control 1 */
807 [6] = { 0x37ED, 0x37ED, 0x0000 }, /* R6 - ADC & DAC Control 2 */
808 [7] = { 0x1FFF, 0x1FFF, 0x0000 }, /* R7 - Audio Interface 0 */
809 [8] = { 0x0FEF, 0x0FEF, 0xFFFF }, /* R8 - Clocking2 */
810 [9] = { 0x0B9F, 0x039F, 0x0000 }, /* R9 - Audio Interface 1 */
811 [10] = { 0x00FF, 0x01FF, 0x0000 }, /* R10 - Left DAC volume */
812 [11] = { 0x00FF, 0x01FF, 0x0000 }, /* R11 - Right DAC volume */
813 [14] = { 0x07FF, 0x07FF, 0x0000 }, /* R14 - Audio Interface 2 */
814 [15] = { 0xFFFF, 0xFFFF, 0xFFFF }, /* R15 - Software Reset */
815 [17] = { 0x07FF, 0x07FF, 0x0000 }, /* R17 - ALC1 */
816 [18] = { 0xF8FF, 0x00FF, 0xFFFF }, /* R18 - ALC2 */
817 [19] = { 0x1DFF, 0x1DFF, 0x0000 }, /* R19 - ALC3 */
818 [20] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20 - Noise Gate */
819 [21] = { 0x00FF, 0x01FF, 0x0000 }, /* R21 - Left ADC volume */
820 [22] = { 0x00FF, 0x01FF, 0x0000 }, /* R22 - Right ADC volume */
821 [23] = { 0x0161, 0x0161, 0x0000 }, /* R23 - Additional control(1) */
822 [24] = { 0x0008, 0x0008, 0x0000 }, /* R24 - Additional control(2) */
823 [25] = { 0x07FE, 0x07FE, 0x0000 }, /* R25 - Pwr Mgmt (1) */
824 [26] = { 0x01FB, 0x01FB, 0x0000 }, /* R26 - Pwr Mgmt (2) */
825 [27] = { 0x0017, 0x0017, 0x0000 }, /* R27 - Additional Control (3) */
826 [28] = { 0x001C, 0x001C, 0x0000 }, /* R28 - Anti-pop */
827
828 [30] = { 0xFFFE, 0xFFFE, 0x0000 }, /* R30 - Clocking 3 */
829 [31] = { 0x000F, 0x000F, 0x0000 }, /* R31 - Input mixer control (1) */
830 [32] = { 0x01FF, 0x01FF, 0x0000 }, /* R32 - Left input mixer volume */
831 [33] = { 0x01FF, 0x01FF, 0x0000 }, /* R33 - Right input mixer volume */
832 [34] = { 0x003F, 0x003F, 0x0000 }, /* R34 - Input mixer control (2) */
833 [35] = { 0x003F, 0x003F, 0x0000 }, /* R35 - Input bias control */
834 [37] = { 0x001F, 0x001F, 0x0000 }, /* R37 - Left input PGA control */
835 [38] = { 0x001F, 0x001F, 0x0000 }, /* R38 - Right input PGA control */
836 [40] = { 0x00FF, 0x01FF, 0x0000 }, /* R40 - SPKOUTL volume */
837 [41] = { 0x00FF, 0x01FF, 0x0000 }, /* R41 - SPKOUTR volume */
838
839 [47] = { 0x000F, 0x0000, 0x0000 }, /* R47 - Thermal Shutdown Status */
840 [48] = { 0x7EC7, 0x7E07, 0xFFFF }, /* R48 - Additional Control (4) */
841 [49] = { 0x00D3, 0x00D7, 0xFFFF }, /* R49 - Class D Control 1 */
842 [51] = { 0x0047, 0x0047, 0x0000 }, /* R51 - Class D Control 2 */
843 [56] = { 0x001E, 0x001E, 0x0000 }, /* R56 - Clocking 4 */
844 [57] = { 0x02FC, 0x02FC, 0x0000 }, /* R57 - DAC DSP Mixing (1) */
845 [58] = { 0x00FC, 0x00FC, 0x0000 }, /* R58 - DAC DSP Mixing (2) */
846 [60] = { 0x00CC, 0x00CC, 0x0000 }, /* R60 - DC Servo 0 */
847 [61] = { 0x00DD, 0x00DD, 0x0000 }, /* R61 - DC Servo 1 */
848 [64] = { 0x3F80, 0x3F80, 0x0000 }, /* R64 - DC Servo 4 */
849 [66] = { 0x0780, 0x0000, 0xFFFF }, /* R66 - DC Servo 6 */
850 [68] = { 0x0007, 0x0007, 0x0000 }, /* R68 - Analogue PGA Bias */
851 [69] = { 0x00FF, 0x00FF, 0x0000 }, /* R69 - Analogue HP 0 */
852 [71] = { 0x01FF, 0x01FF, 0x0000 }, /* R71 - Analogue HP 2 */
853 [72] = { 0x0001, 0x0001, 0x0000 }, /* R72 - Charge Pump 1 */
854 [82] = { 0x0001, 0x0001, 0x0000 }, /* R82 - Charge Pump B */
855 [87] = { 0x00A0, 0x00A0, 0x0000 }, /* R87 - Write Sequencer Control 1 */
856 [90] = { 0x007F, 0x01FF, 0x0000 }, /* R90 - Write Sequencer Control 2 */
857 [93] = { 0x03F9, 0x0000, 0x0000 }, /* R93 - Write Sequencer Control 3 */
858 [94] = { 0x0070, 0x0070, 0x0000 }, /* R94 - Control Interface */
859 [99] = { 0x000F, 0x000F, 0x0000 }, /* R99 - Mixer Enables */
860 [100] = { 0x00BF, 0x00BF, 0x0000 }, /* R100 - Headphone Mixer (1) */
861 [101] = { 0x00BF, 0x00BF, 0x0000 }, /* R101 - Headphone Mixer (2) */
862 [102] = { 0x01FF, 0x01FF, 0x0000 }, /* R102 - Headphone Mixer (3) */
863 [103] = { 0x01FF, 0x01FF, 0x0000 }, /* R103 - Headphone Mixer (4) */
864 [105] = { 0x00BF, 0x00BF, 0x0000 }, /* R105 - Speaker Mixer (1) */
865 [106] = { 0x00BF, 0x00BF, 0x0000 }, /* R106 - Speaker Mixer (2) */
866 [107] = { 0x01FF, 0x01FF, 0x0000 }, /* R107 - Speaker Mixer (3) */
867 [108] = { 0x01FF, 0x01FF, 0x0000 }, /* R108 - Speaker Mixer (4) */
868 [109] = { 0x00F0, 0x00F0, 0x0000 }, /* R109 - Speaker Mixer (5) */
869 [110] = { 0x00F7, 0x00F7, 0x0000 }, /* R110 - Beep Generator (1) */
870 [115] = { 0x001F, 0x001F, 0x0000 }, /* R115 - Oscillator Trim (3) */
871 [116] = { 0x001F, 0x001F, 0x0000 }, /* R116 - Oscillator Trim (4) */
872 [119] = { 0x00FF, 0x00FF, 0x0000 }, /* R119 - Oscillator Trim (7) */
873 [124] = { 0x0079, 0x0079, 0x0000 }, /* R124 - Analogue Clocking1 */
874 [125] = { 0x00DF, 0x00DF, 0x0000 }, /* R125 - Analogue Clocking2 */
875 [126] = { 0x000D, 0x000D, 0x0000 }, /* R126 - Analogue Clocking3 */
876 [127] = { 0x0000, 0xFFFF, 0x0000 }, /* R127 - PLL Software Reset */
877 [129] = { 0x00B0, 0x00B0, 0x0000 }, /* R129 - PLL2 */
878 [131] = { 0x0003, 0x0003, 0x0000 }, /* R131 - PLL 4 */
879 [136] = { 0x005F, 0x005F, 0x0000 }, /* R136 - PLL 9 */
880 [137] = { 0x00FF, 0x00FF, 0x0000 }, /* R137 - PLL 10 */
881 [138] = { 0x00FF, 0x00FF, 0x0000 }, /* R138 - PLL 11 */
882 [139] = { 0x00FF, 0x00FF, 0x0000 }, /* R139 - PLL 12 */
883 [140] = { 0x005F, 0x005F, 0x0000 }, /* R140 - PLL 13 */
884 [141] = { 0x00FF, 0x00FF, 0x0000 }, /* R141 - PLL 14 */
885 [142] = { 0x00FF, 0x00FF, 0x0000 }, /* R142 - PLL 15 */
886 [143] = { 0x00FF, 0x00FF, 0x0000 }, /* R143 - PLL 16 */
887 [155] = { 0x0067, 0x0067, 0x0000 }, /* R155 - FLL Control (1) */
888 [156] = { 0x01FB, 0x01FB, 0x0000 }, /* R156 - FLL Control (2) */
889 [157] = { 0x0007, 0x0007, 0x0000 }, /* R157 - FLL Control (3) */
890 [159] = { 0x007F, 0x007F, 0x0000 }, /* R159 - FLL Control (5) */
891 [160] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R160 - FLL Control (6) */
892 [161] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R161 - FLL Control (7) */
893 [162] = { 0x03FF, 0x03FF, 0x0000 }, /* R162 - FLL Control (8) */
894 [252] = { 0x0005, 0x0005, 0x0000 }, /* R252 - General test 1 */
895 [256] = { 0x000F, 0x000F, 0x0000 }, /* R256 - DF1 */
896 [257] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R257 - DF2 */
897 [258] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R258 - DF3 */
898 [259] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R259 - DF4 */
899 [260] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R260 - DF5 */
900 [261] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R261 - DF6 */
901 [262] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R262 - DF7 */
902 [264] = { 0x0003, 0x0003, 0x0000 }, /* R264 - LHPF1 */
903 [265] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R265 - LHPF2 */
904 [268] = { 0x0077, 0x0077, 0x0000 }, /* R268 - THREED1 */
905 [269] = { 0xFFFC, 0xFFFC, 0x0000 }, /* R269 - THREED2 */
906 [270] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R270 - THREED3 */
907 [271] = { 0xFFFC, 0xFFFC, 0x0000 }, /* R271 - THREED4 */
908 [276] = { 0x7FFF, 0x7FFF, 0x0000 }, /* R276 - DRC 1 */
909 [277] = { 0x1FFF, 0x1FFF, 0x0000 }, /* R277 - DRC 2 */
910 [278] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R278 - DRC 3 */
911 [279] = { 0x07FF, 0x07FF, 0x0000 }, /* R279 - DRC 4 */
912 [280] = { 0x03FF, 0x03FF, 0x0000 }, /* R280 - DRC 5 */
913 [285] = { 0x0003, 0x0003, 0x0000 }, /* R285 - Tloopback */
914 [335] = { 0x0007, 0x0007, 0x0000 }, /* R335 - EQ1 */
915 [336] = { 0xFFFE, 0xFFFE, 0x0000 }, /* R336 - EQ2 */
916 [337] = { 0xFFC0, 0xFFC0, 0x0000 }, /* R337 - EQ3 */
917 [338] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R338 - EQ4 */
918 [339] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R339 - EQ5 */
919 [340] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R340 - EQ6 */
920 [341] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R341 - EQ7 */
921 [342] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R342 - EQ8 */
922 [343] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R343 - EQ9 */
923 [344] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R344 - EQ10 */
924 [345] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R345 - EQ11 */
925 [346] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R346 - EQ12 */
926 [347] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R347 - EQ13 */
927 [348] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R348 - EQ14 */
928 [349] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R349 - EQ15 */
929 [350] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R350 - EQ16 */
930 [351] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R351 - EQ17 */
931 [352] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R352 - EQ18 */
932 [353] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R353 - EQ19 */
933 [354] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R354 - EQ20 */
934 [355] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R355 - EQ21 */
935 [356] = { 0xFFFE, 0xFFFE, 0x0000 }, /* R356 - EQ22 */
936 [357] = { 0xFFC0, 0xFFC0, 0x0000 }, /* R357 - EQ23 */
937 [358] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R358 - EQ24 */
938 [359] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R359 - EQ25 */
939 [360] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R360 - EQ26 */
940 [361] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R361 - EQ27 */
941 [362] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R362 - EQ28 */
942 [363] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R363 - EQ29 */
943 [364] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R364 - EQ30 */
944 [365] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R365 - EQ31 */
945 [366] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R366 - EQ32 */
946 [367] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R367 - EQ33 */
947 [368] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R368 - EQ34 */
948 [369] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R369 - EQ35 */
949 [370] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R370 - EQ36 */
950 [371] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R371 - EQ37 */
951 [372] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R372 - EQ38 */
952 [373] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R373 - EQ39 */
953 [374] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R374 - EQ40 */
954 [375] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R375 - EQ41 */
955 [513] = { 0x045F, 0x045F, 0x0000 }, /* R513 - GPIO 2 */
956 [514] = { 0x045F, 0x045F, 0x0000 }, /* R514 - GPIO 3 */
957 [516] = { 0xE75F, 0xE75F, 0x0000 }, /* R516 - GPIO 5 */
958 [517] = { 0xE75F, 0xE75F, 0x0000 }, /* R517 - GPIO 6 */
959 [560] = { 0x0030, 0x0030, 0xFFFF }, /* R560 - Interrupt Status 1 */
960 [561] = { 0xFFED, 0xFFED, 0xFFFF }, /* R561 - Interrupt Status 2 */
961 [568] = { 0x0030, 0x0030, 0x0000 }, /* R568 - Interrupt Status 1 Mask */
962 [569] = { 0xFFED, 0xFFED, 0x0000 }, /* R569 - Interrupt Status 2 Mask */
963 [576] = { 0x0001, 0x0001, 0x0000 }, /* R576 - Interrupt Control */
964 [584] = { 0x002D, 0x002D, 0x0000 }, /* R584 - IRQ Debounce */
965 [586] = { 0xC000, 0xC000, 0x0000 }, /* R586 - MICINT Source Pol */
966 [768] = { 0x0001, 0x0001, 0x0000 }, /* R768 - DSP2 Power Management */
967 [1037] = { 0x0000, 0x003F, 0x0000 }, /* R1037 - DSP2_ExecControl */
968 [4096] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4096 - Write Sequencer 0 */
969 [4097] = { 0x00FF, 0x00FF, 0x0000 }, /* R4097 - Write Sequencer 1 */
970 [4098] = { 0x070F, 0x070F, 0x0000 }, /* R4098 - Write Sequencer 2 */
971 [4099] = { 0x010F, 0x010F, 0x0000 }, /* R4099 - Write Sequencer 3 */
972 [4100] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4100 - Write Sequencer 4 */
973 [4101] = { 0x00FF, 0x00FF, 0x0000 }, /* R4101 - Write Sequencer 5 */
974 [4102] = { 0x070F, 0x070F, 0x0000 }, /* R4102 - Write Sequencer 6 */
975 [4103] = { 0x010F, 0x010F, 0x0000 }, /* R4103 - Write Sequencer 7 */
976 [4104] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4104 - Write Sequencer 8 */
977 [4105] = { 0x00FF, 0x00FF, 0x0000 }, /* R4105 - Write Sequencer 9 */
978 [4106] = { 0x070F, 0x070F, 0x0000 }, /* R4106 - Write Sequencer 10 */
979 [4107] = { 0x010F, 0x010F, 0x0000 }, /* R4107 - Write Sequencer 11 */
980 [4108] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4108 - Write Sequencer 12 */
981 [4109] = { 0x00FF, 0x00FF, 0x0000 }, /* R4109 - Write Sequencer 13 */
982 [4110] = { 0x070F, 0x070F, 0x0000 }, /* R4110 - Write Sequencer 14 */
983 [4111] = { 0x010F, 0x010F, 0x0000 }, /* R4111 - Write Sequencer 15 */
984 [4112] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4112 - Write Sequencer 16 */
985 [4113] = { 0x00FF, 0x00FF, 0x0000 }, /* R4113 - Write Sequencer 17 */
986 [4114] = { 0x070F, 0x070F, 0x0000 }, /* R4114 - Write Sequencer 18 */
987 [4115] = { 0x010F, 0x010F, 0x0000 }, /* R4115 - Write Sequencer 19 */
988 [4116] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4116 - Write Sequencer 20 */
989 [4117] = { 0x00FF, 0x00FF, 0x0000 }, /* R4117 - Write Sequencer 21 */
990 [4118] = { 0x070F, 0x070F, 0x0000 }, /* R4118 - Write Sequencer 22 */
991 [4119] = { 0x010F, 0x010F, 0x0000 }, /* R4119 - Write Sequencer 23 */
992 [4120] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4120 - Write Sequencer 24 */
993 [4121] = { 0x00FF, 0x00FF, 0x0000 }, /* R4121 - Write Sequencer 25 */
994 [4122] = { 0x070F, 0x070F, 0x0000 }, /* R4122 - Write Sequencer 26 */
995 [4123] = { 0x010F, 0x010F, 0x0000 }, /* R4123 - Write Sequencer 27 */
996 [4124] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4124 - Write Sequencer 28 */
997 [4125] = { 0x00FF, 0x00FF, 0x0000 }, /* R4125 - Write Sequencer 29 */
998 [4126] = { 0x070F, 0x070F, 0x0000 }, /* R4126 - Write Sequencer 30 */
999 [4127] = { 0x010F, 0x010F, 0x0000 }, /* R4127 - Write Sequencer 31 */
1000 [4128] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4128 - Write Sequencer 32 */
1001 [4129] = { 0x00FF, 0x00FF, 0x0000 }, /* R4129 - Write Sequencer 33 */
1002 [4130] = { 0x070F, 0x070F, 0x0000 }, /* R4130 - Write Sequencer 34 */
1003 [4131] = { 0x010F, 0x010F, 0x0000 }, /* R4131 - Write Sequencer 35 */
1004 [4132] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4132 - Write Sequencer 36 */
1005 [4133] = { 0x00FF, 0x00FF, 0x0000 }, /* R4133 - Write Sequencer 37 */
1006 [4134] = { 0x070F, 0x070F, 0x0000 }, /* R4134 - Write Sequencer 38 */
1007 [4135] = { 0x010F, 0x010F, 0x0000 }, /* R4135 - Write Sequencer 39 */
1008 [4136] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4136 - Write Sequencer 40 */
1009 [4137] = { 0x00FF, 0x00FF, 0x0000 }, /* R4137 - Write Sequencer 41 */
1010 [4138] = { 0x070F, 0x070F, 0x0000 }, /* R4138 - Write Sequencer 42 */
1011 [4139] = { 0x010F, 0x010F, 0x0000 }, /* R4139 - Write Sequencer 43 */
1012 [4140] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4140 - Write Sequencer 44 */
1013 [4141] = { 0x00FF, 0x00FF, 0x0000 }, /* R4141 - Write Sequencer 45 */
1014 [4142] = { 0x070F, 0x070F, 0x0000 }, /* R4142 - Write Sequencer 46 */
1015 [4143] = { 0x010F, 0x010F, 0x0000 }, /* R4143 - Write Sequencer 47 */
1016 [4144] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4144 - Write Sequencer 48 */
1017 [4145] = { 0x00FF, 0x00FF, 0x0000 }, /* R4145 - Write Sequencer 49 */
1018 [4146] = { 0x070F, 0x070F, 0x0000 }, /* R4146 - Write Sequencer 50 */
1019 [4147] = { 0x010F, 0x010F, 0x0000 }, /* R4147 - Write Sequencer 51 */
1020 [4148] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4148 - Write Sequencer 52 */
1021 [4149] = { 0x00FF, 0x00FF, 0x0000 }, /* R4149 - Write Sequencer 53 */
1022 [4150] = { 0x070F, 0x070F, 0x0000 }, /* R4150 - Write Sequencer 54 */
1023 [4151] = { 0x010F, 0x010F, 0x0000 }, /* R4151 - Write Sequencer 55 */
1024 [4152] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4152 - Write Sequencer 56 */
1025 [4153] = { 0x00FF, 0x00FF, 0x0000 }, /* R4153 - Write Sequencer 57 */
1026 [4154] = { 0x070F, 0x070F, 0x0000 }, /* R4154 - Write Sequencer 58 */
1027 [4155] = { 0x010F, 0x010F, 0x0000 }, /* R4155 - Write Sequencer 59 */
1028 [4156] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4156 - Write Sequencer 60 */
1029 [4157] = { 0x00FF, 0x00FF, 0x0000 }, /* R4157 - Write Sequencer 61 */
1030 [4158] = { 0x070F, 0x070F, 0x0000 }, /* R4158 - Write Sequencer 62 */
1031 [4159] = { 0x010F, 0x010F, 0x0000 }, /* R4159 - Write Sequencer 63 */
1032 [4160] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4160 - Write Sequencer 64 */
1033 [4161] = { 0x00FF, 0x00FF, 0x0000 }, /* R4161 - Write Sequencer 65 */
1034 [4162] = { 0x070F, 0x070F, 0x0000 }, /* R4162 - Write Sequencer 66 */
1035 [4163] = { 0x010F, 0x010F, 0x0000 }, /* R4163 - Write Sequencer 67 */
1036 [4164] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4164 - Write Sequencer 68 */
1037 [4165] = { 0x00FF, 0x00FF, 0x0000 }, /* R4165 - Write Sequencer 69 */
1038 [4166] = { 0x070F, 0x070F, 0x0000 }, /* R4166 - Write Sequencer 70 */
1039 [4167] = { 0x010F, 0x010F, 0x0000 }, /* R4167 - Write Sequencer 71 */
1040 [4168] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4168 - Write Sequencer 72 */
1041 [4169] = { 0x00FF, 0x00FF, 0x0000 }, /* R4169 - Write Sequencer 73 */
1042 [4170] = { 0x070F, 0x070F, 0x0000 }, /* R4170 - Write Sequencer 74 */
1043 [4171] = { 0x010F, 0x010F, 0x0000 }, /* R4171 - Write Sequencer 75 */
1044 [4172] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4172 - Write Sequencer 76 */
1045 [4173] = { 0x00FF, 0x00FF, 0x0000 }, /* R4173 - Write Sequencer 77 */
1046 [4174] = { 0x070F, 0x070F, 0x0000 }, /* R4174 - Write Sequencer 78 */
1047 [4175] = { 0x010F, 0x010F, 0x0000 }, /* R4175 - Write Sequencer 79 */
1048 [4176] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4176 - Write Sequencer 80 */
1049 [4177] = { 0x00FF, 0x00FF, 0x0000 }, /* R4177 - Write Sequencer 81 */
1050 [4178] = { 0x070F, 0x070F, 0x0000 }, /* R4178 - Write Sequencer 82 */
1051 [4179] = { 0x010F, 0x010F, 0x0000 }, /* R4179 - Write Sequencer 83 */
1052 [4180] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4180 - Write Sequencer 84 */
1053 [4181] = { 0x00FF, 0x00FF, 0x0000 }, /* R4181 - Write Sequencer 85 */
1054 [4182] = { 0x070F, 0x070F, 0x0000 }, /* R4182 - Write Sequencer 86 */
1055 [4183] = { 0x010F, 0x010F, 0x0000 }, /* R4183 - Write Sequencer 87 */
1056 [4184] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4184 - Write Sequencer 88 */
1057 [4185] = { 0x00FF, 0x00FF, 0x0000 }, /* R4185 - Write Sequencer 89 */
1058 [4186] = { 0x070F, 0x070F, 0x0000 }, /* R4186 - Write Sequencer 90 */
1059 [4187] = { 0x010F, 0x010F, 0x0000 }, /* R4187 - Write Sequencer 91 */
1060 [4188] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4188 - Write Sequencer 92 */
1061 [4189] = { 0x00FF, 0x00FF, 0x0000 }, /* R4189 - Write Sequencer 93 */
1062 [4190] = { 0x070F, 0x070F, 0x0000 }, /* R4190 - Write Sequencer 94 */
1063 [4191] = { 0x010F, 0x010F, 0x0000 }, /* R4191 - Write Sequencer 95 */
1064 [4192] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4192 - Write Sequencer 96 */
1065 [4193] = { 0x00FF, 0x00FF, 0x0000 }, /* R4193 - Write Sequencer 97 */
1066 [4194] = { 0x070F, 0x070F, 0x0000 }, /* R4194 - Write Sequencer 98 */
1067 [4195] = { 0x010F, 0x010F, 0x0000 }, /* R4195 - Write Sequencer 99 */
1068 [4196] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4196 - Write Sequencer 100 */
1069 [4197] = { 0x00FF, 0x00FF, 0x0000 }, /* R4197 - Write Sequencer 101 */
1070 [4198] = { 0x070F, 0x070F, 0x0000 }, /* R4198 - Write Sequencer 102 */
1071 [4199] = { 0x010F, 0x010F, 0x0000 }, /* R4199 - Write Sequencer 103 */
1072 [4200] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4200 - Write Sequencer 104 */
1073 [4201] = { 0x00FF, 0x00FF, 0x0000 }, /* R4201 - Write Sequencer 105 */
1074 [4202] = { 0x070F, 0x070F, 0x0000 }, /* R4202 - Write Sequencer 106 */
1075 [4203] = { 0x010F, 0x010F, 0x0000 }, /* R4203 - Write Sequencer 107 */
1076 [4204] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4204 - Write Sequencer 108 */
1077 [4205] = { 0x00FF, 0x00FF, 0x0000 }, /* R4205 - Write Sequencer 109 */
1078 [4206] = { 0x070F, 0x070F, 0x0000 }, /* R4206 - Write Sequencer 110 */
1079 [4207] = { 0x010F, 0x010F, 0x0000 }, /* R4207 - Write Sequencer 111 */
1080 [4208] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4208 - Write Sequencer 112 */
1081 [4209] = { 0x00FF, 0x00FF, 0x0000 }, /* R4209 - Write Sequencer 113 */
1082 [4210] = { 0x070F, 0x070F, 0x0000 }, /* R4210 - Write Sequencer 114 */
1083 [4211] = { 0x010F, 0x010F, 0x0000 }, /* R4211 - Write Sequencer 115 */
1084 [4212] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4212 - Write Sequencer 116 */
1085 [4213] = { 0x00FF, 0x00FF, 0x0000 }, /* R4213 - Write Sequencer 117 */
1086 [4214] = { 0x070F, 0x070F, 0x0000 }, /* R4214 - Write Sequencer 118 */
1087 [4215] = { 0x010F, 0x010F, 0x0000 }, /* R4215 - Write Sequencer 119 */
1088 [4216] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4216 - Write Sequencer 120 */
1089 [4217] = { 0x00FF, 0x00FF, 0x0000 }, /* R4217 - Write Sequencer 121 */
1090 [4218] = { 0x070F, 0x070F, 0x0000 }, /* R4218 - Write Sequencer 122 */
1091 [4219] = { 0x010F, 0x010F, 0x0000 }, /* R4219 - Write Sequencer 123 */
1092 [4220] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4220 - Write Sequencer 124 */
1093 [4221] = { 0x00FF, 0x00FF, 0x0000 }, /* R4221 - Write Sequencer 125 */
1094 [4222] = { 0x070F, 0x070F, 0x0000 }, /* R4222 - Write Sequencer 126 */
1095 [4223] = { 0x010F, 0x010F, 0x0000 }, /* R4223 - Write Sequencer 127 */
1096 [4224] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4224 - Write Sequencer 128 */
1097 [4225] = { 0x00FF, 0x00FF, 0x0000 }, /* R4225 - Write Sequencer 129 */
1098 [4226] = { 0x070F, 0x070F, 0x0000 }, /* R4226 - Write Sequencer 130 */
1099 [4227] = { 0x010F, 0x010F, 0x0000 }, /* R4227 - Write Sequencer 131 */
1100 [4228] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4228 - Write Sequencer 132 */
1101 [4229] = { 0x00FF, 0x00FF, 0x0000 }, /* R4229 - Write Sequencer 133 */
1102 [4230] = { 0x070F, 0x070F, 0x0000 }, /* R4230 - Write Sequencer 134 */
1103 [4231] = { 0x010F, 0x010F, 0x0000 }, /* R4231 - Write Sequencer 135 */
1104 [4232] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4232 - Write Sequencer 136 */
1105 [4233] = { 0x00FF, 0x00FF, 0x0000 }, /* R4233 - Write Sequencer 137 */
1106 [4234] = { 0x070F, 0x070F, 0x0000 }, /* R4234 - Write Sequencer 138 */
1107 [4235] = { 0x010F, 0x010F, 0x0000 }, /* R4235 - Write Sequencer 139 */
1108 [4236] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4236 - Write Sequencer 140 */
1109 [4237] = { 0x00FF, 0x00FF, 0x0000 }, /* R4237 - Write Sequencer 141 */
1110 [4238] = { 0x070F, 0x070F, 0x0000 }, /* R4238 - Write Sequencer 142 */
1111 [4239] = { 0x010F, 0x010F, 0x0000 }, /* R4239 - Write Sequencer 143 */
1112 [4240] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4240 - Write Sequencer 144 */
1113 [4241] = { 0x00FF, 0x00FF, 0x0000 }, /* R4241 - Write Sequencer 145 */
1114 [4242] = { 0x070F, 0x070F, 0x0000 }, /* R4242 - Write Sequencer 146 */
1115 [4243] = { 0x010F, 0x010F, 0x0000 }, /* R4243 - Write Sequencer 147 */
1116 [4244] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4244 - Write Sequencer 148 */
1117 [4245] = { 0x00FF, 0x00FF, 0x0000 }, /* R4245 - Write Sequencer 149 */
1118 [4246] = { 0x070F, 0x070F, 0x0000 }, /* R4246 - Write Sequencer 150 */
1119 [4247] = { 0x010F, 0x010F, 0x0000 }, /* R4247 - Write Sequencer 151 */
1120 [4248] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4248 - Write Sequencer 152 */
1121 [4249] = { 0x00FF, 0x00FF, 0x0000 }, /* R4249 - Write Sequencer 153 */
1122 [4250] = { 0x070F, 0x070F, 0x0000 }, /* R4250 - Write Sequencer 154 */
1123 [4251] = { 0x010F, 0x010F, 0x0000 }, /* R4251 - Write Sequencer 155 */
1124 [4252] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4252 - Write Sequencer 156 */
1125 [4253] = { 0x00FF, 0x00FF, 0x0000 }, /* R4253 - Write Sequencer 157 */
1126 [4254] = { 0x070F, 0x070F, 0x0000 }, /* R4254 - Write Sequencer 158 */
1127 [4255] = { 0x010F, 0x010F, 0x0000 }, /* R4255 - Write Sequencer 159 */
1128 [4256] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4256 - Write Sequencer 160 */
1129 [4257] = { 0x00FF, 0x00FF, 0x0000 }, /* R4257 - Write Sequencer 161 */
1130 [4258] = { 0x070F, 0x070F, 0x0000 }, /* R4258 - Write Sequencer 162 */
1131 [4259] = { 0x010F, 0x010F, 0x0000 }, /* R4259 - Write Sequencer 163 */
1132 [4260] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4260 - Write Sequencer 164 */
1133 [4261] = { 0x00FF, 0x00FF, 0x0000 }, /* R4261 - Write Sequencer 165 */
1134 [4262] = { 0x070F, 0x070F, 0x0000 }, /* R4262 - Write Sequencer 166 */
1135 [4263] = { 0x010F, 0x010F, 0x0000 }, /* R4263 - Write Sequencer 167 */
1136 [4264] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4264 - Write Sequencer 168 */
1137 [4265] = { 0x00FF, 0x00FF, 0x0000 }, /* R4265 - Write Sequencer 169 */
1138 [4266] = { 0x070F, 0x070F, 0x0000 }, /* R4266 - Write Sequencer 170 */
1139 [4267] = { 0x010F, 0x010F, 0x0000 }, /* R4267 - Write Sequencer 171 */
1140 [4268] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4268 - Write Sequencer 172 */
1141 [4269] = { 0x00FF, 0x00FF, 0x0000 }, /* R4269 - Write Sequencer 173 */
1142 [4270] = { 0x070F, 0x070F, 0x0000 }, /* R4270 - Write Sequencer 174 */
1143 [4271] = { 0x010F, 0x010F, 0x0000 }, /* R4271 - Write Sequencer 175 */
1144 [4272] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4272 - Write Sequencer 176 */
1145 [4273] = { 0x00FF, 0x00FF, 0x0000 }, /* R4273 - Write Sequencer 177 */
1146 [4274] = { 0x070F, 0x070F, 0x0000 }, /* R4274 - Write Sequencer 178 */
1147 [4275] = { 0x010F, 0x010F, 0x0000 }, /* R4275 - Write Sequencer 179 */
1148 [4276] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4276 - Write Sequencer 180 */
1149 [4277] = { 0x00FF, 0x00FF, 0x0000 }, /* R4277 - Write Sequencer 181 */
1150 [4278] = { 0x070F, 0x070F, 0x0000 }, /* R4278 - Write Sequencer 182 */
1151 [4279] = { 0x010F, 0x010F, 0x0000 }, /* R4279 - Write Sequencer 183 */
1152 [4280] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4280 - Write Sequencer 184 */
1153 [4281] = { 0x00FF, 0x00FF, 0x0000 }, /* R4281 - Write Sequencer 185 */
1154 [4282] = { 0x070F, 0x070F, 0x0000 }, /* R4282 - Write Sequencer 186 */
1155 [4283] = { 0x010F, 0x010F, 0x0000 }, /* R4283 - Write Sequencer 187 */
1156 [4284] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4284 - Write Sequencer 188 */
1157 [4285] = { 0x00FF, 0x00FF, 0x0000 }, /* R4285 - Write Sequencer 189 */
1158 [4286] = { 0x070F, 0x070F, 0x0000 }, /* R4286 - Write Sequencer 190 */
1159 [4287] = { 0x010F, 0x010F, 0x0000 }, /* R4287 - Write Sequencer 191 */
1160 [4288] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4288 - Write Sequencer 192 */
1161 [4289] = { 0x00FF, 0x00FF, 0x0000 }, /* R4289 - Write Sequencer 193 */
1162 [4290] = { 0x070F, 0x070F, 0x0000 }, /* R4290 - Write Sequencer 194 */
1163 [4291] = { 0x010F, 0x010F, 0x0000 }, /* R4291 - Write Sequencer 195 */
1164 [4292] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4292 - Write Sequencer 196 */
1165 [4293] = { 0x00FF, 0x00FF, 0x0000 }, /* R4293 - Write Sequencer 197 */
1166 [4294] = { 0x070F, 0x070F, 0x0000 }, /* R4294 - Write Sequencer 198 */
1167 [4295] = { 0x010F, 0x010F, 0x0000 }, /* R4295 - Write Sequencer 199 */
1168 [4296] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4296 - Write Sequencer 200 */
1169 [4297] = { 0x00FF, 0x00FF, 0x0000 }, /* R4297 - Write Sequencer 201 */
1170 [4298] = { 0x070F, 0x070F, 0x0000 }, /* R4298 - Write Sequencer 202 */
1171 [4299] = { 0x010F, 0x010F, 0x0000 }, /* R4299 - Write Sequencer 203 */
1172 [4300] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4300 - Write Sequencer 204 */
1173 [4301] = { 0x00FF, 0x00FF, 0x0000 }, /* R4301 - Write Sequencer 205 */
1174 [4302] = { 0x070F, 0x070F, 0x0000 }, /* R4302 - Write Sequencer 206 */
1175 [4303] = { 0x010F, 0x010F, 0x0000 }, /* R4303 - Write Sequencer 207 */
1176 [4304] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4304 - Write Sequencer 208 */
1177 [4305] = { 0x00FF, 0x00FF, 0x0000 }, /* R4305 - Write Sequencer 209 */
1178 [4306] = { 0x070F, 0x070F, 0x0000 }, /* R4306 - Write Sequencer 210 */
1179 [4307] = { 0x010F, 0x010F, 0x0000 }, /* R4307 - Write Sequencer 211 */
1180 [4308] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4308 - Write Sequencer 212 */
1181 [4309] = { 0x00FF, 0x00FF, 0x0000 }, /* R4309 - Write Sequencer 213 */
1182 [4310] = { 0x070F, 0x070F, 0x0000 }, /* R4310 - Write Sequencer 214 */
1183 [4311] = { 0x010F, 0x010F, 0x0000 }, /* R4311 - Write Sequencer 215 */
1184 [4312] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4312 - Write Sequencer 216 */
1185 [4313] = { 0x00FF, 0x00FF, 0x0000 }, /* R4313 - Write Sequencer 217 */
1186 [4314] = { 0x070F, 0x070F, 0x0000 }, /* R4314 - Write Sequencer 218 */
1187 [4315] = { 0x010F, 0x010F, 0x0000 }, /* R4315 - Write Sequencer 219 */
1188 [4316] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4316 - Write Sequencer 220 */
1189 [4317] = { 0x00FF, 0x00FF, 0x0000 }, /* R4317 - Write Sequencer 221 */
1190 [4318] = { 0x070F, 0x070F, 0x0000 }, /* R4318 - Write Sequencer 222 */
1191 [4319] = { 0x010F, 0x010F, 0x0000 }, /* R4319 - Write Sequencer 223 */
1192 [4320] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4320 - Write Sequencer 224 */
1193 [4321] = { 0x00FF, 0x00FF, 0x0000 }, /* R4321 - Write Sequencer 225 */
1194 [4322] = { 0x070F, 0x070F, 0x0000 }, /* R4322 - Write Sequencer 226 */
1195 [4323] = { 0x010F, 0x010F, 0x0000 }, /* R4323 - Write Sequencer 227 */
1196 [4324] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4324 - Write Sequencer 228 */
1197 [4325] = { 0x00FF, 0x00FF, 0x0000 }, /* R4325 - Write Sequencer 229 */
1198 [4326] = { 0x070F, 0x070F, 0x0000 }, /* R4326 - Write Sequencer 230 */
1199 [4327] = { 0x010F, 0x010F, 0x0000 }, /* R4327 - Write Sequencer 231 */
1200 [4328] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4328 - Write Sequencer 232 */
1201 [4329] = { 0x00FF, 0x00FF, 0x0000 }, /* R4329 - Write Sequencer 233 */
1202 [4330] = { 0x070F, 0x070F, 0x0000 }, /* R4330 - Write Sequencer 234 */
1203 [4331] = { 0x010F, 0x010F, 0x0000 }, /* R4331 - Write Sequencer 235 */
1204 [4332] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4332 - Write Sequencer 236 */
1205 [4333] = { 0x00FF, 0x00FF, 0x0000 }, /* R4333 - Write Sequencer 237 */
1206 [4334] = { 0x070F, 0x070F, 0x0000 }, /* R4334 - Write Sequencer 238 */
1207 [4335] = { 0x010F, 0x010F, 0x0000 }, /* R4335 - Write Sequencer 239 */
1208 [4336] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4336 - Write Sequencer 240 */
1209 [4337] = { 0x00FF, 0x00FF, 0x0000 }, /* R4337 - Write Sequencer 241 */
1210 [4338] = { 0x070F, 0x070F, 0x0000 }, /* R4338 - Write Sequencer 242 */
1211 [4339] = { 0x010F, 0x010F, 0x0000 }, /* R4339 - Write Sequencer 243 */
1212 [4340] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4340 - Write Sequencer 244 */
1213 [4341] = { 0x00FF, 0x00FF, 0x0000 }, /* R4341 - Write Sequencer 245 */
1214 [4342] = { 0x070F, 0x070F, 0x0000 }, /* R4342 - Write Sequencer 246 */
1215 [4343] = { 0x010F, 0x010F, 0x0000 }, /* R4343 - Write Sequencer 247 */
1216 [4344] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4344 - Write Sequencer 248 */
1217 [4345] = { 0x00FF, 0x00FF, 0x0000 }, /* R4345 - Write Sequencer 249 */
1218 [4346] = { 0x070F, 0x070F, 0x0000 }, /* R4346 - Write Sequencer 250 */
1219 [4347] = { 0x010F, 0x010F, 0x0000 }, /* R4347 - Write Sequencer 251 */
1220 [4348] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4348 - Write Sequencer 252 */
1221 [4349] = { 0x00FF, 0x00FF, 0x0000 }, /* R4349 - Write Sequencer 253 */
1222 [4350] = { 0x070F, 0x070F, 0x0000 }, /* R4350 - Write Sequencer 254 */
1223 [4351] = { 0x010F, 0x010F, 0x0000 }, /* R4351 - Write Sequencer 255 */
1224 [4352] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4352 - Write Sequencer 256 */
1225 [4353] = { 0x00FF, 0x00FF, 0x0000 }, /* R4353 - Write Sequencer 257 */
1226 [4354] = { 0x070F, 0x070F, 0x0000 }, /* R4354 - Write Sequencer 258 */
1227 [4355] = { 0x010F, 0x010F, 0x0000 }, /* R4355 - Write Sequencer 259 */
1228 [4356] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4356 - Write Sequencer 260 */
1229 [4357] = { 0x00FF, 0x00FF, 0x0000 }, /* R4357 - Write Sequencer 261 */
1230 [4358] = { 0x070F, 0x070F, 0x0000 }, /* R4358 - Write Sequencer 262 */
1231 [4359] = { 0x010F, 0x010F, 0x0000 }, /* R4359 - Write Sequencer 263 */
1232 [4360] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4360 - Write Sequencer 264 */
1233 [4361] = { 0x00FF, 0x00FF, 0x0000 }, /* R4361 - Write Sequencer 265 */
1234 [4362] = { 0x070F, 0x070F, 0x0000 }, /* R4362 - Write Sequencer 266 */
1235 [4363] = { 0x010F, 0x010F, 0x0000 }, /* R4363 - Write Sequencer 267 */
1236 [4364] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4364 - Write Sequencer 268 */
1237 [4365] = { 0x00FF, 0x00FF, 0x0000 }, /* R4365 - Write Sequencer 269 */
1238 [4366] = { 0x070F, 0x070F, 0x0000 }, /* R4366 - Write Sequencer 270 */
1239 [4367] = { 0x010F, 0x010F, 0x0000 }, /* R4367 - Write Sequencer 271 */
1240 [4368] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4368 - Write Sequencer 272 */
1241 [4369] = { 0x00FF, 0x00FF, 0x0000 }, /* R4369 - Write Sequencer 273 */
1242 [4370] = { 0x070F, 0x070F, 0x0000 }, /* R4370 - Write Sequencer 274 */
1243 [4371] = { 0x010F, 0x010F, 0x0000 }, /* R4371 - Write Sequencer 275 */
1244 [4372] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4372 - Write Sequencer 276 */
1245 [4373] = { 0x00FF, 0x00FF, 0x0000 }, /* R4373 - Write Sequencer 277 */
1246 [4374] = { 0x070F, 0x070F, 0x0000 }, /* R4374 - Write Sequencer 278 */
1247 [4375] = { 0x010F, 0x010F, 0x0000 }, /* R4375 - Write Sequencer 279 */
1248 [4376] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4376 - Write Sequencer 280 */
1249 [4377] = { 0x00FF, 0x00FF, 0x0000 }, /* R4377 - Write Sequencer 281 */
1250 [4378] = { 0x070F, 0x070F, 0x0000 }, /* R4378 - Write Sequencer 282 */
1251 [4379] = { 0x010F, 0x010F, 0x0000 }, /* R4379 - Write Sequencer 283 */
1252 [4380] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4380 - Write Sequencer 284 */
1253 [4381] = { 0x00FF, 0x00FF, 0x0000 }, /* R4381 - Write Sequencer 285 */
1254 [4382] = { 0x070F, 0x070F, 0x0000 }, /* R4382 - Write Sequencer 286 */
1255 [4383] = { 0x010F, 0x010F, 0x0000 }, /* R4383 - Write Sequencer 287 */
1256 [4384] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4384 - Write Sequencer 288 */
1257 [4385] = { 0x00FF, 0x00FF, 0x0000 }, /* R4385 - Write Sequencer 289 */
1258 [4386] = { 0x070F, 0x070F, 0x0000 }, /* R4386 - Write Sequencer 290 */
1259 [4387] = { 0x010F, 0x010F, 0x0000 }, /* R4387 - Write Sequencer 291 */
1260 [4388] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4388 - Write Sequencer 292 */
1261 [4389] = { 0x00FF, 0x00FF, 0x0000 }, /* R4389 - Write Sequencer 293 */
1262 [4390] = { 0x070F, 0x070F, 0x0000 }, /* R4390 - Write Sequencer 294 */
1263 [4391] = { 0x010F, 0x010F, 0x0000 }, /* R4391 - Write Sequencer 295 */
1264 [4392] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4392 - Write Sequencer 296 */
1265 [4393] = { 0x00FF, 0x00FF, 0x0000 }, /* R4393 - Write Sequencer 297 */
1266 [4394] = { 0x070F, 0x070F, 0x0000 }, /* R4394 - Write Sequencer 298 */
1267 [4395] = { 0x010F, 0x010F, 0x0000 }, /* R4395 - Write Sequencer 299 */
1268 [4396] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4396 - Write Sequencer 300 */
1269 [4397] = { 0x00FF, 0x00FF, 0x0000 }, /* R4397 - Write Sequencer 301 */
1270 [4398] = { 0x070F, 0x070F, 0x0000 }, /* R4398 - Write Sequencer 302 */
1271 [4399] = { 0x010F, 0x010F, 0x0000 }, /* R4399 - Write Sequencer 303 */
1272 [4400] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4400 - Write Sequencer 304 */
1273 [4401] = { 0x00FF, 0x00FF, 0x0000 }, /* R4401 - Write Sequencer 305 */
1274 [4402] = { 0x070F, 0x070F, 0x0000 }, /* R4402 - Write Sequencer 306 */
1275 [4403] = { 0x010F, 0x010F, 0x0000 }, /* R4403 - Write Sequencer 307 */
1276 [4404] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4404 - Write Sequencer 308 */
1277 [4405] = { 0x00FF, 0x00FF, 0x0000 }, /* R4405 - Write Sequencer 309 */
1278 [4406] = { 0x070F, 0x070F, 0x0000 }, /* R4406 - Write Sequencer 310 */
1279 [4407] = { 0x010F, 0x010F, 0x0000 }, /* R4407 - Write Sequencer 311 */
1280 [4408] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4408 - Write Sequencer 312 */
1281 [4409] = { 0x00FF, 0x00FF, 0x0000 }, /* R4409 - Write Sequencer 313 */
1282 [4410] = { 0x070F, 0x070F, 0x0000 }, /* R4410 - Write Sequencer 314 */
1283 [4411] = { 0x010F, 0x010F, 0x0000 }, /* R4411 - Write Sequencer 315 */
1284 [4412] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4412 - Write Sequencer 316 */
1285 [4413] = { 0x00FF, 0x00FF, 0x0000 }, /* R4413 - Write Sequencer 317 */
1286 [4414] = { 0x070F, 0x070F, 0x0000 }, /* R4414 - Write Sequencer 318 */
1287 [4415] = { 0x010F, 0x010F, 0x0000 }, /* R4415 - Write Sequencer 319 */
1288 [4416] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4416 - Write Sequencer 320 */
1289 [4417] = { 0x00FF, 0x00FF, 0x0000 }, /* R4417 - Write Sequencer 321 */
1290 [4418] = { 0x070F, 0x070F, 0x0000 }, /* R4418 - Write Sequencer 322 */
1291 [4419] = { 0x010F, 0x010F, 0x0000 }, /* R4419 - Write Sequencer 323 */
1292 [4420] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4420 - Write Sequencer 324 */
1293 [4421] = { 0x00FF, 0x00FF, 0x0000 }, /* R4421 - Write Sequencer 325 */
1294 [4422] = { 0x070F, 0x070F, 0x0000 }, /* R4422 - Write Sequencer 326 */
1295 [4423] = { 0x010F, 0x010F, 0x0000 }, /* R4423 - Write Sequencer 327 */
1296 [4424] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4424 - Write Sequencer 328 */
1297 [4425] = { 0x00FF, 0x00FF, 0x0000 }, /* R4425 - Write Sequencer 329 */
1298 [4426] = { 0x070F, 0x070F, 0x0000 }, /* R4426 - Write Sequencer 330 */
1299 [4427] = { 0x010F, 0x010F, 0x0000 }, /* R4427 - Write Sequencer 331 */
1300 [4428] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4428 - Write Sequencer 332 */
1301 [4429] = { 0x00FF, 0x00FF, 0x0000 }, /* R4429 - Write Sequencer 333 */
1302 [4430] = { 0x070F, 0x070F, 0x0000 }, /* R4430 - Write Sequencer 334 */
1303 [4431] = { 0x010F, 0x010F, 0x0000 }, /* R4431 - Write Sequencer 335 */
1304 [4432] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4432 - Write Sequencer 336 */
1305 [4433] = { 0x00FF, 0x00FF, 0x0000 }, /* R4433 - Write Sequencer 337 */
1306 [4434] = { 0x070F, 0x070F, 0x0000 }, /* R4434 - Write Sequencer 338 */
1307 [4435] = { 0x010F, 0x010F, 0x0000 }, /* R4435 - Write Sequencer 339 */
1308 [4436] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4436 - Write Sequencer 340 */
1309 [4437] = { 0x00FF, 0x00FF, 0x0000 }, /* R4437 - Write Sequencer 341 */
1310 [4438] = { 0x070F, 0x070F, 0x0000 }, /* R4438 - Write Sequencer 342 */
1311 [4439] = { 0x010F, 0x010F, 0x0000 }, /* R4439 - Write Sequencer 343 */
1312 [4440] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4440 - Write Sequencer 344 */
1313 [4441] = { 0x00FF, 0x00FF, 0x0000 }, /* R4441 - Write Sequencer 345 */
1314 [4442] = { 0x070F, 0x070F, 0x0000 }, /* R4442 - Write Sequencer 346 */
1315 [4443] = { 0x010F, 0x010F, 0x0000 }, /* R4443 - Write Sequencer 347 */
1316 [4444] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4444 - Write Sequencer 348 */
1317 [4445] = { 0x00FF, 0x00FF, 0x0000 }, /* R4445 - Write Sequencer 349 */
1318 [4446] = { 0x070F, 0x070F, 0x0000 }, /* R4446 - Write Sequencer 350 */
1319 [4447] = { 0x010F, 0x010F, 0x0000 }, /* R4447 - Write Sequencer 351 */
1320 [4448] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4448 - Write Sequencer 352 */
1321 [4449] = { 0x00FF, 0x00FF, 0x0000 }, /* R4449 - Write Sequencer 353 */
1322 [4450] = { 0x070F, 0x070F, 0x0000 }, /* R4450 - Write Sequencer 354 */
1323 [4451] = { 0x010F, 0x010F, 0x0000 }, /* R4451 - Write Sequencer 355 */
1324 [4452] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4452 - Write Sequencer 356 */
1325 [4453] = { 0x00FF, 0x00FF, 0x0000 }, /* R4453 - Write Sequencer 357 */
1326 [4454] = { 0x070F, 0x070F, 0x0000 }, /* R4454 - Write Sequencer 358 */
1327 [4455] = { 0x010F, 0x010F, 0x0000 }, /* R4455 - Write Sequencer 359 */
1328 [4456] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4456 - Write Sequencer 360 */
1329 [4457] = { 0x00FF, 0x00FF, 0x0000 }, /* R4457 - Write Sequencer 361 */
1330 [4458] = { 0x070F, 0x070F, 0x0000 }, /* R4458 - Write Sequencer 362 */
1331 [4459] = { 0x010F, 0x010F, 0x0000 }, /* R4459 - Write Sequencer 363 */
1332 [4460] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4460 - Write Sequencer 364 */
1333 [4461] = { 0x00FF, 0x00FF, 0x0000 }, /* R4461 - Write Sequencer 365 */
1334 [4462] = { 0x070F, 0x070F, 0x0000 }, /* R4462 - Write Sequencer 366 */
1335 [4463] = { 0x010F, 0x010F, 0x0000 }, /* R4463 - Write Sequencer 367 */
1336 [4464] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4464 - Write Sequencer 368 */
1337 [4465] = { 0x00FF, 0x00FF, 0x0000 }, /* R4465 - Write Sequencer 369 */
1338 [4466] = { 0x070F, 0x070F, 0x0000 }, /* R4466 - Write Sequencer 370 */
1339 [4467] = { 0x010F, 0x010F, 0x0000 }, /* R4467 - Write Sequencer 371 */
1340 [4468] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4468 - Write Sequencer 372 */
1341 [4469] = { 0x00FF, 0x00FF, 0x0000 }, /* R4469 - Write Sequencer 373 */
1342 [4470] = { 0x070F, 0x070F, 0x0000 }, /* R4470 - Write Sequencer 374 */
1343 [4471] = { 0x010F, 0x010F, 0x0000 }, /* R4471 - Write Sequencer 375 */
1344 [4472] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4472 - Write Sequencer 376 */
1345 [4473] = { 0x00FF, 0x00FF, 0x0000 }, /* R4473 - Write Sequencer 377 */
1346 [4474] = { 0x070F, 0x070F, 0x0000 }, /* R4474 - Write Sequencer 378 */
1347 [4475] = { 0x010F, 0x010F, 0x0000 }, /* R4475 - Write Sequencer 379 */
1348 [4476] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4476 - Write Sequencer 380 */
1349 [4477] = { 0x00FF, 0x00FF, 0x0000 }, /* R4477 - Write Sequencer 381 */
1350 [4478] = { 0x070F, 0x070F, 0x0000 }, /* R4478 - Write Sequencer 382 */
1351 [4479] = { 0x010F, 0x010F, 0x0000 }, /* R4479 - Write Sequencer 383 */
1352 [4480] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4480 - Write Sequencer 384 */
1353 [4481] = { 0x00FF, 0x00FF, 0x0000 }, /* R4481 - Write Sequencer 385 */
1354 [4482] = { 0x070F, 0x070F, 0x0000 }, /* R4482 - Write Sequencer 386 */
1355 [4483] = { 0x010F, 0x010F, 0x0000 }, /* R4483 - Write Sequencer 387 */
1356 [4484] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4484 - Write Sequencer 388 */
1357 [4485] = { 0x00FF, 0x00FF, 0x0000 }, /* R4485 - Write Sequencer 389 */
1358 [4486] = { 0x070F, 0x070F, 0x0000 }, /* R4486 - Write Sequencer 390 */
1359 [4487] = { 0x010F, 0x010F, 0x0000 }, /* R4487 - Write Sequencer 391 */
1360 [4488] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4488 - Write Sequencer 392 */
1361 [4489] = { 0x00FF, 0x00FF, 0x0000 }, /* R4489 - Write Sequencer 393 */
1362 [4490] = { 0x070F, 0x070F, 0x0000 }, /* R4490 - Write Sequencer 394 */
1363 [4491] = { 0x010F, 0x010F, 0x0000 }, /* R4491 - Write Sequencer 395 */
1364 [4492] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4492 - Write Sequencer 396 */
1365 [4493] = { 0x00FF, 0x00FF, 0x0000 }, /* R4493 - Write Sequencer 397 */
1366 [4494] = { 0x070F, 0x070F, 0x0000 }, /* R4494 - Write Sequencer 398 */
1367 [4495] = { 0x010F, 0x010F, 0x0000 }, /* R4495 - Write Sequencer 399 */
1368 [4496] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4496 - Write Sequencer 400 */
1369 [4497] = { 0x00FF, 0x00FF, 0x0000 }, /* R4497 - Write Sequencer 401 */
1370 [4498] = { 0x070F, 0x070F, 0x0000 }, /* R4498 - Write Sequencer 402 */
1371 [4499] = { 0x010F, 0x010F, 0x0000 }, /* R4499 - Write Sequencer 403 */
1372 [4500] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4500 - Write Sequencer 404 */
1373 [4501] = { 0x00FF, 0x00FF, 0x0000 }, /* R4501 - Write Sequencer 405 */
1374 [4502] = { 0x070F, 0x070F, 0x0000 }, /* R4502 - Write Sequencer 406 */
1375 [4503] = { 0x010F, 0x010F, 0x0000 }, /* R4503 - Write Sequencer 407 */
1376 [4504] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4504 - Write Sequencer 408 */
1377 [4505] = { 0x00FF, 0x00FF, 0x0000 }, /* R4505 - Write Sequencer 409 */
1378 [4506] = { 0x070F, 0x070F, 0x0000 }, /* R4506 - Write Sequencer 410 */
1379 [4507] = { 0x010F, 0x010F, 0x0000 }, /* R4507 - Write Sequencer 411 */
1380 [4508] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4508 - Write Sequencer 412 */
1381 [4509] = { 0x00FF, 0x00FF, 0x0000 }, /* R4509 - Write Sequencer 413 */
1382 [4510] = { 0x070F, 0x070F, 0x0000 }, /* R4510 - Write Sequencer 414 */
1383 [4511] = { 0x010F, 0x010F, 0x0000 }, /* R4511 - Write Sequencer 415 */
1384 [4512] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4512 - Write Sequencer 416 */
1385 [4513] = { 0x00FF, 0x00FF, 0x0000 }, /* R4513 - Write Sequencer 417 */
1386 [4514] = { 0x070F, 0x070F, 0x0000 }, /* R4514 - Write Sequencer 418 */
1387 [4515] = { 0x010F, 0x010F, 0x0000 }, /* R4515 - Write Sequencer 419 */
1388 [4516] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4516 - Write Sequencer 420 */
1389 [4517] = { 0x00FF, 0x00FF, 0x0000 }, /* R4517 - Write Sequencer 421 */
1390 [4518] = { 0x070F, 0x070F, 0x0000 }, /* R4518 - Write Sequencer 422 */
1391 [4519] = { 0x010F, 0x010F, 0x0000 }, /* R4519 - Write Sequencer 423 */
1392 [4520] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4520 - Write Sequencer 424 */
1393 [4521] = { 0x00FF, 0x00FF, 0x0000 }, /* R4521 - Write Sequencer 425 */
1394 [4522] = { 0x070F, 0x070F, 0x0000 }, /* R4522 - Write Sequencer 426 */
1395 [4523] = { 0x010F, 0x010F, 0x0000 }, /* R4523 - Write Sequencer 427 */
1396 [4524] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4524 - Write Sequencer 428 */
1397 [4525] = { 0x00FF, 0x00FF, 0x0000 }, /* R4525 - Write Sequencer 429 */
1398 [4526] = { 0x070F, 0x070F, 0x0000 }, /* R4526 - Write Sequencer 430 */
1399 [4527] = { 0x010F, 0x010F, 0x0000 }, /* R4527 - Write Sequencer 431 */
1400 [4528] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4528 - Write Sequencer 432 */
1401 [4529] = { 0x00FF, 0x00FF, 0x0000 }, /* R4529 - Write Sequencer 433 */
1402 [4530] = { 0x070F, 0x070F, 0x0000 }, /* R4530 - Write Sequencer 434 */
1403 [4531] = { 0x010F, 0x010F, 0x0000 }, /* R4531 - Write Sequencer 435 */
1404 [4532] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4532 - Write Sequencer 436 */
1405 [4533] = { 0x00FF, 0x00FF, 0x0000 }, /* R4533 - Write Sequencer 437 */
1406 [4534] = { 0x070F, 0x070F, 0x0000 }, /* R4534 - Write Sequencer 438 */
1407 [4535] = { 0x010F, 0x010F, 0x0000 }, /* R4535 - Write Sequencer 439 */
1408 [4536] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4536 - Write Sequencer 440 */
1409 [4537] = { 0x00FF, 0x00FF, 0x0000 }, /* R4537 - Write Sequencer 441 */
1410 [4538] = { 0x070F, 0x070F, 0x0000 }, /* R4538 - Write Sequencer 442 */
1411 [4539] = { 0x010F, 0x010F, 0x0000 }, /* R4539 - Write Sequencer 443 */
1412 [4540] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4540 - Write Sequencer 444 */
1413 [4541] = { 0x00FF, 0x00FF, 0x0000 }, /* R4541 - Write Sequencer 445 */
1414 [4542] = { 0x070F, 0x070F, 0x0000 }, /* R4542 - Write Sequencer 446 */
1415 [4543] = { 0x010F, 0x010F, 0x0000 }, /* R4543 - Write Sequencer 447 */
1416 [4544] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4544 - Write Sequencer 448 */
1417 [4545] = { 0x00FF, 0x00FF, 0x0000 }, /* R4545 - Write Sequencer 449 */
1418 [4546] = { 0x070F, 0x070F, 0x0000 }, /* R4546 - Write Sequencer 450 */
1419 [4547] = { 0x010F, 0x010F, 0x0000 }, /* R4547 - Write Sequencer 451 */
1420 [4548] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4548 - Write Sequencer 452 */
1421 [4549] = { 0x00FF, 0x00FF, 0x0000 }, /* R4549 - Write Sequencer 453 */
1422 [4550] = { 0x070F, 0x070F, 0x0000 }, /* R4550 - Write Sequencer 454 */
1423 [4551] = { 0x010F, 0x010F, 0x0000 }, /* R4551 - Write Sequencer 455 */
1424 [4552] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4552 - Write Sequencer 456 */
1425 [4553] = { 0x00FF, 0x00FF, 0x0000 }, /* R4553 - Write Sequencer 457 */
1426 [4554] = { 0x070F, 0x070F, 0x0000 }, /* R4554 - Write Sequencer 458 */
1427 [4555] = { 0x010F, 0x010F, 0x0000 }, /* R4555 - Write Sequencer 459 */
1428 [4556] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4556 - Write Sequencer 460 */
1429 [4557] = { 0x00FF, 0x00FF, 0x0000 }, /* R4557 - Write Sequencer 461 */
1430 [4558] = { 0x070F, 0x070F, 0x0000 }, /* R4558 - Write Sequencer 462 */
1431 [4559] = { 0x010F, 0x010F, 0x0000 }, /* R4559 - Write Sequencer 463 */
1432 [4560] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4560 - Write Sequencer 464 */
1433 [4561] = { 0x00FF, 0x00FF, 0x0000 }, /* R4561 - Write Sequencer 465 */
1434 [4562] = { 0x070F, 0x070F, 0x0000 }, /* R4562 - Write Sequencer 466 */
1435 [4563] = { 0x010F, 0x010F, 0x0000 }, /* R4563 - Write Sequencer 467 */
1436 [4564] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4564 - Write Sequencer 468 */
1437 [4565] = { 0x00FF, 0x00FF, 0x0000 }, /* R4565 - Write Sequencer 469 */
1438 [4566] = { 0x070F, 0x070F, 0x0000 }, /* R4566 - Write Sequencer 470 */
1439 [4567] = { 0x010F, 0x010F, 0x0000 }, /* R4567 - Write Sequencer 471 */
1440 [4568] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4568 - Write Sequencer 472 */
1441 [4569] = { 0x00FF, 0x00FF, 0x0000 }, /* R4569 - Write Sequencer 473 */
1442 [4570] = { 0x070F, 0x070F, 0x0000 }, /* R4570 - Write Sequencer 474 */
1443 [4571] = { 0x010F, 0x010F, 0x0000 }, /* R4571 - Write Sequencer 475 */
1444 [4572] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4572 - Write Sequencer 476 */
1445 [4573] = { 0x00FF, 0x00FF, 0x0000 }, /* R4573 - Write Sequencer 477 */
1446 [4574] = { 0x070F, 0x070F, 0x0000 }, /* R4574 - Write Sequencer 478 */
1447 [4575] = { 0x010F, 0x010F, 0x0000 }, /* R4575 - Write Sequencer 479 */
1448 [4576] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4576 - Write Sequencer 480 */
1449 [4577] = { 0x00FF, 0x00FF, 0x0000 }, /* R4577 - Write Sequencer 481 */
1450 [4578] = { 0x070F, 0x070F, 0x0000 }, /* R4578 - Write Sequencer 482 */
1451 [4579] = { 0x010F, 0x010F, 0x0000 }, /* R4579 - Write Sequencer 483 */
1452 [4580] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4580 - Write Sequencer 484 */
1453 [4581] = { 0x00FF, 0x00FF, 0x0000 }, /* R4581 - Write Sequencer 485 */
1454 [4582] = { 0x070F, 0x070F, 0x0000 }, /* R4582 - Write Sequencer 486 */
1455 [4583] = { 0x010F, 0x010F, 0x0000 }, /* R4583 - Write Sequencer 487 */
1456 [4584] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4584 - Write Sequencer 488 */
1457 [4585] = { 0x00FF, 0x00FF, 0x0000 }, /* R4585 - Write Sequencer 489 */
1458 [4586] = { 0x070F, 0x070F, 0x0000 }, /* R4586 - Write Sequencer 490 */
1459 [4587] = { 0x010F, 0x010F, 0x0000 }, /* R4587 - Write Sequencer 491 */
1460 [4588] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4588 - Write Sequencer 492 */
1461 [4589] = { 0x00FF, 0x00FF, 0x0000 }, /* R4589 - Write Sequencer 493 */
1462 [4590] = { 0x070F, 0x070F, 0x0000 }, /* R4590 - Write Sequencer 494 */
1463 [4591] = { 0x010F, 0x010F, 0x0000 }, /* R4591 - Write Sequencer 495 */
1464 [4592] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4592 - Write Sequencer 496 */
1465 [4593] = { 0x00FF, 0x00FF, 0x0000 }, /* R4593 - Write Sequencer 497 */
1466 [4594] = { 0x070F, 0x070F, 0x0000 }, /* R4594 - Write Sequencer 498 */
1467 [4595] = { 0x010F, 0x010F, 0x0000 }, /* R4595 - Write Sequencer 499 */
1468 [4596] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4596 - Write Sequencer 500 */
1469 [4597] = { 0x00FF, 0x00FF, 0x0000 }, /* R4597 - Write Sequencer 501 */
1470 [4598] = { 0x070F, 0x070F, 0x0000 }, /* R4598 - Write Sequencer 502 */
1471 [4599] = { 0x010F, 0x010F, 0x0000 }, /* R4599 - Write Sequencer 503 */
1472 [4600] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4600 - Write Sequencer 504 */
1473 [4601] = { 0x00FF, 0x00FF, 0x0000 }, /* R4601 - Write Sequencer 505 */
1474 [4602] = { 0x070F, 0x070F, 0x0000 }, /* R4602 - Write Sequencer 506 */
1475 [4603] = { 0x010F, 0x010F, 0x0000 }, /* R4603 - Write Sequencer 507 */
1476 [4604] = { 0x3FFF, 0x3FFF, 0x0000 }, /* R4604 - Write Sequencer 508 */
1477 [4605] = { 0x00FF, 0x00FF, 0x0000 }, /* R4605 - Write Sequencer 509 */
1478 [4606] = { 0x070F, 0x070F, 0x0000 }, /* R4606 - Write Sequencer 510 */
1479 [4607] = { 0x010F, 0x010F, 0x0000 }, /* R4607 - Write Sequencer 511 */
1480 [8192] = { 0x03FF, 0x03FF, 0x0000 }, /* R8192 - DSP2 Instruction RAM 0 */
1481 [9216] = { 0x003F, 0x003F, 0x0000 }, /* R9216 - DSP2 Address RAM 2 */
1482 [9217] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R9217 - DSP2 Address RAM 1 */
1483 [9218] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R9218 - DSP2 Address RAM 0 */
1484 [12288] = { 0x00FF, 0x00FF, 0x0000 }, /* R12288 - DSP2 Data1 RAM 1 */
1485 [12289] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R12289 - DSP2 Data1 RAM 0 */
1486 [13312] = { 0x00FF, 0x00FF, 0x0000 }, /* R13312 - DSP2 Data2 RAM 1 */
1487 [13313] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R13313 - DSP2 Data2 RAM 0 */
1488 [14336] = { 0x00FF, 0x00FF, 0x0000 }, /* R14336 - DSP2 Data3 RAM 1 */
1489 [14337] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R14337 - DSP2 Data3 RAM 0 */
1490 [15360] = { 0x07FF, 0x07FF, 0x0000 }, /* R15360 - DSP2 Coeff RAM 0 */
1491 [16384] = { 0x00FF, 0x00FF, 0x0000 }, /* R16384 - RETUNEADC_SHARED_COEFF_1 */
1492 [16385] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16385 - RETUNEADC_SHARED_COEFF_0 */
1493 [16386] = { 0x00FF, 0x00FF, 0x0000 }, /* R16386 - RETUNEDAC_SHARED_COEFF_1 */
1494 [16387] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16387 - RETUNEDAC_SHARED_COEFF_0 */
1495 [16388] = { 0x00FF, 0x00FF, 0x0000 }, /* R16388 - SOUNDSTAGE_ENABLES_1 */
1496 [16389] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16389 - SOUNDSTAGE_ENABLES_0 */
1497 [16896] = { 0x00FF, 0x00FF, 0x0000 }, /* R16896 - HDBASS_AI_1 */
1498 [16897] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16897 - HDBASS_AI_0 */
1499 [16898] = { 0x00FF, 0x00FF, 0x0000 }, /* R16898 - HDBASS_AR_1 */
1500 [16899] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16899 - HDBASS_AR_0 */
1501 [16900] = { 0x00FF, 0x00FF, 0x0000 }, /* R16900 - HDBASS_B_1 */
1502 [16901] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16901 - HDBASS_B_0 */
1503 [16902] = { 0x00FF, 0x00FF, 0x0000 }, /* R16902 - HDBASS_K_1 */
1504 [16903] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16903 - HDBASS_K_0 */
1505 [16904] = { 0x00FF, 0x00FF, 0x0000 }, /* R16904 - HDBASS_N1_1 */
1506 [16905] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16905 - HDBASS_N1_0 */
1507 [16906] = { 0x00FF, 0x00FF, 0x0000 }, /* R16906 - HDBASS_N2_1 */
1508 [16907] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16907 - HDBASS_N2_0 */
1509 [16908] = { 0x00FF, 0x00FF, 0x0000 }, /* R16908 - HDBASS_N3_1 */
1510 [16909] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16909 - HDBASS_N3_0 */
1511 [16910] = { 0x00FF, 0x00FF, 0x0000 }, /* R16910 - HDBASS_N4_1 */
1512 [16911] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16911 - HDBASS_N4_0 */
1513 [16912] = { 0x00FF, 0x00FF, 0x0000 }, /* R16912 - HDBASS_N5_1 */
1514 [16913] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16913 - HDBASS_N5_0 */
1515 [16914] = { 0x00FF, 0x00FF, 0x0000 }, /* R16914 - HDBASS_X1_1 */
1516 [16915] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16915 - HDBASS_X1_0 */
1517 [16916] = { 0x00FF, 0x00FF, 0x0000 }, /* R16916 - HDBASS_X2_1 */
1518 [16917] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16917 - HDBASS_X2_0 */
1519 [16918] = { 0x00FF, 0x00FF, 0x0000 }, /* R16918 - HDBASS_X3_1 */
1520 [16919] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16919 - HDBASS_X3_0 */
1521 [16920] = { 0x00FF, 0x00FF, 0x0000 }, /* R16920 - HDBASS_ATK_1 */
1522 [16921] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16921 - HDBASS_ATK_0 */
1523 [16922] = { 0x00FF, 0x00FF, 0x0000 }, /* R16922 - HDBASS_DCY_1 */
1524 [16923] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16923 - HDBASS_DCY_0 */
1525 [16924] = { 0x00FF, 0x00FF, 0x0000 }, /* R16924 - HDBASS_PG_1 */
1526 [16925] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R16925 - HDBASS_PG_0 */
1527 [17408] = { 0x00FF, 0x00FF, 0x0000 }, /* R17408 - HPF_C_1 */
1528 [17409] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17409 - HPF_C_0 */
1529 [17920] = { 0x00FF, 0x00FF, 0x0000 }, /* R17920 - ADCL_RETUNE_C1_1 */
1530 [17921] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17921 - ADCL_RETUNE_C1_0 */
1531 [17922] = { 0x00FF, 0x00FF, 0x0000 }, /* R17922 - ADCL_RETUNE_C2_1 */
1532 [17923] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17923 - ADCL_RETUNE_C2_0 */
1533 [17924] = { 0x00FF, 0x00FF, 0x0000 }, /* R17924 - ADCL_RETUNE_C3_1 */
1534 [17925] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17925 - ADCL_RETUNE_C3_0 */
1535 [17926] = { 0x00FF, 0x00FF, 0x0000 }, /* R17926 - ADCL_RETUNE_C4_1 */
1536 [17927] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17927 - ADCL_RETUNE_C4_0 */
1537 [17928] = { 0x00FF, 0x00FF, 0x0000 }, /* R17928 - ADCL_RETUNE_C5_1 */
1538 [17929] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17929 - ADCL_RETUNE_C5_0 */
1539 [17930] = { 0x00FF, 0x00FF, 0x0000 }, /* R17930 - ADCL_RETUNE_C6_1 */
1540 [17931] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17931 - ADCL_RETUNE_C6_0 */
1541 [17932] = { 0x00FF, 0x00FF, 0x0000 }, /* R17932 - ADCL_RETUNE_C7_1 */
1542 [17933] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17933 - ADCL_RETUNE_C7_0 */
1543 [17934] = { 0x00FF, 0x00FF, 0x0000 }, /* R17934 - ADCL_RETUNE_C8_1 */
1544 [17935] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17935 - ADCL_RETUNE_C8_0 */
1545 [17936] = { 0x00FF, 0x00FF, 0x0000 }, /* R17936 - ADCL_RETUNE_C9_1 */
1546 [17937] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17937 - ADCL_RETUNE_C9_0 */
1547 [17938] = { 0x00FF, 0x00FF, 0x0000 }, /* R17938 - ADCL_RETUNE_C10_1 */
1548 [17939] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17939 - ADCL_RETUNE_C10_0 */
1549 [17940] = { 0x00FF, 0x00FF, 0x0000 }, /* R17940 - ADCL_RETUNE_C11_1 */
1550 [17941] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17941 - ADCL_RETUNE_C11_0 */
1551 [17942] = { 0x00FF, 0x00FF, 0x0000 }, /* R17942 - ADCL_RETUNE_C12_1 */
1552 [17943] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17943 - ADCL_RETUNE_C12_0 */
1553 [17944] = { 0x00FF, 0x00FF, 0x0000 }, /* R17944 - ADCL_RETUNE_C13_1 */
1554 [17945] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17945 - ADCL_RETUNE_C13_0 */
1555 [17946] = { 0x00FF, 0x00FF, 0x0000 }, /* R17946 - ADCL_RETUNE_C14_1 */
1556 [17947] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17947 - ADCL_RETUNE_C14_0 */
1557 [17948] = { 0x00FF, 0x00FF, 0x0000 }, /* R17948 - ADCL_RETUNE_C15_1 */
1558 [17949] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17949 - ADCL_RETUNE_C15_0 */
1559 [17950] = { 0x00FF, 0x00FF, 0x0000 }, /* R17950 - ADCL_RETUNE_C16_1 */
1560 [17951] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17951 - ADCL_RETUNE_C16_0 */
1561 [17952] = { 0x00FF, 0x00FF, 0x0000 }, /* R17952 - ADCL_RETUNE_C17_1 */
1562 [17953] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17953 - ADCL_RETUNE_C17_0 */
1563 [17954] = { 0x00FF, 0x00FF, 0x0000 }, /* R17954 - ADCL_RETUNE_C18_1 */
1564 [17955] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17955 - ADCL_RETUNE_C18_0 */
1565 [17956] = { 0x00FF, 0x00FF, 0x0000 }, /* R17956 - ADCL_RETUNE_C19_1 */
1566 [17957] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17957 - ADCL_RETUNE_C19_0 */
1567 [17958] = { 0x00FF, 0x00FF, 0x0000 }, /* R17958 - ADCL_RETUNE_C20_1 */
1568 [17959] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17959 - ADCL_RETUNE_C20_0 */
1569 [17960] = { 0x00FF, 0x00FF, 0x0000 }, /* R17960 - ADCL_RETUNE_C21_1 */
1570 [17961] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17961 - ADCL_RETUNE_C21_0 */
1571 [17962] = { 0x00FF, 0x00FF, 0x0000 }, /* R17962 - ADCL_RETUNE_C22_1 */
1572 [17963] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17963 - ADCL_RETUNE_C22_0 */
1573 [17964] = { 0x00FF, 0x00FF, 0x0000 }, /* R17964 - ADCL_RETUNE_C23_1 */
1574 [17965] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17965 - ADCL_RETUNE_C23_0 */
1575 [17966] = { 0x00FF, 0x00FF, 0x0000 }, /* R17966 - ADCL_RETUNE_C24_1 */
1576 [17967] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17967 - ADCL_RETUNE_C24_0 */
1577 [17968] = { 0x00FF, 0x00FF, 0x0000 }, /* R17968 - ADCL_RETUNE_C25_1 */
1578 [17969] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17969 - ADCL_RETUNE_C25_0 */
1579 [17970] = { 0x00FF, 0x00FF, 0x0000 }, /* R17970 - ADCL_RETUNE_C26_1 */
1580 [17971] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17971 - ADCL_RETUNE_C26_0 */
1581 [17972] = { 0x00FF, 0x00FF, 0x0000 }, /* R17972 - ADCL_RETUNE_C27_1 */
1582 [17973] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17973 - ADCL_RETUNE_C27_0 */
1583 [17974] = { 0x00FF, 0x00FF, 0x0000 }, /* R17974 - ADCL_RETUNE_C28_1 */
1584 [17975] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17975 - ADCL_RETUNE_C28_0 */
1585 [17976] = { 0x00FF, 0x00FF, 0x0000 }, /* R17976 - ADCL_RETUNE_C29_1 */
1586 [17977] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17977 - ADCL_RETUNE_C29_0 */
1587 [17978] = { 0x00FF, 0x00FF, 0x0000 }, /* R17978 - ADCL_RETUNE_C30_1 */
1588 [17979] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17979 - ADCL_RETUNE_C30_0 */
1589 [17980] = { 0x00FF, 0x00FF, 0x0000 }, /* R17980 - ADCL_RETUNE_C31_1 */
1590 [17981] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17981 - ADCL_RETUNE_C31_0 */
1591 [17982] = { 0x00FF, 0x00FF, 0x0000 }, /* R17982 - ADCL_RETUNE_C32_1 */
1592 [17983] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R17983 - ADCL_RETUNE_C32_0 */
1593 [18432] = { 0x00FF, 0x00FF, 0x0000 }, /* R18432 - RETUNEADC_PG2_1 */
1594 [18433] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18433 - RETUNEADC_PG2_0 */
1595 [18434] = { 0x00FF, 0x00FF, 0x0000 }, /* R18434 - RETUNEADC_PG_1 */
1596 [18435] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18435 - RETUNEADC_PG_0 */
1597 [18944] = { 0x00FF, 0x00FF, 0x0000 }, /* R18944 - ADCR_RETUNE_C1_1 */
1598 [18945] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18945 - ADCR_RETUNE_C1_0 */
1599 [18946] = { 0x00FF, 0x00FF, 0x0000 }, /* R18946 - ADCR_RETUNE_C2_1 */
1600 [18947] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18947 - ADCR_RETUNE_C2_0 */
1601 [18948] = { 0x00FF, 0x00FF, 0x0000 }, /* R18948 - ADCR_RETUNE_C3_1 */
1602 [18949] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18949 - ADCR_RETUNE_C3_0 */
1603 [18950] = { 0x00FF, 0x00FF, 0x0000 }, /* R18950 - ADCR_RETUNE_C4_1 */
1604 [18951] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18951 - ADCR_RETUNE_C4_0 */
1605 [18952] = { 0x00FF, 0x00FF, 0x0000 }, /* R18952 - ADCR_RETUNE_C5_1 */
1606 [18953] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18953 - ADCR_RETUNE_C5_0 */
1607 [18954] = { 0x00FF, 0x00FF, 0x0000 }, /* R18954 - ADCR_RETUNE_C6_1 */
1608 [18955] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18955 - ADCR_RETUNE_C6_0 */
1609 [18956] = { 0x00FF, 0x00FF, 0x0000 }, /* R18956 - ADCR_RETUNE_C7_1 */
1610 [18957] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18957 - ADCR_RETUNE_C7_0 */
1611 [18958] = { 0x00FF, 0x00FF, 0x0000 }, /* R18958 - ADCR_RETUNE_C8_1 */
1612 [18959] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18959 - ADCR_RETUNE_C8_0 */
1613 [18960] = { 0x00FF, 0x00FF, 0x0000 }, /* R18960 - ADCR_RETUNE_C9_1 */
1614 [18961] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18961 - ADCR_RETUNE_C9_0 */
1615 [18962] = { 0x00FF, 0x00FF, 0x0000 }, /* R18962 - ADCR_RETUNE_C10_1 */
1616 [18963] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18963 - ADCR_RETUNE_C10_0 */
1617 [18964] = { 0x00FF, 0x00FF, 0x0000 }, /* R18964 - ADCR_RETUNE_C11_1 */
1618 [18965] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18965 - ADCR_RETUNE_C11_0 */
1619 [18966] = { 0x00FF, 0x00FF, 0x0000 }, /* R18966 - ADCR_RETUNE_C12_1 */
1620 [18967] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18967 - ADCR_RETUNE_C12_0 */
1621 [18968] = { 0x00FF, 0x00FF, 0x0000 }, /* R18968 - ADCR_RETUNE_C13_1 */
1622 [18969] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18969 - ADCR_RETUNE_C13_0 */
1623 [18970] = { 0x00FF, 0x00FF, 0x0000 }, /* R18970 - ADCR_RETUNE_C14_1 */
1624 [18971] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18971 - ADCR_RETUNE_C14_0 */
1625 [18972] = { 0x00FF, 0x00FF, 0x0000 }, /* R18972 - ADCR_RETUNE_C15_1 */
1626 [18973] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18973 - ADCR_RETUNE_C15_0 */
1627 [18974] = { 0x00FF, 0x00FF, 0x0000 }, /* R18974 - ADCR_RETUNE_C16_1 */
1628 [18975] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18975 - ADCR_RETUNE_C16_0 */
1629 [18976] = { 0x00FF, 0x00FF, 0x0000 }, /* R18976 - ADCR_RETUNE_C17_1 */
1630 [18977] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18977 - ADCR_RETUNE_C17_0 */
1631 [18978] = { 0x00FF, 0x00FF, 0x0000 }, /* R18978 - ADCR_RETUNE_C18_1 */
1632 [18979] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18979 - ADCR_RETUNE_C18_0 */
1633 [18980] = { 0x00FF, 0x00FF, 0x0000 }, /* R18980 - ADCR_RETUNE_C19_1 */
1634 [18981] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18981 - ADCR_RETUNE_C19_0 */
1635 [18982] = { 0x00FF, 0x00FF, 0x0000 }, /* R18982 - ADCR_RETUNE_C20_1 */
1636 [18983] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18983 - ADCR_RETUNE_C20_0 */
1637 [18984] = { 0x00FF, 0x00FF, 0x0000 }, /* R18984 - ADCR_RETUNE_C21_1 */
1638 [18985] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18985 - ADCR_RETUNE_C21_0 */
1639 [18986] = { 0x00FF, 0x00FF, 0x0000 }, /* R18986 - ADCR_RETUNE_C22_1 */
1640 [18987] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18987 - ADCR_RETUNE_C22_0 */
1641 [18988] = { 0x00FF, 0x00FF, 0x0000 }, /* R18988 - ADCR_RETUNE_C23_1 */
1642 [18989] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18989 - ADCR_RETUNE_C23_0 */
1643 [18990] = { 0x00FF, 0x00FF, 0x0000 }, /* R18990 - ADCR_RETUNE_C24_1 */
1644 [18991] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18991 - ADCR_RETUNE_C24_0 */
1645 [18992] = { 0x00FF, 0x00FF, 0x0000 }, /* R18992 - ADCR_RETUNE_C25_1 */
1646 [18993] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18993 - ADCR_RETUNE_C25_0 */
1647 [18994] = { 0x00FF, 0x00FF, 0x0000 }, /* R18994 - ADCR_RETUNE_C26_1 */
1648 [18995] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18995 - ADCR_RETUNE_C26_0 */
1649 [18996] = { 0x00FF, 0x00FF, 0x0000 }, /* R18996 - ADCR_RETUNE_C27_1 */
1650 [18997] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18997 - ADCR_RETUNE_C27_0 */
1651 [18998] = { 0x00FF, 0x00FF, 0x0000 }, /* R18998 - ADCR_RETUNE_C28_1 */
1652 [18999] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R18999 - ADCR_RETUNE_C28_0 */
1653 [19000] = { 0x00FF, 0x00FF, 0x0000 }, /* R19000 - ADCR_RETUNE_C29_1 */
1654 [19001] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19001 - ADCR_RETUNE_C29_0 */
1655 [19002] = { 0x00FF, 0x00FF, 0x0000 }, /* R19002 - ADCR_RETUNE_C30_1 */
1656 [19003] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19003 - ADCR_RETUNE_C30_0 */
1657 [19004] = { 0x00FF, 0x00FF, 0x0000 }, /* R19004 - ADCR_RETUNE_C31_1 */
1658 [19005] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19005 - ADCR_RETUNE_C31_0 */
1659 [19006] = { 0x00FF, 0x00FF, 0x0000 }, /* R19006 - ADCR_RETUNE_C32_1 */
1660 [19007] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19007 - ADCR_RETUNE_C32_0 */
1661 [19456] = { 0x00FF, 0x00FF, 0x0000 }, /* R19456 - DACL_RETUNE_C1_1 */
1662 [19457] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19457 - DACL_RETUNE_C1_0 */
1663 [19458] = { 0x00FF, 0x00FF, 0x0000 }, /* R19458 - DACL_RETUNE_C2_1 */
1664 [19459] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19459 - DACL_RETUNE_C2_0 */
1665 [19460] = { 0x00FF, 0x00FF, 0x0000 }, /* R19460 - DACL_RETUNE_C3_1 */
1666 [19461] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19461 - DACL_RETUNE_C3_0 */
1667 [19462] = { 0x00FF, 0x00FF, 0x0000 }, /* R19462 - DACL_RETUNE_C4_1 */
1668 [19463] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19463 - DACL_RETUNE_C4_0 */
1669 [19464] = { 0x00FF, 0x00FF, 0x0000 }, /* R19464 - DACL_RETUNE_C5_1 */
1670 [19465] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19465 - DACL_RETUNE_C5_0 */
1671 [19466] = { 0x00FF, 0x00FF, 0x0000 }, /* R19466 - DACL_RETUNE_C6_1 */
1672 [19467] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19467 - DACL_RETUNE_C6_0 */
1673 [19468] = { 0x00FF, 0x00FF, 0x0000 }, /* R19468 - DACL_RETUNE_C7_1 */
1674 [19469] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19469 - DACL_RETUNE_C7_0 */
1675 [19470] = { 0x00FF, 0x00FF, 0x0000 }, /* R19470 - DACL_RETUNE_C8_1 */
1676 [19471] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19471 - DACL_RETUNE_C8_0 */
1677 [19472] = { 0x00FF, 0x00FF, 0x0000 }, /* R19472 - DACL_RETUNE_C9_1 */
1678 [19473] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19473 - DACL_RETUNE_C9_0 */
1679 [19474] = { 0x00FF, 0x00FF, 0x0000 }, /* R19474 - DACL_RETUNE_C10_1 */
1680 [19475] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19475 - DACL_RETUNE_C10_0 */
1681 [19476] = { 0x00FF, 0x00FF, 0x0000 }, /* R19476 - DACL_RETUNE_C11_1 */
1682 [19477] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19477 - DACL_RETUNE_C11_0 */
1683 [19478] = { 0x00FF, 0x00FF, 0x0000 }, /* R19478 - DACL_RETUNE_C12_1 */
1684 [19479] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19479 - DACL_RETUNE_C12_0 */
1685 [19480] = { 0x00FF, 0x00FF, 0x0000 }, /* R19480 - DACL_RETUNE_C13_1 */
1686 [19481] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19481 - DACL_RETUNE_C13_0 */
1687 [19482] = { 0x00FF, 0x00FF, 0x0000 }, /* R19482 - DACL_RETUNE_C14_1 */
1688 [19483] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19483 - DACL_RETUNE_C14_0 */
1689 [19484] = { 0x00FF, 0x00FF, 0x0000 }, /* R19484 - DACL_RETUNE_C15_1 */
1690 [19485] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19485 - DACL_RETUNE_C15_0 */
1691 [19486] = { 0x00FF, 0x00FF, 0x0000 }, /* R19486 - DACL_RETUNE_C16_1 */
1692 [19487] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19487 - DACL_RETUNE_C16_0 */
1693 [19488] = { 0x00FF, 0x00FF, 0x0000 }, /* R19488 - DACL_RETUNE_C17_1 */
1694 [19489] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19489 - DACL_RETUNE_C17_0 */
1695 [19490] = { 0x00FF, 0x00FF, 0x0000 }, /* R19490 - DACL_RETUNE_C18_1 */
1696 [19491] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19491 - DACL_RETUNE_C18_0 */
1697 [19492] = { 0x00FF, 0x00FF, 0x0000 }, /* R19492 - DACL_RETUNE_C19_1 */
1698 [19493] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19493 - DACL_RETUNE_C19_0 */
1699 [19494] = { 0x00FF, 0x00FF, 0x0000 }, /* R19494 - DACL_RETUNE_C20_1 */
1700 [19495] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19495 - DACL_RETUNE_C20_0 */
1701 [19496] = { 0x00FF, 0x00FF, 0x0000 }, /* R19496 - DACL_RETUNE_C21_1 */
1702 [19497] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19497 - DACL_RETUNE_C21_0 */
1703 [19498] = { 0x00FF, 0x00FF, 0x0000 }, /* R19498 - DACL_RETUNE_C22_1 */
1704 [19499] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19499 - DACL_RETUNE_C22_0 */
1705 [19500] = { 0x00FF, 0x00FF, 0x0000 }, /* R19500 - DACL_RETUNE_C23_1 */
1706 [19501] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19501 - DACL_RETUNE_C23_0 */
1707 [19502] = { 0x00FF, 0x00FF, 0x0000 }, /* R19502 - DACL_RETUNE_C24_1 */
1708 [19503] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19503 - DACL_RETUNE_C24_0 */
1709 [19504] = { 0x00FF, 0x00FF, 0x0000 }, /* R19504 - DACL_RETUNE_C25_1 */
1710 [19505] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19505 - DACL_RETUNE_C25_0 */
1711 [19506] = { 0x00FF, 0x00FF, 0x0000 }, /* R19506 - DACL_RETUNE_C26_1 */
1712 [19507] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19507 - DACL_RETUNE_C26_0 */
1713 [19508] = { 0x00FF, 0x00FF, 0x0000 }, /* R19508 - DACL_RETUNE_C27_1 */
1714 [19509] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19509 - DACL_RETUNE_C27_0 */
1715 [19510] = { 0x00FF, 0x00FF, 0x0000 }, /* R19510 - DACL_RETUNE_C28_1 */
1716 [19511] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19511 - DACL_RETUNE_C28_0 */
1717 [19512] = { 0x00FF, 0x00FF, 0x0000 }, /* R19512 - DACL_RETUNE_C29_1 */
1718 [19513] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19513 - DACL_RETUNE_C29_0 */
1719 [19514] = { 0x00FF, 0x00FF, 0x0000 }, /* R19514 - DACL_RETUNE_C30_1 */
1720 [19515] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19515 - DACL_RETUNE_C30_0 */
1721 [19516] = { 0x00FF, 0x00FF, 0x0000 }, /* R19516 - DACL_RETUNE_C31_1 */
1722 [19517] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19517 - DACL_RETUNE_C31_0 */
1723 [19518] = { 0x00FF, 0x00FF, 0x0000 }, /* R19518 - DACL_RETUNE_C32_1 */
1724 [19519] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19519 - DACL_RETUNE_C32_0 */
1725 [19968] = { 0x00FF, 0x00FF, 0x0000 }, /* R19968 - RETUNEDAC_PG2_1 */
1726 [19969] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19969 - RETUNEDAC_PG2_0 */
1727 [19970] = { 0x00FF, 0x00FF, 0x0000 }, /* R19970 - RETUNEDAC_PG_1 */
1728 [19971] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R19971 - RETUNEDAC_PG_0 */
1729 [20480] = { 0x00FF, 0x00FF, 0x0000 }, /* R20480 - DACR_RETUNE_C1_1 */
1730 [20481] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20481 - DACR_RETUNE_C1_0 */
1731 [20482] = { 0x00FF, 0x00FF, 0x0000 }, /* R20482 - DACR_RETUNE_C2_1 */
1732 [20483] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20483 - DACR_RETUNE_C2_0 */
1733 [20484] = { 0x00FF, 0x00FF, 0x0000 }, /* R20484 - DACR_RETUNE_C3_1 */
1734 [20485] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20485 - DACR_RETUNE_C3_0 */
1735 [20486] = { 0x00FF, 0x00FF, 0x0000 }, /* R20486 - DACR_RETUNE_C4_1 */
1736 [20487] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20487 - DACR_RETUNE_C4_0 */
1737 [20488] = { 0x00FF, 0x00FF, 0x0000 }, /* R20488 - DACR_RETUNE_C5_1 */
1738 [20489] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20489 - DACR_RETUNE_C5_0 */
1739 [20490] = { 0x00FF, 0x00FF, 0x0000 }, /* R20490 - DACR_RETUNE_C6_1 */
1740 [20491] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20491 - DACR_RETUNE_C6_0 */
1741 [20492] = { 0x00FF, 0x00FF, 0x0000 }, /* R20492 - DACR_RETUNE_C7_1 */
1742 [20493] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20493 - DACR_RETUNE_C7_0 */
1743 [20494] = { 0x00FF, 0x00FF, 0x0000 }, /* R20494 - DACR_RETUNE_C8_1 */
1744 [20495] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20495 - DACR_RETUNE_C8_0 */
1745 [20496] = { 0x00FF, 0x00FF, 0x0000 }, /* R20496 - DACR_RETUNE_C9_1 */
1746 [20497] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20497 - DACR_RETUNE_C9_0 */
1747 [20498] = { 0x00FF, 0x00FF, 0x0000 }, /* R20498 - DACR_RETUNE_C10_1 */
1748 [20499] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20499 - DACR_RETUNE_C10_0 */
1749 [20500] = { 0x00FF, 0x00FF, 0x0000 }, /* R20500 - DACR_RETUNE_C11_1 */
1750 [20501] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20501 - DACR_RETUNE_C11_0 */
1751 [20502] = { 0x00FF, 0x00FF, 0x0000 }, /* R20502 - DACR_RETUNE_C12_1 */
1752 [20503] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20503 - DACR_RETUNE_C12_0 */
1753 [20504] = { 0x00FF, 0x00FF, 0x0000 }, /* R20504 - DACR_RETUNE_C13_1 */
1754 [20505] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20505 - DACR_RETUNE_C13_0 */
1755 [20506] = { 0x00FF, 0x00FF, 0x0000 }, /* R20506 - DACR_RETUNE_C14_1 */
1756 [20507] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20507 - DACR_RETUNE_C14_0 */
1757 [20508] = { 0x00FF, 0x00FF, 0x0000 }, /* R20508 - DACR_RETUNE_C15_1 */
1758 [20509] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20509 - DACR_RETUNE_C15_0 */
1759 [20510] = { 0x00FF, 0x00FF, 0x0000 }, /* R20510 - DACR_RETUNE_C16_1 */
1760 [20511] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20511 - DACR_RETUNE_C16_0 */
1761 [20512] = { 0x00FF, 0x00FF, 0x0000 }, /* R20512 - DACR_RETUNE_C17_1 */
1762 [20513] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20513 - DACR_RETUNE_C17_0 */
1763 [20514] = { 0x00FF, 0x00FF, 0x0000 }, /* R20514 - DACR_RETUNE_C18_1 */
1764 [20515] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20515 - DACR_RETUNE_C18_0 */
1765 [20516] = { 0x00FF, 0x00FF, 0x0000 }, /* R20516 - DACR_RETUNE_C19_1 */
1766 [20517] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20517 - DACR_RETUNE_C19_0 */
1767 [20518] = { 0x00FF, 0x00FF, 0x0000 }, /* R20518 - DACR_RETUNE_C20_1 */
1768 [20519] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20519 - DACR_RETUNE_C20_0 */
1769 [20520] = { 0x00FF, 0x00FF, 0x0000 }, /* R20520 - DACR_RETUNE_C21_1 */
1770 [20521] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20521 - DACR_RETUNE_C21_0 */
1771 [20522] = { 0x00FF, 0x00FF, 0x0000 }, /* R20522 - DACR_RETUNE_C22_1 */
1772 [20523] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20523 - DACR_RETUNE_C22_0 */
1773 [20524] = { 0x00FF, 0x00FF, 0x0000 }, /* R20524 - DACR_RETUNE_C23_1 */
1774 [20525] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20525 - DACR_RETUNE_C23_0 */
1775 [20526] = { 0x00FF, 0x00FF, 0x0000 }, /* R20526 - DACR_RETUNE_C24_1 */
1776 [20527] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20527 - DACR_RETUNE_C24_0 */
1777 [20528] = { 0x00FF, 0x00FF, 0x0000 }, /* R20528 - DACR_RETUNE_C25_1 */
1778 [20529] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20529 - DACR_RETUNE_C25_0 */
1779 [20530] = { 0x00FF, 0x00FF, 0x0000 }, /* R20530 - DACR_RETUNE_C26_1 */
1780 [20531] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20531 - DACR_RETUNE_C26_0 */
1781 [20532] = { 0x00FF, 0x00FF, 0x0000 }, /* R20532 - DACR_RETUNE_C27_1 */
1782 [20533] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20533 - DACR_RETUNE_C27_0 */
1783 [20534] = { 0x00FF, 0x00FF, 0x0000 }, /* R20534 - DACR_RETUNE_C28_1 */
1784 [20535] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20535 - DACR_RETUNE_C28_0 */
1785 [20536] = { 0x00FF, 0x00FF, 0x0000 }, /* R20536 - DACR_RETUNE_C29_1 */
1786 [20537] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20537 - DACR_RETUNE_C29_0 */
1787 [20538] = { 0x00FF, 0x00FF, 0x0000 }, /* R20538 - DACR_RETUNE_C30_1 */
1788 [20539] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20539 - DACR_RETUNE_C30_0 */
1789 [20540] = { 0x00FF, 0x00FF, 0x0000 }, /* R20540 - DACR_RETUNE_C31_1 */
1790 [20541] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20541 - DACR_RETUNE_C31_0 */
1791 [20542] = { 0x00FF, 0x00FF, 0x0000 }, /* R20542 - DACR_RETUNE_C32_1 */
1792 [20543] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20543 - DACR_RETUNE_C32_0 */
1793 [20992] = { 0x00FF, 0x00FF, 0x0000 }, /* R20992 - VSS_XHD2_1 */
1794 [20993] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20993 - VSS_XHD2_0 */
1795 [20994] = { 0x00FF, 0x00FF, 0x0000 }, /* R20994 - VSS_XHD3_1 */
1796 [20995] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20995 - VSS_XHD3_0 */
1797 [20996] = { 0x00FF, 0x00FF, 0x0000 }, /* R20996 - VSS_XHN1_1 */
1798 [20997] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20997 - VSS_XHN1_0 */
1799 [20998] = { 0x00FF, 0x00FF, 0x0000 }, /* R20998 - VSS_XHN2_1 */
1800 [20999] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R20999 - VSS_XHN2_0 */
1801 [21000] = { 0x00FF, 0x00FF, 0x0000 }, /* R21000 - VSS_XHN3_1 */
1802 [21001] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21001 - VSS_XHN3_0 */
1803 [21002] = { 0x00FF, 0x00FF, 0x0000 }, /* R21002 - VSS_XLA_1 */
1804 [21003] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21003 - VSS_XLA_0 */
1805 [21004] = { 0x00FF, 0x00FF, 0x0000 }, /* R21004 - VSS_XLB_1 */
1806 [21005] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21005 - VSS_XLB_0 */
1807 [21006] = { 0x00FF, 0x00FF, 0x0000 }, /* R21006 - VSS_XLG_1 */
1808 [21007] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21007 - VSS_XLG_0 */
1809 [21008] = { 0x00FF, 0x00FF, 0x0000 }, /* R21008 - VSS_PG2_1 */
1810 [21009] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21009 - VSS_PG2_0 */
1811 [21010] = { 0x00FF, 0x00FF, 0x0000 }, /* R21010 - VSS_PG_1 */
1812 [21011] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21011 - VSS_PG_0 */
1813 [21012] = { 0x00FF, 0x00FF, 0x0000 }, /* R21012 - VSS_XTD1_1 */
1814 [21013] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21013 - VSS_XTD1_0 */
1815 [21014] = { 0x00FF, 0x00FF, 0x0000 }, /* R21014 - VSS_XTD2_1 */
1816 [21015] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21015 - VSS_XTD2_0 */
1817 [21016] = { 0x00FF, 0x00FF, 0x0000 }, /* R21016 - VSS_XTD3_1 */
1818 [21017] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21017 - VSS_XTD3_0 */
1819 [21018] = { 0x00FF, 0x00FF, 0x0000 }, /* R21018 - VSS_XTD4_1 */
1820 [21019] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21019 - VSS_XTD4_0 */
1821 [21020] = { 0x00FF, 0x00FF, 0x0000 }, /* R21020 - VSS_XTD5_1 */
1822 [21021] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21021 - VSS_XTD5_0 */
1823 [21022] = { 0x00FF, 0x00FF, 0x0000 }, /* R21022 - VSS_XTD6_1 */
1824 [21023] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21023 - VSS_XTD6_0 */
1825 [21024] = { 0x00FF, 0x00FF, 0x0000 }, /* R21024 - VSS_XTD7_1 */
1826 [21025] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21025 - VSS_XTD7_0 */
1827 [21026] = { 0x00FF, 0x00FF, 0x0000 }, /* R21026 - VSS_XTD8_1 */
1828 [21027] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21027 - VSS_XTD8_0 */
1829 [21028] = { 0x00FF, 0x00FF, 0x0000 }, /* R21028 - VSS_XTD9_1 */
1830 [21029] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21029 - VSS_XTD9_0 */
1831 [21030] = { 0x00FF, 0x00FF, 0x0000 }, /* R21030 - VSS_XTD10_1 */
1832 [21031] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21031 - VSS_XTD10_0 */
1833 [21032] = { 0x00FF, 0x00FF, 0x0000 }, /* R21032 - VSS_XTD11_1 */
1834 [21033] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21033 - VSS_XTD11_0 */
1835 [21034] = { 0x00FF, 0x00FF, 0x0000 }, /* R21034 - VSS_XTD12_1 */
1836 [21035] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21035 - VSS_XTD12_0 */
1837 [21036] = { 0x00FF, 0x00FF, 0x0000 }, /* R21036 - VSS_XTD13_1 */
1838 [21037] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21037 - VSS_XTD13_0 */
1839 [21038] = { 0x00FF, 0x00FF, 0x0000 }, /* R21038 - VSS_XTD14_1 */
1840 [21039] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21039 - VSS_XTD14_0 */
1841 [21040] = { 0x00FF, 0x00FF, 0x0000 }, /* R21040 - VSS_XTD15_1 */
1842 [21041] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21041 - VSS_XTD15_0 */
1843 [21042] = { 0x00FF, 0x00FF, 0x0000 }, /* R21042 - VSS_XTD16_1 */
1844 [21043] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21043 - VSS_XTD16_0 */
1845 [21044] = { 0x00FF, 0x00FF, 0x0000 }, /* R21044 - VSS_XTD17_1 */
1846 [21045] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21045 - VSS_XTD17_0 */
1847 [21046] = { 0x00FF, 0x00FF, 0x0000 }, /* R21046 - VSS_XTD18_1 */
1848 [21047] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21047 - VSS_XTD18_0 */
1849 [21048] = { 0x00FF, 0x00FF, 0x0000 }, /* R21048 - VSS_XTD19_1 */
1850 [21049] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21049 - VSS_XTD19_0 */
1851 [21050] = { 0x00FF, 0x00FF, 0x0000 }, /* R21050 - VSS_XTD20_1 */
1852 [21051] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21051 - VSS_XTD20_0 */
1853 [21052] = { 0x00FF, 0x00FF, 0x0000 }, /* R21052 - VSS_XTD21_1 */
1854 [21053] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21053 - VSS_XTD21_0 */
1855 [21054] = { 0x00FF, 0x00FF, 0x0000 }, /* R21054 - VSS_XTD22_1 */
1856 [21055] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21055 - VSS_XTD22_0 */
1857 [21056] = { 0x00FF, 0x00FF, 0x0000 }, /* R21056 - VSS_XTD23_1 */
1858 [21057] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21057 - VSS_XTD23_0 */
1859 [21058] = { 0x00FF, 0x00FF, 0x0000 }, /* R21058 - VSS_XTD24_1 */
1860 [21059] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21059 - VSS_XTD24_0 */
1861 [21060] = { 0x00FF, 0x00FF, 0x0000 }, /* R21060 - VSS_XTD25_1 */
1862 [21061] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21061 - VSS_XTD25_0 */
1863 [21062] = { 0x00FF, 0x00FF, 0x0000 }, /* R21062 - VSS_XTD26_1 */
1864 [21063] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21063 - VSS_XTD26_0 */
1865 [21064] = { 0x00FF, 0x00FF, 0x0000 }, /* R21064 - VSS_XTD27_1 */
1866 [21065] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21065 - VSS_XTD27_0 */
1867 [21066] = { 0x00FF, 0x00FF, 0x0000 }, /* R21066 - VSS_XTD28_1 */
1868 [21067] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21067 - VSS_XTD28_0 */
1869 [21068] = { 0x00FF, 0x00FF, 0x0000 }, /* R21068 - VSS_XTD29_1 */
1870 [21069] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21069 - VSS_XTD29_0 */
1871 [21070] = { 0x00FF, 0x00FF, 0x0000 }, /* R21070 - VSS_XTD30_1 */
1872 [21071] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21071 - VSS_XTD30_0 */
1873 [21072] = { 0x00FF, 0x00FF, 0x0000 }, /* R21072 - VSS_XTD31_1 */
1874 [21073] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21073 - VSS_XTD31_0 */
1875 [21074] = { 0x00FF, 0x00FF, 0x0000 }, /* R21074 - VSS_XTD32_1 */
1876 [21075] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21075 - VSS_XTD32_0 */
1877 [21076] = { 0x00FF, 0x00FF, 0x0000 }, /* R21076 - VSS_XTS1_1 */
1878 [21077] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21077 - VSS_XTS1_0 */
1879 [21078] = { 0x00FF, 0x00FF, 0x0000 }, /* R21078 - VSS_XTS2_1 */
1880 [21079] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21079 - VSS_XTS2_0 */
1881 [21080] = { 0x00FF, 0x00FF, 0x0000 }, /* R21080 - VSS_XTS3_1 */
1882 [21081] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21081 - VSS_XTS3_0 */
1883 [21082] = { 0x00FF, 0x00FF, 0x0000 }, /* R21082 - VSS_XTS4_1 */
1884 [21083] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21083 - VSS_XTS4_0 */
1885 [21084] = { 0x00FF, 0x00FF, 0x0000 }, /* R21084 - VSS_XTS5_1 */
1886 [21085] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21085 - VSS_XTS5_0 */
1887 [21086] = { 0x00FF, 0x00FF, 0x0000 }, /* R21086 - VSS_XTS6_1 */
1888 [21087] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21087 - VSS_XTS6_0 */
1889 [21088] = { 0x00FF, 0x00FF, 0x0000 }, /* R21088 - VSS_XTS7_1 */
1890 [21089] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21089 - VSS_XTS7_0 */
1891 [21090] = { 0x00FF, 0x00FF, 0x0000 }, /* R21090 - VSS_XTS8_1 */
1892 [21091] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21091 - VSS_XTS8_0 */
1893 [21092] = { 0x00FF, 0x00FF, 0x0000 }, /* R21092 - VSS_XTS9_1 */
1894 [21093] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21093 - VSS_XTS9_0 */
1895 [21094] = { 0x00FF, 0x00FF, 0x0000 }, /* R21094 - VSS_XTS10_1 */
1896 [21095] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21095 - VSS_XTS10_0 */
1897 [21096] = { 0x00FF, 0x00FF, 0x0000 }, /* R21096 - VSS_XTS11_1 */
1898 [21097] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21097 - VSS_XTS11_0 */
1899 [21098] = { 0x00FF, 0x00FF, 0x0000 }, /* R21098 - VSS_XTS12_1 */
1900 [21099] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21099 - VSS_XTS12_0 */
1901 [21100] = { 0x00FF, 0x00FF, 0x0000 }, /* R21100 - VSS_XTS13_1 */
1902 [21101] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21101 - VSS_XTS13_0 */
1903 [21102] = { 0x00FF, 0x00FF, 0x0000 }, /* R21102 - VSS_XTS14_1 */
1904 [21103] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21103 - VSS_XTS14_0 */
1905 [21104] = { 0x00FF, 0x00FF, 0x0000 }, /* R21104 - VSS_XTS15_1 */
1906 [21105] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21105 - VSS_XTS15_0 */
1907 [21106] = { 0x00FF, 0x00FF, 0x0000 }, /* R21106 - VSS_XTS16_1 */
1908 [21107] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21107 - VSS_XTS16_0 */
1909 [21108] = { 0x00FF, 0x00FF, 0x0000 }, /* R21108 - VSS_XTS17_1 */
1910 [21109] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21109 - VSS_XTS17_0 */
1911 [21110] = { 0x00FF, 0x00FF, 0x0000 }, /* R21110 - VSS_XTS18_1 */
1912 [21111] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21111 - VSS_XTS18_0 */
1913 [21112] = { 0x00FF, 0x00FF, 0x0000 }, /* R21112 - VSS_XTS19_1 */
1914 [21113] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21113 - VSS_XTS19_0 */
1915 [21114] = { 0x00FF, 0x00FF, 0x0000 }, /* R21114 - VSS_XTS20_1 */
1916 [21115] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21115 - VSS_XTS20_0 */
1917 [21116] = { 0x00FF, 0x00FF, 0x0000 }, /* R21116 - VSS_XTS21_1 */
1918 [21117] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21117 - VSS_XTS21_0 */
1919 [21118] = { 0x00FF, 0x00FF, 0x0000 }, /* R21118 - VSS_XTS22_1 */
1920 [21119] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21119 - VSS_XTS22_0 */
1921 [21120] = { 0x00FF, 0x00FF, 0x0000 }, /* R21120 - VSS_XTS23_1 */
1922 [21121] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21121 - VSS_XTS23_0 */
1923 [21122] = { 0x00FF, 0x00FF, 0x0000 }, /* R21122 - VSS_XTS24_1 */
1924 [21123] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21123 - VSS_XTS24_0 */
1925 [21124] = { 0x00FF, 0x00FF, 0x0000 }, /* R21124 - VSS_XTS25_1 */
1926 [21125] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21125 - VSS_XTS25_0 */
1927 [21126] = { 0x00FF, 0x00FF, 0x0000 }, /* R21126 - VSS_XTS26_1 */
1928 [21127] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21127 - VSS_XTS26_0 */
1929 [21128] = { 0x00FF, 0x00FF, 0x0000 }, /* R21128 - VSS_XTS27_1 */
1930 [21129] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21129 - VSS_XTS27_0 */
1931 [21130] = { 0x00FF, 0x00FF, 0x0000 }, /* R21130 - VSS_XTS28_1 */
1932 [21131] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21131 - VSS_XTS28_0 */
1933 [21132] = { 0x00FF, 0x00FF, 0x0000 }, /* R21132 - VSS_XTS29_1 */
1934 [21133] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21133 - VSS_XTS29_0 */
1935 [21134] = { 0x00FF, 0x00FF, 0x0000 }, /* R21134 - VSS_XTS30_1 */
1936 [21135] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21135 - VSS_XTS30_0 */
1937 [21136] = { 0x00FF, 0x00FF, 0x0000 }, /* R21136 - VSS_XTS31_1 */
1938 [21137] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21137 - VSS_XTS31_0 */
1939 [21138] = { 0x00FF, 0x00FF, 0x0000 }, /* R21138 - VSS_XTS32_1 */
1940 [21139] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21139 - VSS_XTS32_0 */
1941};
1942
109static int wm8962_volatile_register(unsigned int reg) 1943static int wm8962_volatile_register(unsigned int reg)
110{ 1944{
111 if (wm8962_reg_access[reg].vol) 1945 if (wm8962_reg_access[reg].vol)
@@ -732,6 +2566,8 @@ static const struct snd_soc_dapm_route wm8962_intercon[] = {
732 { "MIXINR", "IN3R Switch", "IN3R" }, 2566 { "MIXINR", "IN3R Switch", "IN3R" },
733 { "MIXINR", "PGA Switch", "INPGAR" }, 2567 { "MIXINR", "PGA Switch", "INPGAR" },
734 2568
2569 { "MICBIAS", NULL, "SYSCLK" },
2570
735 { "ADCL", NULL, "SYSCLK" }, 2571 { "ADCL", NULL, "SYSCLK" },
736 { "ADCL", NULL, "TOCLK" }, 2572 { "ADCL", NULL, "TOCLK" },
737 { "ADCL", NULL, "MIXINL" }, 2573 { "ADCL", NULL, "MIXINL" },
diff --git a/sound/soc/codecs/wm8962.h b/sound/soc/codecs/wm8962.h
index 2af6c9371fc..a1a5d5294c1 100644
--- a/sound/soc/codecs/wm8962.h
+++ b/sound/soc/codecs/wm8962.h
@@ -3775,17 +3775,6 @@
3775#define WM8962_VSS_ENA_SHIFT 0 /* VSS_ENA */ 3775#define WM8962_VSS_ENA_SHIFT 0 /* VSS_ENA */
3776#define WM8962_VSS_ENA_WIDTH 1 /* VSS_ENA */ 3776#define WM8962_VSS_ENA_WIDTH 1 /* VSS_ENA */
3777 3777
3778extern const u16 wm8962_reg[WM8962_MAX_REGISTER + 1];
3779
3780struct wm8962_reg_access {
3781 u16 read;
3782 u16 write;
3783 u16 vol;
3784};
3785
3786extern
3787const struct wm8962_reg_access wm8962_reg_access[WM8962_MAX_REGISTER + 1];
3788
3789int wm8962_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack); 3778int wm8962_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack);
3790 3779
3791#endif 3780#endif
diff --git a/sound/soc/codecs/wm8985.c b/sound/soc/codecs/wm8985.c
index ae9020a2a19..fd2e7cca122 100644
--- a/sound/soc/codecs/wm8985.c
+++ b/sound/soc/codecs/wm8985.c
@@ -1079,8 +1079,8 @@ static int __devinit wm8985_spi_probe(struct spi_device *spi)
1079 int ret; 1079 int ret;
1080 1080
1081 wm8985 = kzalloc(sizeof *wm8985, GFP_KERNEL); 1081 wm8985 = kzalloc(sizeof *wm8985, GFP_KERNEL);
1082 if (IS_ERR(wm8985)) 1082 if (!wm8985)
1083 return PTR_ERR(wm8985); 1083 return -ENOMEM;
1084 1084
1085 wm8985->control_type = SND_SOC_SPI; 1085 wm8985->control_type = SND_SOC_SPI;
1086 spi_set_drvdata(spi, wm8985); 1086 spi_set_drvdata(spi, wm8985);
@@ -1117,8 +1117,8 @@ static __devinit int wm8985_i2c_probe(struct i2c_client *i2c,
1117 int ret; 1117 int ret;
1118 1118
1119 wm8985 = kzalloc(sizeof *wm8985, GFP_KERNEL); 1119 wm8985 = kzalloc(sizeof *wm8985, GFP_KERNEL);
1120 if (IS_ERR(wm8985)) 1120 if (!wm8985)
1121 return PTR_ERR(wm8985); 1121 return -ENOMEM;
1122 1122
1123 wm8985->control_type = SND_SOC_I2C; 1123 wm8985->control_type = SND_SOC_I2C;
1124 i2c_set_clientdata(i2c, wm8985); 1124 i2c_set_clientdata(i2c, wm8985);
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c
index 218bcd2fc61..0db59c3aa5d 100644
--- a/sound/soc/codecs/wm8994.c
+++ b/sound/soc/codecs/wm8994.c
@@ -98,1581 +98,1580 @@ struct wm8994_priv {
98 struct wm8994_pdata *pdata; 98 struct wm8994_pdata *pdata;
99}; 99};
100 100
101static struct { 101static const struct {
102 unsigned short readable; /* Mask of readable bits */ 102 unsigned short readable; /* Mask of readable bits */
103 unsigned short writable; /* Mask of writable bits */ 103 unsigned short writable; /* Mask of writable bits */
104 unsigned short vol; /* Mask of volatile bits */
105} access_masks[] = { 104} access_masks[] = {
106 { 0xFFFF, 0xFFFF, 0x0000 }, /* R0 - Software Reset */ 105 { 0xFFFF, 0xFFFF }, /* R0 - Software Reset */
107 { 0x3B37, 0x3B37, 0x0000 }, /* R1 - Power Management (1) */ 106 { 0x3B37, 0x3B37 }, /* R1 - Power Management (1) */
108 { 0x6BF0, 0x6BF0, 0x0000 }, /* R2 - Power Management (2) */ 107 { 0x6BF0, 0x6BF0 }, /* R2 - Power Management (2) */
109 { 0x3FF0, 0x3FF0, 0x0000 }, /* R3 - Power Management (3) */ 108 { 0x3FF0, 0x3FF0 }, /* R3 - Power Management (3) */
110 { 0x3F3F, 0x3F3F, 0x0000 }, /* R4 - Power Management (4) */ 109 { 0x3F3F, 0x3F3F }, /* R4 - Power Management (4) */
111 { 0x3F0F, 0x3F0F, 0x0000 }, /* R5 - Power Management (5) */ 110 { 0x3F0F, 0x3F0F }, /* R5 - Power Management (5) */
112 { 0x003F, 0x003F, 0x0000 }, /* R6 - Power Management (6) */ 111 { 0x003F, 0x003F }, /* R6 - Power Management (6) */
113 { 0x0000, 0x0000, 0x0000 }, /* R7 */ 112 { 0x0000, 0x0000 }, /* R7 */
114 { 0x0000, 0x0000, 0x0000 }, /* R8 */ 113 { 0x0000, 0x0000 }, /* R8 */
115 { 0x0000, 0x0000, 0x0000 }, /* R9 */ 114 { 0x0000, 0x0000 }, /* R9 */
116 { 0x0000, 0x0000, 0x0000 }, /* R10 */ 115 { 0x0000, 0x0000 }, /* R10 */
117 { 0x0000, 0x0000, 0x0000 }, /* R11 */ 116 { 0x0000, 0x0000 }, /* R11 */
118 { 0x0000, 0x0000, 0x0000 }, /* R12 */ 117 { 0x0000, 0x0000 }, /* R12 */
119 { 0x0000, 0x0000, 0x0000 }, /* R13 */ 118 { 0x0000, 0x0000 }, /* R13 */
120 { 0x0000, 0x0000, 0x0000 }, /* R14 */ 119 { 0x0000, 0x0000 }, /* R14 */
121 { 0x0000, 0x0000, 0x0000 }, /* R15 */ 120 { 0x0000, 0x0000 }, /* R15 */
122 { 0x0000, 0x0000, 0x0000 }, /* R16 */ 121 { 0x0000, 0x0000 }, /* R16 */
123 { 0x0000, 0x0000, 0x0000 }, /* R17 */ 122 { 0x0000, 0x0000 }, /* R17 */
124 { 0x0000, 0x0000, 0x0000 }, /* R18 */ 123 { 0x0000, 0x0000 }, /* R18 */
125 { 0x0000, 0x0000, 0x0000 }, /* R19 */ 124 { 0x0000, 0x0000 }, /* R19 */
126 { 0x0000, 0x0000, 0x0000 }, /* R20 */ 125 { 0x0000, 0x0000 }, /* R20 */
127 { 0x01C0, 0x01C0, 0x0000 }, /* R21 - Input Mixer (1) */ 126 { 0x01C0, 0x01C0 }, /* R21 - Input Mixer (1) */
128 { 0x0000, 0x0000, 0x0000 }, /* R22 */ 127 { 0x0000, 0x0000 }, /* R22 */
129 { 0x0000, 0x0000, 0x0000 }, /* R23 */ 128 { 0x0000, 0x0000 }, /* R23 */
130 { 0x00DF, 0x01DF, 0x0000 }, /* R24 - Left Line Input 1&2 Volume */ 129 { 0x00DF, 0x01DF }, /* R24 - Left Line Input 1&2 Volume */
131 { 0x00DF, 0x01DF, 0x0000 }, /* R25 - Left Line Input 3&4 Volume */ 130 { 0x00DF, 0x01DF }, /* R25 - Left Line Input 3&4 Volume */
132 { 0x00DF, 0x01DF, 0x0000 }, /* R26 - Right Line Input 1&2 Volume */ 131 { 0x00DF, 0x01DF }, /* R26 - Right Line Input 1&2 Volume */
133 { 0x00DF, 0x01DF, 0x0000 }, /* R27 - Right Line Input 3&4 Volume */ 132 { 0x00DF, 0x01DF }, /* R27 - Right Line Input 3&4 Volume */
134 { 0x00FF, 0x01FF, 0x0000 }, /* R28 - Left Output Volume */ 133 { 0x00FF, 0x01FF }, /* R28 - Left Output Volume */
135 { 0x00FF, 0x01FF, 0x0000 }, /* R29 - Right Output Volume */ 134 { 0x00FF, 0x01FF }, /* R29 - Right Output Volume */
136 { 0x0077, 0x0077, 0x0000 }, /* R30 - Line Outputs Volume */ 135 { 0x0077, 0x0077 }, /* R30 - Line Outputs Volume */
137 { 0x0030, 0x0030, 0x0000 }, /* R31 - HPOUT2 Volume */ 136 { 0x0030, 0x0030 }, /* R31 - HPOUT2 Volume */
138 { 0x00FF, 0x01FF, 0x0000 }, /* R32 - Left OPGA Volume */ 137 { 0x00FF, 0x01FF }, /* R32 - Left OPGA Volume */
139 { 0x00FF, 0x01FF, 0x0000 }, /* R33 - Right OPGA Volume */ 138 { 0x00FF, 0x01FF }, /* R33 - Right OPGA Volume */
140 { 0x007F, 0x007F, 0x0000 }, /* R34 - SPKMIXL Attenuation */ 139 { 0x007F, 0x007F }, /* R34 - SPKMIXL Attenuation */
141 { 0x017F, 0x017F, 0x0000 }, /* R35 - SPKMIXR Attenuation */ 140 { 0x017F, 0x017F }, /* R35 - SPKMIXR Attenuation */
142 { 0x003F, 0x003F, 0x0000 }, /* R36 - SPKOUT Mixers */ 141 { 0x003F, 0x003F }, /* R36 - SPKOUT Mixers */
143 { 0x003F, 0x003F, 0x0000 }, /* R37 - ClassD */ 142 { 0x003F, 0x003F }, /* R37 - ClassD */
144 { 0x00FF, 0x01FF, 0x0000 }, /* R38 - Speaker Volume Left */ 143 { 0x00FF, 0x01FF }, /* R38 - Speaker Volume Left */
145 { 0x00FF, 0x01FF, 0x0000 }, /* R39 - Speaker Volume Right */ 144 { 0x00FF, 0x01FF }, /* R39 - Speaker Volume Right */
146 { 0x00FF, 0x00FF, 0x0000 }, /* R40 - Input Mixer (2) */ 145 { 0x00FF, 0x00FF }, /* R40 - Input Mixer (2) */
147 { 0x01B7, 0x01B7, 0x0000 }, /* R41 - Input Mixer (3) */ 146 { 0x01B7, 0x01B7 }, /* R41 - Input Mixer (3) */
148 { 0x01B7, 0x01B7, 0x0000 }, /* R42 - Input Mixer (4) */ 147 { 0x01B7, 0x01B7 }, /* R42 - Input Mixer (4) */
149 { 0x01C7, 0x01C7, 0x0000 }, /* R43 - Input Mixer (5) */ 148 { 0x01C7, 0x01C7 }, /* R43 - Input Mixer (5) */
150 { 0x01C7, 0x01C7, 0x0000 }, /* R44 - Input Mixer (6) */ 149 { 0x01C7, 0x01C7 }, /* R44 - Input Mixer (6) */
151 { 0x01FF, 0x01FF, 0x0000 }, /* R45 - Output Mixer (1) */ 150 { 0x01FF, 0x01FF }, /* R45 - Output Mixer (1) */
152 { 0x01FF, 0x01FF, 0x0000 }, /* R46 - Output Mixer (2) */ 151 { 0x01FF, 0x01FF }, /* R46 - Output Mixer (2) */
153 { 0x0FFF, 0x0FFF, 0x0000 }, /* R47 - Output Mixer (3) */ 152 { 0x0FFF, 0x0FFF }, /* R47 - Output Mixer (3) */
154 { 0x0FFF, 0x0FFF, 0x0000 }, /* R48 - Output Mixer (4) */ 153 { 0x0FFF, 0x0FFF }, /* R48 - Output Mixer (4) */
155 { 0x0FFF, 0x0FFF, 0x0000 }, /* R49 - Output Mixer (5) */ 154 { 0x0FFF, 0x0FFF }, /* R49 - Output Mixer (5) */
156 { 0x0FFF, 0x0FFF, 0x0000 }, /* R50 - Output Mixer (6) */ 155 { 0x0FFF, 0x0FFF }, /* R50 - Output Mixer (6) */
157 { 0x0038, 0x0038, 0x0000 }, /* R51 - HPOUT2 Mixer */ 156 { 0x0038, 0x0038 }, /* R51 - HPOUT2 Mixer */
158 { 0x0077, 0x0077, 0x0000 }, /* R52 - Line Mixer (1) */ 157 { 0x0077, 0x0077 }, /* R52 - Line Mixer (1) */
159 { 0x0077, 0x0077, 0x0000 }, /* R53 - Line Mixer (2) */ 158 { 0x0077, 0x0077 }, /* R53 - Line Mixer (2) */
160 { 0x03FF, 0x03FF, 0x0000 }, /* R54 - Speaker Mixer */ 159 { 0x03FF, 0x03FF }, /* R54 - Speaker Mixer */
161 { 0x00C1, 0x00C1, 0x0000 }, /* R55 - Additional Control */ 160 { 0x00C1, 0x00C1 }, /* R55 - Additional Control */
162 { 0x00F0, 0x00F0, 0x0000 }, /* R56 - AntiPOP (1) */ 161 { 0x00F0, 0x00F0 }, /* R56 - AntiPOP (1) */
163 { 0x01EF, 0x01EF, 0x0000 }, /* R57 - AntiPOP (2) */ 162 { 0x01EF, 0x01EF }, /* R57 - AntiPOP (2) */
164 { 0x00FF, 0x00FF, 0x0000 }, /* R58 - MICBIAS */ 163 { 0x00FF, 0x00FF }, /* R58 - MICBIAS */
165 { 0x000F, 0x000F, 0x0000 }, /* R59 - LDO 1 */ 164 { 0x000F, 0x000F }, /* R59 - LDO 1 */
166 { 0x0007, 0x0007, 0x0000 }, /* R60 - LDO 2 */ 165 { 0x0007, 0x0007 }, /* R60 - LDO 2 */
167 { 0x0000, 0x0000, 0x0000 }, /* R61 */ 166 { 0x0000, 0x0000 }, /* R61 */
168 { 0x0000, 0x0000, 0x0000 }, /* R62 */ 167 { 0x0000, 0x0000 }, /* R62 */
169 { 0x0000, 0x0000, 0x0000 }, /* R63 */ 168 { 0x0000, 0x0000 }, /* R63 */
170 { 0x0000, 0x0000, 0x0000 }, /* R64 */ 169 { 0x0000, 0x0000 }, /* R64 */
171 { 0x0000, 0x0000, 0x0000 }, /* R65 */ 170 { 0x0000, 0x0000 }, /* R65 */
172 { 0x0000, 0x0000, 0x0000 }, /* R66 */ 171 { 0x0000, 0x0000 }, /* R66 */
173 { 0x0000, 0x0000, 0x0000 }, /* R67 */ 172 { 0x0000, 0x0000 }, /* R67 */
174 { 0x0000, 0x0000, 0x0000 }, /* R68 */ 173 { 0x0000, 0x0000 }, /* R68 */
175 { 0x0000, 0x0000, 0x0000 }, /* R69 */ 174 { 0x0000, 0x0000 }, /* R69 */
176 { 0x0000, 0x0000, 0x0000 }, /* R70 */ 175 { 0x0000, 0x0000 }, /* R70 */
177 { 0x0000, 0x0000, 0x0000 }, /* R71 */ 176 { 0x0000, 0x0000 }, /* R71 */
178 { 0x0000, 0x0000, 0x0000 }, /* R72 */ 177 { 0x0000, 0x0000 }, /* R72 */
179 { 0x0000, 0x0000, 0x0000 }, /* R73 */ 178 { 0x0000, 0x0000 }, /* R73 */
180 { 0x0000, 0x0000, 0x0000 }, /* R74 */ 179 { 0x0000, 0x0000 }, /* R74 */
181 { 0x0000, 0x0000, 0x0000 }, /* R75 */ 180 { 0x0000, 0x0000 }, /* R75 */
182 { 0x8000, 0x8000, 0x0000 }, /* R76 - Charge Pump (1) */ 181 { 0x8000, 0x8000 }, /* R76 - Charge Pump (1) */
183 { 0x0000, 0x0000, 0x0000 }, /* R77 */ 182 { 0x0000, 0x0000 }, /* R77 */
184 { 0x0000, 0x0000, 0x0000 }, /* R78 */ 183 { 0x0000, 0x0000 }, /* R78 */
185 { 0x0000, 0x0000, 0x0000 }, /* R79 */ 184 { 0x0000, 0x0000 }, /* R79 */
186 { 0x0000, 0x0000, 0x0000 }, /* R80 */ 185 { 0x0000, 0x0000 }, /* R80 */
187 { 0x0301, 0x0301, 0x0000 }, /* R81 - Class W (1) */ 186 { 0x0301, 0x0301 }, /* R81 - Class W (1) */
188 { 0x0000, 0x0000, 0x0000 }, /* R82 */ 187 { 0x0000, 0x0000 }, /* R82 */
189 { 0x0000, 0x0000, 0x0000 }, /* R83 */ 188 { 0x0000, 0x0000 }, /* R83 */
190 { 0x333F, 0x333F, 0x0000 }, /* R84 - DC Servo (1) */ 189 { 0x333F, 0x333F }, /* R84 - DC Servo (1) */
191 { 0x0FEF, 0x0FEF, 0x0000 }, /* R85 - DC Servo (2) */ 190 { 0x0FEF, 0x0FEF }, /* R85 - DC Servo (2) */
192 { 0x0000, 0x0000, 0x0000 }, /* R86 */ 191 { 0x0000, 0x0000 }, /* R86 */
193 { 0xFFFF, 0xFFFF, 0x0000 }, /* R87 - DC Servo (4) */ 192 { 0xFFFF, 0xFFFF }, /* R87 - DC Servo (4) */
194 { 0x0333, 0x0000, 0x0000 }, /* R88 - DC Servo Readback */ 193 { 0x0333, 0x0000 }, /* R88 - DC Servo Readback */
195 { 0x0000, 0x0000, 0x0000 }, /* R89 */ 194 { 0x0000, 0x0000 }, /* R89 */
196 { 0x0000, 0x0000, 0x0000 }, /* R90 */ 195 { 0x0000, 0x0000 }, /* R90 */
197 { 0x0000, 0x0000, 0x0000 }, /* R91 */ 196 { 0x0000, 0x0000 }, /* R91 */
198 { 0x0000, 0x0000, 0x0000 }, /* R92 */ 197 { 0x0000, 0x0000 }, /* R92 */
199 { 0x0000, 0x0000, 0x0000 }, /* R93 */ 198 { 0x0000, 0x0000 }, /* R93 */
200 { 0x0000, 0x0000, 0x0000 }, /* R94 */ 199 { 0x0000, 0x0000 }, /* R94 */
201 { 0x0000, 0x0000, 0x0000 }, /* R95 */ 200 { 0x0000, 0x0000 }, /* R95 */
202 { 0x00EE, 0x00EE, 0x0000 }, /* R96 - Analogue HP (1) */ 201 { 0x00EE, 0x00EE }, /* R96 - Analogue HP (1) */
203 { 0x0000, 0x0000, 0x0000 }, /* R97 */ 202 { 0x0000, 0x0000 }, /* R97 */
204 { 0x0000, 0x0000, 0x0000 }, /* R98 */ 203 { 0x0000, 0x0000 }, /* R98 */
205 { 0x0000, 0x0000, 0x0000 }, /* R99 */ 204 { 0x0000, 0x0000 }, /* R99 */
206 { 0x0000, 0x0000, 0x0000 }, /* R100 */ 205 { 0x0000, 0x0000 }, /* R100 */
207 { 0x0000, 0x0000, 0x0000 }, /* R101 */ 206 { 0x0000, 0x0000 }, /* R101 */
208 { 0x0000, 0x0000, 0x0000 }, /* R102 */ 207 { 0x0000, 0x0000 }, /* R102 */
209 { 0x0000, 0x0000, 0x0000 }, /* R103 */ 208 { 0x0000, 0x0000 }, /* R103 */
210 { 0x0000, 0x0000, 0x0000 }, /* R104 */ 209 { 0x0000, 0x0000 }, /* R104 */
211 { 0x0000, 0x0000, 0x0000 }, /* R105 */ 210 { 0x0000, 0x0000 }, /* R105 */
212 { 0x0000, 0x0000, 0x0000 }, /* R106 */ 211 { 0x0000, 0x0000 }, /* R106 */
213 { 0x0000, 0x0000, 0x0000 }, /* R107 */ 212 { 0x0000, 0x0000 }, /* R107 */
214 { 0x0000, 0x0000, 0x0000 }, /* R108 */ 213 { 0x0000, 0x0000 }, /* R108 */
215 { 0x0000, 0x0000, 0x0000 }, /* R109 */ 214 { 0x0000, 0x0000 }, /* R109 */
216 { 0x0000, 0x0000, 0x0000 }, /* R110 */ 215 { 0x0000, 0x0000 }, /* R110 */
217 { 0x0000, 0x0000, 0x0000 }, /* R111 */ 216 { 0x0000, 0x0000 }, /* R111 */
218 { 0x0000, 0x0000, 0x0000 }, /* R112 */ 217 { 0x0000, 0x0000 }, /* R112 */
219 { 0x0000, 0x0000, 0x0000 }, /* R113 */ 218 { 0x0000, 0x0000 }, /* R113 */
220 { 0x0000, 0x0000, 0x0000 }, /* R114 */ 219 { 0x0000, 0x0000 }, /* R114 */
221 { 0x0000, 0x0000, 0x0000 }, /* R115 */ 220 { 0x0000, 0x0000 }, /* R115 */
222 { 0x0000, 0x0000, 0x0000 }, /* R116 */ 221 { 0x0000, 0x0000 }, /* R116 */
223 { 0x0000, 0x0000, 0x0000 }, /* R117 */ 222 { 0x0000, 0x0000 }, /* R117 */
224 { 0x0000, 0x0000, 0x0000 }, /* R118 */ 223 { 0x0000, 0x0000 }, /* R118 */
225 { 0x0000, 0x0000, 0x0000 }, /* R119 */ 224 { 0x0000, 0x0000 }, /* R119 */
226 { 0x0000, 0x0000, 0x0000 }, /* R120 */ 225 { 0x0000, 0x0000 }, /* R120 */
227 { 0x0000, 0x0000, 0x0000 }, /* R121 */ 226 { 0x0000, 0x0000 }, /* R121 */
228 { 0x0000, 0x0000, 0x0000 }, /* R122 */ 227 { 0x0000, 0x0000 }, /* R122 */
229 { 0x0000, 0x0000, 0x0000 }, /* R123 */ 228 { 0x0000, 0x0000 }, /* R123 */
230 { 0x0000, 0x0000, 0x0000 }, /* R124 */ 229 { 0x0000, 0x0000 }, /* R124 */
231 { 0x0000, 0x0000, 0x0000 }, /* R125 */ 230 { 0x0000, 0x0000 }, /* R125 */
232 { 0x0000, 0x0000, 0x0000 }, /* R126 */ 231 { 0x0000, 0x0000 }, /* R126 */
233 { 0x0000, 0x0000, 0x0000 }, /* R127 */ 232 { 0x0000, 0x0000 }, /* R127 */
234 { 0x0000, 0x0000, 0x0000 }, /* R128 */ 233 { 0x0000, 0x0000 }, /* R128 */
235 { 0x0000, 0x0000, 0x0000 }, /* R129 */ 234 { 0x0000, 0x0000 }, /* R129 */
236 { 0x0000, 0x0000, 0x0000 }, /* R130 */ 235 { 0x0000, 0x0000 }, /* R130 */
237 { 0x0000, 0x0000, 0x0000 }, /* R131 */ 236 { 0x0000, 0x0000 }, /* R131 */
238 { 0x0000, 0x0000, 0x0000 }, /* R132 */ 237 { 0x0000, 0x0000 }, /* R132 */
239 { 0x0000, 0x0000, 0x0000 }, /* R133 */ 238 { 0x0000, 0x0000 }, /* R133 */
240 { 0x0000, 0x0000, 0x0000 }, /* R134 */ 239 { 0x0000, 0x0000 }, /* R134 */
241 { 0x0000, 0x0000, 0x0000 }, /* R135 */ 240 { 0x0000, 0x0000 }, /* R135 */
242 { 0x0000, 0x0000, 0x0000 }, /* R136 */ 241 { 0x0000, 0x0000 }, /* R136 */
243 { 0x0000, 0x0000, 0x0000 }, /* R137 */ 242 { 0x0000, 0x0000 }, /* R137 */
244 { 0x0000, 0x0000, 0x0000 }, /* R138 */ 243 { 0x0000, 0x0000 }, /* R138 */
245 { 0x0000, 0x0000, 0x0000 }, /* R139 */ 244 { 0x0000, 0x0000 }, /* R139 */
246 { 0x0000, 0x0000, 0x0000 }, /* R140 */ 245 { 0x0000, 0x0000 }, /* R140 */
247 { 0x0000, 0x0000, 0x0000 }, /* R141 */ 246 { 0x0000, 0x0000 }, /* R141 */
248 { 0x0000, 0x0000, 0x0000 }, /* R142 */ 247 { 0x0000, 0x0000 }, /* R142 */
249 { 0x0000, 0x0000, 0x0000 }, /* R143 */ 248 { 0x0000, 0x0000 }, /* R143 */
250 { 0x0000, 0x0000, 0x0000 }, /* R144 */ 249 { 0x0000, 0x0000 }, /* R144 */
251 { 0x0000, 0x0000, 0x0000 }, /* R145 */ 250 { 0x0000, 0x0000 }, /* R145 */
252 { 0x0000, 0x0000, 0x0000 }, /* R146 */ 251 { 0x0000, 0x0000 }, /* R146 */
253 { 0x0000, 0x0000, 0x0000 }, /* R147 */ 252 { 0x0000, 0x0000 }, /* R147 */
254 { 0x0000, 0x0000, 0x0000 }, /* R148 */ 253 { 0x0000, 0x0000 }, /* R148 */
255 { 0x0000, 0x0000, 0x0000 }, /* R149 */ 254 { 0x0000, 0x0000 }, /* R149 */
256 { 0x0000, 0x0000, 0x0000 }, /* R150 */ 255 { 0x0000, 0x0000 }, /* R150 */
257 { 0x0000, 0x0000, 0x0000 }, /* R151 */ 256 { 0x0000, 0x0000 }, /* R151 */
258 { 0x0000, 0x0000, 0x0000 }, /* R152 */ 257 { 0x0000, 0x0000 }, /* R152 */
259 { 0x0000, 0x0000, 0x0000 }, /* R153 */ 258 { 0x0000, 0x0000 }, /* R153 */
260 { 0x0000, 0x0000, 0x0000 }, /* R154 */ 259 { 0x0000, 0x0000 }, /* R154 */
261 { 0x0000, 0x0000, 0x0000 }, /* R155 */ 260 { 0x0000, 0x0000 }, /* R155 */
262 { 0x0000, 0x0000, 0x0000 }, /* R156 */ 261 { 0x0000, 0x0000 }, /* R156 */
263 { 0x0000, 0x0000, 0x0000 }, /* R157 */ 262 { 0x0000, 0x0000 }, /* R157 */
264 { 0x0000, 0x0000, 0x0000 }, /* R158 */ 263 { 0x0000, 0x0000 }, /* R158 */
265 { 0x0000, 0x0000, 0x0000 }, /* R159 */ 264 { 0x0000, 0x0000 }, /* R159 */
266 { 0x0000, 0x0000, 0x0000 }, /* R160 */ 265 { 0x0000, 0x0000 }, /* R160 */
267 { 0x0000, 0x0000, 0x0000 }, /* R161 */ 266 { 0x0000, 0x0000 }, /* R161 */
268 { 0x0000, 0x0000, 0x0000 }, /* R162 */ 267 { 0x0000, 0x0000 }, /* R162 */
269 { 0x0000, 0x0000, 0x0000 }, /* R163 */ 268 { 0x0000, 0x0000 }, /* R163 */
270 { 0x0000, 0x0000, 0x0000 }, /* R164 */ 269 { 0x0000, 0x0000 }, /* R164 */
271 { 0x0000, 0x0000, 0x0000 }, /* R165 */ 270 { 0x0000, 0x0000 }, /* R165 */
272 { 0x0000, 0x0000, 0x0000 }, /* R166 */ 271 { 0x0000, 0x0000 }, /* R166 */
273 { 0x0000, 0x0000, 0x0000 }, /* R167 */ 272 { 0x0000, 0x0000 }, /* R167 */
274 { 0x0000, 0x0000, 0x0000 }, /* R168 */ 273 { 0x0000, 0x0000 }, /* R168 */
275 { 0x0000, 0x0000, 0x0000 }, /* R169 */ 274 { 0x0000, 0x0000 }, /* R169 */
276 { 0x0000, 0x0000, 0x0000 }, /* R170 */ 275 { 0x0000, 0x0000 }, /* R170 */
277 { 0x0000, 0x0000, 0x0000 }, /* R171 */ 276 { 0x0000, 0x0000 }, /* R171 */
278 { 0x0000, 0x0000, 0x0000 }, /* R172 */ 277 { 0x0000, 0x0000 }, /* R172 */
279 { 0x0000, 0x0000, 0x0000 }, /* R173 */ 278 { 0x0000, 0x0000 }, /* R173 */
280 { 0x0000, 0x0000, 0x0000 }, /* R174 */ 279 { 0x0000, 0x0000 }, /* R174 */
281 { 0x0000, 0x0000, 0x0000 }, /* R175 */ 280 { 0x0000, 0x0000 }, /* R175 */
282 { 0x0000, 0x0000, 0x0000 }, /* R176 */ 281 { 0x0000, 0x0000 }, /* R176 */
283 { 0x0000, 0x0000, 0x0000 }, /* R177 */ 282 { 0x0000, 0x0000 }, /* R177 */
284 { 0x0000, 0x0000, 0x0000 }, /* R178 */ 283 { 0x0000, 0x0000 }, /* R178 */
285 { 0x0000, 0x0000, 0x0000 }, /* R179 */ 284 { 0x0000, 0x0000 }, /* R179 */
286 { 0x0000, 0x0000, 0x0000 }, /* R180 */ 285 { 0x0000, 0x0000 }, /* R180 */
287 { 0x0000, 0x0000, 0x0000 }, /* R181 */ 286 { 0x0000, 0x0000 }, /* R181 */
288 { 0x0000, 0x0000, 0x0000 }, /* R182 */ 287 { 0x0000, 0x0000 }, /* R182 */
289 { 0x0000, 0x0000, 0x0000 }, /* R183 */ 288 { 0x0000, 0x0000 }, /* R183 */
290 { 0x0000, 0x0000, 0x0000 }, /* R184 */ 289 { 0x0000, 0x0000 }, /* R184 */
291 { 0x0000, 0x0000, 0x0000 }, /* R185 */ 290 { 0x0000, 0x0000 }, /* R185 */
292 { 0x0000, 0x0000, 0x0000 }, /* R186 */ 291 { 0x0000, 0x0000 }, /* R186 */
293 { 0x0000, 0x0000, 0x0000 }, /* R187 */ 292 { 0x0000, 0x0000 }, /* R187 */
294 { 0x0000, 0x0000, 0x0000 }, /* R188 */ 293 { 0x0000, 0x0000 }, /* R188 */
295 { 0x0000, 0x0000, 0x0000 }, /* R189 */ 294 { 0x0000, 0x0000 }, /* R189 */
296 { 0x0000, 0x0000, 0x0000 }, /* R190 */ 295 { 0x0000, 0x0000 }, /* R190 */
297 { 0x0000, 0x0000, 0x0000 }, /* R191 */ 296 { 0x0000, 0x0000 }, /* R191 */
298 { 0x0000, 0x0000, 0x0000 }, /* R192 */ 297 { 0x0000, 0x0000 }, /* R192 */
299 { 0x0000, 0x0000, 0x0000 }, /* R193 */ 298 { 0x0000, 0x0000 }, /* R193 */
300 { 0x0000, 0x0000, 0x0000 }, /* R194 */ 299 { 0x0000, 0x0000 }, /* R194 */
301 { 0x0000, 0x0000, 0x0000 }, /* R195 */ 300 { 0x0000, 0x0000 }, /* R195 */
302 { 0x0000, 0x0000, 0x0000 }, /* R196 */ 301 { 0x0000, 0x0000 }, /* R196 */
303 { 0x0000, 0x0000, 0x0000 }, /* R197 */ 302 { 0x0000, 0x0000 }, /* R197 */
304 { 0x0000, 0x0000, 0x0000 }, /* R198 */ 303 { 0x0000, 0x0000 }, /* R198 */
305 { 0x0000, 0x0000, 0x0000 }, /* R199 */ 304 { 0x0000, 0x0000 }, /* R199 */
306 { 0x0000, 0x0000, 0x0000 }, /* R200 */ 305 { 0x0000, 0x0000 }, /* R200 */
307 { 0x0000, 0x0000, 0x0000 }, /* R201 */ 306 { 0x0000, 0x0000 }, /* R201 */
308 { 0x0000, 0x0000, 0x0000 }, /* R202 */ 307 { 0x0000, 0x0000 }, /* R202 */
309 { 0x0000, 0x0000, 0x0000 }, /* R203 */ 308 { 0x0000, 0x0000 }, /* R203 */
310 { 0x0000, 0x0000, 0x0000 }, /* R204 */ 309 { 0x0000, 0x0000 }, /* R204 */
311 { 0x0000, 0x0000, 0x0000 }, /* R205 */ 310 { 0x0000, 0x0000 }, /* R205 */
312 { 0x0000, 0x0000, 0x0000 }, /* R206 */ 311 { 0x0000, 0x0000 }, /* R206 */
313 { 0x0000, 0x0000, 0x0000 }, /* R207 */ 312 { 0x0000, 0x0000 }, /* R207 */
314 { 0x0000, 0x0000, 0x0000 }, /* R208 */ 313 { 0x0000, 0x0000 }, /* R208 */
315 { 0x0000, 0x0000, 0x0000 }, /* R209 */ 314 { 0x0000, 0x0000 }, /* R209 */
316 { 0x0000, 0x0000, 0x0000 }, /* R210 */ 315 { 0x0000, 0x0000 }, /* R210 */
317 { 0x0000, 0x0000, 0x0000 }, /* R211 */ 316 { 0x0000, 0x0000 }, /* R211 */
318 { 0x0000, 0x0000, 0x0000 }, /* R212 */ 317 { 0x0000, 0x0000 }, /* R212 */
319 { 0x0000, 0x0000, 0x0000 }, /* R213 */ 318 { 0x0000, 0x0000 }, /* R213 */
320 { 0x0000, 0x0000, 0x0000 }, /* R214 */ 319 { 0x0000, 0x0000 }, /* R214 */
321 { 0x0000, 0x0000, 0x0000 }, /* R215 */ 320 { 0x0000, 0x0000 }, /* R215 */
322 { 0x0000, 0x0000, 0x0000 }, /* R216 */ 321 { 0x0000, 0x0000 }, /* R216 */
323 { 0x0000, 0x0000, 0x0000 }, /* R217 */ 322 { 0x0000, 0x0000 }, /* R217 */
324 { 0x0000, 0x0000, 0x0000 }, /* R218 */ 323 { 0x0000, 0x0000 }, /* R218 */
325 { 0x0000, 0x0000, 0x0000 }, /* R219 */ 324 { 0x0000, 0x0000 }, /* R219 */
326 { 0x0000, 0x0000, 0x0000 }, /* R220 */ 325 { 0x0000, 0x0000 }, /* R220 */
327 { 0x0000, 0x0000, 0x0000 }, /* R221 */ 326 { 0x0000, 0x0000 }, /* R221 */
328 { 0x0000, 0x0000, 0x0000 }, /* R222 */ 327 { 0x0000, 0x0000 }, /* R222 */
329 { 0x0000, 0x0000, 0x0000 }, /* R223 */ 328 { 0x0000, 0x0000 }, /* R223 */
330 { 0x0000, 0x0000, 0x0000 }, /* R224 */ 329 { 0x0000, 0x0000 }, /* R224 */
331 { 0x0000, 0x0000, 0x0000 }, /* R225 */ 330 { 0x0000, 0x0000 }, /* R225 */
332 { 0x0000, 0x0000, 0x0000 }, /* R226 */ 331 { 0x0000, 0x0000 }, /* R226 */
333 { 0x0000, 0x0000, 0x0000 }, /* R227 */ 332 { 0x0000, 0x0000 }, /* R227 */
334 { 0x0000, 0x0000, 0x0000 }, /* R228 */ 333 { 0x0000, 0x0000 }, /* R228 */
335 { 0x0000, 0x0000, 0x0000 }, /* R229 */ 334 { 0x0000, 0x0000 }, /* R229 */
336 { 0x0000, 0x0000, 0x0000 }, /* R230 */ 335 { 0x0000, 0x0000 }, /* R230 */
337 { 0x0000, 0x0000, 0x0000 }, /* R231 */ 336 { 0x0000, 0x0000 }, /* R231 */
338 { 0x0000, 0x0000, 0x0000 }, /* R232 */ 337 { 0x0000, 0x0000 }, /* R232 */
339 { 0x0000, 0x0000, 0x0000 }, /* R233 */ 338 { 0x0000, 0x0000 }, /* R233 */
340 { 0x0000, 0x0000, 0x0000 }, /* R234 */ 339 { 0x0000, 0x0000 }, /* R234 */
341 { 0x0000, 0x0000, 0x0000 }, /* R235 */ 340 { 0x0000, 0x0000 }, /* R235 */
342 { 0x0000, 0x0000, 0x0000 }, /* R236 */ 341 { 0x0000, 0x0000 }, /* R236 */
343 { 0x0000, 0x0000, 0x0000 }, /* R237 */ 342 { 0x0000, 0x0000 }, /* R237 */
344 { 0x0000, 0x0000, 0x0000 }, /* R238 */ 343 { 0x0000, 0x0000 }, /* R238 */
345 { 0x0000, 0x0000, 0x0000 }, /* R239 */ 344 { 0x0000, 0x0000 }, /* R239 */
346 { 0x0000, 0x0000, 0x0000 }, /* R240 */ 345 { 0x0000, 0x0000 }, /* R240 */
347 { 0x0000, 0x0000, 0x0000 }, /* R241 */ 346 { 0x0000, 0x0000 }, /* R241 */
348 { 0x0000, 0x0000, 0x0000 }, /* R242 */ 347 { 0x0000, 0x0000 }, /* R242 */
349 { 0x0000, 0x0000, 0x0000 }, /* R243 */ 348 { 0x0000, 0x0000 }, /* R243 */
350 { 0x0000, 0x0000, 0x0000 }, /* R244 */ 349 { 0x0000, 0x0000 }, /* R244 */
351 { 0x0000, 0x0000, 0x0000 }, /* R245 */ 350 { 0x0000, 0x0000 }, /* R245 */
352 { 0x0000, 0x0000, 0x0000 }, /* R246 */ 351 { 0x0000, 0x0000 }, /* R246 */
353 { 0x0000, 0x0000, 0x0000 }, /* R247 */ 352 { 0x0000, 0x0000 }, /* R247 */
354 { 0x0000, 0x0000, 0x0000 }, /* R248 */ 353 { 0x0000, 0x0000 }, /* R248 */
355 { 0x0000, 0x0000, 0x0000 }, /* R249 */ 354 { 0x0000, 0x0000 }, /* R249 */
356 { 0x0000, 0x0000, 0x0000 }, /* R250 */ 355 { 0x0000, 0x0000 }, /* R250 */
357 { 0x0000, 0x0000, 0x0000 }, /* R251 */ 356 { 0x0000, 0x0000 }, /* R251 */
358 { 0x0000, 0x0000, 0x0000 }, /* R252 */ 357 { 0x0000, 0x0000 }, /* R252 */
359 { 0x0000, 0x0000, 0x0000 }, /* R253 */ 358 { 0x0000, 0x0000 }, /* R253 */
360 { 0x0000, 0x0000, 0x0000 }, /* R254 */ 359 { 0x0000, 0x0000 }, /* R254 */
361 { 0x0000, 0x0000, 0x0000 }, /* R255 */ 360 { 0x0000, 0x0000 }, /* R255 */
362 { 0x000F, 0x0000, 0x0000 }, /* R256 - Chip Revision */ 361 { 0x000F, 0x0000 }, /* R256 - Chip Revision */
363 { 0x0074, 0x0074, 0x0000 }, /* R257 - Control Interface */ 362 { 0x0074, 0x0074 }, /* R257 - Control Interface */
364 { 0x0000, 0x0000, 0x0000 }, /* R258 */ 363 { 0x0000, 0x0000 }, /* R258 */
365 { 0x0000, 0x0000, 0x0000 }, /* R259 */ 364 { 0x0000, 0x0000 }, /* R259 */
366 { 0x0000, 0x0000, 0x0000 }, /* R260 */ 365 { 0x0000, 0x0000 }, /* R260 */
367 { 0x0000, 0x0000, 0x0000 }, /* R261 */ 366 { 0x0000, 0x0000 }, /* R261 */
368 { 0x0000, 0x0000, 0x0000 }, /* R262 */ 367 { 0x0000, 0x0000 }, /* R262 */
369 { 0x0000, 0x0000, 0x0000 }, /* R263 */ 368 { 0x0000, 0x0000 }, /* R263 */
370 { 0x0000, 0x0000, 0x0000 }, /* R264 */ 369 { 0x0000, 0x0000 }, /* R264 */
371 { 0x0000, 0x0000, 0x0000 }, /* R265 */ 370 { 0x0000, 0x0000 }, /* R265 */
372 { 0x0000, 0x0000, 0x0000 }, /* R266 */ 371 { 0x0000, 0x0000 }, /* R266 */
373 { 0x0000, 0x0000, 0x0000 }, /* R267 */ 372 { 0x0000, 0x0000 }, /* R267 */
374 { 0x0000, 0x0000, 0x0000 }, /* R268 */ 373 { 0x0000, 0x0000 }, /* R268 */
375 { 0x0000, 0x0000, 0x0000 }, /* R269 */ 374 { 0x0000, 0x0000 }, /* R269 */
376 { 0x0000, 0x0000, 0x0000 }, /* R270 */ 375 { 0x0000, 0x0000 }, /* R270 */
377 { 0x0000, 0x0000, 0x0000 }, /* R271 */ 376 { 0x0000, 0x0000 }, /* R271 */
378 { 0x807F, 0x837F, 0x0000 }, /* R272 - Write Sequencer Ctrl (1) */ 377 { 0x807F, 0x837F }, /* R272 - Write Sequencer Ctrl (1) */
379 { 0x017F, 0x0000, 0x0000 }, /* R273 - Write Sequencer Ctrl (2) */ 378 { 0x017F, 0x0000 }, /* R273 - Write Sequencer Ctrl (2) */
380 { 0x0000, 0x0000, 0x0000 }, /* R274 */ 379 { 0x0000, 0x0000 }, /* R274 */
381 { 0x0000, 0x0000, 0x0000 }, /* R275 */ 380 { 0x0000, 0x0000 }, /* R275 */
382 { 0x0000, 0x0000, 0x0000 }, /* R276 */ 381 { 0x0000, 0x0000 }, /* R276 */
383 { 0x0000, 0x0000, 0x0000 }, /* R277 */ 382 { 0x0000, 0x0000 }, /* R277 */
384 { 0x0000, 0x0000, 0x0000 }, /* R278 */ 383 { 0x0000, 0x0000 }, /* R278 */
385 { 0x0000, 0x0000, 0x0000 }, /* R279 */ 384 { 0x0000, 0x0000 }, /* R279 */
386 { 0x0000, 0x0000, 0x0000 }, /* R280 */ 385 { 0x0000, 0x0000 }, /* R280 */
387 { 0x0000, 0x0000, 0x0000 }, /* R281 */ 386 { 0x0000, 0x0000 }, /* R281 */
388 { 0x0000, 0x0000, 0x0000 }, /* R282 */ 387 { 0x0000, 0x0000 }, /* R282 */
389 { 0x0000, 0x0000, 0x0000 }, /* R283 */ 388 { 0x0000, 0x0000 }, /* R283 */
390 { 0x0000, 0x0000, 0x0000 }, /* R284 */ 389 { 0x0000, 0x0000 }, /* R284 */
391 { 0x0000, 0x0000, 0x0000 }, /* R285 */ 390 { 0x0000, 0x0000 }, /* R285 */
392 { 0x0000, 0x0000, 0x0000 }, /* R286 */ 391 { 0x0000, 0x0000 }, /* R286 */
393 { 0x0000, 0x0000, 0x0000 }, /* R287 */ 392 { 0x0000, 0x0000 }, /* R287 */
394 { 0x0000, 0x0000, 0x0000 }, /* R288 */ 393 { 0x0000, 0x0000 }, /* R288 */
395 { 0x0000, 0x0000, 0x0000 }, /* R289 */ 394 { 0x0000, 0x0000 }, /* R289 */
396 { 0x0000, 0x0000, 0x0000 }, /* R290 */ 395 { 0x0000, 0x0000 }, /* R290 */
397 { 0x0000, 0x0000, 0x0000 }, /* R291 */ 396 { 0x0000, 0x0000 }, /* R291 */
398 { 0x0000, 0x0000, 0x0000 }, /* R292 */ 397 { 0x0000, 0x0000 }, /* R292 */
399 { 0x0000, 0x0000, 0x0000 }, /* R293 */ 398 { 0x0000, 0x0000 }, /* R293 */
400 { 0x0000, 0x0000, 0x0000 }, /* R294 */ 399 { 0x0000, 0x0000 }, /* R294 */
401 { 0x0000, 0x0000, 0x0000 }, /* R295 */ 400 { 0x0000, 0x0000 }, /* R295 */
402 { 0x0000, 0x0000, 0x0000 }, /* R296 */ 401 { 0x0000, 0x0000 }, /* R296 */
403 { 0x0000, 0x0000, 0x0000 }, /* R297 */ 402 { 0x0000, 0x0000 }, /* R297 */
404 { 0x0000, 0x0000, 0x0000 }, /* R298 */ 403 { 0x0000, 0x0000 }, /* R298 */
405 { 0x0000, 0x0000, 0x0000 }, /* R299 */ 404 { 0x0000, 0x0000 }, /* R299 */
406 { 0x0000, 0x0000, 0x0000 }, /* R300 */ 405 { 0x0000, 0x0000 }, /* R300 */
407 { 0x0000, 0x0000, 0x0000 }, /* R301 */ 406 { 0x0000, 0x0000 }, /* R301 */
408 { 0x0000, 0x0000, 0x0000 }, /* R302 */ 407 { 0x0000, 0x0000 }, /* R302 */
409 { 0x0000, 0x0000, 0x0000 }, /* R303 */ 408 { 0x0000, 0x0000 }, /* R303 */
410 { 0x0000, 0x0000, 0x0000 }, /* R304 */ 409 { 0x0000, 0x0000 }, /* R304 */
411 { 0x0000, 0x0000, 0x0000 }, /* R305 */ 410 { 0x0000, 0x0000 }, /* R305 */
412 { 0x0000, 0x0000, 0x0000 }, /* R306 */ 411 { 0x0000, 0x0000 }, /* R306 */
413 { 0x0000, 0x0000, 0x0000 }, /* R307 */ 412 { 0x0000, 0x0000 }, /* R307 */
414 { 0x0000, 0x0000, 0x0000 }, /* R308 */ 413 { 0x0000, 0x0000 }, /* R308 */
415 { 0x0000, 0x0000, 0x0000 }, /* R309 */ 414 { 0x0000, 0x0000 }, /* R309 */
416 { 0x0000, 0x0000, 0x0000 }, /* R310 */ 415 { 0x0000, 0x0000 }, /* R310 */
417 { 0x0000, 0x0000, 0x0000 }, /* R311 */ 416 { 0x0000, 0x0000 }, /* R311 */
418 { 0x0000, 0x0000, 0x0000 }, /* R312 */ 417 { 0x0000, 0x0000 }, /* R312 */
419 { 0x0000, 0x0000, 0x0000 }, /* R313 */ 418 { 0x0000, 0x0000 }, /* R313 */
420 { 0x0000, 0x0000, 0x0000 }, /* R314 */ 419 { 0x0000, 0x0000 }, /* R314 */
421 { 0x0000, 0x0000, 0x0000 }, /* R315 */ 420 { 0x0000, 0x0000 }, /* R315 */
422 { 0x0000, 0x0000, 0x0000 }, /* R316 */ 421 { 0x0000, 0x0000 }, /* R316 */
423 { 0x0000, 0x0000, 0x0000 }, /* R317 */ 422 { 0x0000, 0x0000 }, /* R317 */
424 { 0x0000, 0x0000, 0x0000 }, /* R318 */ 423 { 0x0000, 0x0000 }, /* R318 */
425 { 0x0000, 0x0000, 0x0000 }, /* R319 */ 424 { 0x0000, 0x0000 }, /* R319 */
426 { 0x0000, 0x0000, 0x0000 }, /* R320 */ 425 { 0x0000, 0x0000 }, /* R320 */
427 { 0x0000, 0x0000, 0x0000 }, /* R321 */ 426 { 0x0000, 0x0000 }, /* R321 */
428 { 0x0000, 0x0000, 0x0000 }, /* R322 */ 427 { 0x0000, 0x0000 }, /* R322 */
429 { 0x0000, 0x0000, 0x0000 }, /* R323 */ 428 { 0x0000, 0x0000 }, /* R323 */
430 { 0x0000, 0x0000, 0x0000 }, /* R324 */ 429 { 0x0000, 0x0000 }, /* R324 */
431 { 0x0000, 0x0000, 0x0000 }, /* R325 */ 430 { 0x0000, 0x0000 }, /* R325 */
432 { 0x0000, 0x0000, 0x0000 }, /* R326 */ 431 { 0x0000, 0x0000 }, /* R326 */
433 { 0x0000, 0x0000, 0x0000 }, /* R327 */ 432 { 0x0000, 0x0000 }, /* R327 */
434 { 0x0000, 0x0000, 0x0000 }, /* R328 */ 433 { 0x0000, 0x0000 }, /* R328 */
435 { 0x0000, 0x0000, 0x0000 }, /* R329 */ 434 { 0x0000, 0x0000 }, /* R329 */
436 { 0x0000, 0x0000, 0x0000 }, /* R330 */ 435 { 0x0000, 0x0000 }, /* R330 */
437 { 0x0000, 0x0000, 0x0000 }, /* R331 */ 436 { 0x0000, 0x0000 }, /* R331 */
438 { 0x0000, 0x0000, 0x0000 }, /* R332 */ 437 { 0x0000, 0x0000 }, /* R332 */
439 { 0x0000, 0x0000, 0x0000 }, /* R333 */ 438 { 0x0000, 0x0000 }, /* R333 */
440 { 0x0000, 0x0000, 0x0000 }, /* R334 */ 439 { 0x0000, 0x0000 }, /* R334 */
441 { 0x0000, 0x0000, 0x0000 }, /* R335 */ 440 { 0x0000, 0x0000 }, /* R335 */
442 { 0x0000, 0x0000, 0x0000 }, /* R336 */ 441 { 0x0000, 0x0000 }, /* R336 */
443 { 0x0000, 0x0000, 0x0000 }, /* R337 */ 442 { 0x0000, 0x0000 }, /* R337 */
444 { 0x0000, 0x0000, 0x0000 }, /* R338 */ 443 { 0x0000, 0x0000 }, /* R338 */
445 { 0x0000, 0x0000, 0x0000 }, /* R339 */ 444 { 0x0000, 0x0000 }, /* R339 */
446 { 0x0000, 0x0000, 0x0000 }, /* R340 */ 445 { 0x0000, 0x0000 }, /* R340 */
447 { 0x0000, 0x0000, 0x0000 }, /* R341 */ 446 { 0x0000, 0x0000 }, /* R341 */
448 { 0x0000, 0x0000, 0x0000 }, /* R342 */ 447 { 0x0000, 0x0000 }, /* R342 */
449 { 0x0000, 0x0000, 0x0000 }, /* R343 */ 448 { 0x0000, 0x0000 }, /* R343 */
450 { 0x0000, 0x0000, 0x0000 }, /* R344 */ 449 { 0x0000, 0x0000 }, /* R344 */
451 { 0x0000, 0x0000, 0x0000 }, /* R345 */ 450 { 0x0000, 0x0000 }, /* R345 */
452 { 0x0000, 0x0000, 0x0000 }, /* R346 */ 451 { 0x0000, 0x0000 }, /* R346 */
453 { 0x0000, 0x0000, 0x0000 }, /* R347 */ 452 { 0x0000, 0x0000 }, /* R347 */
454 { 0x0000, 0x0000, 0x0000 }, /* R348 */ 453 { 0x0000, 0x0000 }, /* R348 */
455 { 0x0000, 0x0000, 0x0000 }, /* R349 */ 454 { 0x0000, 0x0000 }, /* R349 */
456 { 0x0000, 0x0000, 0x0000 }, /* R350 */ 455 { 0x0000, 0x0000 }, /* R350 */
457 { 0x0000, 0x0000, 0x0000 }, /* R351 */ 456 { 0x0000, 0x0000 }, /* R351 */
458 { 0x0000, 0x0000, 0x0000 }, /* R352 */ 457 { 0x0000, 0x0000 }, /* R352 */
459 { 0x0000, 0x0000, 0x0000 }, /* R353 */ 458 { 0x0000, 0x0000 }, /* R353 */
460 { 0x0000, 0x0000, 0x0000 }, /* R354 */ 459 { 0x0000, 0x0000 }, /* R354 */
461 { 0x0000, 0x0000, 0x0000 }, /* R355 */ 460 { 0x0000, 0x0000 }, /* R355 */
462 { 0x0000, 0x0000, 0x0000 }, /* R356 */ 461 { 0x0000, 0x0000 }, /* R356 */
463 { 0x0000, 0x0000, 0x0000 }, /* R357 */ 462 { 0x0000, 0x0000 }, /* R357 */
464 { 0x0000, 0x0000, 0x0000 }, /* R358 */ 463 { 0x0000, 0x0000 }, /* R358 */
465 { 0x0000, 0x0000, 0x0000 }, /* R359 */ 464 { 0x0000, 0x0000 }, /* R359 */
466 { 0x0000, 0x0000, 0x0000 }, /* R360 */ 465 { 0x0000, 0x0000 }, /* R360 */
467 { 0x0000, 0x0000, 0x0000 }, /* R361 */ 466 { 0x0000, 0x0000 }, /* R361 */
468 { 0x0000, 0x0000, 0x0000 }, /* R362 */ 467 { 0x0000, 0x0000 }, /* R362 */
469 { 0x0000, 0x0000, 0x0000 }, /* R363 */ 468 { 0x0000, 0x0000 }, /* R363 */
470 { 0x0000, 0x0000, 0x0000 }, /* R364 */ 469 { 0x0000, 0x0000 }, /* R364 */
471 { 0x0000, 0x0000, 0x0000 }, /* R365 */ 470 { 0x0000, 0x0000 }, /* R365 */
472 { 0x0000, 0x0000, 0x0000 }, /* R366 */ 471 { 0x0000, 0x0000 }, /* R366 */
473 { 0x0000, 0x0000, 0x0000 }, /* R367 */ 472 { 0x0000, 0x0000 }, /* R367 */
474 { 0x0000, 0x0000, 0x0000 }, /* R368 */ 473 { 0x0000, 0x0000 }, /* R368 */
475 { 0x0000, 0x0000, 0x0000 }, /* R369 */ 474 { 0x0000, 0x0000 }, /* R369 */
476 { 0x0000, 0x0000, 0x0000 }, /* R370 */ 475 { 0x0000, 0x0000 }, /* R370 */
477 { 0x0000, 0x0000, 0x0000 }, /* R371 */ 476 { 0x0000, 0x0000 }, /* R371 */
478 { 0x0000, 0x0000, 0x0000 }, /* R372 */ 477 { 0x0000, 0x0000 }, /* R372 */
479 { 0x0000, 0x0000, 0x0000 }, /* R373 */ 478 { 0x0000, 0x0000 }, /* R373 */
480 { 0x0000, 0x0000, 0x0000 }, /* R374 */ 479 { 0x0000, 0x0000 }, /* R374 */
481 { 0x0000, 0x0000, 0x0000 }, /* R375 */ 480 { 0x0000, 0x0000 }, /* R375 */
482 { 0x0000, 0x0000, 0x0000 }, /* R376 */ 481 { 0x0000, 0x0000 }, /* R376 */
483 { 0x0000, 0x0000, 0x0000 }, /* R377 */ 482 { 0x0000, 0x0000 }, /* R377 */
484 { 0x0000, 0x0000, 0x0000 }, /* R378 */ 483 { 0x0000, 0x0000 }, /* R378 */
485 { 0x0000, 0x0000, 0x0000 }, /* R379 */ 484 { 0x0000, 0x0000 }, /* R379 */
486 { 0x0000, 0x0000, 0x0000 }, /* R380 */ 485 { 0x0000, 0x0000 }, /* R380 */
487 { 0x0000, 0x0000, 0x0000 }, /* R381 */ 486 { 0x0000, 0x0000 }, /* R381 */
488 { 0x0000, 0x0000, 0x0000 }, /* R382 */ 487 { 0x0000, 0x0000 }, /* R382 */
489 { 0x0000, 0x0000, 0x0000 }, /* R383 */ 488 { 0x0000, 0x0000 }, /* R383 */
490 { 0x0000, 0x0000, 0x0000 }, /* R384 */ 489 { 0x0000, 0x0000 }, /* R384 */
491 { 0x0000, 0x0000, 0x0000 }, /* R385 */ 490 { 0x0000, 0x0000 }, /* R385 */
492 { 0x0000, 0x0000, 0x0000 }, /* R386 */ 491 { 0x0000, 0x0000 }, /* R386 */
493 { 0x0000, 0x0000, 0x0000 }, /* R387 */ 492 { 0x0000, 0x0000 }, /* R387 */
494 { 0x0000, 0x0000, 0x0000 }, /* R388 */ 493 { 0x0000, 0x0000 }, /* R388 */
495 { 0x0000, 0x0000, 0x0000 }, /* R389 */ 494 { 0x0000, 0x0000 }, /* R389 */
496 { 0x0000, 0x0000, 0x0000 }, /* R390 */ 495 { 0x0000, 0x0000 }, /* R390 */
497 { 0x0000, 0x0000, 0x0000 }, /* R391 */ 496 { 0x0000, 0x0000 }, /* R391 */
498 { 0x0000, 0x0000, 0x0000 }, /* R392 */ 497 { 0x0000, 0x0000 }, /* R392 */
499 { 0x0000, 0x0000, 0x0000 }, /* R393 */ 498 { 0x0000, 0x0000 }, /* R393 */
500 { 0x0000, 0x0000, 0x0000 }, /* R394 */ 499 { 0x0000, 0x0000 }, /* R394 */
501 { 0x0000, 0x0000, 0x0000 }, /* R395 */ 500 { 0x0000, 0x0000 }, /* R395 */
502 { 0x0000, 0x0000, 0x0000 }, /* R396 */ 501 { 0x0000, 0x0000 }, /* R396 */
503 { 0x0000, 0x0000, 0x0000 }, /* R397 */ 502 { 0x0000, 0x0000 }, /* R397 */
504 { 0x0000, 0x0000, 0x0000 }, /* R398 */ 503 { 0x0000, 0x0000 }, /* R398 */
505 { 0x0000, 0x0000, 0x0000 }, /* R399 */ 504 { 0x0000, 0x0000 }, /* R399 */
506 { 0x0000, 0x0000, 0x0000 }, /* R400 */ 505 { 0x0000, 0x0000 }, /* R400 */
507 { 0x0000, 0x0000, 0x0000 }, /* R401 */ 506 { 0x0000, 0x0000 }, /* R401 */
508 { 0x0000, 0x0000, 0x0000 }, /* R402 */ 507 { 0x0000, 0x0000 }, /* R402 */
509 { 0x0000, 0x0000, 0x0000 }, /* R403 */ 508 { 0x0000, 0x0000 }, /* R403 */
510 { 0x0000, 0x0000, 0x0000 }, /* R404 */ 509 { 0x0000, 0x0000 }, /* R404 */
511 { 0x0000, 0x0000, 0x0000 }, /* R405 */ 510 { 0x0000, 0x0000 }, /* R405 */
512 { 0x0000, 0x0000, 0x0000 }, /* R406 */ 511 { 0x0000, 0x0000 }, /* R406 */
513 { 0x0000, 0x0000, 0x0000 }, /* R407 */ 512 { 0x0000, 0x0000 }, /* R407 */
514 { 0x0000, 0x0000, 0x0000 }, /* R408 */ 513 { 0x0000, 0x0000 }, /* R408 */
515 { 0x0000, 0x0000, 0x0000 }, /* R409 */ 514 { 0x0000, 0x0000 }, /* R409 */
516 { 0x0000, 0x0000, 0x0000 }, /* R410 */ 515 { 0x0000, 0x0000 }, /* R410 */
517 { 0x0000, 0x0000, 0x0000 }, /* R411 */ 516 { 0x0000, 0x0000 }, /* R411 */
518 { 0x0000, 0x0000, 0x0000 }, /* R412 */ 517 { 0x0000, 0x0000 }, /* R412 */
519 { 0x0000, 0x0000, 0x0000 }, /* R413 */ 518 { 0x0000, 0x0000 }, /* R413 */
520 { 0x0000, 0x0000, 0x0000 }, /* R414 */ 519 { 0x0000, 0x0000 }, /* R414 */
521 { 0x0000, 0x0000, 0x0000 }, /* R415 */ 520 { 0x0000, 0x0000 }, /* R415 */
522 { 0x0000, 0x0000, 0x0000 }, /* R416 */ 521 { 0x0000, 0x0000 }, /* R416 */
523 { 0x0000, 0x0000, 0x0000 }, /* R417 */ 522 { 0x0000, 0x0000 }, /* R417 */
524 { 0x0000, 0x0000, 0x0000 }, /* R418 */ 523 { 0x0000, 0x0000 }, /* R418 */
525 { 0x0000, 0x0000, 0x0000 }, /* R419 */ 524 { 0x0000, 0x0000 }, /* R419 */
526 { 0x0000, 0x0000, 0x0000 }, /* R420 */ 525 { 0x0000, 0x0000 }, /* R420 */
527 { 0x0000, 0x0000, 0x0000 }, /* R421 */ 526 { 0x0000, 0x0000 }, /* R421 */
528 { 0x0000, 0x0000, 0x0000 }, /* R422 */ 527 { 0x0000, 0x0000 }, /* R422 */
529 { 0x0000, 0x0000, 0x0000 }, /* R423 */ 528 { 0x0000, 0x0000 }, /* R423 */
530 { 0x0000, 0x0000, 0x0000 }, /* R424 */ 529 { 0x0000, 0x0000 }, /* R424 */
531 { 0x0000, 0x0000, 0x0000 }, /* R425 */ 530 { 0x0000, 0x0000 }, /* R425 */
532 { 0x0000, 0x0000, 0x0000 }, /* R426 */ 531 { 0x0000, 0x0000 }, /* R426 */
533 { 0x0000, 0x0000, 0x0000 }, /* R427 */ 532 { 0x0000, 0x0000 }, /* R427 */
534 { 0x0000, 0x0000, 0x0000 }, /* R428 */ 533 { 0x0000, 0x0000 }, /* R428 */
535 { 0x0000, 0x0000, 0x0000 }, /* R429 */ 534 { 0x0000, 0x0000 }, /* R429 */
536 { 0x0000, 0x0000, 0x0000 }, /* R430 */ 535 { 0x0000, 0x0000 }, /* R430 */
537 { 0x0000, 0x0000, 0x0000 }, /* R431 */ 536 { 0x0000, 0x0000 }, /* R431 */
538 { 0x0000, 0x0000, 0x0000 }, /* R432 */ 537 { 0x0000, 0x0000 }, /* R432 */
539 { 0x0000, 0x0000, 0x0000 }, /* R433 */ 538 { 0x0000, 0x0000 }, /* R433 */
540 { 0x0000, 0x0000, 0x0000 }, /* R434 */ 539 { 0x0000, 0x0000 }, /* R434 */
541 { 0x0000, 0x0000, 0x0000 }, /* R435 */ 540 { 0x0000, 0x0000 }, /* R435 */
542 { 0x0000, 0x0000, 0x0000 }, /* R436 */ 541 { 0x0000, 0x0000 }, /* R436 */
543 { 0x0000, 0x0000, 0x0000 }, /* R437 */ 542 { 0x0000, 0x0000 }, /* R437 */
544 { 0x0000, 0x0000, 0x0000 }, /* R438 */ 543 { 0x0000, 0x0000 }, /* R438 */
545 { 0x0000, 0x0000, 0x0000 }, /* R439 */ 544 { 0x0000, 0x0000 }, /* R439 */
546 { 0x0000, 0x0000, 0x0000 }, /* R440 */ 545 { 0x0000, 0x0000 }, /* R440 */
547 { 0x0000, 0x0000, 0x0000 }, /* R441 */ 546 { 0x0000, 0x0000 }, /* R441 */
548 { 0x0000, 0x0000, 0x0000 }, /* R442 */ 547 { 0x0000, 0x0000 }, /* R442 */
549 { 0x0000, 0x0000, 0x0000 }, /* R443 */ 548 { 0x0000, 0x0000 }, /* R443 */
550 { 0x0000, 0x0000, 0x0000 }, /* R444 */ 549 { 0x0000, 0x0000 }, /* R444 */
551 { 0x0000, 0x0000, 0x0000 }, /* R445 */ 550 { 0x0000, 0x0000 }, /* R445 */
552 { 0x0000, 0x0000, 0x0000 }, /* R446 */ 551 { 0x0000, 0x0000 }, /* R446 */
553 { 0x0000, 0x0000, 0x0000 }, /* R447 */ 552 { 0x0000, 0x0000 }, /* R447 */
554 { 0x0000, 0x0000, 0x0000 }, /* R448 */ 553 { 0x0000, 0x0000 }, /* R448 */
555 { 0x0000, 0x0000, 0x0000 }, /* R449 */ 554 { 0x0000, 0x0000 }, /* R449 */
556 { 0x0000, 0x0000, 0x0000 }, /* R450 */ 555 { 0x0000, 0x0000 }, /* R450 */
557 { 0x0000, 0x0000, 0x0000 }, /* R451 */ 556 { 0x0000, 0x0000 }, /* R451 */
558 { 0x0000, 0x0000, 0x0000 }, /* R452 */ 557 { 0x0000, 0x0000 }, /* R452 */
559 { 0x0000, 0x0000, 0x0000 }, /* R453 */ 558 { 0x0000, 0x0000 }, /* R453 */
560 { 0x0000, 0x0000, 0x0000 }, /* R454 */ 559 { 0x0000, 0x0000 }, /* R454 */
561 { 0x0000, 0x0000, 0x0000 }, /* R455 */ 560 { 0x0000, 0x0000 }, /* R455 */
562 { 0x0000, 0x0000, 0x0000 }, /* R456 */ 561 { 0x0000, 0x0000 }, /* R456 */
563 { 0x0000, 0x0000, 0x0000 }, /* R457 */ 562 { 0x0000, 0x0000 }, /* R457 */
564 { 0x0000, 0x0000, 0x0000 }, /* R458 */ 563 { 0x0000, 0x0000 }, /* R458 */
565 { 0x0000, 0x0000, 0x0000 }, /* R459 */ 564 { 0x0000, 0x0000 }, /* R459 */
566 { 0x0000, 0x0000, 0x0000 }, /* R460 */ 565 { 0x0000, 0x0000 }, /* R460 */
567 { 0x0000, 0x0000, 0x0000 }, /* R461 */ 566 { 0x0000, 0x0000 }, /* R461 */
568 { 0x0000, 0x0000, 0x0000 }, /* R462 */ 567 { 0x0000, 0x0000 }, /* R462 */
569 { 0x0000, 0x0000, 0x0000 }, /* R463 */ 568 { 0x0000, 0x0000 }, /* R463 */
570 { 0x0000, 0x0000, 0x0000 }, /* R464 */ 569 { 0x0000, 0x0000 }, /* R464 */
571 { 0x0000, 0x0000, 0x0000 }, /* R465 */ 570 { 0x0000, 0x0000 }, /* R465 */
572 { 0x0000, 0x0000, 0x0000 }, /* R466 */ 571 { 0x0000, 0x0000 }, /* R466 */
573 { 0x0000, 0x0000, 0x0000 }, /* R467 */ 572 { 0x0000, 0x0000 }, /* R467 */
574 { 0x0000, 0x0000, 0x0000 }, /* R468 */ 573 { 0x0000, 0x0000 }, /* R468 */
575 { 0x0000, 0x0000, 0x0000 }, /* R469 */ 574 { 0x0000, 0x0000 }, /* R469 */
576 { 0x0000, 0x0000, 0x0000 }, /* R470 */ 575 { 0x0000, 0x0000 }, /* R470 */
577 { 0x0000, 0x0000, 0x0000 }, /* R471 */ 576 { 0x0000, 0x0000 }, /* R471 */
578 { 0x0000, 0x0000, 0x0000 }, /* R472 */ 577 { 0x0000, 0x0000 }, /* R472 */
579 { 0x0000, 0x0000, 0x0000 }, /* R473 */ 578 { 0x0000, 0x0000 }, /* R473 */
580 { 0x0000, 0x0000, 0x0000 }, /* R474 */ 579 { 0x0000, 0x0000 }, /* R474 */
581 { 0x0000, 0x0000, 0x0000 }, /* R475 */ 580 { 0x0000, 0x0000 }, /* R475 */
582 { 0x0000, 0x0000, 0x0000 }, /* R476 */ 581 { 0x0000, 0x0000 }, /* R476 */
583 { 0x0000, 0x0000, 0x0000 }, /* R477 */ 582 { 0x0000, 0x0000 }, /* R477 */
584 { 0x0000, 0x0000, 0x0000 }, /* R478 */ 583 { 0x0000, 0x0000 }, /* R478 */
585 { 0x0000, 0x0000, 0x0000 }, /* R479 */ 584 { 0x0000, 0x0000 }, /* R479 */
586 { 0x0000, 0x0000, 0x0000 }, /* R480 */ 585 { 0x0000, 0x0000 }, /* R480 */
587 { 0x0000, 0x0000, 0x0000 }, /* R481 */ 586 { 0x0000, 0x0000 }, /* R481 */
588 { 0x0000, 0x0000, 0x0000 }, /* R482 */ 587 { 0x0000, 0x0000 }, /* R482 */
589 { 0x0000, 0x0000, 0x0000 }, /* R483 */ 588 { 0x0000, 0x0000 }, /* R483 */
590 { 0x0000, 0x0000, 0x0000 }, /* R484 */ 589 { 0x0000, 0x0000 }, /* R484 */
591 { 0x0000, 0x0000, 0x0000 }, /* R485 */ 590 { 0x0000, 0x0000 }, /* R485 */
592 { 0x0000, 0x0000, 0x0000 }, /* R486 */ 591 { 0x0000, 0x0000 }, /* R486 */
593 { 0x0000, 0x0000, 0x0000 }, /* R487 */ 592 { 0x0000, 0x0000 }, /* R487 */
594 { 0x0000, 0x0000, 0x0000 }, /* R488 */ 593 { 0x0000, 0x0000 }, /* R488 */
595 { 0x0000, 0x0000, 0x0000 }, /* R489 */ 594 { 0x0000, 0x0000 }, /* R489 */
596 { 0x0000, 0x0000, 0x0000 }, /* R490 */ 595 { 0x0000, 0x0000 }, /* R490 */
597 { 0x0000, 0x0000, 0x0000 }, /* R491 */ 596 { 0x0000, 0x0000 }, /* R491 */
598 { 0x0000, 0x0000, 0x0000 }, /* R492 */ 597 { 0x0000, 0x0000 }, /* R492 */
599 { 0x0000, 0x0000, 0x0000 }, /* R493 */ 598 { 0x0000, 0x0000 }, /* R493 */
600 { 0x0000, 0x0000, 0x0000 }, /* R494 */ 599 { 0x0000, 0x0000 }, /* R494 */
601 { 0x0000, 0x0000, 0x0000 }, /* R495 */ 600 { 0x0000, 0x0000 }, /* R495 */
602 { 0x0000, 0x0000, 0x0000 }, /* R496 */ 601 { 0x0000, 0x0000 }, /* R496 */
603 { 0x0000, 0x0000, 0x0000 }, /* R497 */ 602 { 0x0000, 0x0000 }, /* R497 */
604 { 0x0000, 0x0000, 0x0000 }, /* R498 */ 603 { 0x0000, 0x0000 }, /* R498 */
605 { 0x0000, 0x0000, 0x0000 }, /* R499 */ 604 { 0x0000, 0x0000 }, /* R499 */
606 { 0x0000, 0x0000, 0x0000 }, /* R500 */ 605 { 0x0000, 0x0000 }, /* R500 */
607 { 0x0000, 0x0000, 0x0000 }, /* R501 */ 606 { 0x0000, 0x0000 }, /* R501 */
608 { 0x0000, 0x0000, 0x0000 }, /* R502 */ 607 { 0x0000, 0x0000 }, /* R502 */
609 { 0x0000, 0x0000, 0x0000 }, /* R503 */ 608 { 0x0000, 0x0000 }, /* R503 */
610 { 0x0000, 0x0000, 0x0000 }, /* R504 */ 609 { 0x0000, 0x0000 }, /* R504 */
611 { 0x0000, 0x0000, 0x0000 }, /* R505 */ 610 { 0x0000, 0x0000 }, /* R505 */
612 { 0x0000, 0x0000, 0x0000 }, /* R506 */ 611 { 0x0000, 0x0000 }, /* R506 */
613 { 0x0000, 0x0000, 0x0000 }, /* R507 */ 612 { 0x0000, 0x0000 }, /* R507 */
614 { 0x0000, 0x0000, 0x0000 }, /* R508 */ 613 { 0x0000, 0x0000 }, /* R508 */
615 { 0x0000, 0x0000, 0x0000 }, /* R509 */ 614 { 0x0000, 0x0000 }, /* R509 */
616 { 0x0000, 0x0000, 0x0000 }, /* R510 */ 615 { 0x0000, 0x0000 }, /* R510 */
617 { 0x0000, 0x0000, 0x0000 }, /* R511 */ 616 { 0x0000, 0x0000 }, /* R511 */
618 { 0x001F, 0x001F, 0x0000 }, /* R512 - AIF1 Clocking (1) */ 617 { 0x001F, 0x001F }, /* R512 - AIF1 Clocking (1) */
619 { 0x003F, 0x003F, 0x0000 }, /* R513 - AIF1 Clocking (2) */ 618 { 0x003F, 0x003F }, /* R513 - AIF1 Clocking (2) */
620 { 0x0000, 0x0000, 0x0000 }, /* R514 */ 619 { 0x0000, 0x0000 }, /* R514 */
621 { 0x0000, 0x0000, 0x0000 }, /* R515 */ 620 { 0x0000, 0x0000 }, /* R515 */
622 { 0x001F, 0x001F, 0x0000 }, /* R516 - AIF2 Clocking (1) */ 621 { 0x001F, 0x001F }, /* R516 - AIF2 Clocking (1) */
623 { 0x003F, 0x003F, 0x0000 }, /* R517 - AIF2 Clocking (2) */ 622 { 0x003F, 0x003F }, /* R517 - AIF2 Clocking (2) */
624 { 0x0000, 0x0000, 0x0000 }, /* R518 */ 623 { 0x0000, 0x0000 }, /* R518 */
625 { 0x0000, 0x0000, 0x0000 }, /* R519 */ 624 { 0x0000, 0x0000 }, /* R519 */
626 { 0x001F, 0x001F, 0x0000 }, /* R520 - Clocking (1) */ 625 { 0x001F, 0x001F }, /* R520 - Clocking (1) */
627 { 0x0777, 0x0777, 0x0000 }, /* R521 - Clocking (2) */ 626 { 0x0777, 0x0777 }, /* R521 - Clocking (2) */
628 { 0x0000, 0x0000, 0x0000 }, /* R522 */ 627 { 0x0000, 0x0000 }, /* R522 */
629 { 0x0000, 0x0000, 0x0000 }, /* R523 */ 628 { 0x0000, 0x0000 }, /* R523 */
630 { 0x0000, 0x0000, 0x0000 }, /* R524 */ 629 { 0x0000, 0x0000 }, /* R524 */
631 { 0x0000, 0x0000, 0x0000 }, /* R525 */ 630 { 0x0000, 0x0000 }, /* R525 */
632 { 0x0000, 0x0000, 0x0000 }, /* R526 */ 631 { 0x0000, 0x0000 }, /* R526 */
633 { 0x0000, 0x0000, 0x0000 }, /* R527 */ 632 { 0x0000, 0x0000 }, /* R527 */
634 { 0x00FF, 0x00FF, 0x0000 }, /* R528 - AIF1 Rate */ 633 { 0x00FF, 0x00FF }, /* R528 - AIF1 Rate */
635 { 0x00FF, 0x00FF, 0x0000 }, /* R529 - AIF2 Rate */ 634 { 0x00FF, 0x00FF }, /* R529 - AIF2 Rate */
636 { 0x000F, 0x0000, 0x0000 }, /* R530 - Rate Status */ 635 { 0x000F, 0x0000 }, /* R530 - Rate Status */
637 { 0x0000, 0x0000, 0x0000 }, /* R531 */ 636 { 0x0000, 0x0000 }, /* R531 */
638 { 0x0000, 0x0000, 0x0000 }, /* R532 */ 637 { 0x0000, 0x0000 }, /* R532 */
639 { 0x0000, 0x0000, 0x0000 }, /* R533 */ 638 { 0x0000, 0x0000 }, /* R533 */
640 { 0x0000, 0x0000, 0x0000 }, /* R534 */ 639 { 0x0000, 0x0000 }, /* R534 */
641 { 0x0000, 0x0000, 0x0000 }, /* R535 */ 640 { 0x0000, 0x0000 }, /* R535 */
642 { 0x0000, 0x0000, 0x0000 }, /* R536 */ 641 { 0x0000, 0x0000 }, /* R536 */
643 { 0x0000, 0x0000, 0x0000 }, /* R537 */ 642 { 0x0000, 0x0000 }, /* R537 */
644 { 0x0000, 0x0000, 0x0000 }, /* R538 */ 643 { 0x0000, 0x0000 }, /* R538 */
645 { 0x0000, 0x0000, 0x0000 }, /* R539 */ 644 { 0x0000, 0x0000 }, /* R539 */
646 { 0x0000, 0x0000, 0x0000 }, /* R540 */ 645 { 0x0000, 0x0000 }, /* R540 */
647 { 0x0000, 0x0000, 0x0000 }, /* R541 */ 646 { 0x0000, 0x0000 }, /* R541 */
648 { 0x0000, 0x0000, 0x0000 }, /* R542 */ 647 { 0x0000, 0x0000 }, /* R542 */
649 { 0x0000, 0x0000, 0x0000 }, /* R543 */ 648 { 0x0000, 0x0000 }, /* R543 */
650 { 0x0007, 0x0007, 0x0000 }, /* R544 - FLL1 Control (1) */ 649 { 0x0007, 0x0007 }, /* R544 - FLL1 Control (1) */
651 { 0x3F77, 0x3F77, 0x0000 }, /* R545 - FLL1 Control (2) */ 650 { 0x3F77, 0x3F77 }, /* R545 - FLL1 Control (2) */
652 { 0xFFFF, 0xFFFF, 0x0000 }, /* R546 - FLL1 Control (3) */ 651 { 0xFFFF, 0xFFFF }, /* R546 - FLL1 Control (3) */
653 { 0x7FEF, 0x7FEF, 0x0000 }, /* R547 - FLL1 Control (4) */ 652 { 0x7FEF, 0x7FEF }, /* R547 - FLL1 Control (4) */
654 { 0x1FDB, 0x1FDB, 0x0000 }, /* R548 - FLL1 Control (5) */ 653 { 0x1FDB, 0x1FDB }, /* R548 - FLL1 Control (5) */
655 { 0x0000, 0x0000, 0x0000 }, /* R549 */ 654 { 0x0000, 0x0000 }, /* R549 */
656 { 0x0000, 0x0000, 0x0000 }, /* R550 */ 655 { 0x0000, 0x0000 }, /* R550 */
657 { 0x0000, 0x0000, 0x0000 }, /* R551 */ 656 { 0x0000, 0x0000 }, /* R551 */
658 { 0x0000, 0x0000, 0x0000 }, /* R552 */ 657 { 0x0000, 0x0000 }, /* R552 */
659 { 0x0000, 0x0000, 0x0000 }, /* R553 */ 658 { 0x0000, 0x0000 }, /* R553 */
660 { 0x0000, 0x0000, 0x0000 }, /* R554 */ 659 { 0x0000, 0x0000 }, /* R554 */
661 { 0x0000, 0x0000, 0x0000 }, /* R555 */ 660 { 0x0000, 0x0000 }, /* R555 */
662 { 0x0000, 0x0000, 0x0000 }, /* R556 */ 661 { 0x0000, 0x0000 }, /* R556 */
663 { 0x0000, 0x0000, 0x0000 }, /* R557 */ 662 { 0x0000, 0x0000 }, /* R557 */
664 { 0x0000, 0x0000, 0x0000 }, /* R558 */ 663 { 0x0000, 0x0000 }, /* R558 */
665 { 0x0000, 0x0000, 0x0000 }, /* R559 */ 664 { 0x0000, 0x0000 }, /* R559 */
666 { 0x0000, 0x0000, 0x0000 }, /* R560 */ 665 { 0x0000, 0x0000 }, /* R560 */
667 { 0x0000, 0x0000, 0x0000 }, /* R561 */ 666 { 0x0000, 0x0000 }, /* R561 */
668 { 0x0000, 0x0000, 0x0000 }, /* R562 */ 667 { 0x0000, 0x0000 }, /* R562 */
669 { 0x0000, 0x0000, 0x0000 }, /* R563 */ 668 { 0x0000, 0x0000 }, /* R563 */
670 { 0x0000, 0x0000, 0x0000 }, /* R564 */ 669 { 0x0000, 0x0000 }, /* R564 */
671 { 0x0000, 0x0000, 0x0000 }, /* R565 */ 670 { 0x0000, 0x0000 }, /* R565 */
672 { 0x0000, 0x0000, 0x0000 }, /* R566 */ 671 { 0x0000, 0x0000 }, /* R566 */
673 { 0x0000, 0x0000, 0x0000 }, /* R567 */ 672 { 0x0000, 0x0000 }, /* R567 */
674 { 0x0000, 0x0000, 0x0000 }, /* R568 */ 673 { 0x0000, 0x0000 }, /* R568 */
675 { 0x0000, 0x0000, 0x0000 }, /* R569 */ 674 { 0x0000, 0x0000 }, /* R569 */
676 { 0x0000, 0x0000, 0x0000 }, /* R570 */ 675 { 0x0000, 0x0000 }, /* R570 */
677 { 0x0000, 0x0000, 0x0000 }, /* R571 */ 676 { 0x0000, 0x0000 }, /* R571 */
678 { 0x0000, 0x0000, 0x0000 }, /* R572 */ 677 { 0x0000, 0x0000 }, /* R572 */
679 { 0x0000, 0x0000, 0x0000 }, /* R573 */ 678 { 0x0000, 0x0000 }, /* R573 */
680 { 0x0000, 0x0000, 0x0000 }, /* R574 */ 679 { 0x0000, 0x0000 }, /* R574 */
681 { 0x0000, 0x0000, 0x0000 }, /* R575 */ 680 { 0x0000, 0x0000 }, /* R575 */
682 { 0x0007, 0x0007, 0x0000 }, /* R576 - FLL2 Control (1) */ 681 { 0x0007, 0x0007 }, /* R576 - FLL2 Control (1) */
683 { 0x3F77, 0x3F77, 0x0000 }, /* R577 - FLL2 Control (2) */ 682 { 0x3F77, 0x3F77 }, /* R577 - FLL2 Control (2) */
684 { 0xFFFF, 0xFFFF, 0x0000 }, /* R578 - FLL2 Control (3) */ 683 { 0xFFFF, 0xFFFF }, /* R578 - FLL2 Control (3) */
685 { 0x7FEF, 0x7FEF, 0x0000 }, /* R579 - FLL2 Control (4) */ 684 { 0x7FEF, 0x7FEF }, /* R579 - FLL2 Control (4) */
686 { 0x1FDB, 0x1FDB, 0x0000 }, /* R580 - FLL2 Control (5) */ 685 { 0x1FDB, 0x1FDB }, /* R580 - FLL2 Control (5) */
687 { 0x0000, 0x0000, 0x0000 }, /* R581 */ 686 { 0x0000, 0x0000 }, /* R581 */
688 { 0x0000, 0x0000, 0x0000 }, /* R582 */ 687 { 0x0000, 0x0000 }, /* R582 */
689 { 0x0000, 0x0000, 0x0000 }, /* R583 */ 688 { 0x0000, 0x0000 }, /* R583 */
690 { 0x0000, 0x0000, 0x0000 }, /* R584 */ 689 { 0x0000, 0x0000 }, /* R584 */
691 { 0x0000, 0x0000, 0x0000 }, /* R585 */ 690 { 0x0000, 0x0000 }, /* R585 */
692 { 0x0000, 0x0000, 0x0000 }, /* R586 */ 691 { 0x0000, 0x0000 }, /* R586 */
693 { 0x0000, 0x0000, 0x0000 }, /* R587 */ 692 { 0x0000, 0x0000 }, /* R587 */
694 { 0x0000, 0x0000, 0x0000 }, /* R588 */ 693 { 0x0000, 0x0000 }, /* R588 */
695 { 0x0000, 0x0000, 0x0000 }, /* R589 */ 694 { 0x0000, 0x0000 }, /* R589 */
696 { 0x0000, 0x0000, 0x0000 }, /* R590 */ 695 { 0x0000, 0x0000 }, /* R590 */
697 { 0x0000, 0x0000, 0x0000 }, /* R591 */ 696 { 0x0000, 0x0000 }, /* R591 */
698 { 0x0000, 0x0000, 0x0000 }, /* R592 */ 697 { 0x0000, 0x0000 }, /* R592 */
699 { 0x0000, 0x0000, 0x0000 }, /* R593 */ 698 { 0x0000, 0x0000 }, /* R593 */
700 { 0x0000, 0x0000, 0x0000 }, /* R594 */ 699 { 0x0000, 0x0000 }, /* R594 */
701 { 0x0000, 0x0000, 0x0000 }, /* R595 */ 700 { 0x0000, 0x0000 }, /* R595 */
702 { 0x0000, 0x0000, 0x0000 }, /* R596 */ 701 { 0x0000, 0x0000 }, /* R596 */
703 { 0x0000, 0x0000, 0x0000 }, /* R597 */ 702 { 0x0000, 0x0000 }, /* R597 */
704 { 0x0000, 0x0000, 0x0000 }, /* R598 */ 703 { 0x0000, 0x0000 }, /* R598 */
705 { 0x0000, 0x0000, 0x0000 }, /* R599 */ 704 { 0x0000, 0x0000 }, /* R599 */
706 { 0x0000, 0x0000, 0x0000 }, /* R600 */ 705 { 0x0000, 0x0000 }, /* R600 */
707 { 0x0000, 0x0000, 0x0000 }, /* R601 */ 706 { 0x0000, 0x0000 }, /* R601 */
708 { 0x0000, 0x0000, 0x0000 }, /* R602 */ 707 { 0x0000, 0x0000 }, /* R602 */
709 { 0x0000, 0x0000, 0x0000 }, /* R603 */ 708 { 0x0000, 0x0000 }, /* R603 */
710 { 0x0000, 0x0000, 0x0000 }, /* R604 */ 709 { 0x0000, 0x0000 }, /* R604 */
711 { 0x0000, 0x0000, 0x0000 }, /* R605 */ 710 { 0x0000, 0x0000 }, /* R605 */
712 { 0x0000, 0x0000, 0x0000 }, /* R606 */ 711 { 0x0000, 0x0000 }, /* R606 */
713 { 0x0000, 0x0000, 0x0000 }, /* R607 */ 712 { 0x0000, 0x0000 }, /* R607 */
714 { 0x0000, 0x0000, 0x0000 }, /* R608 */ 713 { 0x0000, 0x0000 }, /* R608 */
715 { 0x0000, 0x0000, 0x0000 }, /* R609 */ 714 { 0x0000, 0x0000 }, /* R609 */
716 { 0x0000, 0x0000, 0x0000 }, /* R610 */ 715 { 0x0000, 0x0000 }, /* R610 */
717 { 0x0000, 0x0000, 0x0000 }, /* R611 */ 716 { 0x0000, 0x0000 }, /* R611 */
718 { 0x0000, 0x0000, 0x0000 }, /* R612 */ 717 { 0x0000, 0x0000 }, /* R612 */
719 { 0x0000, 0x0000, 0x0000 }, /* R613 */ 718 { 0x0000, 0x0000 }, /* R613 */
720 { 0x0000, 0x0000, 0x0000 }, /* R614 */ 719 { 0x0000, 0x0000 }, /* R614 */
721 { 0x0000, 0x0000, 0x0000 }, /* R615 */ 720 { 0x0000, 0x0000 }, /* R615 */
722 { 0x0000, 0x0000, 0x0000 }, /* R616 */ 721 { 0x0000, 0x0000 }, /* R616 */
723 { 0x0000, 0x0000, 0x0000 }, /* R617 */ 722 { 0x0000, 0x0000 }, /* R617 */
724 { 0x0000, 0x0000, 0x0000 }, /* R618 */ 723 { 0x0000, 0x0000 }, /* R618 */
725 { 0x0000, 0x0000, 0x0000 }, /* R619 */ 724 { 0x0000, 0x0000 }, /* R619 */
726 { 0x0000, 0x0000, 0x0000 }, /* R620 */ 725 { 0x0000, 0x0000 }, /* R620 */
727 { 0x0000, 0x0000, 0x0000 }, /* R621 */ 726 { 0x0000, 0x0000 }, /* R621 */
728 { 0x0000, 0x0000, 0x0000 }, /* R622 */ 727 { 0x0000, 0x0000 }, /* R622 */
729 { 0x0000, 0x0000, 0x0000 }, /* R623 */ 728 { 0x0000, 0x0000 }, /* R623 */
730 { 0x0000, 0x0000, 0x0000 }, /* R624 */ 729 { 0x0000, 0x0000 }, /* R624 */
731 { 0x0000, 0x0000, 0x0000 }, /* R625 */ 730 { 0x0000, 0x0000 }, /* R625 */
732 { 0x0000, 0x0000, 0x0000 }, /* R626 */ 731 { 0x0000, 0x0000 }, /* R626 */
733 { 0x0000, 0x0000, 0x0000 }, /* R627 */ 732 { 0x0000, 0x0000 }, /* R627 */
734 { 0x0000, 0x0000, 0x0000 }, /* R628 */ 733 { 0x0000, 0x0000 }, /* R628 */
735 { 0x0000, 0x0000, 0x0000 }, /* R629 */ 734 { 0x0000, 0x0000 }, /* R629 */
736 { 0x0000, 0x0000, 0x0000 }, /* R630 */ 735 { 0x0000, 0x0000 }, /* R630 */
737 { 0x0000, 0x0000, 0x0000 }, /* R631 */ 736 { 0x0000, 0x0000 }, /* R631 */
738 { 0x0000, 0x0000, 0x0000 }, /* R632 */ 737 { 0x0000, 0x0000 }, /* R632 */
739 { 0x0000, 0x0000, 0x0000 }, /* R633 */ 738 { 0x0000, 0x0000 }, /* R633 */
740 { 0x0000, 0x0000, 0x0000 }, /* R634 */ 739 { 0x0000, 0x0000 }, /* R634 */
741 { 0x0000, 0x0000, 0x0000 }, /* R635 */ 740 { 0x0000, 0x0000 }, /* R635 */
742 { 0x0000, 0x0000, 0x0000 }, /* R636 */ 741 { 0x0000, 0x0000 }, /* R636 */
743 { 0x0000, 0x0000, 0x0000 }, /* R637 */ 742 { 0x0000, 0x0000 }, /* R637 */
744 { 0x0000, 0x0000, 0x0000 }, /* R638 */ 743 { 0x0000, 0x0000 }, /* R638 */
745 { 0x0000, 0x0000, 0x0000 }, /* R639 */ 744 { 0x0000, 0x0000 }, /* R639 */
746 { 0x0000, 0x0000, 0x0000 }, /* R640 */ 745 { 0x0000, 0x0000 }, /* R640 */
747 { 0x0000, 0x0000, 0x0000 }, /* R641 */ 746 { 0x0000, 0x0000 }, /* R641 */
748 { 0x0000, 0x0000, 0x0000 }, /* R642 */ 747 { 0x0000, 0x0000 }, /* R642 */
749 { 0x0000, 0x0000, 0x0000 }, /* R643 */ 748 { 0x0000, 0x0000 }, /* R643 */
750 { 0x0000, 0x0000, 0x0000 }, /* R644 */ 749 { 0x0000, 0x0000 }, /* R644 */
751 { 0x0000, 0x0000, 0x0000 }, /* R645 */ 750 { 0x0000, 0x0000 }, /* R645 */
752 { 0x0000, 0x0000, 0x0000 }, /* R646 */ 751 { 0x0000, 0x0000 }, /* R646 */
753 { 0x0000, 0x0000, 0x0000 }, /* R647 */ 752 { 0x0000, 0x0000 }, /* R647 */
754 { 0x0000, 0x0000, 0x0000 }, /* R648 */ 753 { 0x0000, 0x0000 }, /* R648 */
755 { 0x0000, 0x0000, 0x0000 }, /* R649 */ 754 { 0x0000, 0x0000 }, /* R649 */
756 { 0x0000, 0x0000, 0x0000 }, /* R650 */ 755 { 0x0000, 0x0000 }, /* R650 */
757 { 0x0000, 0x0000, 0x0000 }, /* R651 */ 756 { 0x0000, 0x0000 }, /* R651 */
758 { 0x0000, 0x0000, 0x0000 }, /* R652 */ 757 { 0x0000, 0x0000 }, /* R652 */
759 { 0x0000, 0x0000, 0x0000 }, /* R653 */ 758 { 0x0000, 0x0000 }, /* R653 */
760 { 0x0000, 0x0000, 0x0000 }, /* R654 */ 759 { 0x0000, 0x0000 }, /* R654 */
761 { 0x0000, 0x0000, 0x0000 }, /* R655 */ 760 { 0x0000, 0x0000 }, /* R655 */
762 { 0x0000, 0x0000, 0x0000 }, /* R656 */ 761 { 0x0000, 0x0000 }, /* R656 */
763 { 0x0000, 0x0000, 0x0000 }, /* R657 */ 762 { 0x0000, 0x0000 }, /* R657 */
764 { 0x0000, 0x0000, 0x0000 }, /* R658 */ 763 { 0x0000, 0x0000 }, /* R658 */
765 { 0x0000, 0x0000, 0x0000 }, /* R659 */ 764 { 0x0000, 0x0000 }, /* R659 */
766 { 0x0000, 0x0000, 0x0000 }, /* R660 */ 765 { 0x0000, 0x0000 }, /* R660 */
767 { 0x0000, 0x0000, 0x0000 }, /* R661 */ 766 { 0x0000, 0x0000 }, /* R661 */
768 { 0x0000, 0x0000, 0x0000 }, /* R662 */ 767 { 0x0000, 0x0000 }, /* R662 */
769 { 0x0000, 0x0000, 0x0000 }, /* R663 */ 768 { 0x0000, 0x0000 }, /* R663 */
770 { 0x0000, 0x0000, 0x0000 }, /* R664 */ 769 { 0x0000, 0x0000 }, /* R664 */
771 { 0x0000, 0x0000, 0x0000 }, /* R665 */ 770 { 0x0000, 0x0000 }, /* R665 */
772 { 0x0000, 0x0000, 0x0000 }, /* R666 */ 771 { 0x0000, 0x0000 }, /* R666 */
773 { 0x0000, 0x0000, 0x0000 }, /* R667 */ 772 { 0x0000, 0x0000 }, /* R667 */
774 { 0x0000, 0x0000, 0x0000 }, /* R668 */ 773 { 0x0000, 0x0000 }, /* R668 */
775 { 0x0000, 0x0000, 0x0000 }, /* R669 */ 774 { 0x0000, 0x0000 }, /* R669 */
776 { 0x0000, 0x0000, 0x0000 }, /* R670 */ 775 { 0x0000, 0x0000 }, /* R670 */
777 { 0x0000, 0x0000, 0x0000 }, /* R671 */ 776 { 0x0000, 0x0000 }, /* R671 */
778 { 0x0000, 0x0000, 0x0000 }, /* R672 */ 777 { 0x0000, 0x0000 }, /* R672 */
779 { 0x0000, 0x0000, 0x0000 }, /* R673 */ 778 { 0x0000, 0x0000 }, /* R673 */
780 { 0x0000, 0x0000, 0x0000 }, /* R674 */ 779 { 0x0000, 0x0000 }, /* R674 */
781 { 0x0000, 0x0000, 0x0000 }, /* R675 */ 780 { 0x0000, 0x0000 }, /* R675 */
782 { 0x0000, 0x0000, 0x0000 }, /* R676 */ 781 { 0x0000, 0x0000 }, /* R676 */
783 { 0x0000, 0x0000, 0x0000 }, /* R677 */ 782 { 0x0000, 0x0000 }, /* R677 */
784 { 0x0000, 0x0000, 0x0000 }, /* R678 */ 783 { 0x0000, 0x0000 }, /* R678 */
785 { 0x0000, 0x0000, 0x0000 }, /* R679 */ 784 { 0x0000, 0x0000 }, /* R679 */
786 { 0x0000, 0x0000, 0x0000 }, /* R680 */ 785 { 0x0000, 0x0000 }, /* R680 */
787 { 0x0000, 0x0000, 0x0000 }, /* R681 */ 786 { 0x0000, 0x0000 }, /* R681 */
788 { 0x0000, 0x0000, 0x0000 }, /* R682 */ 787 { 0x0000, 0x0000 }, /* R682 */
789 { 0x0000, 0x0000, 0x0000 }, /* R683 */ 788 { 0x0000, 0x0000 }, /* R683 */
790 { 0x0000, 0x0000, 0x0000 }, /* R684 */ 789 { 0x0000, 0x0000 }, /* R684 */
791 { 0x0000, 0x0000, 0x0000 }, /* R685 */ 790 { 0x0000, 0x0000 }, /* R685 */
792 { 0x0000, 0x0000, 0x0000 }, /* R686 */ 791 { 0x0000, 0x0000 }, /* R686 */
793 { 0x0000, 0x0000, 0x0000 }, /* R687 */ 792 { 0x0000, 0x0000 }, /* R687 */
794 { 0x0000, 0x0000, 0x0000 }, /* R688 */ 793 { 0x0000, 0x0000 }, /* R688 */
795 { 0x0000, 0x0000, 0x0000 }, /* R689 */ 794 { 0x0000, 0x0000 }, /* R689 */
796 { 0x0000, 0x0000, 0x0000 }, /* R690 */ 795 { 0x0000, 0x0000 }, /* R690 */
797 { 0x0000, 0x0000, 0x0000 }, /* R691 */ 796 { 0x0000, 0x0000 }, /* R691 */
798 { 0x0000, 0x0000, 0x0000 }, /* R692 */ 797 { 0x0000, 0x0000 }, /* R692 */
799 { 0x0000, 0x0000, 0x0000 }, /* R693 */ 798 { 0x0000, 0x0000 }, /* R693 */
800 { 0x0000, 0x0000, 0x0000 }, /* R694 */ 799 { 0x0000, 0x0000 }, /* R694 */
801 { 0x0000, 0x0000, 0x0000 }, /* R695 */ 800 { 0x0000, 0x0000 }, /* R695 */
802 { 0x0000, 0x0000, 0x0000 }, /* R696 */ 801 { 0x0000, 0x0000 }, /* R696 */
803 { 0x0000, 0x0000, 0x0000 }, /* R697 */ 802 { 0x0000, 0x0000 }, /* R697 */
804 { 0x0000, 0x0000, 0x0000 }, /* R698 */ 803 { 0x0000, 0x0000 }, /* R698 */
805 { 0x0000, 0x0000, 0x0000 }, /* R699 */ 804 { 0x0000, 0x0000 }, /* R699 */
806 { 0x0000, 0x0000, 0x0000 }, /* R700 */ 805 { 0x0000, 0x0000 }, /* R700 */
807 { 0x0000, 0x0000, 0x0000 }, /* R701 */ 806 { 0x0000, 0x0000 }, /* R701 */
808 { 0x0000, 0x0000, 0x0000 }, /* R702 */ 807 { 0x0000, 0x0000 }, /* R702 */
809 { 0x0000, 0x0000, 0x0000 }, /* R703 */ 808 { 0x0000, 0x0000 }, /* R703 */
810 { 0x0000, 0x0000, 0x0000 }, /* R704 */ 809 { 0x0000, 0x0000 }, /* R704 */
811 { 0x0000, 0x0000, 0x0000 }, /* R705 */ 810 { 0x0000, 0x0000 }, /* R705 */
812 { 0x0000, 0x0000, 0x0000 }, /* R706 */ 811 { 0x0000, 0x0000 }, /* R706 */
813 { 0x0000, 0x0000, 0x0000 }, /* R707 */ 812 { 0x0000, 0x0000 }, /* R707 */
814 { 0x0000, 0x0000, 0x0000 }, /* R708 */ 813 { 0x0000, 0x0000 }, /* R708 */
815 { 0x0000, 0x0000, 0x0000 }, /* R709 */ 814 { 0x0000, 0x0000 }, /* R709 */
816 { 0x0000, 0x0000, 0x0000 }, /* R710 */ 815 { 0x0000, 0x0000 }, /* R710 */
817 { 0x0000, 0x0000, 0x0000 }, /* R711 */ 816 { 0x0000, 0x0000 }, /* R711 */
818 { 0x0000, 0x0000, 0x0000 }, /* R712 */ 817 { 0x0000, 0x0000 }, /* R712 */
819 { 0x0000, 0x0000, 0x0000 }, /* R713 */ 818 { 0x0000, 0x0000 }, /* R713 */
820 { 0x0000, 0x0000, 0x0000 }, /* R714 */ 819 { 0x0000, 0x0000 }, /* R714 */
821 { 0x0000, 0x0000, 0x0000 }, /* R715 */ 820 { 0x0000, 0x0000 }, /* R715 */
822 { 0x0000, 0x0000, 0x0000 }, /* R716 */ 821 { 0x0000, 0x0000 }, /* R716 */
823 { 0x0000, 0x0000, 0x0000 }, /* R717 */ 822 { 0x0000, 0x0000 }, /* R717 */
824 { 0x0000, 0x0000, 0x0000 }, /* R718 */ 823 { 0x0000, 0x0000 }, /* R718 */
825 { 0x0000, 0x0000, 0x0000 }, /* R719 */ 824 { 0x0000, 0x0000 }, /* R719 */
826 { 0x0000, 0x0000, 0x0000 }, /* R720 */ 825 { 0x0000, 0x0000 }, /* R720 */
827 { 0x0000, 0x0000, 0x0000 }, /* R721 */ 826 { 0x0000, 0x0000 }, /* R721 */
828 { 0x0000, 0x0000, 0x0000 }, /* R722 */ 827 { 0x0000, 0x0000 }, /* R722 */
829 { 0x0000, 0x0000, 0x0000 }, /* R723 */ 828 { 0x0000, 0x0000 }, /* R723 */
830 { 0x0000, 0x0000, 0x0000 }, /* R724 */ 829 { 0x0000, 0x0000 }, /* R724 */
831 { 0x0000, 0x0000, 0x0000 }, /* R725 */ 830 { 0x0000, 0x0000 }, /* R725 */
832 { 0x0000, 0x0000, 0x0000 }, /* R726 */ 831 { 0x0000, 0x0000 }, /* R726 */
833 { 0x0000, 0x0000, 0x0000 }, /* R727 */ 832 { 0x0000, 0x0000 }, /* R727 */
834 { 0x0000, 0x0000, 0x0000 }, /* R728 */ 833 { 0x0000, 0x0000 }, /* R728 */
835 { 0x0000, 0x0000, 0x0000 }, /* R729 */ 834 { 0x0000, 0x0000 }, /* R729 */
836 { 0x0000, 0x0000, 0x0000 }, /* R730 */ 835 { 0x0000, 0x0000 }, /* R730 */
837 { 0x0000, 0x0000, 0x0000 }, /* R731 */ 836 { 0x0000, 0x0000 }, /* R731 */
838 { 0x0000, 0x0000, 0x0000 }, /* R732 */ 837 { 0x0000, 0x0000 }, /* R732 */
839 { 0x0000, 0x0000, 0x0000 }, /* R733 */ 838 { 0x0000, 0x0000 }, /* R733 */
840 { 0x0000, 0x0000, 0x0000 }, /* R734 */ 839 { 0x0000, 0x0000 }, /* R734 */
841 { 0x0000, 0x0000, 0x0000 }, /* R735 */ 840 { 0x0000, 0x0000 }, /* R735 */
842 { 0x0000, 0x0000, 0x0000 }, /* R736 */ 841 { 0x0000, 0x0000 }, /* R736 */
843 { 0x0000, 0x0000, 0x0000 }, /* R737 */ 842 { 0x0000, 0x0000 }, /* R737 */
844 { 0x0000, 0x0000, 0x0000 }, /* R738 */ 843 { 0x0000, 0x0000 }, /* R738 */
845 { 0x0000, 0x0000, 0x0000 }, /* R739 */ 844 { 0x0000, 0x0000 }, /* R739 */
846 { 0x0000, 0x0000, 0x0000 }, /* R740 */ 845 { 0x0000, 0x0000 }, /* R740 */
847 { 0x0000, 0x0000, 0x0000 }, /* R741 */ 846 { 0x0000, 0x0000 }, /* R741 */
848 { 0x0000, 0x0000, 0x0000 }, /* R742 */ 847 { 0x0000, 0x0000 }, /* R742 */
849 { 0x0000, 0x0000, 0x0000 }, /* R743 */ 848 { 0x0000, 0x0000 }, /* R743 */
850 { 0x0000, 0x0000, 0x0000 }, /* R744 */ 849 { 0x0000, 0x0000 }, /* R744 */
851 { 0x0000, 0x0000, 0x0000 }, /* R745 */ 850 { 0x0000, 0x0000 }, /* R745 */
852 { 0x0000, 0x0000, 0x0000 }, /* R746 */ 851 { 0x0000, 0x0000 }, /* R746 */
853 { 0x0000, 0x0000, 0x0000 }, /* R747 */ 852 { 0x0000, 0x0000 }, /* R747 */
854 { 0x0000, 0x0000, 0x0000 }, /* R748 */ 853 { 0x0000, 0x0000 }, /* R748 */
855 { 0x0000, 0x0000, 0x0000 }, /* R749 */ 854 { 0x0000, 0x0000 }, /* R749 */
856 { 0x0000, 0x0000, 0x0000 }, /* R750 */ 855 { 0x0000, 0x0000 }, /* R750 */
857 { 0x0000, 0x0000, 0x0000 }, /* R751 */ 856 { 0x0000, 0x0000 }, /* R751 */
858 { 0x0000, 0x0000, 0x0000 }, /* R752 */ 857 { 0x0000, 0x0000 }, /* R752 */
859 { 0x0000, 0x0000, 0x0000 }, /* R753 */ 858 { 0x0000, 0x0000 }, /* R753 */
860 { 0x0000, 0x0000, 0x0000 }, /* R754 */ 859 { 0x0000, 0x0000 }, /* R754 */
861 { 0x0000, 0x0000, 0x0000 }, /* R755 */ 860 { 0x0000, 0x0000 }, /* R755 */
862 { 0x0000, 0x0000, 0x0000 }, /* R756 */ 861 { 0x0000, 0x0000 }, /* R756 */
863 { 0x0000, 0x0000, 0x0000 }, /* R757 */ 862 { 0x0000, 0x0000 }, /* R757 */
864 { 0x0000, 0x0000, 0x0000 }, /* R758 */ 863 { 0x0000, 0x0000 }, /* R758 */
865 { 0x0000, 0x0000, 0x0000 }, /* R759 */ 864 { 0x0000, 0x0000 }, /* R759 */
866 { 0x0000, 0x0000, 0x0000 }, /* R760 */ 865 { 0x0000, 0x0000 }, /* R760 */
867 { 0x0000, 0x0000, 0x0000 }, /* R761 */ 866 { 0x0000, 0x0000 }, /* R761 */
868 { 0x0000, 0x0000, 0x0000 }, /* R762 */ 867 { 0x0000, 0x0000 }, /* R762 */
869 { 0x0000, 0x0000, 0x0000 }, /* R763 */ 868 { 0x0000, 0x0000 }, /* R763 */
870 { 0x0000, 0x0000, 0x0000 }, /* R764 */ 869 { 0x0000, 0x0000 }, /* R764 */
871 { 0x0000, 0x0000, 0x0000 }, /* R765 */ 870 { 0x0000, 0x0000 }, /* R765 */
872 { 0x0000, 0x0000, 0x0000 }, /* R766 */ 871 { 0x0000, 0x0000 }, /* R766 */
873 { 0x0000, 0x0000, 0x0000 }, /* R767 */ 872 { 0x0000, 0x0000 }, /* R767 */
874 { 0xE1F8, 0xE1F8, 0x0000 }, /* R768 - AIF1 Control (1) */ 873 { 0xE1F8, 0xE1F8 }, /* R768 - AIF1 Control (1) */
875 { 0xCD1F, 0xCD1F, 0x0000 }, /* R769 - AIF1 Control (2) */ 874 { 0xCD1F, 0xCD1F }, /* R769 - AIF1 Control (2) */
876 { 0xF000, 0xF000, 0x0000 }, /* R770 - AIF1 Master/Slave */ 875 { 0xF000, 0xF000 }, /* R770 - AIF1 Master/Slave */
877 { 0x01F0, 0x01F0, 0x0000 }, /* R771 - AIF1 BCLK */ 876 { 0x01F0, 0x01F0 }, /* R771 - AIF1 BCLK */
878 { 0x0FFF, 0x0FFF, 0x0000 }, /* R772 - AIF1ADC LRCLK */ 877 { 0x0FFF, 0x0FFF }, /* R772 - AIF1ADC LRCLK */
879 { 0x0FFF, 0x0FFF, 0x0000 }, /* R773 - AIF1DAC LRCLK */ 878 { 0x0FFF, 0x0FFF }, /* R773 - AIF1DAC LRCLK */
880 { 0x0003, 0x0003, 0x0000 }, /* R774 - AIF1DAC Data */ 879 { 0x0003, 0x0003 }, /* R774 - AIF1DAC Data */
881 { 0x0003, 0x0003, 0x0000 }, /* R775 - AIF1ADC Data */ 880 { 0x0003, 0x0003 }, /* R775 - AIF1ADC Data */
882 { 0x0000, 0x0000, 0x0000 }, /* R776 */ 881 { 0x0000, 0x0000 }, /* R776 */
883 { 0x0000, 0x0000, 0x0000 }, /* R777 */ 882 { 0x0000, 0x0000 }, /* R777 */
884 { 0x0000, 0x0000, 0x0000 }, /* R778 */ 883 { 0x0000, 0x0000 }, /* R778 */
885 { 0x0000, 0x0000, 0x0000 }, /* R779 */ 884 { 0x0000, 0x0000 }, /* R779 */
886 { 0x0000, 0x0000, 0x0000 }, /* R780 */ 885 { 0x0000, 0x0000 }, /* R780 */
887 { 0x0000, 0x0000, 0x0000 }, /* R781 */ 886 { 0x0000, 0x0000 }, /* R781 */
888 { 0x0000, 0x0000, 0x0000 }, /* R782 */ 887 { 0x0000, 0x0000 }, /* R782 */
889 { 0x0000, 0x0000, 0x0000 }, /* R783 */ 888 { 0x0000, 0x0000 }, /* R783 */
890 { 0xF1F8, 0xF1F8, 0x0000 }, /* R784 - AIF2 Control (1) */ 889 { 0xF1F8, 0xF1F8 }, /* R784 - AIF2 Control (1) */
891 { 0xFD1F, 0xFD1F, 0x0000 }, /* R785 - AIF2 Control (2) */ 890 { 0xFD1F, 0xFD1F }, /* R785 - AIF2 Control (2) */
892 { 0xF000, 0xF000, 0x0000 }, /* R786 - AIF2 Master/Slave */ 891 { 0xF000, 0xF000 }, /* R786 - AIF2 Master/Slave */
893 { 0x01F0, 0x01F0, 0x0000 }, /* R787 - AIF2 BCLK */ 892 { 0x01F0, 0x01F0 }, /* R787 - AIF2 BCLK */
894 { 0x0FFF, 0x0FFF, 0x0000 }, /* R788 - AIF2ADC LRCLK */ 893 { 0x0FFF, 0x0FFF }, /* R788 - AIF2ADC LRCLK */
895 { 0x0FFF, 0x0FFF, 0x0000 }, /* R789 - AIF2DAC LRCLK */ 894 { 0x0FFF, 0x0FFF }, /* R789 - AIF2DAC LRCLK */
896 { 0x0003, 0x0003, 0x0000 }, /* R790 - AIF2DAC Data */ 895 { 0x0003, 0x0003 }, /* R790 - AIF2DAC Data */
897 { 0x0003, 0x0003, 0x0000 }, /* R791 - AIF2ADC Data */ 896 { 0x0003, 0x0003 }, /* R791 - AIF2ADC Data */
898 { 0x0000, 0x0000, 0x0000 }, /* R792 */ 897 { 0x0000, 0x0000 }, /* R792 */
899 { 0x0000, 0x0000, 0x0000 }, /* R793 */ 898 { 0x0000, 0x0000 }, /* R793 */
900 { 0x0000, 0x0000, 0x0000 }, /* R794 */ 899 { 0x0000, 0x0000 }, /* R794 */
901 { 0x0000, 0x0000, 0x0000 }, /* R795 */ 900 { 0x0000, 0x0000 }, /* R795 */
902 { 0x0000, 0x0000, 0x0000 }, /* R796 */ 901 { 0x0000, 0x0000 }, /* R796 */
903 { 0x0000, 0x0000, 0x0000 }, /* R797 */ 902 { 0x0000, 0x0000 }, /* R797 */
904 { 0x0000, 0x0000, 0x0000 }, /* R798 */ 903 { 0x0000, 0x0000 }, /* R798 */
905 { 0x0000, 0x0000, 0x0000 }, /* R799 */ 904 { 0x0000, 0x0000 }, /* R799 */
906 { 0x0000, 0x0000, 0x0000 }, /* R800 */ 905 { 0x0000, 0x0000 }, /* R800 */
907 { 0x0000, 0x0000, 0x0000 }, /* R801 */ 906 { 0x0000, 0x0000 }, /* R801 */
908 { 0x0000, 0x0000, 0x0000 }, /* R802 */ 907 { 0x0000, 0x0000 }, /* R802 */
909 { 0x0000, 0x0000, 0x0000 }, /* R803 */ 908 { 0x0000, 0x0000 }, /* R803 */
910 { 0x0000, 0x0000, 0x0000 }, /* R804 */ 909 { 0x0000, 0x0000 }, /* R804 */
911 { 0x0000, 0x0000, 0x0000 }, /* R805 */ 910 { 0x0000, 0x0000 }, /* R805 */
912 { 0x0000, 0x0000, 0x0000 }, /* R806 */ 911 { 0x0000, 0x0000 }, /* R806 */
913 { 0x0000, 0x0000, 0x0000 }, /* R807 */ 912 { 0x0000, 0x0000 }, /* R807 */
914 { 0x0000, 0x0000, 0x0000 }, /* R808 */ 913 { 0x0000, 0x0000 }, /* R808 */
915 { 0x0000, 0x0000, 0x0000 }, /* R809 */ 914 { 0x0000, 0x0000 }, /* R809 */
916 { 0x0000, 0x0000, 0x0000 }, /* R810 */ 915 { 0x0000, 0x0000 }, /* R810 */
917 { 0x0000, 0x0000, 0x0000 }, /* R811 */ 916 { 0x0000, 0x0000 }, /* R811 */
918 { 0x0000, 0x0000, 0x0000 }, /* R812 */ 917 { 0x0000, 0x0000 }, /* R812 */
919 { 0x0000, 0x0000, 0x0000 }, /* R813 */ 918 { 0x0000, 0x0000 }, /* R813 */
920 { 0x0000, 0x0000, 0x0000 }, /* R814 */ 919 { 0x0000, 0x0000 }, /* R814 */
921 { 0x0000, 0x0000, 0x0000 }, /* R815 */ 920 { 0x0000, 0x0000 }, /* R815 */
922 { 0x0000, 0x0000, 0x0000 }, /* R816 */ 921 { 0x0000, 0x0000 }, /* R816 */
923 { 0x0000, 0x0000, 0x0000 }, /* R817 */ 922 { 0x0000, 0x0000 }, /* R817 */
924 { 0x0000, 0x0000, 0x0000 }, /* R818 */ 923 { 0x0000, 0x0000 }, /* R818 */
925 { 0x0000, 0x0000, 0x0000 }, /* R819 */ 924 { 0x0000, 0x0000 }, /* R819 */
926 { 0x0000, 0x0000, 0x0000 }, /* R820 */ 925 { 0x0000, 0x0000 }, /* R820 */
927 { 0x0000, 0x0000, 0x0000 }, /* R821 */ 926 { 0x0000, 0x0000 }, /* R821 */
928 { 0x0000, 0x0000, 0x0000 }, /* R822 */ 927 { 0x0000, 0x0000 }, /* R822 */
929 { 0x0000, 0x0000, 0x0000 }, /* R823 */ 928 { 0x0000, 0x0000 }, /* R823 */
930 { 0x0000, 0x0000, 0x0000 }, /* R824 */ 929 { 0x0000, 0x0000 }, /* R824 */
931 { 0x0000, 0x0000, 0x0000 }, /* R825 */ 930 { 0x0000, 0x0000 }, /* R825 */
932 { 0x0000, 0x0000, 0x0000 }, /* R826 */ 931 { 0x0000, 0x0000 }, /* R826 */
933 { 0x0000, 0x0000, 0x0000 }, /* R827 */ 932 { 0x0000, 0x0000 }, /* R827 */
934 { 0x0000, 0x0000, 0x0000 }, /* R828 */ 933 { 0x0000, 0x0000 }, /* R828 */
935 { 0x0000, 0x0000, 0x0000 }, /* R829 */ 934 { 0x0000, 0x0000 }, /* R829 */
936 { 0x0000, 0x0000, 0x0000 }, /* R830 */ 935 { 0x0000, 0x0000 }, /* R830 */
937 { 0x0000, 0x0000, 0x0000 }, /* R831 */ 936 { 0x0000, 0x0000 }, /* R831 */
938 { 0x0000, 0x0000, 0x0000 }, /* R832 */ 937 { 0x0000, 0x0000 }, /* R832 */
939 { 0x0000, 0x0000, 0x0000 }, /* R833 */ 938 { 0x0000, 0x0000 }, /* R833 */
940 { 0x0000, 0x0000, 0x0000 }, /* R834 */ 939 { 0x0000, 0x0000 }, /* R834 */
941 { 0x0000, 0x0000, 0x0000 }, /* R835 */ 940 { 0x0000, 0x0000 }, /* R835 */
942 { 0x0000, 0x0000, 0x0000 }, /* R836 */ 941 { 0x0000, 0x0000 }, /* R836 */
943 { 0x0000, 0x0000, 0x0000 }, /* R837 */ 942 { 0x0000, 0x0000 }, /* R837 */
944 { 0x0000, 0x0000, 0x0000 }, /* R838 */ 943 { 0x0000, 0x0000 }, /* R838 */
945 { 0x0000, 0x0000, 0x0000 }, /* R839 */ 944 { 0x0000, 0x0000 }, /* R839 */
946 { 0x0000, 0x0000, 0x0000 }, /* R840 */ 945 { 0x0000, 0x0000 }, /* R840 */
947 { 0x0000, 0x0000, 0x0000 }, /* R841 */ 946 { 0x0000, 0x0000 }, /* R841 */
948 { 0x0000, 0x0000, 0x0000 }, /* R842 */ 947 { 0x0000, 0x0000 }, /* R842 */
949 { 0x0000, 0x0000, 0x0000 }, /* R843 */ 948 { 0x0000, 0x0000 }, /* R843 */
950 { 0x0000, 0x0000, 0x0000 }, /* R844 */ 949 { 0x0000, 0x0000 }, /* R844 */
951 { 0x0000, 0x0000, 0x0000 }, /* R845 */ 950 { 0x0000, 0x0000 }, /* R845 */
952 { 0x0000, 0x0000, 0x0000 }, /* R846 */ 951 { 0x0000, 0x0000 }, /* R846 */
953 { 0x0000, 0x0000, 0x0000 }, /* R847 */ 952 { 0x0000, 0x0000 }, /* R847 */
954 { 0x0000, 0x0000, 0x0000 }, /* R848 */ 953 { 0x0000, 0x0000 }, /* R848 */
955 { 0x0000, 0x0000, 0x0000 }, /* R849 */ 954 { 0x0000, 0x0000 }, /* R849 */
956 { 0x0000, 0x0000, 0x0000 }, /* R850 */ 955 { 0x0000, 0x0000 }, /* R850 */
957 { 0x0000, 0x0000, 0x0000 }, /* R851 */ 956 { 0x0000, 0x0000 }, /* R851 */
958 { 0x0000, 0x0000, 0x0000 }, /* R852 */ 957 { 0x0000, 0x0000 }, /* R852 */
959 { 0x0000, 0x0000, 0x0000 }, /* R853 */ 958 { 0x0000, 0x0000 }, /* R853 */
960 { 0x0000, 0x0000, 0x0000 }, /* R854 */ 959 { 0x0000, 0x0000 }, /* R854 */
961 { 0x0000, 0x0000, 0x0000 }, /* R855 */ 960 { 0x0000, 0x0000 }, /* R855 */
962 { 0x0000, 0x0000, 0x0000 }, /* R856 */ 961 { 0x0000, 0x0000 }, /* R856 */
963 { 0x0000, 0x0000, 0x0000 }, /* R857 */ 962 { 0x0000, 0x0000 }, /* R857 */
964 { 0x0000, 0x0000, 0x0000 }, /* R858 */ 963 { 0x0000, 0x0000 }, /* R858 */
965 { 0x0000, 0x0000, 0x0000 }, /* R859 */ 964 { 0x0000, 0x0000 }, /* R859 */
966 { 0x0000, 0x0000, 0x0000 }, /* R860 */ 965 { 0x0000, 0x0000 }, /* R860 */
967 { 0x0000, 0x0000, 0x0000 }, /* R861 */ 966 { 0x0000, 0x0000 }, /* R861 */
968 { 0x0000, 0x0000, 0x0000 }, /* R862 */ 967 { 0x0000, 0x0000 }, /* R862 */
969 { 0x0000, 0x0000, 0x0000 }, /* R863 */ 968 { 0x0000, 0x0000 }, /* R863 */
970 { 0x0000, 0x0000, 0x0000 }, /* R864 */ 969 { 0x0000, 0x0000 }, /* R864 */
971 { 0x0000, 0x0000, 0x0000 }, /* R865 */ 970 { 0x0000, 0x0000 }, /* R865 */
972 { 0x0000, 0x0000, 0x0000 }, /* R866 */ 971 { 0x0000, 0x0000 }, /* R866 */
973 { 0x0000, 0x0000, 0x0000 }, /* R867 */ 972 { 0x0000, 0x0000 }, /* R867 */
974 { 0x0000, 0x0000, 0x0000 }, /* R868 */ 973 { 0x0000, 0x0000 }, /* R868 */
975 { 0x0000, 0x0000, 0x0000 }, /* R869 */ 974 { 0x0000, 0x0000 }, /* R869 */
976 { 0x0000, 0x0000, 0x0000 }, /* R870 */ 975 { 0x0000, 0x0000 }, /* R870 */
977 { 0x0000, 0x0000, 0x0000 }, /* R871 */ 976 { 0x0000, 0x0000 }, /* R871 */
978 { 0x0000, 0x0000, 0x0000 }, /* R872 */ 977 { 0x0000, 0x0000 }, /* R872 */
979 { 0x0000, 0x0000, 0x0000 }, /* R873 */ 978 { 0x0000, 0x0000 }, /* R873 */
980 { 0x0000, 0x0000, 0x0000 }, /* R874 */ 979 { 0x0000, 0x0000 }, /* R874 */
981 { 0x0000, 0x0000, 0x0000 }, /* R875 */ 980 { 0x0000, 0x0000 }, /* R875 */
982 { 0x0000, 0x0000, 0x0000 }, /* R876 */ 981 { 0x0000, 0x0000 }, /* R876 */
983 { 0x0000, 0x0000, 0x0000 }, /* R877 */ 982 { 0x0000, 0x0000 }, /* R877 */
984 { 0x0000, 0x0000, 0x0000 }, /* R878 */ 983 { 0x0000, 0x0000 }, /* R878 */
985 { 0x0000, 0x0000, 0x0000 }, /* R879 */ 984 { 0x0000, 0x0000 }, /* R879 */
986 { 0x0000, 0x0000, 0x0000 }, /* R880 */ 985 { 0x0000, 0x0000 }, /* R880 */
987 { 0x0000, 0x0000, 0x0000 }, /* R881 */ 986 { 0x0000, 0x0000 }, /* R881 */
988 { 0x0000, 0x0000, 0x0000 }, /* R882 */ 987 { 0x0000, 0x0000 }, /* R882 */
989 { 0x0000, 0x0000, 0x0000 }, /* R883 */ 988 { 0x0000, 0x0000 }, /* R883 */
990 { 0x0000, 0x0000, 0x0000 }, /* R884 */ 989 { 0x0000, 0x0000 }, /* R884 */
991 { 0x0000, 0x0000, 0x0000 }, /* R885 */ 990 { 0x0000, 0x0000 }, /* R885 */
992 { 0x0000, 0x0000, 0x0000 }, /* R886 */ 991 { 0x0000, 0x0000 }, /* R886 */
993 { 0x0000, 0x0000, 0x0000 }, /* R887 */ 992 { 0x0000, 0x0000 }, /* R887 */
994 { 0x0000, 0x0000, 0x0000 }, /* R888 */ 993 { 0x0000, 0x0000 }, /* R888 */
995 { 0x0000, 0x0000, 0x0000 }, /* R889 */ 994 { 0x0000, 0x0000 }, /* R889 */
996 { 0x0000, 0x0000, 0x0000 }, /* R890 */ 995 { 0x0000, 0x0000 }, /* R890 */
997 { 0x0000, 0x0000, 0x0000 }, /* R891 */ 996 { 0x0000, 0x0000 }, /* R891 */
998 { 0x0000, 0x0000, 0x0000 }, /* R892 */ 997 { 0x0000, 0x0000 }, /* R892 */
999 { 0x0000, 0x0000, 0x0000 }, /* R893 */ 998 { 0x0000, 0x0000 }, /* R893 */
1000 { 0x0000, 0x0000, 0x0000 }, /* R894 */ 999 { 0x0000, 0x0000 }, /* R894 */
1001 { 0x0000, 0x0000, 0x0000 }, /* R895 */ 1000 { 0x0000, 0x0000 }, /* R895 */
1002 { 0x0000, 0x0000, 0x0000 }, /* R896 */ 1001 { 0x0000, 0x0000 }, /* R896 */
1003 { 0x0000, 0x0000, 0x0000 }, /* R897 */ 1002 { 0x0000, 0x0000 }, /* R897 */
1004 { 0x0000, 0x0000, 0x0000 }, /* R898 */ 1003 { 0x0000, 0x0000 }, /* R898 */
1005 { 0x0000, 0x0000, 0x0000 }, /* R899 */ 1004 { 0x0000, 0x0000 }, /* R899 */
1006 { 0x0000, 0x0000, 0x0000 }, /* R900 */ 1005 { 0x0000, 0x0000 }, /* R900 */
1007 { 0x0000, 0x0000, 0x0000 }, /* R901 */ 1006 { 0x0000, 0x0000 }, /* R901 */
1008 { 0x0000, 0x0000, 0x0000 }, /* R902 */ 1007 { 0x0000, 0x0000 }, /* R902 */
1009 { 0x0000, 0x0000, 0x0000 }, /* R903 */ 1008 { 0x0000, 0x0000 }, /* R903 */
1010 { 0x0000, 0x0000, 0x0000 }, /* R904 */ 1009 { 0x0000, 0x0000 }, /* R904 */
1011 { 0x0000, 0x0000, 0x0000 }, /* R905 */ 1010 { 0x0000, 0x0000 }, /* R905 */
1012 { 0x0000, 0x0000, 0x0000 }, /* R906 */ 1011 { 0x0000, 0x0000 }, /* R906 */
1013 { 0x0000, 0x0000, 0x0000 }, /* R907 */ 1012 { 0x0000, 0x0000 }, /* R907 */
1014 { 0x0000, 0x0000, 0x0000 }, /* R908 */ 1013 { 0x0000, 0x0000 }, /* R908 */
1015 { 0x0000, 0x0000, 0x0000 }, /* R909 */ 1014 { 0x0000, 0x0000 }, /* R909 */
1016 { 0x0000, 0x0000, 0x0000 }, /* R910 */ 1015 { 0x0000, 0x0000 }, /* R910 */
1017 { 0x0000, 0x0000, 0x0000 }, /* R911 */ 1016 { 0x0000, 0x0000 }, /* R911 */
1018 { 0x0000, 0x0000, 0x0000 }, /* R912 */ 1017 { 0x0000, 0x0000 }, /* R912 */
1019 { 0x0000, 0x0000, 0x0000 }, /* R913 */ 1018 { 0x0000, 0x0000 }, /* R913 */
1020 { 0x0000, 0x0000, 0x0000 }, /* R914 */ 1019 { 0x0000, 0x0000 }, /* R914 */
1021 { 0x0000, 0x0000, 0x0000 }, /* R915 */ 1020 { 0x0000, 0x0000 }, /* R915 */
1022 { 0x0000, 0x0000, 0x0000 }, /* R916 */ 1021 { 0x0000, 0x0000 }, /* R916 */
1023 { 0x0000, 0x0000, 0x0000 }, /* R917 */ 1022 { 0x0000, 0x0000 }, /* R917 */
1024 { 0x0000, 0x0000, 0x0000 }, /* R918 */ 1023 { 0x0000, 0x0000 }, /* R918 */
1025 { 0x0000, 0x0000, 0x0000 }, /* R919 */ 1024 { 0x0000, 0x0000 }, /* R919 */
1026 { 0x0000, 0x0000, 0x0000 }, /* R920 */ 1025 { 0x0000, 0x0000 }, /* R920 */
1027 { 0x0000, 0x0000, 0x0000 }, /* R921 */ 1026 { 0x0000, 0x0000 }, /* R921 */
1028 { 0x0000, 0x0000, 0x0000 }, /* R922 */ 1027 { 0x0000, 0x0000 }, /* R922 */
1029 { 0x0000, 0x0000, 0x0000 }, /* R923 */ 1028 { 0x0000, 0x0000 }, /* R923 */
1030 { 0x0000, 0x0000, 0x0000 }, /* R924 */ 1029 { 0x0000, 0x0000 }, /* R924 */
1031 { 0x0000, 0x0000, 0x0000 }, /* R925 */ 1030 { 0x0000, 0x0000 }, /* R925 */
1032 { 0x0000, 0x0000, 0x0000 }, /* R926 */ 1031 { 0x0000, 0x0000 }, /* R926 */
1033 { 0x0000, 0x0000, 0x0000 }, /* R927 */ 1032 { 0x0000, 0x0000 }, /* R927 */
1034 { 0x0000, 0x0000, 0x0000 }, /* R928 */ 1033 { 0x0000, 0x0000 }, /* R928 */
1035 { 0x0000, 0x0000, 0x0000 }, /* R929 */ 1034 { 0x0000, 0x0000 }, /* R929 */
1036 { 0x0000, 0x0000, 0x0000 }, /* R930 */ 1035 { 0x0000, 0x0000 }, /* R930 */
1037 { 0x0000, 0x0000, 0x0000 }, /* R931 */ 1036 { 0x0000, 0x0000 }, /* R931 */
1038 { 0x0000, 0x0000, 0x0000 }, /* R932 */ 1037 { 0x0000, 0x0000 }, /* R932 */
1039 { 0x0000, 0x0000, 0x0000 }, /* R933 */ 1038 { 0x0000, 0x0000 }, /* R933 */
1040 { 0x0000, 0x0000, 0x0000 }, /* R934 */ 1039 { 0x0000, 0x0000 }, /* R934 */
1041 { 0x0000, 0x0000, 0x0000 }, /* R935 */ 1040 { 0x0000, 0x0000 }, /* R935 */
1042 { 0x0000, 0x0000, 0x0000 }, /* R936 */ 1041 { 0x0000, 0x0000 }, /* R936 */
1043 { 0x0000, 0x0000, 0x0000 }, /* R937 */ 1042 { 0x0000, 0x0000 }, /* R937 */
1044 { 0x0000, 0x0000, 0x0000 }, /* R938 */ 1043 { 0x0000, 0x0000 }, /* R938 */
1045 { 0x0000, 0x0000, 0x0000 }, /* R939 */ 1044 { 0x0000, 0x0000 }, /* R939 */
1046 { 0x0000, 0x0000, 0x0000 }, /* R940 */ 1045 { 0x0000, 0x0000 }, /* R940 */
1047 { 0x0000, 0x0000, 0x0000 }, /* R941 */ 1046 { 0x0000, 0x0000 }, /* R941 */
1048 { 0x0000, 0x0000, 0x0000 }, /* R942 */ 1047 { 0x0000, 0x0000 }, /* R942 */
1049 { 0x0000, 0x0000, 0x0000 }, /* R943 */ 1048 { 0x0000, 0x0000 }, /* R943 */
1050 { 0x0000, 0x0000, 0x0000 }, /* R944 */ 1049 { 0x0000, 0x0000 }, /* R944 */
1051 { 0x0000, 0x0000, 0x0000 }, /* R945 */ 1050 { 0x0000, 0x0000 }, /* R945 */
1052 { 0x0000, 0x0000, 0x0000 }, /* R946 */ 1051 { 0x0000, 0x0000 }, /* R946 */
1053 { 0x0000, 0x0000, 0x0000 }, /* R947 */ 1052 { 0x0000, 0x0000 }, /* R947 */
1054 { 0x0000, 0x0000, 0x0000 }, /* R948 */ 1053 { 0x0000, 0x0000 }, /* R948 */
1055 { 0x0000, 0x0000, 0x0000 }, /* R949 */ 1054 { 0x0000, 0x0000 }, /* R949 */
1056 { 0x0000, 0x0000, 0x0000 }, /* R950 */ 1055 { 0x0000, 0x0000 }, /* R950 */
1057 { 0x0000, 0x0000, 0x0000 }, /* R951 */ 1056 { 0x0000, 0x0000 }, /* R951 */
1058 { 0x0000, 0x0000, 0x0000 }, /* R952 */ 1057 { 0x0000, 0x0000 }, /* R952 */
1059 { 0x0000, 0x0000, 0x0000 }, /* R953 */ 1058 { 0x0000, 0x0000 }, /* R953 */
1060 { 0x0000, 0x0000, 0x0000 }, /* R954 */ 1059 { 0x0000, 0x0000 }, /* R954 */
1061 { 0x0000, 0x0000, 0x0000 }, /* R955 */ 1060 { 0x0000, 0x0000 }, /* R955 */
1062 { 0x0000, 0x0000, 0x0000 }, /* R956 */ 1061 { 0x0000, 0x0000 }, /* R956 */
1063 { 0x0000, 0x0000, 0x0000 }, /* R957 */ 1062 { 0x0000, 0x0000 }, /* R957 */
1064 { 0x0000, 0x0000, 0x0000 }, /* R958 */ 1063 { 0x0000, 0x0000 }, /* R958 */
1065 { 0x0000, 0x0000, 0x0000 }, /* R959 */ 1064 { 0x0000, 0x0000 }, /* R959 */
1066 { 0x0000, 0x0000, 0x0000 }, /* R960 */ 1065 { 0x0000, 0x0000 }, /* R960 */
1067 { 0x0000, 0x0000, 0x0000 }, /* R961 */ 1066 { 0x0000, 0x0000 }, /* R961 */
1068 { 0x0000, 0x0000, 0x0000 }, /* R962 */ 1067 { 0x0000, 0x0000 }, /* R962 */
1069 { 0x0000, 0x0000, 0x0000 }, /* R963 */ 1068 { 0x0000, 0x0000 }, /* R963 */
1070 { 0x0000, 0x0000, 0x0000 }, /* R964 */ 1069 { 0x0000, 0x0000 }, /* R964 */
1071 { 0x0000, 0x0000, 0x0000 }, /* R965 */ 1070 { 0x0000, 0x0000 }, /* R965 */
1072 { 0x0000, 0x0000, 0x0000 }, /* R966 */ 1071 { 0x0000, 0x0000 }, /* R966 */
1073 { 0x0000, 0x0000, 0x0000 }, /* R967 */ 1072 { 0x0000, 0x0000 }, /* R967 */
1074 { 0x0000, 0x0000, 0x0000 }, /* R968 */ 1073 { 0x0000, 0x0000 }, /* R968 */
1075 { 0x0000, 0x0000, 0x0000 }, /* R969 */ 1074 { 0x0000, 0x0000 }, /* R969 */
1076 { 0x0000, 0x0000, 0x0000 }, /* R970 */ 1075 { 0x0000, 0x0000 }, /* R970 */
1077 { 0x0000, 0x0000, 0x0000 }, /* R971 */ 1076 { 0x0000, 0x0000 }, /* R971 */
1078 { 0x0000, 0x0000, 0x0000 }, /* R972 */ 1077 { 0x0000, 0x0000 }, /* R972 */
1079 { 0x0000, 0x0000, 0x0000 }, /* R973 */ 1078 { 0x0000, 0x0000 }, /* R973 */
1080 { 0x0000, 0x0000, 0x0000 }, /* R974 */ 1079 { 0x0000, 0x0000 }, /* R974 */
1081 { 0x0000, 0x0000, 0x0000 }, /* R975 */ 1080 { 0x0000, 0x0000 }, /* R975 */
1082 { 0x0000, 0x0000, 0x0000 }, /* R976 */ 1081 { 0x0000, 0x0000 }, /* R976 */
1083 { 0x0000, 0x0000, 0x0000 }, /* R977 */ 1082 { 0x0000, 0x0000 }, /* R977 */
1084 { 0x0000, 0x0000, 0x0000 }, /* R978 */ 1083 { 0x0000, 0x0000 }, /* R978 */
1085 { 0x0000, 0x0000, 0x0000 }, /* R979 */ 1084 { 0x0000, 0x0000 }, /* R979 */
1086 { 0x0000, 0x0000, 0x0000 }, /* R980 */ 1085 { 0x0000, 0x0000 }, /* R980 */
1087 { 0x0000, 0x0000, 0x0000 }, /* R981 */ 1086 { 0x0000, 0x0000 }, /* R981 */
1088 { 0x0000, 0x0000, 0x0000 }, /* R982 */ 1087 { 0x0000, 0x0000 }, /* R982 */
1089 { 0x0000, 0x0000, 0x0000 }, /* R983 */ 1088 { 0x0000, 0x0000 }, /* R983 */
1090 { 0x0000, 0x0000, 0x0000 }, /* R984 */ 1089 { 0x0000, 0x0000 }, /* R984 */
1091 { 0x0000, 0x0000, 0x0000 }, /* R985 */ 1090 { 0x0000, 0x0000 }, /* R985 */
1092 { 0x0000, 0x0000, 0x0000 }, /* R986 */ 1091 { 0x0000, 0x0000 }, /* R986 */
1093 { 0x0000, 0x0000, 0x0000 }, /* R987 */ 1092 { 0x0000, 0x0000 }, /* R987 */
1094 { 0x0000, 0x0000, 0x0000 }, /* R988 */ 1093 { 0x0000, 0x0000 }, /* R988 */
1095 { 0x0000, 0x0000, 0x0000 }, /* R989 */ 1094 { 0x0000, 0x0000 }, /* R989 */
1096 { 0x0000, 0x0000, 0x0000 }, /* R990 */ 1095 { 0x0000, 0x0000 }, /* R990 */
1097 { 0x0000, 0x0000, 0x0000 }, /* R991 */ 1096 { 0x0000, 0x0000 }, /* R991 */
1098 { 0x0000, 0x0000, 0x0000 }, /* R992 */ 1097 { 0x0000, 0x0000 }, /* R992 */
1099 { 0x0000, 0x0000, 0x0000 }, /* R993 */ 1098 { 0x0000, 0x0000 }, /* R993 */
1100 { 0x0000, 0x0000, 0x0000 }, /* R994 */ 1099 { 0x0000, 0x0000 }, /* R994 */
1101 { 0x0000, 0x0000, 0x0000 }, /* R995 */ 1100 { 0x0000, 0x0000 }, /* R995 */
1102 { 0x0000, 0x0000, 0x0000 }, /* R996 */ 1101 { 0x0000, 0x0000 }, /* R996 */
1103 { 0x0000, 0x0000, 0x0000 }, /* R997 */ 1102 { 0x0000, 0x0000 }, /* R997 */
1104 { 0x0000, 0x0000, 0x0000 }, /* R998 */ 1103 { 0x0000, 0x0000 }, /* R998 */
1105 { 0x0000, 0x0000, 0x0000 }, /* R999 */ 1104 { 0x0000, 0x0000 }, /* R999 */
1106 { 0x0000, 0x0000, 0x0000 }, /* R1000 */ 1105 { 0x0000, 0x0000 }, /* R1000 */
1107 { 0x0000, 0x0000, 0x0000 }, /* R1001 */ 1106 { 0x0000, 0x0000 }, /* R1001 */
1108 { 0x0000, 0x0000, 0x0000 }, /* R1002 */ 1107 { 0x0000, 0x0000 }, /* R1002 */
1109 { 0x0000, 0x0000, 0x0000 }, /* R1003 */ 1108 { 0x0000, 0x0000 }, /* R1003 */
1110 { 0x0000, 0x0000, 0x0000 }, /* R1004 */ 1109 { 0x0000, 0x0000 }, /* R1004 */
1111 { 0x0000, 0x0000, 0x0000 }, /* R1005 */ 1110 { 0x0000, 0x0000 }, /* R1005 */
1112 { 0x0000, 0x0000, 0x0000 }, /* R1006 */ 1111 { 0x0000, 0x0000 }, /* R1006 */
1113 { 0x0000, 0x0000, 0x0000 }, /* R1007 */ 1112 { 0x0000, 0x0000 }, /* R1007 */
1114 { 0x0000, 0x0000, 0x0000 }, /* R1008 */ 1113 { 0x0000, 0x0000 }, /* R1008 */
1115 { 0x0000, 0x0000, 0x0000 }, /* R1009 */ 1114 { 0x0000, 0x0000 }, /* R1009 */
1116 { 0x0000, 0x0000, 0x0000 }, /* R1010 */ 1115 { 0x0000, 0x0000 }, /* R1010 */
1117 { 0x0000, 0x0000, 0x0000 }, /* R1011 */ 1116 { 0x0000, 0x0000 }, /* R1011 */
1118 { 0x0000, 0x0000, 0x0000 }, /* R1012 */ 1117 { 0x0000, 0x0000 }, /* R1012 */
1119 { 0x0000, 0x0000, 0x0000 }, /* R1013 */ 1118 { 0x0000, 0x0000 }, /* R1013 */
1120 { 0x0000, 0x0000, 0x0000 }, /* R1014 */ 1119 { 0x0000, 0x0000 }, /* R1014 */
1121 { 0x0000, 0x0000, 0x0000 }, /* R1015 */ 1120 { 0x0000, 0x0000 }, /* R1015 */
1122 { 0x0000, 0x0000, 0x0000 }, /* R1016 */ 1121 { 0x0000, 0x0000 }, /* R1016 */
1123 { 0x0000, 0x0000, 0x0000 }, /* R1017 */ 1122 { 0x0000, 0x0000 }, /* R1017 */
1124 { 0x0000, 0x0000, 0x0000 }, /* R1018 */ 1123 { 0x0000, 0x0000 }, /* R1018 */
1125 { 0x0000, 0x0000, 0x0000 }, /* R1019 */ 1124 { 0x0000, 0x0000 }, /* R1019 */
1126 { 0x0000, 0x0000, 0x0000 }, /* R1020 */ 1125 { 0x0000, 0x0000 }, /* R1020 */
1127 { 0x0000, 0x0000, 0x0000 }, /* R1021 */ 1126 { 0x0000, 0x0000 }, /* R1021 */
1128 { 0x0000, 0x0000, 0x0000 }, /* R1022 */ 1127 { 0x0000, 0x0000 }, /* R1022 */
1129 { 0x0000, 0x0000, 0x0000 }, /* R1023 */ 1128 { 0x0000, 0x0000 }, /* R1023 */
1130 { 0x00FF, 0x01FF, 0x0000 }, /* R1024 - AIF1 ADC1 Left Volume */ 1129 { 0x00FF, 0x01FF }, /* R1024 - AIF1 ADC1 Left Volume */
1131 { 0x00FF, 0x01FF, 0x0000 }, /* R1025 - AIF1 ADC1 Right Volume */ 1130 { 0x00FF, 0x01FF }, /* R1025 - AIF1 ADC1 Right Volume */
1132 { 0x00FF, 0x01FF, 0x0000 }, /* R1026 - AIF1 DAC1 Left Volume */ 1131 { 0x00FF, 0x01FF }, /* R1026 - AIF1 DAC1 Left Volume */
1133 { 0x00FF, 0x01FF, 0x0000 }, /* R1027 - AIF1 DAC1 Right Volume */ 1132 { 0x00FF, 0x01FF }, /* R1027 - AIF1 DAC1 Right Volume */
1134 { 0x00FF, 0x01FF, 0x0000 }, /* R1028 - AIF1 ADC2 Left Volume */ 1133 { 0x00FF, 0x01FF }, /* R1028 - AIF1 ADC2 Left Volume */
1135 { 0x00FF, 0x01FF, 0x0000 }, /* R1029 - AIF1 ADC2 Right Volume */ 1134 { 0x00FF, 0x01FF }, /* R1029 - AIF1 ADC2 Right Volume */
1136 { 0x00FF, 0x01FF, 0x0000 }, /* R1030 - AIF1 DAC2 Left Volume */ 1135 { 0x00FF, 0x01FF }, /* R1030 - AIF1 DAC2 Left Volume */
1137 { 0x00FF, 0x01FF, 0x0000 }, /* R1031 - AIF1 DAC2 Right Volume */ 1136 { 0x00FF, 0x01FF }, /* R1031 - AIF1 DAC2 Right Volume */
1138 { 0x0000, 0x0000, 0x0000 }, /* R1032 */ 1137 { 0x0000, 0x0000 }, /* R1032 */
1139 { 0x0000, 0x0000, 0x0000 }, /* R1033 */ 1138 { 0x0000, 0x0000 }, /* R1033 */
1140 { 0x0000, 0x0000, 0x0000 }, /* R1034 */ 1139 { 0x0000, 0x0000 }, /* R1034 */
1141 { 0x0000, 0x0000, 0x0000 }, /* R1035 */ 1140 { 0x0000, 0x0000 }, /* R1035 */
1142 { 0x0000, 0x0000, 0x0000 }, /* R1036 */ 1141 { 0x0000, 0x0000 }, /* R1036 */
1143 { 0x0000, 0x0000, 0x0000 }, /* R1037 */ 1142 { 0x0000, 0x0000 }, /* R1037 */
1144 { 0x0000, 0x0000, 0x0000 }, /* R1038 */ 1143 { 0x0000, 0x0000 }, /* R1038 */
1145 { 0x0000, 0x0000, 0x0000 }, /* R1039 */ 1144 { 0x0000, 0x0000 }, /* R1039 */
1146 { 0xF800, 0xF800, 0x0000 }, /* R1040 - AIF1 ADC1 Filters */ 1145 { 0xF800, 0xF800 }, /* R1040 - AIF1 ADC1 Filters */
1147 { 0x7800, 0x7800, 0x0000 }, /* R1041 - AIF1 ADC2 Filters */ 1146 { 0x7800, 0x7800 }, /* R1041 - AIF1 ADC2 Filters */
1148 { 0x0000, 0x0000, 0x0000 }, /* R1042 */ 1147 { 0x0000, 0x0000 }, /* R1042 */
1149 { 0x0000, 0x0000, 0x0000 }, /* R1043 */ 1148 { 0x0000, 0x0000 }, /* R1043 */
1150 { 0x0000, 0x0000, 0x0000 }, /* R1044 */ 1149 { 0x0000, 0x0000 }, /* R1044 */
1151 { 0x0000, 0x0000, 0x0000 }, /* R1045 */ 1150 { 0x0000, 0x0000 }, /* R1045 */
1152 { 0x0000, 0x0000, 0x0000 }, /* R1046 */ 1151 { 0x0000, 0x0000 }, /* R1046 */
1153 { 0x0000, 0x0000, 0x0000 }, /* R1047 */ 1152 { 0x0000, 0x0000 }, /* R1047 */
1154 { 0x0000, 0x0000, 0x0000 }, /* R1048 */ 1153 { 0x0000, 0x0000 }, /* R1048 */
1155 { 0x0000, 0x0000, 0x0000 }, /* R1049 */ 1154 { 0x0000, 0x0000 }, /* R1049 */
1156 { 0x0000, 0x0000, 0x0000 }, /* R1050 */ 1155 { 0x0000, 0x0000 }, /* R1050 */
1157 { 0x0000, 0x0000, 0x0000 }, /* R1051 */ 1156 { 0x0000, 0x0000 }, /* R1051 */
1158 { 0x0000, 0x0000, 0x0000 }, /* R1052 */ 1157 { 0x0000, 0x0000 }, /* R1052 */
1159 { 0x0000, 0x0000, 0x0000 }, /* R1053 */ 1158 { 0x0000, 0x0000 }, /* R1053 */
1160 { 0x0000, 0x0000, 0x0000 }, /* R1054 */ 1159 { 0x0000, 0x0000 }, /* R1054 */
1161 { 0x0000, 0x0000, 0x0000 }, /* R1055 */ 1160 { 0x0000, 0x0000 }, /* R1055 */
1162 { 0x02B6, 0x02B6, 0x0000 }, /* R1056 - AIF1 DAC1 Filters (1) */ 1161 { 0x02B6, 0x02B6 }, /* R1056 - AIF1 DAC1 Filters (1) */
1163 { 0x3F00, 0x3F00, 0x0000 }, /* R1057 - AIF1 DAC1 Filters (2) */ 1162 { 0x3F00, 0x3F00 }, /* R1057 - AIF1 DAC1 Filters (2) */
1164 { 0x02B6, 0x02B6, 0x0000 }, /* R1058 - AIF1 DAC2 Filters (1) */ 1163 { 0x02B6, 0x02B6 }, /* R1058 - AIF1 DAC2 Filters (1) */
1165 { 0x3F00, 0x3F00, 0x0000 }, /* R1059 - AIF1 DAC2 Filters (2) */ 1164 { 0x3F00, 0x3F00 }, /* R1059 - AIF1 DAC2 Filters (2) */
1166 { 0x0000, 0x0000, 0x0000 }, /* R1060 */ 1165 { 0x0000, 0x0000 }, /* R1060 */
1167 { 0x0000, 0x0000, 0x0000 }, /* R1061 */ 1166 { 0x0000, 0x0000 }, /* R1061 */
1168 { 0x0000, 0x0000, 0x0000 }, /* R1062 */ 1167 { 0x0000, 0x0000 }, /* R1062 */
1169 { 0x0000, 0x0000, 0x0000 }, /* R1063 */ 1168 { 0x0000, 0x0000 }, /* R1063 */
1170 { 0x0000, 0x0000, 0x0000 }, /* R1064 */ 1169 { 0x0000, 0x0000 }, /* R1064 */
1171 { 0x0000, 0x0000, 0x0000 }, /* R1065 */ 1170 { 0x0000, 0x0000 }, /* R1065 */
1172 { 0x0000, 0x0000, 0x0000 }, /* R1066 */ 1171 { 0x0000, 0x0000 }, /* R1066 */
1173 { 0x0000, 0x0000, 0x0000 }, /* R1067 */ 1172 { 0x0000, 0x0000 }, /* R1067 */
1174 { 0x0000, 0x0000, 0x0000 }, /* R1068 */ 1173 { 0x0000, 0x0000 }, /* R1068 */
1175 { 0x0000, 0x0000, 0x0000 }, /* R1069 */ 1174 { 0x0000, 0x0000 }, /* R1069 */
1176 { 0x0000, 0x0000, 0x0000 }, /* R1070 */ 1175 { 0x0000, 0x0000 }, /* R1070 */
1177 { 0x0000, 0x0000, 0x0000 }, /* R1071 */ 1176 { 0x0000, 0x0000 }, /* R1071 */
1178 { 0x0000, 0x0000, 0x0000 }, /* R1072 */ 1177 { 0x0000, 0x0000 }, /* R1072 */
1179 { 0x0000, 0x0000, 0x0000 }, /* R1073 */ 1178 { 0x0000, 0x0000 }, /* R1073 */
1180 { 0x0000, 0x0000, 0x0000 }, /* R1074 */ 1179 { 0x0000, 0x0000 }, /* R1074 */
1181 { 0x0000, 0x0000, 0x0000 }, /* R1075 */ 1180 { 0x0000, 0x0000 }, /* R1075 */
1182 { 0x0000, 0x0000, 0x0000 }, /* R1076 */ 1181 { 0x0000, 0x0000 }, /* R1076 */
1183 { 0x0000, 0x0000, 0x0000 }, /* R1077 */ 1182 { 0x0000, 0x0000 }, /* R1077 */
1184 { 0x0000, 0x0000, 0x0000 }, /* R1078 */ 1183 { 0x0000, 0x0000 }, /* R1078 */
1185 { 0x0000, 0x0000, 0x0000 }, /* R1079 */ 1184 { 0x0000, 0x0000 }, /* R1079 */
1186 { 0x0000, 0x0000, 0x0000 }, /* R1080 */ 1185 { 0x0000, 0x0000 }, /* R1080 */
1187 { 0x0000, 0x0000, 0x0000 }, /* R1081 */ 1186 { 0x0000, 0x0000 }, /* R1081 */
1188 { 0x0000, 0x0000, 0x0000 }, /* R1082 */ 1187 { 0x0000, 0x0000 }, /* R1082 */
1189 { 0x0000, 0x0000, 0x0000 }, /* R1083 */ 1188 { 0x0000, 0x0000 }, /* R1083 */
1190 { 0x0000, 0x0000, 0x0000 }, /* R1084 */ 1189 { 0x0000, 0x0000 }, /* R1084 */
1191 { 0x0000, 0x0000, 0x0000 }, /* R1085 */ 1190 { 0x0000, 0x0000 }, /* R1085 */
1192 { 0x0000, 0x0000, 0x0000 }, /* R1086 */ 1191 { 0x0000, 0x0000 }, /* R1086 */
1193 { 0x0000, 0x0000, 0x0000 }, /* R1087 */ 1192 { 0x0000, 0x0000 }, /* R1087 */
1194 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1088 - AIF1 DRC1 (1) */ 1193 { 0xFFFF, 0xFFFF }, /* R1088 - AIF1 DRC1 (1) */
1195 { 0x1FFF, 0x1FFF, 0x0000 }, /* R1089 - AIF1 DRC1 (2) */ 1194 { 0x1FFF, 0x1FFF }, /* R1089 - AIF1 DRC1 (2) */
1196 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1090 - AIF1 DRC1 (3) */ 1195 { 0xFFFF, 0xFFFF }, /* R1090 - AIF1 DRC1 (3) */
1197 { 0x07FF, 0x07FF, 0x0000 }, /* R1091 - AIF1 DRC1 (4) */ 1196 { 0x07FF, 0x07FF }, /* R1091 - AIF1 DRC1 (4) */
1198 { 0x03FF, 0x03FF, 0x0000 }, /* R1092 - AIF1 DRC1 (5) */ 1197 { 0x03FF, 0x03FF }, /* R1092 - AIF1 DRC1 (5) */
1199 { 0x0000, 0x0000, 0x0000 }, /* R1093 */ 1198 { 0x0000, 0x0000 }, /* R1093 */
1200 { 0x0000, 0x0000, 0x0000 }, /* R1094 */ 1199 { 0x0000, 0x0000 }, /* R1094 */
1201 { 0x0000, 0x0000, 0x0000 }, /* R1095 */ 1200 { 0x0000, 0x0000 }, /* R1095 */
1202 { 0x0000, 0x0000, 0x0000 }, /* R1096 */ 1201 { 0x0000, 0x0000 }, /* R1096 */
1203 { 0x0000, 0x0000, 0x0000 }, /* R1097 */ 1202 { 0x0000, 0x0000 }, /* R1097 */
1204 { 0x0000, 0x0000, 0x0000 }, /* R1098 */ 1203 { 0x0000, 0x0000 }, /* R1098 */
1205 { 0x0000, 0x0000, 0x0000 }, /* R1099 */ 1204 { 0x0000, 0x0000 }, /* R1099 */
1206 { 0x0000, 0x0000, 0x0000 }, /* R1100 */ 1205 { 0x0000, 0x0000 }, /* R1100 */
1207 { 0x0000, 0x0000, 0x0000 }, /* R1101 */ 1206 { 0x0000, 0x0000 }, /* R1101 */
1208 { 0x0000, 0x0000, 0x0000 }, /* R1102 */ 1207 { 0x0000, 0x0000 }, /* R1102 */
1209 { 0x0000, 0x0000, 0x0000 }, /* R1103 */ 1208 { 0x0000, 0x0000 }, /* R1103 */
1210 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1104 - AIF1 DRC2 (1) */ 1209 { 0xFFFF, 0xFFFF }, /* R1104 - AIF1 DRC2 (1) */
1211 { 0x1FFF, 0x1FFF, 0x0000 }, /* R1105 - AIF1 DRC2 (2) */ 1210 { 0x1FFF, 0x1FFF }, /* R1105 - AIF1 DRC2 (2) */
1212 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1106 - AIF1 DRC2 (3) */ 1211 { 0xFFFF, 0xFFFF }, /* R1106 - AIF1 DRC2 (3) */
1213 { 0x07FF, 0x07FF, 0x0000 }, /* R1107 - AIF1 DRC2 (4) */ 1212 { 0x07FF, 0x07FF }, /* R1107 - AIF1 DRC2 (4) */
1214 { 0x03FF, 0x03FF, 0x0000 }, /* R1108 - AIF1 DRC2 (5) */ 1213 { 0x03FF, 0x03FF }, /* R1108 - AIF1 DRC2 (5) */
1215 { 0x0000, 0x0000, 0x0000 }, /* R1109 */ 1214 { 0x0000, 0x0000 }, /* R1109 */
1216 { 0x0000, 0x0000, 0x0000 }, /* R1110 */ 1215 { 0x0000, 0x0000 }, /* R1110 */
1217 { 0x0000, 0x0000, 0x0000 }, /* R1111 */ 1216 { 0x0000, 0x0000 }, /* R1111 */
1218 { 0x0000, 0x0000, 0x0000 }, /* R1112 */ 1217 { 0x0000, 0x0000 }, /* R1112 */
1219 { 0x0000, 0x0000, 0x0000 }, /* R1113 */ 1218 { 0x0000, 0x0000 }, /* R1113 */
1220 { 0x0000, 0x0000, 0x0000 }, /* R1114 */ 1219 { 0x0000, 0x0000 }, /* R1114 */
1221 { 0x0000, 0x0000, 0x0000 }, /* R1115 */ 1220 { 0x0000, 0x0000 }, /* R1115 */
1222 { 0x0000, 0x0000, 0x0000 }, /* R1116 */ 1221 { 0x0000, 0x0000 }, /* R1116 */
1223 { 0x0000, 0x0000, 0x0000 }, /* R1117 */ 1222 { 0x0000, 0x0000 }, /* R1117 */
1224 { 0x0000, 0x0000, 0x0000 }, /* R1118 */ 1223 { 0x0000, 0x0000 }, /* R1118 */
1225 { 0x0000, 0x0000, 0x0000 }, /* R1119 */ 1224 { 0x0000, 0x0000 }, /* R1119 */
1226 { 0x0000, 0x0000, 0x0000 }, /* R1120 */ 1225 { 0x0000, 0x0000 }, /* R1120 */
1227 { 0x0000, 0x0000, 0x0000 }, /* R1121 */ 1226 { 0x0000, 0x0000 }, /* R1121 */
1228 { 0x0000, 0x0000, 0x0000 }, /* R1122 */ 1227 { 0x0000, 0x0000 }, /* R1122 */
1229 { 0x0000, 0x0000, 0x0000 }, /* R1123 */ 1228 { 0x0000, 0x0000 }, /* R1123 */
1230 { 0x0000, 0x0000, 0x0000 }, /* R1124 */ 1229 { 0x0000, 0x0000 }, /* R1124 */
1231 { 0x0000, 0x0000, 0x0000 }, /* R1125 */ 1230 { 0x0000, 0x0000 }, /* R1125 */
1232 { 0x0000, 0x0000, 0x0000 }, /* R1126 */ 1231 { 0x0000, 0x0000 }, /* R1126 */
1233 { 0x0000, 0x0000, 0x0000 }, /* R1127 */ 1232 { 0x0000, 0x0000 }, /* R1127 */
1234 { 0x0000, 0x0000, 0x0000 }, /* R1128 */ 1233 { 0x0000, 0x0000 }, /* R1128 */
1235 { 0x0000, 0x0000, 0x0000 }, /* R1129 */ 1234 { 0x0000, 0x0000 }, /* R1129 */
1236 { 0x0000, 0x0000, 0x0000 }, /* R1130 */ 1235 { 0x0000, 0x0000 }, /* R1130 */
1237 { 0x0000, 0x0000, 0x0000 }, /* R1131 */ 1236 { 0x0000, 0x0000 }, /* R1131 */
1238 { 0x0000, 0x0000, 0x0000 }, /* R1132 */ 1237 { 0x0000, 0x0000 }, /* R1132 */
1239 { 0x0000, 0x0000, 0x0000 }, /* R1133 */ 1238 { 0x0000, 0x0000 }, /* R1133 */
1240 { 0x0000, 0x0000, 0x0000 }, /* R1134 */ 1239 { 0x0000, 0x0000 }, /* R1134 */
1241 { 0x0000, 0x0000, 0x0000 }, /* R1135 */ 1240 { 0x0000, 0x0000 }, /* R1135 */
1242 { 0x0000, 0x0000, 0x0000 }, /* R1136 */ 1241 { 0x0000, 0x0000 }, /* R1136 */
1243 { 0x0000, 0x0000, 0x0000 }, /* R1137 */ 1242 { 0x0000, 0x0000 }, /* R1137 */
1244 { 0x0000, 0x0000, 0x0000 }, /* R1138 */ 1243 { 0x0000, 0x0000 }, /* R1138 */
1245 { 0x0000, 0x0000, 0x0000 }, /* R1139 */ 1244 { 0x0000, 0x0000 }, /* R1139 */
1246 { 0x0000, 0x0000, 0x0000 }, /* R1140 */ 1245 { 0x0000, 0x0000 }, /* R1140 */
1247 { 0x0000, 0x0000, 0x0000 }, /* R1141 */ 1246 { 0x0000, 0x0000 }, /* R1141 */
1248 { 0x0000, 0x0000, 0x0000 }, /* R1142 */ 1247 { 0x0000, 0x0000 }, /* R1142 */
1249 { 0x0000, 0x0000, 0x0000 }, /* R1143 */ 1248 { 0x0000, 0x0000 }, /* R1143 */
1250 { 0x0000, 0x0000, 0x0000 }, /* R1144 */ 1249 { 0x0000, 0x0000 }, /* R1144 */
1251 { 0x0000, 0x0000, 0x0000 }, /* R1145 */ 1250 { 0x0000, 0x0000 }, /* R1145 */
1252 { 0x0000, 0x0000, 0x0000 }, /* R1146 */ 1251 { 0x0000, 0x0000 }, /* R1146 */
1253 { 0x0000, 0x0000, 0x0000 }, /* R1147 */ 1252 { 0x0000, 0x0000 }, /* R1147 */
1254 { 0x0000, 0x0000, 0x0000 }, /* R1148 */ 1253 { 0x0000, 0x0000 }, /* R1148 */
1255 { 0x0000, 0x0000, 0x0000 }, /* R1149 */ 1254 { 0x0000, 0x0000 }, /* R1149 */
1256 { 0x0000, 0x0000, 0x0000 }, /* R1150 */ 1255 { 0x0000, 0x0000 }, /* R1150 */
1257 { 0x0000, 0x0000, 0x0000 }, /* R1151 */ 1256 { 0x0000, 0x0000 }, /* R1151 */
1258 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1152 - AIF1 DAC1 EQ Gains (1) */ 1257 { 0xFFFF, 0xFFFF }, /* R1152 - AIF1 DAC1 EQ Gains (1) */
1259 { 0xFFC0, 0xFFC0, 0x0000 }, /* R1153 - AIF1 DAC1 EQ Gains (2) */ 1258 { 0xFFC0, 0xFFC0 }, /* R1153 - AIF1 DAC1 EQ Gains (2) */
1260 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1154 - AIF1 DAC1 EQ Band 1 A */ 1259 { 0xFFFF, 0xFFFF }, /* R1154 - AIF1 DAC1 EQ Band 1 A */
1261 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1155 - AIF1 DAC1 EQ Band 1 B */ 1260 { 0xFFFF, 0xFFFF }, /* R1155 - AIF1 DAC1 EQ Band 1 B */
1262 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1156 - AIF1 DAC1 EQ Band 1 PG */ 1261 { 0xFFFF, 0xFFFF }, /* R1156 - AIF1 DAC1 EQ Band 1 PG */
1263 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1157 - AIF1 DAC1 EQ Band 2 A */ 1262 { 0xFFFF, 0xFFFF }, /* R1157 - AIF1 DAC1 EQ Band 2 A */
1264 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1158 - AIF1 DAC1 EQ Band 2 B */ 1263 { 0xFFFF, 0xFFFF }, /* R1158 - AIF1 DAC1 EQ Band 2 B */
1265 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1159 - AIF1 DAC1 EQ Band 2 C */ 1264 { 0xFFFF, 0xFFFF }, /* R1159 - AIF1 DAC1 EQ Band 2 C */
1266 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1160 - AIF1 DAC1 EQ Band 2 PG */ 1265 { 0xFFFF, 0xFFFF }, /* R1160 - AIF1 DAC1 EQ Band 2 PG */
1267 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1161 - AIF1 DAC1 EQ Band 3 A */ 1266 { 0xFFFF, 0xFFFF }, /* R1161 - AIF1 DAC1 EQ Band 3 A */
1268 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1162 - AIF1 DAC1 EQ Band 3 B */ 1267 { 0xFFFF, 0xFFFF }, /* R1162 - AIF1 DAC1 EQ Band 3 B */
1269 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1163 - AIF1 DAC1 EQ Band 3 C */ 1268 { 0xFFFF, 0xFFFF }, /* R1163 - AIF1 DAC1 EQ Band 3 C */
1270 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1164 - AIF1 DAC1 EQ Band 3 PG */ 1269 { 0xFFFF, 0xFFFF }, /* R1164 - AIF1 DAC1 EQ Band 3 PG */
1271 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1165 - AIF1 DAC1 EQ Band 4 A */ 1270 { 0xFFFF, 0xFFFF }, /* R1165 - AIF1 DAC1 EQ Band 4 A */
1272 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1166 - AIF1 DAC1 EQ Band 4 B */ 1271 { 0xFFFF, 0xFFFF }, /* R1166 - AIF1 DAC1 EQ Band 4 B */
1273 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1167 - AIF1 DAC1 EQ Band 4 C */ 1272 { 0xFFFF, 0xFFFF }, /* R1167 - AIF1 DAC1 EQ Band 4 C */
1274 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1168 - AIF1 DAC1 EQ Band 4 PG */ 1273 { 0xFFFF, 0xFFFF }, /* R1168 - AIF1 DAC1 EQ Band 4 PG */
1275 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1169 - AIF1 DAC1 EQ Band 5 A */ 1274 { 0xFFFF, 0xFFFF }, /* R1169 - AIF1 DAC1 EQ Band 5 A */
1276 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1170 - AIF1 DAC1 EQ Band 5 B */ 1275 { 0xFFFF, 0xFFFF }, /* R1170 - AIF1 DAC1 EQ Band 5 B */
1277 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1171 - AIF1 DAC1 EQ Band 5 PG */ 1276 { 0xFFFF, 0xFFFF }, /* R1171 - AIF1 DAC1 EQ Band 5 PG */
1278 { 0x0000, 0x0000, 0x0000 }, /* R1172 */ 1277 { 0x0000, 0x0000 }, /* R1172 */
1279 { 0x0000, 0x0000, 0x0000 }, /* R1173 */ 1278 { 0x0000, 0x0000 }, /* R1173 */
1280 { 0x0000, 0x0000, 0x0000 }, /* R1174 */ 1279 { 0x0000, 0x0000 }, /* R1174 */
1281 { 0x0000, 0x0000, 0x0000 }, /* R1175 */ 1280 { 0x0000, 0x0000 }, /* R1175 */
1282 { 0x0000, 0x0000, 0x0000 }, /* R1176 */ 1281 { 0x0000, 0x0000 }, /* R1176 */
1283 { 0x0000, 0x0000, 0x0000 }, /* R1177 */ 1282 { 0x0000, 0x0000 }, /* R1177 */
1284 { 0x0000, 0x0000, 0x0000 }, /* R1178 */ 1283 { 0x0000, 0x0000 }, /* R1178 */
1285 { 0x0000, 0x0000, 0x0000 }, /* R1179 */ 1284 { 0x0000, 0x0000 }, /* R1179 */
1286 { 0x0000, 0x0000, 0x0000 }, /* R1180 */ 1285 { 0x0000, 0x0000 }, /* R1180 */
1287 { 0x0000, 0x0000, 0x0000 }, /* R1181 */ 1286 { 0x0000, 0x0000 }, /* R1181 */
1288 { 0x0000, 0x0000, 0x0000 }, /* R1182 */ 1287 { 0x0000, 0x0000 }, /* R1182 */
1289 { 0x0000, 0x0000, 0x0000 }, /* R1183 */ 1288 { 0x0000, 0x0000 }, /* R1183 */
1290 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1184 - AIF1 DAC2 EQ Gains (1) */ 1289 { 0xFFFF, 0xFFFF }, /* R1184 - AIF1 DAC2 EQ Gains (1) */
1291 { 0xFFC0, 0xFFC0, 0x0000 }, /* R1185 - AIF1 DAC2 EQ Gains (2) */ 1290 { 0xFFC0, 0xFFC0 }, /* R1185 - AIF1 DAC2 EQ Gains (2) */
1292 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1186 - AIF1 DAC2 EQ Band 1 A */ 1291 { 0xFFFF, 0xFFFF }, /* R1186 - AIF1 DAC2 EQ Band 1 A */
1293 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1187 - AIF1 DAC2 EQ Band 1 B */ 1292 { 0xFFFF, 0xFFFF }, /* R1187 - AIF1 DAC2 EQ Band 1 B */
1294 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1188 - AIF1 DAC2 EQ Band 1 PG */ 1293 { 0xFFFF, 0xFFFF }, /* R1188 - AIF1 DAC2 EQ Band 1 PG */
1295 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1189 - AIF1 DAC2 EQ Band 2 A */ 1294 { 0xFFFF, 0xFFFF }, /* R1189 - AIF1 DAC2 EQ Band 2 A */
1296 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1190 - AIF1 DAC2 EQ Band 2 B */ 1295 { 0xFFFF, 0xFFFF }, /* R1190 - AIF1 DAC2 EQ Band 2 B */
1297 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1191 - AIF1 DAC2 EQ Band 2 C */ 1296 { 0xFFFF, 0xFFFF }, /* R1191 - AIF1 DAC2 EQ Band 2 C */
1298 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1192 - AIF1 DAC2 EQ Band 2 PG */ 1297 { 0xFFFF, 0xFFFF }, /* R1192 - AIF1 DAC2 EQ Band 2 PG */
1299 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1193 - AIF1 DAC2 EQ Band 3 A */ 1298 { 0xFFFF, 0xFFFF }, /* R1193 - AIF1 DAC2 EQ Band 3 A */
1300 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1194 - AIF1 DAC2 EQ Band 3 B */ 1299 { 0xFFFF, 0xFFFF }, /* R1194 - AIF1 DAC2 EQ Band 3 B */
1301 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1195 - AIF1 DAC2 EQ Band 3 C */ 1300 { 0xFFFF, 0xFFFF }, /* R1195 - AIF1 DAC2 EQ Band 3 C */
1302 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1196 - AIF1 DAC2 EQ Band 3 PG */ 1301 { 0xFFFF, 0xFFFF }, /* R1196 - AIF1 DAC2 EQ Band 3 PG */
1303 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1197 - AIF1 DAC2 EQ Band 4 A */ 1302 { 0xFFFF, 0xFFFF }, /* R1197 - AIF1 DAC2 EQ Band 4 A */
1304 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1198 - AIF1 DAC2 EQ Band 4 B */ 1303 { 0xFFFF, 0xFFFF }, /* R1198 - AIF1 DAC2 EQ Band 4 B */
1305 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1199 - AIF1 DAC2 EQ Band 4 C */ 1304 { 0xFFFF, 0xFFFF }, /* R1199 - AIF1 DAC2 EQ Band 4 C */
1306 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1200 - AIF1 DAC2 EQ Band 4 PG */ 1305 { 0xFFFF, 0xFFFF }, /* R1200 - AIF1 DAC2 EQ Band 4 PG */
1307 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1201 - AIF1 DAC2 EQ Band 5 A */ 1306 { 0xFFFF, 0xFFFF }, /* R1201 - AIF1 DAC2 EQ Band 5 A */
1308 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1202 - AIF1 DAC2 EQ Band 5 B */ 1307 { 0xFFFF, 0xFFFF }, /* R1202 - AIF1 DAC2 EQ Band 5 B */
1309 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1203 - AIF1 DAC2 EQ Band 5 PG */ 1308 { 0xFFFF, 0xFFFF }, /* R1203 - AIF1 DAC2 EQ Band 5 PG */
1310 { 0x0000, 0x0000, 0x0000 }, /* R1204 */ 1309 { 0x0000, 0x0000 }, /* R1204 */
1311 { 0x0000, 0x0000, 0x0000 }, /* R1205 */ 1310 { 0x0000, 0x0000 }, /* R1205 */
1312 { 0x0000, 0x0000, 0x0000 }, /* R1206 */ 1311 { 0x0000, 0x0000 }, /* R1206 */
1313 { 0x0000, 0x0000, 0x0000 }, /* R1207 */ 1312 { 0x0000, 0x0000 }, /* R1207 */
1314 { 0x0000, 0x0000, 0x0000 }, /* R1208 */ 1313 { 0x0000, 0x0000 }, /* R1208 */
1315 { 0x0000, 0x0000, 0x0000 }, /* R1209 */ 1314 { 0x0000, 0x0000 }, /* R1209 */
1316 { 0x0000, 0x0000, 0x0000 }, /* R1210 */ 1315 { 0x0000, 0x0000 }, /* R1210 */
1317 { 0x0000, 0x0000, 0x0000 }, /* R1211 */ 1316 { 0x0000, 0x0000 }, /* R1211 */
1318 { 0x0000, 0x0000, 0x0000 }, /* R1212 */ 1317 { 0x0000, 0x0000 }, /* R1212 */
1319 { 0x0000, 0x0000, 0x0000 }, /* R1213 */ 1318 { 0x0000, 0x0000 }, /* R1213 */
1320 { 0x0000, 0x0000, 0x0000 }, /* R1214 */ 1319 { 0x0000, 0x0000 }, /* R1214 */
1321 { 0x0000, 0x0000, 0x0000 }, /* R1215 */ 1320 { 0x0000, 0x0000 }, /* R1215 */
1322 { 0x0000, 0x0000, 0x0000 }, /* R1216 */ 1321 { 0x0000, 0x0000 }, /* R1216 */
1323 { 0x0000, 0x0000, 0x0000 }, /* R1217 */ 1322 { 0x0000, 0x0000 }, /* R1217 */
1324 { 0x0000, 0x0000, 0x0000 }, /* R1218 */ 1323 { 0x0000, 0x0000 }, /* R1218 */
1325 { 0x0000, 0x0000, 0x0000 }, /* R1219 */ 1324 { 0x0000, 0x0000 }, /* R1219 */
1326 { 0x0000, 0x0000, 0x0000 }, /* R1220 */ 1325 { 0x0000, 0x0000 }, /* R1220 */
1327 { 0x0000, 0x0000, 0x0000 }, /* R1221 */ 1326 { 0x0000, 0x0000 }, /* R1221 */
1328 { 0x0000, 0x0000, 0x0000 }, /* R1222 */ 1327 { 0x0000, 0x0000 }, /* R1222 */
1329 { 0x0000, 0x0000, 0x0000 }, /* R1223 */ 1328 { 0x0000, 0x0000 }, /* R1223 */
1330 { 0x0000, 0x0000, 0x0000 }, /* R1224 */ 1329 { 0x0000, 0x0000 }, /* R1224 */
1331 { 0x0000, 0x0000, 0x0000 }, /* R1225 */ 1330 { 0x0000, 0x0000 }, /* R1225 */
1332 { 0x0000, 0x0000, 0x0000 }, /* R1226 */ 1331 { 0x0000, 0x0000 }, /* R1226 */
1333 { 0x0000, 0x0000, 0x0000 }, /* R1227 */ 1332 { 0x0000, 0x0000 }, /* R1227 */
1334 { 0x0000, 0x0000, 0x0000 }, /* R1228 */ 1333 { 0x0000, 0x0000 }, /* R1228 */
1335 { 0x0000, 0x0000, 0x0000 }, /* R1229 */ 1334 { 0x0000, 0x0000 }, /* R1229 */
1336 { 0x0000, 0x0000, 0x0000 }, /* R1230 */ 1335 { 0x0000, 0x0000 }, /* R1230 */
1337 { 0x0000, 0x0000, 0x0000 }, /* R1231 */ 1336 { 0x0000, 0x0000 }, /* R1231 */
1338 { 0x0000, 0x0000, 0x0000 }, /* R1232 */ 1337 { 0x0000, 0x0000 }, /* R1232 */
1339 { 0x0000, 0x0000, 0x0000 }, /* R1233 */ 1338 { 0x0000, 0x0000 }, /* R1233 */
1340 { 0x0000, 0x0000, 0x0000 }, /* R1234 */ 1339 { 0x0000, 0x0000 }, /* R1234 */
1341 { 0x0000, 0x0000, 0x0000 }, /* R1235 */ 1340 { 0x0000, 0x0000 }, /* R1235 */
1342 { 0x0000, 0x0000, 0x0000 }, /* R1236 */ 1341 { 0x0000, 0x0000 }, /* R1236 */
1343 { 0x0000, 0x0000, 0x0000 }, /* R1237 */ 1342 { 0x0000, 0x0000 }, /* R1237 */
1344 { 0x0000, 0x0000, 0x0000 }, /* R1238 */ 1343 { 0x0000, 0x0000 }, /* R1238 */
1345 { 0x0000, 0x0000, 0x0000 }, /* R1239 */ 1344 { 0x0000, 0x0000 }, /* R1239 */
1346 { 0x0000, 0x0000, 0x0000 }, /* R1240 */ 1345 { 0x0000, 0x0000 }, /* R1240 */
1347 { 0x0000, 0x0000, 0x0000 }, /* R1241 */ 1346 { 0x0000, 0x0000 }, /* R1241 */
1348 { 0x0000, 0x0000, 0x0000 }, /* R1242 */ 1347 { 0x0000, 0x0000 }, /* R1242 */
1349 { 0x0000, 0x0000, 0x0000 }, /* R1243 */ 1348 { 0x0000, 0x0000 }, /* R1243 */
1350 { 0x0000, 0x0000, 0x0000 }, /* R1244 */ 1349 { 0x0000, 0x0000 }, /* R1244 */
1351 { 0x0000, 0x0000, 0x0000 }, /* R1245 */ 1350 { 0x0000, 0x0000 }, /* R1245 */
1352 { 0x0000, 0x0000, 0x0000 }, /* R1246 */ 1351 { 0x0000, 0x0000 }, /* R1246 */
1353 { 0x0000, 0x0000, 0x0000 }, /* R1247 */ 1352 { 0x0000, 0x0000 }, /* R1247 */
1354 { 0x0000, 0x0000, 0x0000 }, /* R1248 */ 1353 { 0x0000, 0x0000 }, /* R1248 */
1355 { 0x0000, 0x0000, 0x0000 }, /* R1249 */ 1354 { 0x0000, 0x0000 }, /* R1249 */
1356 { 0x0000, 0x0000, 0x0000 }, /* R1250 */ 1355 { 0x0000, 0x0000 }, /* R1250 */
1357 { 0x0000, 0x0000, 0x0000 }, /* R1251 */ 1356 { 0x0000, 0x0000 }, /* R1251 */
1358 { 0x0000, 0x0000, 0x0000 }, /* R1252 */ 1357 { 0x0000, 0x0000 }, /* R1252 */
1359 { 0x0000, 0x0000, 0x0000 }, /* R1253 */ 1358 { 0x0000, 0x0000 }, /* R1253 */
1360 { 0x0000, 0x0000, 0x0000 }, /* R1254 */ 1359 { 0x0000, 0x0000 }, /* R1254 */
1361 { 0x0000, 0x0000, 0x0000 }, /* R1255 */ 1360 { 0x0000, 0x0000 }, /* R1255 */
1362 { 0x0000, 0x0000, 0x0000 }, /* R1256 */ 1361 { 0x0000, 0x0000 }, /* R1256 */
1363 { 0x0000, 0x0000, 0x0000 }, /* R1257 */ 1362 { 0x0000, 0x0000 }, /* R1257 */
1364 { 0x0000, 0x0000, 0x0000 }, /* R1258 */ 1363 { 0x0000, 0x0000 }, /* R1258 */
1365 { 0x0000, 0x0000, 0x0000 }, /* R1259 */ 1364 { 0x0000, 0x0000 }, /* R1259 */
1366 { 0x0000, 0x0000, 0x0000 }, /* R1260 */ 1365 { 0x0000, 0x0000 }, /* R1260 */
1367 { 0x0000, 0x0000, 0x0000 }, /* R1261 */ 1366 { 0x0000, 0x0000 }, /* R1261 */
1368 { 0x0000, 0x0000, 0x0000 }, /* R1262 */ 1367 { 0x0000, 0x0000 }, /* R1262 */
1369 { 0x0000, 0x0000, 0x0000 }, /* R1263 */ 1368 { 0x0000, 0x0000 }, /* R1263 */
1370 { 0x0000, 0x0000, 0x0000 }, /* R1264 */ 1369 { 0x0000, 0x0000 }, /* R1264 */
1371 { 0x0000, 0x0000, 0x0000 }, /* R1265 */ 1370 { 0x0000, 0x0000 }, /* R1265 */
1372 { 0x0000, 0x0000, 0x0000 }, /* R1266 */ 1371 { 0x0000, 0x0000 }, /* R1266 */
1373 { 0x0000, 0x0000, 0x0000 }, /* R1267 */ 1372 { 0x0000, 0x0000 }, /* R1267 */
1374 { 0x0000, 0x0000, 0x0000 }, /* R1268 */ 1373 { 0x0000, 0x0000 }, /* R1268 */
1375 { 0x0000, 0x0000, 0x0000 }, /* R1269 */ 1374 { 0x0000, 0x0000 }, /* R1269 */
1376 { 0x0000, 0x0000, 0x0000 }, /* R1270 */ 1375 { 0x0000, 0x0000 }, /* R1270 */
1377 { 0x0000, 0x0000, 0x0000 }, /* R1271 */ 1376 { 0x0000, 0x0000 }, /* R1271 */
1378 { 0x0000, 0x0000, 0x0000 }, /* R1272 */ 1377 { 0x0000, 0x0000 }, /* R1272 */
1379 { 0x0000, 0x0000, 0x0000 }, /* R1273 */ 1378 { 0x0000, 0x0000 }, /* R1273 */
1380 { 0x0000, 0x0000, 0x0000 }, /* R1274 */ 1379 { 0x0000, 0x0000 }, /* R1274 */
1381 { 0x0000, 0x0000, 0x0000 }, /* R1275 */ 1380 { 0x0000, 0x0000 }, /* R1275 */
1382 { 0x0000, 0x0000, 0x0000 }, /* R1276 */ 1381 { 0x0000, 0x0000 }, /* R1276 */
1383 { 0x0000, 0x0000, 0x0000 }, /* R1277 */ 1382 { 0x0000, 0x0000 }, /* R1277 */
1384 { 0x0000, 0x0000, 0x0000 }, /* R1278 */ 1383 { 0x0000, 0x0000 }, /* R1278 */
1385 { 0x0000, 0x0000, 0x0000 }, /* R1279 */ 1384 { 0x0000, 0x0000 }, /* R1279 */
1386 { 0x00FF, 0x01FF, 0x0000 }, /* R1280 - AIF2 ADC Left Volume */ 1385 { 0x00FF, 0x01FF }, /* R1280 - AIF2 ADC Left Volume */
1387 { 0x00FF, 0x01FF, 0x0000 }, /* R1281 - AIF2 ADC Right Volume */ 1386 { 0x00FF, 0x01FF }, /* R1281 - AIF2 ADC Right Volume */
1388 { 0x00FF, 0x01FF, 0x0000 }, /* R1282 - AIF2 DAC Left Volume */ 1387 { 0x00FF, 0x01FF }, /* R1282 - AIF2 DAC Left Volume */
1389 { 0x00FF, 0x01FF, 0x0000 }, /* R1283 - AIF2 DAC Right Volume */ 1388 { 0x00FF, 0x01FF }, /* R1283 - AIF2 DAC Right Volume */
1390 { 0x0000, 0x0000, 0x0000 }, /* R1284 */ 1389 { 0x0000, 0x0000 }, /* R1284 */
1391 { 0x0000, 0x0000, 0x0000 }, /* R1285 */ 1390 { 0x0000, 0x0000 }, /* R1285 */
1392 { 0x0000, 0x0000, 0x0000 }, /* R1286 */ 1391 { 0x0000, 0x0000 }, /* R1286 */
1393 { 0x0000, 0x0000, 0x0000 }, /* R1287 */ 1392 { 0x0000, 0x0000 }, /* R1287 */
1394 { 0x0000, 0x0000, 0x0000 }, /* R1288 */ 1393 { 0x0000, 0x0000 }, /* R1288 */
1395 { 0x0000, 0x0000, 0x0000 }, /* R1289 */ 1394 { 0x0000, 0x0000 }, /* R1289 */
1396 { 0x0000, 0x0000, 0x0000 }, /* R1290 */ 1395 { 0x0000, 0x0000 }, /* R1290 */
1397 { 0x0000, 0x0000, 0x0000 }, /* R1291 */ 1396 { 0x0000, 0x0000 }, /* R1291 */
1398 { 0x0000, 0x0000, 0x0000 }, /* R1292 */ 1397 { 0x0000, 0x0000 }, /* R1292 */
1399 { 0x0000, 0x0000, 0x0000 }, /* R1293 */ 1398 { 0x0000, 0x0000 }, /* R1293 */
1400 { 0x0000, 0x0000, 0x0000 }, /* R1294 */ 1399 { 0x0000, 0x0000 }, /* R1294 */
1401 { 0x0000, 0x0000, 0x0000 }, /* R1295 */ 1400 { 0x0000, 0x0000 }, /* R1295 */
1402 { 0xF800, 0xF800, 0x0000 }, /* R1296 - AIF2 ADC Filters */ 1401 { 0xF800, 0xF800 }, /* R1296 - AIF2 ADC Filters */
1403 { 0x0000, 0x0000, 0x0000 }, /* R1297 */ 1402 { 0x0000, 0x0000 }, /* R1297 */
1404 { 0x0000, 0x0000, 0x0000 }, /* R1298 */ 1403 { 0x0000, 0x0000 }, /* R1298 */
1405 { 0x0000, 0x0000, 0x0000 }, /* R1299 */ 1404 { 0x0000, 0x0000 }, /* R1299 */
1406 { 0x0000, 0x0000, 0x0000 }, /* R1300 */ 1405 { 0x0000, 0x0000 }, /* R1300 */
1407 { 0x0000, 0x0000, 0x0000 }, /* R1301 */ 1406 { 0x0000, 0x0000 }, /* R1301 */
1408 { 0x0000, 0x0000, 0x0000 }, /* R1302 */ 1407 { 0x0000, 0x0000 }, /* R1302 */
1409 { 0x0000, 0x0000, 0x0000 }, /* R1303 */ 1408 { 0x0000, 0x0000 }, /* R1303 */
1410 { 0x0000, 0x0000, 0x0000 }, /* R1304 */ 1409 { 0x0000, 0x0000 }, /* R1304 */
1411 { 0x0000, 0x0000, 0x0000 }, /* R1305 */ 1410 { 0x0000, 0x0000 }, /* R1305 */
1412 { 0x0000, 0x0000, 0x0000 }, /* R1306 */ 1411 { 0x0000, 0x0000 }, /* R1306 */
1413 { 0x0000, 0x0000, 0x0000 }, /* R1307 */ 1412 { 0x0000, 0x0000 }, /* R1307 */
1414 { 0x0000, 0x0000, 0x0000 }, /* R1308 */ 1413 { 0x0000, 0x0000 }, /* R1308 */
1415 { 0x0000, 0x0000, 0x0000 }, /* R1309 */ 1414 { 0x0000, 0x0000 }, /* R1309 */
1416 { 0x0000, 0x0000, 0x0000 }, /* R1310 */ 1415 { 0x0000, 0x0000 }, /* R1310 */
1417 { 0x0000, 0x0000, 0x0000 }, /* R1311 */ 1416 { 0x0000, 0x0000 }, /* R1311 */
1418 { 0x02B6, 0x02B6, 0x0000 }, /* R1312 - AIF2 DAC Filters (1) */ 1417 { 0x02B6, 0x02B6 }, /* R1312 - AIF2 DAC Filters (1) */
1419 { 0x3F00, 0x3F00, 0x0000 }, /* R1313 - AIF2 DAC Filters (2) */ 1418 { 0x3F00, 0x3F00 }, /* R1313 - AIF2 DAC Filters (2) */
1420 { 0x0000, 0x0000, 0x0000 }, /* R1314 */ 1419 { 0x0000, 0x0000 }, /* R1314 */
1421 { 0x0000, 0x0000, 0x0000 }, /* R1315 */ 1420 { 0x0000, 0x0000 }, /* R1315 */
1422 { 0x0000, 0x0000, 0x0000 }, /* R1316 */ 1421 { 0x0000, 0x0000 }, /* R1316 */
1423 { 0x0000, 0x0000, 0x0000 }, /* R1317 */ 1422 { 0x0000, 0x0000 }, /* R1317 */
1424 { 0x0000, 0x0000, 0x0000 }, /* R1318 */ 1423 { 0x0000, 0x0000 }, /* R1318 */
1425 { 0x0000, 0x0000, 0x0000 }, /* R1319 */ 1424 { 0x0000, 0x0000 }, /* R1319 */
1426 { 0x0000, 0x0000, 0x0000 }, /* R1320 */ 1425 { 0x0000, 0x0000 }, /* R1320 */
1427 { 0x0000, 0x0000, 0x0000 }, /* R1321 */ 1426 { 0x0000, 0x0000 }, /* R1321 */
1428 { 0x0000, 0x0000, 0x0000 }, /* R1322 */ 1427 { 0x0000, 0x0000 }, /* R1322 */
1429 { 0x0000, 0x0000, 0x0000 }, /* R1323 */ 1428 { 0x0000, 0x0000 }, /* R1323 */
1430 { 0x0000, 0x0000, 0x0000 }, /* R1324 */ 1429 { 0x0000, 0x0000 }, /* R1324 */
1431 { 0x0000, 0x0000, 0x0000 }, /* R1325 */ 1430 { 0x0000, 0x0000 }, /* R1325 */
1432 { 0x0000, 0x0000, 0x0000 }, /* R1326 */ 1431 { 0x0000, 0x0000 }, /* R1326 */
1433 { 0x0000, 0x0000, 0x0000 }, /* R1327 */ 1432 { 0x0000, 0x0000 }, /* R1327 */
1434 { 0x0000, 0x0000, 0x0000 }, /* R1328 */ 1433 { 0x0000, 0x0000 }, /* R1328 */
1435 { 0x0000, 0x0000, 0x0000 }, /* R1329 */ 1434 { 0x0000, 0x0000 }, /* R1329 */
1436 { 0x0000, 0x0000, 0x0000 }, /* R1330 */ 1435 { 0x0000, 0x0000 }, /* R1330 */
1437 { 0x0000, 0x0000, 0x0000 }, /* R1331 */ 1436 { 0x0000, 0x0000 }, /* R1331 */
1438 { 0x0000, 0x0000, 0x0000 }, /* R1332 */ 1437 { 0x0000, 0x0000 }, /* R1332 */
1439 { 0x0000, 0x0000, 0x0000 }, /* R1333 */ 1438 { 0x0000, 0x0000 }, /* R1333 */
1440 { 0x0000, 0x0000, 0x0000 }, /* R1334 */ 1439 { 0x0000, 0x0000 }, /* R1334 */
1441 { 0x0000, 0x0000, 0x0000 }, /* R1335 */ 1440 { 0x0000, 0x0000 }, /* R1335 */
1442 { 0x0000, 0x0000, 0x0000 }, /* R1336 */ 1441 { 0x0000, 0x0000 }, /* R1336 */
1443 { 0x0000, 0x0000, 0x0000 }, /* R1337 */ 1442 { 0x0000, 0x0000 }, /* R1337 */
1444 { 0x0000, 0x0000, 0x0000 }, /* R1338 */ 1443 { 0x0000, 0x0000 }, /* R1338 */
1445 { 0x0000, 0x0000, 0x0000 }, /* R1339 */ 1444 { 0x0000, 0x0000 }, /* R1339 */
1446 { 0x0000, 0x0000, 0x0000 }, /* R1340 */ 1445 { 0x0000, 0x0000 }, /* R1340 */
1447 { 0x0000, 0x0000, 0x0000 }, /* R1341 */ 1446 { 0x0000, 0x0000 }, /* R1341 */
1448 { 0x0000, 0x0000, 0x0000 }, /* R1342 */ 1447 { 0x0000, 0x0000 }, /* R1342 */
1449 { 0x0000, 0x0000, 0x0000 }, /* R1343 */ 1448 { 0x0000, 0x0000 }, /* R1343 */
1450 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1344 - AIF2 DRC (1) */ 1449 { 0xFFFF, 0xFFFF }, /* R1344 - AIF2 DRC (1) */
1451 { 0x1FFF, 0x1FFF, 0x0000 }, /* R1345 - AIF2 DRC (2) */ 1450 { 0x1FFF, 0x1FFF }, /* R1345 - AIF2 DRC (2) */
1452 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1346 - AIF2 DRC (3) */ 1451 { 0xFFFF, 0xFFFF }, /* R1346 - AIF2 DRC (3) */
1453 { 0x07FF, 0x07FF, 0x0000 }, /* R1347 - AIF2 DRC (4) */ 1452 { 0x07FF, 0x07FF }, /* R1347 - AIF2 DRC (4) */
1454 { 0x03FF, 0x03FF, 0x0000 }, /* R1348 - AIF2 DRC (5) */ 1453 { 0x03FF, 0x03FF }, /* R1348 - AIF2 DRC (5) */
1455 { 0x0000, 0x0000, 0x0000 }, /* R1349 */ 1454 { 0x0000, 0x0000 }, /* R1349 */
1456 { 0x0000, 0x0000, 0x0000 }, /* R1350 */ 1455 { 0x0000, 0x0000 }, /* R1350 */
1457 { 0x0000, 0x0000, 0x0000 }, /* R1351 */ 1456 { 0x0000, 0x0000 }, /* R1351 */
1458 { 0x0000, 0x0000, 0x0000 }, /* R1352 */ 1457 { 0x0000, 0x0000 }, /* R1352 */
1459 { 0x0000, 0x0000, 0x0000 }, /* R1353 */ 1458 { 0x0000, 0x0000 }, /* R1353 */
1460 { 0x0000, 0x0000, 0x0000 }, /* R1354 */ 1459 { 0x0000, 0x0000 }, /* R1354 */
1461 { 0x0000, 0x0000, 0x0000 }, /* R1355 */ 1460 { 0x0000, 0x0000 }, /* R1355 */
1462 { 0x0000, 0x0000, 0x0000 }, /* R1356 */ 1461 { 0x0000, 0x0000 }, /* R1356 */
1463 { 0x0000, 0x0000, 0x0000 }, /* R1357 */ 1462 { 0x0000, 0x0000 }, /* R1357 */
1464 { 0x0000, 0x0000, 0x0000 }, /* R1358 */ 1463 { 0x0000, 0x0000 }, /* R1358 */
1465 { 0x0000, 0x0000, 0x0000 }, /* R1359 */ 1464 { 0x0000, 0x0000 }, /* R1359 */
1466 { 0x0000, 0x0000, 0x0000 }, /* R1360 */ 1465 { 0x0000, 0x0000 }, /* R1360 */
1467 { 0x0000, 0x0000, 0x0000 }, /* R1361 */ 1466 { 0x0000, 0x0000 }, /* R1361 */
1468 { 0x0000, 0x0000, 0x0000 }, /* R1362 */ 1467 { 0x0000, 0x0000 }, /* R1362 */
1469 { 0x0000, 0x0000, 0x0000 }, /* R1363 */ 1468 { 0x0000, 0x0000 }, /* R1363 */
1470 { 0x0000, 0x0000, 0x0000 }, /* R1364 */ 1469 { 0x0000, 0x0000 }, /* R1364 */
1471 { 0x0000, 0x0000, 0x0000 }, /* R1365 */ 1470 { 0x0000, 0x0000 }, /* R1365 */
1472 { 0x0000, 0x0000, 0x0000 }, /* R1366 */ 1471 { 0x0000, 0x0000 }, /* R1366 */
1473 { 0x0000, 0x0000, 0x0000 }, /* R1367 */ 1472 { 0x0000, 0x0000 }, /* R1367 */
1474 { 0x0000, 0x0000, 0x0000 }, /* R1368 */ 1473 { 0x0000, 0x0000 }, /* R1368 */
1475 { 0x0000, 0x0000, 0x0000 }, /* R1369 */ 1474 { 0x0000, 0x0000 }, /* R1369 */
1476 { 0x0000, 0x0000, 0x0000 }, /* R1370 */ 1475 { 0x0000, 0x0000 }, /* R1370 */
1477 { 0x0000, 0x0000, 0x0000 }, /* R1371 */ 1476 { 0x0000, 0x0000 }, /* R1371 */
1478 { 0x0000, 0x0000, 0x0000 }, /* R1372 */ 1477 { 0x0000, 0x0000 }, /* R1372 */
1479 { 0x0000, 0x0000, 0x0000 }, /* R1373 */ 1478 { 0x0000, 0x0000 }, /* R1373 */
1480 { 0x0000, 0x0000, 0x0000 }, /* R1374 */ 1479 { 0x0000, 0x0000 }, /* R1374 */
1481 { 0x0000, 0x0000, 0x0000 }, /* R1375 */ 1480 { 0x0000, 0x0000 }, /* R1375 */
1482 { 0x0000, 0x0000, 0x0000 }, /* R1376 */ 1481 { 0x0000, 0x0000 }, /* R1376 */
1483 { 0x0000, 0x0000, 0x0000 }, /* R1377 */ 1482 { 0x0000, 0x0000 }, /* R1377 */
1484 { 0x0000, 0x0000, 0x0000 }, /* R1378 */ 1483 { 0x0000, 0x0000 }, /* R1378 */
1485 { 0x0000, 0x0000, 0x0000 }, /* R1379 */ 1484 { 0x0000, 0x0000 }, /* R1379 */
1486 { 0x0000, 0x0000, 0x0000 }, /* R1380 */ 1485 { 0x0000, 0x0000 }, /* R1380 */
1487 { 0x0000, 0x0000, 0x0000 }, /* R1381 */ 1486 { 0x0000, 0x0000 }, /* R1381 */
1488 { 0x0000, 0x0000, 0x0000 }, /* R1382 */ 1487 { 0x0000, 0x0000 }, /* R1382 */
1489 { 0x0000, 0x0000, 0x0000 }, /* R1383 */ 1488 { 0x0000, 0x0000 }, /* R1383 */
1490 { 0x0000, 0x0000, 0x0000 }, /* R1384 */ 1489 { 0x0000, 0x0000 }, /* R1384 */
1491 { 0x0000, 0x0000, 0x0000 }, /* R1385 */ 1490 { 0x0000, 0x0000 }, /* R1385 */
1492 { 0x0000, 0x0000, 0x0000 }, /* R1386 */ 1491 { 0x0000, 0x0000 }, /* R1386 */
1493 { 0x0000, 0x0000, 0x0000 }, /* R1387 */ 1492 { 0x0000, 0x0000 }, /* R1387 */
1494 { 0x0000, 0x0000, 0x0000 }, /* R1388 */ 1493 { 0x0000, 0x0000 }, /* R1388 */
1495 { 0x0000, 0x0000, 0x0000 }, /* R1389 */ 1494 { 0x0000, 0x0000 }, /* R1389 */
1496 { 0x0000, 0x0000, 0x0000 }, /* R1390 */ 1495 { 0x0000, 0x0000 }, /* R1390 */
1497 { 0x0000, 0x0000, 0x0000 }, /* R1391 */ 1496 { 0x0000, 0x0000 }, /* R1391 */
1498 { 0x0000, 0x0000, 0x0000 }, /* R1392 */ 1497 { 0x0000, 0x0000 }, /* R1392 */
1499 { 0x0000, 0x0000, 0x0000 }, /* R1393 */ 1498 { 0x0000, 0x0000 }, /* R1393 */
1500 { 0x0000, 0x0000, 0x0000 }, /* R1394 */ 1499 { 0x0000, 0x0000 }, /* R1394 */
1501 { 0x0000, 0x0000, 0x0000 }, /* R1395 */ 1500 { 0x0000, 0x0000 }, /* R1395 */
1502 { 0x0000, 0x0000, 0x0000 }, /* R1396 */ 1501 { 0x0000, 0x0000 }, /* R1396 */
1503 { 0x0000, 0x0000, 0x0000 }, /* R1397 */ 1502 { 0x0000, 0x0000 }, /* R1397 */
1504 { 0x0000, 0x0000, 0x0000 }, /* R1398 */ 1503 { 0x0000, 0x0000 }, /* R1398 */
1505 { 0x0000, 0x0000, 0x0000 }, /* R1399 */ 1504 { 0x0000, 0x0000 }, /* R1399 */
1506 { 0x0000, 0x0000, 0x0000 }, /* R1400 */ 1505 { 0x0000, 0x0000 }, /* R1400 */
1507 { 0x0000, 0x0000, 0x0000 }, /* R1401 */ 1506 { 0x0000, 0x0000 }, /* R1401 */
1508 { 0x0000, 0x0000, 0x0000 }, /* R1402 */ 1507 { 0x0000, 0x0000 }, /* R1402 */
1509 { 0x0000, 0x0000, 0x0000 }, /* R1403 */ 1508 { 0x0000, 0x0000 }, /* R1403 */
1510 { 0x0000, 0x0000, 0x0000 }, /* R1404 */ 1509 { 0x0000, 0x0000 }, /* R1404 */
1511 { 0x0000, 0x0000, 0x0000 }, /* R1405 */ 1510 { 0x0000, 0x0000 }, /* R1405 */
1512 { 0x0000, 0x0000, 0x0000 }, /* R1406 */ 1511 { 0x0000, 0x0000 }, /* R1406 */
1513 { 0x0000, 0x0000, 0x0000 }, /* R1407 */ 1512 { 0x0000, 0x0000 }, /* R1407 */
1514 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1408 - AIF2 EQ Gains (1) */ 1513 { 0xFFFF, 0xFFFF }, /* R1408 - AIF2 EQ Gains (1) */
1515 { 0xFFC0, 0xFFC0, 0x0000 }, /* R1409 - AIF2 EQ Gains (2) */ 1514 { 0xFFC0, 0xFFC0 }, /* R1409 - AIF2 EQ Gains (2) */
1516 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1410 - AIF2 EQ Band 1 A */ 1515 { 0xFFFF, 0xFFFF }, /* R1410 - AIF2 EQ Band 1 A */
1517 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1411 - AIF2 EQ Band 1 B */ 1516 { 0xFFFF, 0xFFFF }, /* R1411 - AIF2 EQ Band 1 B */
1518 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1412 - AIF2 EQ Band 1 PG */ 1517 { 0xFFFF, 0xFFFF }, /* R1412 - AIF2 EQ Band 1 PG */
1519 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1413 - AIF2 EQ Band 2 A */ 1518 { 0xFFFF, 0xFFFF }, /* R1413 - AIF2 EQ Band 2 A */
1520 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1414 - AIF2 EQ Band 2 B */ 1519 { 0xFFFF, 0xFFFF }, /* R1414 - AIF2 EQ Band 2 B */
1521 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1415 - AIF2 EQ Band 2 C */ 1520 { 0xFFFF, 0xFFFF }, /* R1415 - AIF2 EQ Band 2 C */
1522 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1416 - AIF2 EQ Band 2 PG */ 1521 { 0xFFFF, 0xFFFF }, /* R1416 - AIF2 EQ Band 2 PG */
1523 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1417 - AIF2 EQ Band 3 A */ 1522 { 0xFFFF, 0xFFFF }, /* R1417 - AIF2 EQ Band 3 A */
1524 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1418 - AIF2 EQ Band 3 B */ 1523 { 0xFFFF, 0xFFFF }, /* R1418 - AIF2 EQ Band 3 B */
1525 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1419 - AIF2 EQ Band 3 C */ 1524 { 0xFFFF, 0xFFFF }, /* R1419 - AIF2 EQ Band 3 C */
1526 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1420 - AIF2 EQ Band 3 PG */ 1525 { 0xFFFF, 0xFFFF }, /* R1420 - AIF2 EQ Band 3 PG */
1527 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1421 - AIF2 EQ Band 4 A */ 1526 { 0xFFFF, 0xFFFF }, /* R1421 - AIF2 EQ Band 4 A */
1528 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1422 - AIF2 EQ Band 4 B */ 1527 { 0xFFFF, 0xFFFF }, /* R1422 - AIF2 EQ Band 4 B */
1529 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1423 - AIF2 EQ Band 4 C */ 1528 { 0xFFFF, 0xFFFF }, /* R1423 - AIF2 EQ Band 4 C */
1530 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1424 - AIF2 EQ Band 4 PG */ 1529 { 0xFFFF, 0xFFFF }, /* R1424 - AIF2 EQ Band 4 PG */
1531 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1425 - AIF2 EQ Band 5 A */ 1530 { 0xFFFF, 0xFFFF }, /* R1425 - AIF2 EQ Band 5 A */
1532 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1426 - AIF2 EQ Band 5 B */ 1531 { 0xFFFF, 0xFFFF }, /* R1426 - AIF2 EQ Band 5 B */
1533 { 0xFFFF, 0xFFFF, 0x0000 }, /* R1427 - AIF2 EQ Band 5 PG */ 1532 { 0xFFFF, 0xFFFF }, /* R1427 - AIF2 EQ Band 5 PG */
1534 { 0x0000, 0x0000, 0x0000 }, /* R1428 */ 1533 { 0x0000, 0x0000 }, /* R1428 */
1535 { 0x0000, 0x0000, 0x0000 }, /* R1429 */ 1534 { 0x0000, 0x0000 }, /* R1429 */
1536 { 0x0000, 0x0000, 0x0000 }, /* R1430 */ 1535 { 0x0000, 0x0000 }, /* R1430 */
1537 { 0x0000, 0x0000, 0x0000 }, /* R1431 */ 1536 { 0x0000, 0x0000 }, /* R1431 */
1538 { 0x0000, 0x0000, 0x0000 }, /* R1432 */ 1537 { 0x0000, 0x0000 }, /* R1432 */
1539 { 0x0000, 0x0000, 0x0000 }, /* R1433 */ 1538 { 0x0000, 0x0000 }, /* R1433 */
1540 { 0x0000, 0x0000, 0x0000 }, /* R1434 */ 1539 { 0x0000, 0x0000 }, /* R1434 */
1541 { 0x0000, 0x0000, 0x0000 }, /* R1435 */ 1540 { 0x0000, 0x0000 }, /* R1435 */
1542 { 0x0000, 0x0000, 0x0000 }, /* R1436 */ 1541 { 0x0000, 0x0000 }, /* R1436 */
1543 { 0x0000, 0x0000, 0x0000 }, /* R1437 */ 1542 { 0x0000, 0x0000 }, /* R1437 */
1544 { 0x0000, 0x0000, 0x0000 }, /* R1438 */ 1543 { 0x0000, 0x0000 }, /* R1438 */
1545 { 0x0000, 0x0000, 0x0000 }, /* R1439 */ 1544 { 0x0000, 0x0000 }, /* R1439 */
1546 { 0x0000, 0x0000, 0x0000 }, /* R1440 */ 1545 { 0x0000, 0x0000 }, /* R1440 */
1547 { 0x0000, 0x0000, 0x0000 }, /* R1441 */ 1546 { 0x0000, 0x0000 }, /* R1441 */
1548 { 0x0000, 0x0000, 0x0000 }, /* R1442 */ 1547 { 0x0000, 0x0000 }, /* R1442 */
1549 { 0x0000, 0x0000, 0x0000 }, /* R1443 */ 1548 { 0x0000, 0x0000 }, /* R1443 */
1550 { 0x0000, 0x0000, 0x0000 }, /* R1444 */ 1549 { 0x0000, 0x0000 }, /* R1444 */
1551 { 0x0000, 0x0000, 0x0000 }, /* R1445 */ 1550 { 0x0000, 0x0000 }, /* R1445 */
1552 { 0x0000, 0x0000, 0x0000 }, /* R1446 */ 1551 { 0x0000, 0x0000 }, /* R1446 */
1553 { 0x0000, 0x0000, 0x0000 }, /* R1447 */ 1552 { 0x0000, 0x0000 }, /* R1447 */
1554 { 0x0000, 0x0000, 0x0000 }, /* R1448 */ 1553 { 0x0000, 0x0000 }, /* R1448 */
1555 { 0x0000, 0x0000, 0x0000 }, /* R1449 */ 1554 { 0x0000, 0x0000 }, /* R1449 */
1556 { 0x0000, 0x0000, 0x0000 }, /* R1450 */ 1555 { 0x0000, 0x0000 }, /* R1450 */
1557 { 0x0000, 0x0000, 0x0000 }, /* R1451 */ 1556 { 0x0000, 0x0000 }, /* R1451 */
1558 { 0x0000, 0x0000, 0x0000 }, /* R1452 */ 1557 { 0x0000, 0x0000 }, /* R1452 */
1559 { 0x0000, 0x0000, 0x0000 }, /* R1453 */ 1558 { 0x0000, 0x0000 }, /* R1453 */
1560 { 0x0000, 0x0000, 0x0000 }, /* R1454 */ 1559 { 0x0000, 0x0000 }, /* R1454 */
1561 { 0x0000, 0x0000, 0x0000 }, /* R1455 */ 1560 { 0x0000, 0x0000 }, /* R1455 */
1562 { 0x0000, 0x0000, 0x0000 }, /* R1456 */ 1561 { 0x0000, 0x0000 }, /* R1456 */
1563 { 0x0000, 0x0000, 0x0000 }, /* R1457 */ 1562 { 0x0000, 0x0000 }, /* R1457 */
1564 { 0x0000, 0x0000, 0x0000 }, /* R1458 */ 1563 { 0x0000, 0x0000 }, /* R1458 */
1565 { 0x0000, 0x0000, 0x0000 }, /* R1459 */ 1564 { 0x0000, 0x0000 }, /* R1459 */
1566 { 0x0000, 0x0000, 0x0000 }, /* R1460 */ 1565 { 0x0000, 0x0000 }, /* R1460 */
1567 { 0x0000, 0x0000, 0x0000 }, /* R1461 */ 1566 { 0x0000, 0x0000 }, /* R1461 */
1568 { 0x0000, 0x0000, 0x0000 }, /* R1462 */ 1567 { 0x0000, 0x0000 }, /* R1462 */
1569 { 0x0000, 0x0000, 0x0000 }, /* R1463 */ 1568 { 0x0000, 0x0000 }, /* R1463 */
1570 { 0x0000, 0x0000, 0x0000 }, /* R1464 */ 1569 { 0x0000, 0x0000 }, /* R1464 */
1571 { 0x0000, 0x0000, 0x0000 }, /* R1465 */ 1570 { 0x0000, 0x0000 }, /* R1465 */
1572 { 0x0000, 0x0000, 0x0000 }, /* R1466 */ 1571 { 0x0000, 0x0000 }, /* R1466 */
1573 { 0x0000, 0x0000, 0x0000 }, /* R1467 */ 1572 { 0x0000, 0x0000 }, /* R1467 */
1574 { 0x0000, 0x0000, 0x0000 }, /* R1468 */ 1573 { 0x0000, 0x0000 }, /* R1468 */
1575 { 0x0000, 0x0000, 0x0000 }, /* R1469 */ 1574 { 0x0000, 0x0000 }, /* R1469 */
1576 { 0x0000, 0x0000, 0x0000 }, /* R1470 */ 1575 { 0x0000, 0x0000 }, /* R1470 */
1577 { 0x0000, 0x0000, 0x0000 }, /* R1471 */ 1576 { 0x0000, 0x0000 }, /* R1471 */
1578 { 0x0000, 0x0000, 0x0000 }, /* R1472 */ 1577 { 0x0000, 0x0000 }, /* R1472 */
1579 { 0x0000, 0x0000, 0x0000 }, /* R1473 */ 1578 { 0x0000, 0x0000 }, /* R1473 */
1580 { 0x0000, 0x0000, 0x0000 }, /* R1474 */ 1579 { 0x0000, 0x0000 }, /* R1474 */
1581 { 0x0000, 0x0000, 0x0000 }, /* R1475 */ 1580 { 0x0000, 0x0000 }, /* R1475 */
1582 { 0x0000, 0x0000, 0x0000 }, /* R1476 */ 1581 { 0x0000, 0x0000 }, /* R1476 */
1583 { 0x0000, 0x0000, 0x0000 }, /* R1477 */ 1582 { 0x0000, 0x0000 }, /* R1477 */
1584 { 0x0000, 0x0000, 0x0000 }, /* R1478 */ 1583 { 0x0000, 0x0000 }, /* R1478 */
1585 { 0x0000, 0x0000, 0x0000 }, /* R1479 */ 1584 { 0x0000, 0x0000 }, /* R1479 */
1586 { 0x0000, 0x0000, 0x0000 }, /* R1480 */ 1585 { 0x0000, 0x0000 }, /* R1480 */
1587 { 0x0000, 0x0000, 0x0000 }, /* R1481 */ 1586 { 0x0000, 0x0000 }, /* R1481 */
1588 { 0x0000, 0x0000, 0x0000 }, /* R1482 */ 1587 { 0x0000, 0x0000 }, /* R1482 */
1589 { 0x0000, 0x0000, 0x0000 }, /* R1483 */ 1588 { 0x0000, 0x0000 }, /* R1483 */
1590 { 0x0000, 0x0000, 0x0000 }, /* R1484 */ 1589 { 0x0000, 0x0000 }, /* R1484 */
1591 { 0x0000, 0x0000, 0x0000 }, /* R1485 */ 1590 { 0x0000, 0x0000 }, /* R1485 */
1592 { 0x0000, 0x0000, 0x0000 }, /* R1486 */ 1591 { 0x0000, 0x0000 }, /* R1486 */
1593 { 0x0000, 0x0000, 0x0000 }, /* R1487 */ 1592 { 0x0000, 0x0000 }, /* R1487 */
1594 { 0x0000, 0x0000, 0x0000 }, /* R1488 */ 1593 { 0x0000, 0x0000 }, /* R1488 */
1595 { 0x0000, 0x0000, 0x0000 }, /* R1489 */ 1594 { 0x0000, 0x0000 }, /* R1489 */
1596 { 0x0000, 0x0000, 0x0000 }, /* R1490 */ 1595 { 0x0000, 0x0000 }, /* R1490 */
1597 { 0x0000, 0x0000, 0x0000 }, /* R1491 */ 1596 { 0x0000, 0x0000 }, /* R1491 */
1598 { 0x0000, 0x0000, 0x0000 }, /* R1492 */ 1597 { 0x0000, 0x0000 }, /* R1492 */
1599 { 0x0000, 0x0000, 0x0000 }, /* R1493 */ 1598 { 0x0000, 0x0000 }, /* R1493 */
1600 { 0x0000, 0x0000, 0x0000 }, /* R1494 */ 1599 { 0x0000, 0x0000 }, /* R1494 */
1601 { 0x0000, 0x0000, 0x0000 }, /* R1495 */ 1600 { 0x0000, 0x0000 }, /* R1495 */
1602 { 0x0000, 0x0000, 0x0000 }, /* R1496 */ 1601 { 0x0000, 0x0000 }, /* R1496 */
1603 { 0x0000, 0x0000, 0x0000 }, /* R1497 */ 1602 { 0x0000, 0x0000 }, /* R1497 */
1604 { 0x0000, 0x0000, 0x0000 }, /* R1498 */ 1603 { 0x0000, 0x0000 }, /* R1498 */
1605 { 0x0000, 0x0000, 0x0000 }, /* R1499 */ 1604 { 0x0000, 0x0000 }, /* R1499 */
1606 { 0x0000, 0x0000, 0x0000 }, /* R1500 */ 1605 { 0x0000, 0x0000 }, /* R1500 */
1607 { 0x0000, 0x0000, 0x0000 }, /* R1501 */ 1606 { 0x0000, 0x0000 }, /* R1501 */
1608 { 0x0000, 0x0000, 0x0000 }, /* R1502 */ 1607 { 0x0000, 0x0000 }, /* R1502 */
1609 { 0x0000, 0x0000, 0x0000 }, /* R1503 */ 1608 { 0x0000, 0x0000 }, /* R1503 */
1610 { 0x0000, 0x0000, 0x0000 }, /* R1504 */ 1609 { 0x0000, 0x0000 }, /* R1504 */
1611 { 0x0000, 0x0000, 0x0000 }, /* R1505 */ 1610 { 0x0000, 0x0000 }, /* R1505 */
1612 { 0x0000, 0x0000, 0x0000 }, /* R1506 */ 1611 { 0x0000, 0x0000 }, /* R1506 */
1613 { 0x0000, 0x0000, 0x0000 }, /* R1507 */ 1612 { 0x0000, 0x0000 }, /* R1507 */
1614 { 0x0000, 0x0000, 0x0000 }, /* R1508 */ 1613 { 0x0000, 0x0000 }, /* R1508 */
1615 { 0x0000, 0x0000, 0x0000 }, /* R1509 */ 1614 { 0x0000, 0x0000 }, /* R1509 */
1616 { 0x0000, 0x0000, 0x0000 }, /* R1510 */ 1615 { 0x0000, 0x0000 }, /* R1510 */
1617 { 0x0000, 0x0000, 0x0000 }, /* R1511 */ 1616 { 0x0000, 0x0000 }, /* R1511 */
1618 { 0x0000, 0x0000, 0x0000 }, /* R1512 */ 1617 { 0x0000, 0x0000 }, /* R1512 */
1619 { 0x0000, 0x0000, 0x0000 }, /* R1513 */ 1618 { 0x0000, 0x0000 }, /* R1513 */
1620 { 0x0000, 0x0000, 0x0000 }, /* R1514 */ 1619 { 0x0000, 0x0000 }, /* R1514 */
1621 { 0x0000, 0x0000, 0x0000 }, /* R1515 */ 1620 { 0x0000, 0x0000 }, /* R1515 */
1622 { 0x0000, 0x0000, 0x0000 }, /* R1516 */ 1621 { 0x0000, 0x0000 }, /* R1516 */
1623 { 0x0000, 0x0000, 0x0000 }, /* R1517 */ 1622 { 0x0000, 0x0000 }, /* R1517 */
1624 { 0x0000, 0x0000, 0x0000 }, /* R1518 */ 1623 { 0x0000, 0x0000 }, /* R1518 */
1625 { 0x0000, 0x0000, 0x0000 }, /* R1519 */ 1624 { 0x0000, 0x0000 }, /* R1519 */
1626 { 0x0000, 0x0000, 0x0000 }, /* R1520 */ 1625 { 0x0000, 0x0000 }, /* R1520 */
1627 { 0x0000, 0x0000, 0x0000 }, /* R1521 */ 1626 { 0x0000, 0x0000 }, /* R1521 */
1628 { 0x0000, 0x0000, 0x0000 }, /* R1522 */ 1627 { 0x0000, 0x0000 }, /* R1522 */
1629 { 0x0000, 0x0000, 0x0000 }, /* R1523 */ 1628 { 0x0000, 0x0000 }, /* R1523 */
1630 { 0x0000, 0x0000, 0x0000 }, /* R1524 */ 1629 { 0x0000, 0x0000 }, /* R1524 */
1631 { 0x0000, 0x0000, 0x0000 }, /* R1525 */ 1630 { 0x0000, 0x0000 }, /* R1525 */
1632 { 0x0000, 0x0000, 0x0000 }, /* R1526 */ 1631 { 0x0000, 0x0000 }, /* R1526 */
1633 { 0x0000, 0x0000, 0x0000 }, /* R1527 */ 1632 { 0x0000, 0x0000 }, /* R1527 */
1634 { 0x0000, 0x0000, 0x0000 }, /* R1528 */ 1633 { 0x0000, 0x0000 }, /* R1528 */
1635 { 0x0000, 0x0000, 0x0000 }, /* R1529 */ 1634 { 0x0000, 0x0000 }, /* R1529 */
1636 { 0x0000, 0x0000, 0x0000 }, /* R1530 */ 1635 { 0x0000, 0x0000 }, /* R1530 */
1637 { 0x0000, 0x0000, 0x0000 }, /* R1531 */ 1636 { 0x0000, 0x0000 }, /* R1531 */
1638 { 0x0000, 0x0000, 0x0000 }, /* R1532 */ 1637 { 0x0000, 0x0000 }, /* R1532 */
1639 { 0x0000, 0x0000, 0x0000 }, /* R1533 */ 1638 { 0x0000, 0x0000 }, /* R1533 */
1640 { 0x0000, 0x0000, 0x0000 }, /* R1534 */ 1639 { 0x0000, 0x0000 }, /* R1534 */
1641 { 0x0000, 0x0000, 0x0000 }, /* R1535 */ 1640 { 0x0000, 0x0000 }, /* R1535 */
1642 { 0x01EF, 0x01EF, 0x0000 }, /* R1536 - DAC1 Mixer Volumes */ 1641 { 0x01EF, 0x01EF }, /* R1536 - DAC1 Mixer Volumes */
1643 { 0x0037, 0x0037, 0x0000 }, /* R1537 - DAC1 Left Mixer Routing */ 1642 { 0x0037, 0x0037 }, /* R1537 - DAC1 Left Mixer Routing */
1644 { 0x0037, 0x0037, 0x0000 }, /* R1538 - DAC1 Right Mixer Routing */ 1643 { 0x0037, 0x0037 }, /* R1538 - DAC1 Right Mixer Routing */
1645 { 0x01EF, 0x01EF, 0x0000 }, /* R1539 - DAC2 Mixer Volumes */ 1644 { 0x01EF, 0x01EF }, /* R1539 - DAC2 Mixer Volumes */
1646 { 0x0037, 0x0037, 0x0000 }, /* R1540 - DAC2 Left Mixer Routing */ 1645 { 0x0037, 0x0037 }, /* R1540 - DAC2 Left Mixer Routing */
1647 { 0x0037, 0x0037, 0x0000 }, /* R1541 - DAC2 Right Mixer Routing */ 1646 { 0x0037, 0x0037 }, /* R1541 - DAC2 Right Mixer Routing */
1648 { 0x0003, 0x0003, 0x0000 }, /* R1542 - AIF1 ADC1 Left Mixer Routing */ 1647 { 0x0003, 0x0003 }, /* R1542 - AIF1 ADC1 Left Mixer Routing */
1649 { 0x0003, 0x0003, 0x0000 }, /* R1543 - AIF1 ADC1 Right Mixer Routing */ 1648 { 0x0003, 0x0003 }, /* R1543 - AIF1 ADC1 Right Mixer Routing */
1650 { 0x0003, 0x0003, 0x0000 }, /* R1544 - AIF1 ADC2 Left Mixer Routing */ 1649 { 0x0003, 0x0003 }, /* R1544 - AIF1 ADC2 Left Mixer Routing */
1651 { 0x0003, 0x0003, 0x0000 }, /* R1545 - AIF1 ADC2 Right mixer Routing */ 1650 { 0x0003, 0x0003 }, /* R1545 - AIF1 ADC2 Right mixer Routing */
1652 { 0x0000, 0x0000, 0x0000 }, /* R1546 */ 1651 { 0x0000, 0x0000 }, /* R1546 */
1653 { 0x0000, 0x0000, 0x0000 }, /* R1547 */ 1652 { 0x0000, 0x0000 }, /* R1547 */
1654 { 0x0000, 0x0000, 0x0000 }, /* R1548 */ 1653 { 0x0000, 0x0000 }, /* R1548 */
1655 { 0x0000, 0x0000, 0x0000 }, /* R1549 */ 1654 { 0x0000, 0x0000 }, /* R1549 */
1656 { 0x0000, 0x0000, 0x0000 }, /* R1550 */ 1655 { 0x0000, 0x0000 }, /* R1550 */
1657 { 0x0000, 0x0000, 0x0000 }, /* R1551 */ 1656 { 0x0000, 0x0000 }, /* R1551 */
1658 { 0x02FF, 0x03FF, 0x0000 }, /* R1552 - DAC1 Left Volume */ 1657 { 0x02FF, 0x03FF }, /* R1552 - DAC1 Left Volume */
1659 { 0x02FF, 0x03FF, 0x0000 }, /* R1553 - DAC1 Right Volume */ 1658 { 0x02FF, 0x03FF }, /* R1553 - DAC1 Right Volume */
1660 { 0x02FF, 0x03FF, 0x0000 }, /* R1554 - DAC2 Left Volume */ 1659 { 0x02FF, 0x03FF }, /* R1554 - DAC2 Left Volume */
1661 { 0x02FF, 0x03FF, 0x0000 }, /* R1555 - DAC2 Right Volume */ 1660 { 0x02FF, 0x03FF }, /* R1555 - DAC2 Right Volume */
1662 { 0x0003, 0x0003, 0x0000 }, /* R1556 - DAC Softmute */ 1661 { 0x0003, 0x0003 }, /* R1556 - DAC Softmute */
1663 { 0x0000, 0x0000, 0x0000 }, /* R1557 */ 1662 { 0x0000, 0x0000 }, /* R1557 */
1664 { 0x0000, 0x0000, 0x0000 }, /* R1558 */ 1663 { 0x0000, 0x0000 }, /* R1558 */
1665 { 0x0000, 0x0000, 0x0000 }, /* R1559 */ 1664 { 0x0000, 0x0000 }, /* R1559 */
1666 { 0x0000, 0x0000, 0x0000 }, /* R1560 */ 1665 { 0x0000, 0x0000 }, /* R1560 */
1667 { 0x0000, 0x0000, 0x0000 }, /* R1561 */ 1666 { 0x0000, 0x0000 }, /* R1561 */
1668 { 0x0000, 0x0000, 0x0000 }, /* R1562 */ 1667 { 0x0000, 0x0000 }, /* R1562 */
1669 { 0x0000, 0x0000, 0x0000 }, /* R1563 */ 1668 { 0x0000, 0x0000 }, /* R1563 */
1670 { 0x0000, 0x0000, 0x0000 }, /* R1564 */ 1669 { 0x0000, 0x0000 }, /* R1564 */
1671 { 0x0000, 0x0000, 0x0000 }, /* R1565 */ 1670 { 0x0000, 0x0000 }, /* R1565 */
1672 { 0x0000, 0x0000, 0x0000 }, /* R1566 */ 1671 { 0x0000, 0x0000 }, /* R1566 */
1673 { 0x0000, 0x0000, 0x0000 }, /* R1567 */ 1672 { 0x0000, 0x0000 }, /* R1567 */
1674 { 0x0003, 0x0003, 0x0000 }, /* R1568 - Oversampling */ 1673 { 0x0003, 0x0003 }, /* R1568 - Oversampling */
1675 { 0x03C3, 0x03C3, 0x0000 }, /* R1569 - Sidetone */ 1674 { 0x03C3, 0x03C3 }, /* R1569 - Sidetone */
1676}; 1675};
1677 1676
1678static int wm8994_readable(unsigned int reg) 1677static int wm8994_readable(unsigned int reg)
@@ -3546,6 +3545,7 @@ static struct snd_soc_dai_ops wm8994_aif3_dai_ops = {
3546static struct snd_soc_dai_driver wm8994_dai[] = { 3545static struct snd_soc_dai_driver wm8994_dai[] = {
3547 { 3546 {
3548 .name = "wm8994-aif1", 3547 .name = "wm8994-aif1",
3548 .id = 1,
3549 .playback = { 3549 .playback = {
3550 .stream_name = "AIF1 Playback", 3550 .stream_name = "AIF1 Playback",
3551 .channels_min = 2, 3551 .channels_min = 2,
@@ -3564,6 +3564,7 @@ static struct snd_soc_dai_driver wm8994_dai[] = {
3564 }, 3564 },
3565 { 3565 {
3566 .name = "wm8994-aif2", 3566 .name = "wm8994-aif2",
3567 .id = 2,
3567 .playback = { 3568 .playback = {
3568 .stream_name = "AIF2 Playback", 3569 .stream_name = "AIF2 Playback",
3569 .channels_min = 2, 3570 .channels_min = 2,
@@ -3582,6 +3583,7 @@ static struct snd_soc_dai_driver wm8994_dai[] = {
3582 }, 3583 },
3583 { 3584 {
3584 .name = "wm8994-aif3", 3585 .name = "wm8994-aif3",
3586 .id = 3,
3585 .playback = { 3587 .playback = {
3586 .stream_name = "AIF3 Playback", 3588 .stream_name = "AIF3 Playback",
3587 .channels_min = 2, 3589 .channels_min = 2,
diff --git a/sound/soc/codecs/wm9090.c b/sound/soc/codecs/wm9090.c
index 7a1825418ee..99c046ba46b 100644
--- a/sound/soc/codecs/wm9090.c
+++ b/sound/soc/codecs/wm9090.c
@@ -665,7 +665,7 @@ static int wm9090_i2c_probe(struct i2c_client *i2c,
665 return ret; 665 return ret;
666} 666}
667 667
668static int wm9090_i2c_remove(struct i2c_client *i2c) 668static int __devexit wm9090_i2c_remove(struct i2c_client *i2c)
669{ 669{
670 struct wm9090_priv *wm9090 = i2c_get_clientdata(i2c); 670 struct wm9090_priv *wm9090 = i2c_get_clientdata(i2c);
671 671
diff --git a/sound/soc/davinci/davinci-mcasp.c b/sound/soc/davinci/davinci-mcasp.c
index c8e97dcbfff..86918ee1241 100644
--- a/sound/soc/davinci/davinci-mcasp.c
+++ b/sound/soc/davinci/davinci-mcasp.c
@@ -898,6 +898,7 @@ static int davinci_mcasp_probe(struct platform_device *pdev)
898 res = platform_get_resource(pdev, IORESOURCE_DMA, 0); 898 res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
899 if (!res) { 899 if (!res) {
900 dev_err(&pdev->dev, "no DMA resource\n"); 900 dev_err(&pdev->dev, "no DMA resource\n");
901 ret = -ENODEV;
901 goto err_release_region; 902 goto err_release_region;
902 } 903 }
903 904
@@ -912,6 +913,7 @@ static int davinci_mcasp_probe(struct platform_device *pdev)
912 res = platform_get_resource(pdev, IORESOURCE_DMA, 1); 913 res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
913 if (!res) { 914 if (!res) {
914 dev_err(&pdev->dev, "no DMA resource\n"); 915 dev_err(&pdev->dev, "no DMA resource\n");
916 ret = -ENODEV;
915 goto err_release_region; 917 goto err_release_region;
916 } 918 }
917 919
diff --git a/sound/soc/davinci/davinci-sffsdr.c b/sound/soc/davinci/davinci-sffsdr.c
index 997c54f3693..009b6521a1b 100644
--- a/sound/soc/davinci/davinci-sffsdr.c
+++ b/sound/soc/davinci/davinci-sffsdr.c
@@ -152,7 +152,7 @@ static int __init sffsdr_init(void)
152 sffsdr_snd_resources, 152 sffsdr_snd_resources,
153 ARRAY_SIZE(sffsdr_snd_resources)); 153 ARRAY_SIZE(sffsdr_snd_resources));
154 if (ret) { 154 if (ret) {
155 printk(KERN_ERR "platform device add ressources failed\n"); 155 printk(KERN_ERR "platform device add resources failed\n");
156 goto error; 156 goto error;
157 } 157 }
158 158
diff --git a/sound/soc/ep93xx/Kconfig b/sound/soc/ep93xx/Kconfig
index f617f560f46..57429041189 100644
--- a/sound/soc/ep93xx/Kconfig
+++ b/sound/soc/ep93xx/Kconfig
@@ -3,11 +3,16 @@ config SND_EP93XX_SOC
3 depends on ARCH_EP93XX && SND_SOC 3 depends on ARCH_EP93XX && SND_SOC
4 help 4 help
5 Say Y or M if you want to add support for codecs attached to 5 Say Y or M if you want to add support for codecs attached to
6 the EP93xx I2S interface. 6 the EP93xx I2S or AC97 interfaces.
7 7
8config SND_EP93XX_SOC_I2S 8config SND_EP93XX_SOC_I2S
9 tristate 9 tristate
10 10
11config SND_EP93XX_SOC_AC97
12 tristate
13 select AC97_BUS
14 select SND_SOC_AC97_BUS
15
11config SND_EP93XX_SOC_SNAPPERCL15 16config SND_EP93XX_SOC_SNAPPERCL15
12 tristate "SoC Audio support for Bluewater Systems Snapper CL15 module" 17 tristate "SoC Audio support for Bluewater Systems Snapper CL15 module"
13 depends on SND_EP93XX_SOC && MACH_SNAPPER_CL15 18 depends on SND_EP93XX_SOC && MACH_SNAPPER_CL15
@@ -16,3 +21,12 @@ config SND_EP93XX_SOC_SNAPPERCL15
16 help 21 help
17 Say Y or M here if you want to add support for I2S audio on the 22 Say Y or M here if you want to add support for I2S audio on the
18 Bluewater Systems Snapper CL15 module. 23 Bluewater Systems Snapper CL15 module.
24
25config SND_EP93XX_SOC_SIMONE
26 tristate "SoC Audio support for Simplemachines Sim.One board"
27 depends on SND_EP93XX_SOC && MACH_SIM_ONE
28 select SND_EP93XX_SOC_AC97
29 select SND_SOC_AC97_CODEC
30 help
31 Say Y or M here if you want to add support for AC97 audio on the
32 Simplemachines Sim.One board.
diff --git a/sound/soc/ep93xx/Makefile b/sound/soc/ep93xx/Makefile
index 272e60f57b9..8e7977fb6b7 100644
--- a/sound/soc/ep93xx/Makefile
+++ b/sound/soc/ep93xx/Makefile
@@ -1,11 +1,15 @@
1# EP93xx Platform Support 1# EP93xx Platform Support
2snd-soc-ep93xx-objs := ep93xx-pcm.o 2snd-soc-ep93xx-objs := ep93xx-pcm.o
3snd-soc-ep93xx-i2s-objs := ep93xx-i2s.o 3snd-soc-ep93xx-i2s-objs := ep93xx-i2s.o
4snd-soc-ep93xx-ac97-objs := ep93xx-ac97.o
4 5
5obj-$(CONFIG_SND_EP93XX_SOC) += snd-soc-ep93xx.o 6obj-$(CONFIG_SND_EP93XX_SOC) += snd-soc-ep93xx.o
6obj-$(CONFIG_SND_EP93XX_SOC_I2S) += snd-soc-ep93xx-i2s.o 7obj-$(CONFIG_SND_EP93XX_SOC_I2S) += snd-soc-ep93xx-i2s.o
8obj-$(CONFIG_SND_EP93XX_SOC_AC97) += snd-soc-ep93xx-ac97.o
7 9
8# EP93XX Machine Support 10# EP93XX Machine Support
9snd-soc-snappercl15-objs := snappercl15.o 11snd-soc-snappercl15-objs := snappercl15.o
12snd-soc-simone-objs := simone.o
10 13
11obj-$(CONFIG_SND_EP93XX_SOC_SNAPPERCL15) += snd-soc-snappercl15.o 14obj-$(CONFIG_SND_EP93XX_SOC_SNAPPERCL15) += snd-soc-snappercl15.o
15obj-$(CONFIG_SND_EP93XX_SOC_SIMONE) += snd-soc-simone.o
diff --git a/sound/soc/ep93xx/ep93xx-ac97.c b/sound/soc/ep93xx/ep93xx-ac97.c
new file mode 100644
index 00000000000..68a0bae1208
--- /dev/null
+++ b/sound/soc/ep93xx/ep93xx-ac97.c
@@ -0,0 +1,468 @@
1/*
2 * ASoC driver for Cirrus Logic EP93xx AC97 controller.
3 *
4 * Copyright (c) 2010 Mika Westerberg
5 *
6 * Based on s3c-ac97 ASoC driver by Jaswinder Singh.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <linux/delay.h>
14#include <linux/io.h>
15#include <linux/init.h>
16#include <linux/module.h>
17#include <linux/platform_device.h>
18#include <linux/slab.h>
19
20#include <sound/core.h>
21#include <sound/ac97_codec.h>
22#include <sound/soc.h>
23
24#include <mach/dma.h>
25#include "ep93xx-pcm.h"
26
27/*
28 * Per channel (1-4) registers.
29 */
30#define AC97CH(n) (((n) - 1) * 0x20)
31
32#define AC97DR(n) (AC97CH(n) + 0x0000)
33
34#define AC97RXCR(n) (AC97CH(n) + 0x0004)
35#define AC97RXCR_REN BIT(0)
36#define AC97RXCR_RX3 BIT(3)
37#define AC97RXCR_RX4 BIT(4)
38#define AC97RXCR_CM BIT(15)
39
40#define AC97TXCR(n) (AC97CH(n) + 0x0008)
41#define AC97TXCR_TEN BIT(0)
42#define AC97TXCR_TX3 BIT(3)
43#define AC97TXCR_TX4 BIT(4)
44#define AC97TXCR_CM BIT(15)
45
46#define AC97SR(n) (AC97CH(n) + 0x000c)
47#define AC97SR_TXFE BIT(1)
48#define AC97SR_TXUE BIT(6)
49
50#define AC97RISR(n) (AC97CH(n) + 0x0010)
51#define AC97ISR(n) (AC97CH(n) + 0x0014)
52#define AC97IE(n) (AC97CH(n) + 0x0018)
53
54/*
55 * Global AC97 controller registers.
56 */
57#define AC97S1DATA 0x0080
58#define AC97S2DATA 0x0084
59#define AC97S12DATA 0x0088
60
61#define AC97RGIS 0x008c
62#define AC97GIS 0x0090
63#define AC97IM 0x0094
64/*
65 * Common bits for RGIS, GIS and IM registers.
66 */
67#define AC97_SLOT2RXVALID BIT(1)
68#define AC97_CODECREADY BIT(5)
69#define AC97_SLOT2TXCOMPLETE BIT(6)
70
71#define AC97EOI 0x0098
72#define AC97EOI_WINT BIT(0)
73#define AC97EOI_CODECREADY BIT(1)
74
75#define AC97GCR 0x009c
76#define AC97GCR_AC97IFE BIT(0)
77
78#define AC97RESET 0x00a0
79#define AC97RESET_TIMEDRESET BIT(0)
80
81#define AC97SYNC 0x00a4
82#define AC97SYNC_TIMEDSYNC BIT(0)
83
84#define AC97_TIMEOUT msecs_to_jiffies(5)
85
86/**
87 * struct ep93xx_ac97_info - EP93xx AC97 controller info structure
88 * @lock: mutex serializing access to the bus (slot 1 & 2 ops)
89 * @dev: pointer to the platform device dev structure
90 * @mem: physical memory resource for the registers
91 * @regs: mapped AC97 controller registers
92 * @irq: AC97 interrupt number
93 * @done: bus ops wait here for an interrupt
94 */
95struct ep93xx_ac97_info {
96 struct mutex lock;
97 struct device *dev;
98 struct resource *mem;
99 void __iomem *regs;
100 int irq;
101 struct completion done;
102};
103
104/* currently ALSA only supports a single AC97 device */
105static struct ep93xx_ac97_info *ep93xx_ac97_info;
106
107static struct ep93xx_pcm_dma_params ep93xx_ac97_pcm_out = {
108 .name = "ac97-pcm-out",
109 .dma_port = EP93XX_DMA_M2P_PORT_AAC1,
110};
111
112static struct ep93xx_pcm_dma_params ep93xx_ac97_pcm_in = {
113 .name = "ac97-pcm-in",
114 .dma_port = EP93XX_DMA_M2P_PORT_AAC1,
115};
116
117static inline unsigned ep93xx_ac97_read_reg(struct ep93xx_ac97_info *info,
118 unsigned reg)
119{
120 return __raw_readl(info->regs + reg);
121}
122
123static inline void ep93xx_ac97_write_reg(struct ep93xx_ac97_info *info,
124 unsigned reg, unsigned val)
125{
126 __raw_writel(val, info->regs + reg);
127}
128
129static unsigned short ep93xx_ac97_read(struct snd_ac97 *ac97,
130 unsigned short reg)
131{
132 struct ep93xx_ac97_info *info = ep93xx_ac97_info;
133 unsigned short val;
134
135 mutex_lock(&info->lock);
136
137 ep93xx_ac97_write_reg(info, AC97S1DATA, reg);
138 ep93xx_ac97_write_reg(info, AC97IM, AC97_SLOT2RXVALID);
139 if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT)) {
140 dev_warn(info->dev, "timeout reading register %x\n", reg);
141 mutex_unlock(&info->lock);
142 return -ETIMEDOUT;
143 }
144 val = (unsigned short)ep93xx_ac97_read_reg(info, AC97S2DATA);
145
146 mutex_unlock(&info->lock);
147 return val;
148}
149
150static void ep93xx_ac97_write(struct snd_ac97 *ac97,
151 unsigned short reg,
152 unsigned short val)
153{
154 struct ep93xx_ac97_info *info = ep93xx_ac97_info;
155
156 mutex_lock(&info->lock);
157
158 /*
159 * Writes to the codec need to be done so that slot 2 is filled in
160 * before slot 1.
161 */
162 ep93xx_ac97_write_reg(info, AC97S2DATA, val);
163 ep93xx_ac97_write_reg(info, AC97S1DATA, reg);
164
165 ep93xx_ac97_write_reg(info, AC97IM, AC97_SLOT2TXCOMPLETE);
166 if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT))
167 dev_warn(info->dev, "timeout writing register %x\n", reg);
168
169 mutex_unlock(&info->lock);
170}
171
172static void ep93xx_ac97_warm_reset(struct snd_ac97 *ac97)
173{
174 struct ep93xx_ac97_info *info = ep93xx_ac97_info;
175
176 mutex_lock(&info->lock);
177
178 /*
179 * We are assuming that before this functions gets called, the codec
180 * BIT_CLK is stopped by forcing the codec into powerdown mode. We can
181 * control the SYNC signal directly via AC97SYNC register. Using
182 * TIMEDSYNC the controller will keep the SYNC high > 1us.
183 */
184 ep93xx_ac97_write_reg(info, AC97SYNC, AC97SYNC_TIMEDSYNC);
185 ep93xx_ac97_write_reg(info, AC97IM, AC97_CODECREADY);
186 if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT))
187 dev_warn(info->dev, "codec warm reset timeout\n");
188
189 mutex_unlock(&info->lock);
190}
191
192static void ep93xx_ac97_cold_reset(struct snd_ac97 *ac97)
193{
194 struct ep93xx_ac97_info *info = ep93xx_ac97_info;
195
196 mutex_lock(&info->lock);
197
198 /*
199 * For doing cold reset, we disable the AC97 controller interface, clear
200 * WINT and CODECREADY bits, and finally enable the interface again.
201 */
202 ep93xx_ac97_write_reg(info, AC97GCR, 0);
203 ep93xx_ac97_write_reg(info, AC97EOI, AC97EOI_CODECREADY | AC97EOI_WINT);
204 ep93xx_ac97_write_reg(info, AC97GCR, AC97GCR_AC97IFE);
205
206 /*
207 * Now, assert the reset and wait for the codec to become ready.
208 */
209 ep93xx_ac97_write_reg(info, AC97RESET, AC97RESET_TIMEDRESET);
210 ep93xx_ac97_write_reg(info, AC97IM, AC97_CODECREADY);
211 if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT))
212 dev_warn(info->dev, "codec cold reset timeout\n");
213
214 /*
215 * Give the codec some time to come fully out from the reset. This way
216 * we ensure that the subsequent reads/writes will work.
217 */
218 usleep_range(15000, 20000);
219
220 mutex_unlock(&info->lock);
221}
222
223static irqreturn_t ep93xx_ac97_interrupt(int irq, void *dev_id)
224{
225 struct ep93xx_ac97_info *info = dev_id;
226 unsigned status, mask;
227
228 /*
229 * Just mask out the interrupt and wake up the waiting thread.
230 * Interrupts are cleared via reading/writing to slot 1 & 2 registers by
231 * the waiting thread.
232 */
233 status = ep93xx_ac97_read_reg(info, AC97GIS);
234 mask = ep93xx_ac97_read_reg(info, AC97IM);
235 mask &= ~status;
236 ep93xx_ac97_write_reg(info, AC97IM, mask);
237
238 complete(&info->done);
239 return IRQ_HANDLED;
240}
241
242struct snd_ac97_bus_ops soc_ac97_ops = {
243 .read = ep93xx_ac97_read,
244 .write = ep93xx_ac97_write,
245 .reset = ep93xx_ac97_cold_reset,
246 .warm_reset = ep93xx_ac97_warm_reset,
247};
248EXPORT_SYMBOL_GPL(soc_ac97_ops);
249
250static int ep93xx_ac97_trigger(struct snd_pcm_substream *substream,
251 int cmd, struct snd_soc_dai *dai)
252{
253 struct ep93xx_ac97_info *info = snd_soc_dai_get_drvdata(dai);
254 unsigned v = 0;
255
256
257 switch (cmd) {
258 case SNDRV_PCM_TRIGGER_START:
259 case SNDRV_PCM_TRIGGER_RESUME:
260 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
261 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
262 /*
263 * Enable compact mode, TX slots 3 & 4, and the TX FIFO
264 * itself.
265 */
266 v |= AC97TXCR_CM;
267 v |= AC97TXCR_TX3 | AC97TXCR_TX4;
268 v |= AC97TXCR_TEN;
269 ep93xx_ac97_write_reg(info, AC97TXCR(1), v);
270 } else {
271 /*
272 * Enable compact mode, RX slots 3 & 4, and the RX FIFO
273 * itself.
274 */
275 v |= AC97RXCR_CM;
276 v |= AC97RXCR_RX3 | AC97RXCR_RX4;
277 v |= AC97RXCR_REN;
278 ep93xx_ac97_write_reg(info, AC97RXCR(1), v);
279 }
280 break;
281
282 case SNDRV_PCM_TRIGGER_STOP:
283 case SNDRV_PCM_TRIGGER_SUSPEND:
284 case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
285 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
286 /*
287 * As per Cirrus EP93xx errata described below:
288 *
289 * http://www.cirrus.com/en/pubs/errata/ER667E2B.pdf
290 *
291 * we will wait for the TX FIFO to be empty before
292 * clearing the TEN bit.
293 */
294 unsigned long timeout = jiffies + AC97_TIMEOUT;
295
296 do {
297 v = ep93xx_ac97_read_reg(info, AC97SR(1));
298 if (time_after(jiffies, timeout)) {
299 dev_warn(info->dev, "TX timeout\n");
300 break;
301 }
302 } while (!(v & (AC97SR_TXFE | AC97SR_TXUE)));
303
304 /* disable the TX FIFO */
305 ep93xx_ac97_write_reg(info, AC97TXCR(1), 0);
306 } else {
307 /* disable the RX FIFO */
308 ep93xx_ac97_write_reg(info, AC97RXCR(1), 0);
309 }
310 break;
311
312 default:
313 dev_warn(info->dev, "unknown command %d\n", cmd);
314 return -EINVAL;
315 }
316
317 return 0;
318}
319
320static int ep93xx_ac97_startup(struct snd_pcm_substream *substream,
321 struct snd_soc_dai *dai)
322{
323 struct ep93xx_pcm_dma_params *dma_data;
324
325 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
326 dma_data = &ep93xx_ac97_pcm_out;
327 else
328 dma_data = &ep93xx_ac97_pcm_in;
329
330 snd_soc_dai_set_dma_data(dai, substream, dma_data);
331 return 0;
332}
333
334static struct snd_soc_dai_ops ep93xx_ac97_dai_ops = {
335 .startup = ep93xx_ac97_startup,
336 .trigger = ep93xx_ac97_trigger,
337};
338
339struct snd_soc_dai_driver ep93xx_ac97_dai = {
340 .name = "ep93xx-ac97",
341 .id = 0,
342 .ac97_control = 1,
343 .playback = {
344 .stream_name = "AC97 Playback",
345 .channels_min = 2,
346 .channels_max = 2,
347 .rates = SNDRV_PCM_RATE_8000_48000,
348 .formats = SNDRV_PCM_FMTBIT_S16_LE,
349 },
350 .capture = {
351 .stream_name = "AC97 Capture",
352 .channels_min = 2,
353 .channels_max = 2,
354 .rates = SNDRV_PCM_RATE_8000_48000,
355 .formats = SNDRV_PCM_FMTBIT_S16_LE,
356 },
357 .ops = &ep93xx_ac97_dai_ops,
358};
359
360static int __devinit ep93xx_ac97_probe(struct platform_device *pdev)
361{
362 struct ep93xx_ac97_info *info;
363 int ret;
364
365 info = kzalloc(sizeof(struct ep93xx_ac97_info), GFP_KERNEL);
366 if (!info)
367 return -ENOMEM;
368
369 dev_set_drvdata(&pdev->dev, info);
370
371 mutex_init(&info->lock);
372 init_completion(&info->done);
373 info->dev = &pdev->dev;
374
375 info->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
376 if (!info->mem) {
377 ret = -ENXIO;
378 goto fail_free_info;
379 }
380
381 info->irq = platform_get_irq(pdev, 0);
382 if (!info->irq) {
383 ret = -ENXIO;
384 goto fail_free_info;
385 }
386
387 if (!request_mem_region(info->mem->start, resource_size(info->mem),
388 pdev->name)) {
389 ret = -EBUSY;
390 goto fail_free_info;
391 }
392
393 info->regs = ioremap(info->mem->start, resource_size(info->mem));
394 if (!info->regs) {
395 ret = -ENOMEM;
396 goto fail_release_mem;
397 }
398
399 ret = request_irq(info->irq, ep93xx_ac97_interrupt, IRQF_TRIGGER_HIGH,
400 pdev->name, info);
401 if (ret)
402 goto fail_unmap_mem;
403
404 ep93xx_ac97_info = info;
405 platform_set_drvdata(pdev, info);
406
407 ret = snd_soc_register_dai(&pdev->dev, &ep93xx_ac97_dai);
408 if (ret)
409 goto fail_free_irq;
410
411 return 0;
412
413fail_free_irq:
414 platform_set_drvdata(pdev, NULL);
415 free_irq(info->irq, info);
416fail_unmap_mem:
417 iounmap(info->regs);
418fail_release_mem:
419 release_mem_region(info->mem->start, resource_size(info->mem));
420fail_free_info:
421 kfree(info);
422
423 return ret;
424}
425
426static int __devexit ep93xx_ac97_remove(struct platform_device *pdev)
427{
428 struct ep93xx_ac97_info *info = platform_get_drvdata(pdev);
429
430 snd_soc_unregister_dai(&pdev->dev);
431
432 /* disable the AC97 controller */
433 ep93xx_ac97_write_reg(info, AC97GCR, 0);
434
435 free_irq(info->irq, info);
436 iounmap(info->regs);
437 release_mem_region(info->mem->start, resource_size(info->mem));
438 platform_set_drvdata(pdev, NULL);
439 kfree(info);
440
441 return 0;
442}
443
444static struct platform_driver ep93xx_ac97_driver = {
445 .probe = ep93xx_ac97_probe,
446 .remove = __devexit_p(ep93xx_ac97_remove),
447 .driver = {
448 .name = "ep93xx-ac97",
449 .owner = THIS_MODULE,
450 },
451};
452
453static int __init ep93xx_ac97_init(void)
454{
455 return platform_driver_register(&ep93xx_ac97_driver);
456}
457module_init(ep93xx_ac97_init);
458
459static void __exit ep93xx_ac97_exit(void)
460{
461 platform_driver_unregister(&ep93xx_ac97_driver);
462}
463module_exit(ep93xx_ac97_exit);
464
465MODULE_DESCRIPTION("EP93xx AC97 ASoC Driver");
466MODULE_AUTHOR("Mika Westerberg <mika.westerberg@iki.fi>");
467MODULE_LICENSE("GPL");
468MODULE_ALIAS("platform:ep93xx-ac97");
diff --git a/sound/soc/ep93xx/simone.c b/sound/soc/ep93xx/simone.c
new file mode 100644
index 00000000000..4b0d1991372
--- /dev/null
+++ b/sound/soc/ep93xx/simone.c
@@ -0,0 +1,89 @@
1/*
2 * simone.c -- ASoC audio for Simplemachines Sim.One board
3 *
4 * Copyright (c) 2010 Mika Westerberg
5 *
6 * Based on snappercl15 machine driver by Ryan Mallon.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <linux/init.h>
14#include <linux/module.h>
15#include <linux/platform_device.h>
16
17#include <sound/core.h>
18#include <sound/pcm.h>
19#include <sound/soc.h>
20
21#include <asm/mach-types.h>
22#include <mach/hardware.h>
23
24#include "ep93xx-pcm.h"
25
26static struct snd_soc_dai_link simone_dai = {
27 .name = "AC97",
28 .stream_name = "AC97 HiFi",
29 .cpu_dai_name = "ep93xx-ac97",
30 .codec_dai_name = "ac97-hifi",
31 .codec_name = "ac97-codec",
32 .platform_name = "ep93xx-pcm-audio",
33};
34
35static struct snd_soc_card snd_soc_simone = {
36 .name = "Sim.One",
37 .dai_link = &simone_dai,
38 .num_links = 1,
39};
40
41static struct platform_device *simone_snd_ac97_device;
42static struct platform_device *simone_snd_device;
43
44static int __init simone_init(void)
45{
46 int ret;
47
48 if (!machine_is_sim_one())
49 return -ENODEV;
50
51 simone_snd_ac97_device = platform_device_alloc("ac97-codec", -1);
52 if (!simone_snd_ac97_device)
53 return -ENOMEM;
54
55 ret = platform_device_add(simone_snd_ac97_device);
56 if (ret)
57 goto fail;
58
59 simone_snd_device = platform_device_alloc("soc-audio", -1);
60 if (!simone_snd_device) {
61 ret = -ENOMEM;
62 goto fail;
63 }
64
65 platform_set_drvdata(simone_snd_device, &snd_soc_simone);
66 ret = platform_device_add(simone_snd_device);
67 if (ret) {
68 platform_device_put(simone_snd_device);
69 goto fail;
70 }
71
72 return ret;
73
74fail:
75 platform_device_put(simone_snd_ac97_device);
76 return ret;
77}
78module_init(simone_init);
79
80static void __exit simone_exit(void)
81{
82 platform_device_unregister(simone_snd_device);
83 platform_device_unregister(simone_snd_ac97_device);
84}
85module_exit(simone_exit);
86
87MODULE_DESCRIPTION("ALSA SoC Simplemachines Sim.One");
88MODULE_AUTHOR("Mika Westerberg <mika.westerberg@iki.fi>");
89MODULE_LICENSE("GPL");
diff --git a/sound/soc/fsl/pcm030-audio-fabric.c b/sound/soc/fsl/pcm030-audio-fabric.c
index fe15bb26e48..25f27ec1dd6 100644
--- a/sound/soc/fsl/pcm030-audio-fabric.c
+++ b/sound/soc/fsl/pcm030-audio-fabric.c
@@ -24,7 +24,6 @@
24#include <sound/pcm_params.h> 24#include <sound/pcm_params.h>
25#include <sound/initval.h> 25#include <sound/initval.h>
26#include <sound/soc.h> 26#include <sound/soc.h>
27#include <sound/soc-of-simple.h>
28 27
29#include "mpc5200_dma.h" 28#include "mpc5200_dma.h"
30#include "mpc5200_psc_ac97.h" 29#include "mpc5200_psc_ac97.h"
@@ -49,7 +48,7 @@ static struct snd_soc_dai_link pcm030_fabric_dai[] = {
49 .codec_dai_name = "wm9712-aux", 48 .codec_dai_name = "wm9712-aux",
50 .cpu_dai_name = "mpc5200-psc-ac97.1", 49 .cpu_dai_name = "mpc5200-psc-ac97.1",
51 .platform_name = "mpc5200-pcm-audio", 50 .platform_name = "mpc5200-pcm-audio",
52 ..codec_name = "wm9712-codec", 51 .codec_name = "wm9712-codec",
53}, 52},
54}; 53};
55 54
diff --git a/sound/soc/omap/omap-mcbsp.c b/sound/soc/omap/omap-mcbsp.c
index 99696187b55..d211c9fa5a9 100644
--- a/sound/soc/omap/omap-mcbsp.c
+++ b/sound/soc/omap/omap-mcbsp.c
@@ -31,7 +31,6 @@
31#include <sound/initval.h> 31#include <sound/initval.h>
32#include <sound/soc.h> 32#include <sound/soc.h>
33 33
34#include <plat/control.h>
35#include <plat/dma.h> 34#include <plat/dma.h>
36#include <plat/mcbsp.h> 35#include <plat/mcbsp.h>
37#include "omap-mcbsp.h" 36#include "omap-mcbsp.h"
@@ -598,93 +597,6 @@ static int omap_mcbsp_dai_set_clkdiv(struct snd_soc_dai *cpu_dai,
598 return 0; 597 return 0;
599} 598}
600 599
601static int omap_mcbsp_dai_set_clks_src(struct omap_mcbsp_data *mcbsp_data,
602 int clk_id)
603{
604 int sel_bit;
605 u16 reg, reg_devconf1 = OMAP243X_CONTROL_DEVCONF1;
606
607 if (cpu_class_is_omap1()) {
608 /* OMAP1's can use only external source clock */
609 if (unlikely(clk_id == OMAP_MCBSP_SYSCLK_CLKS_FCLK))
610 return -EINVAL;
611 else
612 return 0;
613 }
614
615 if (cpu_is_omap2420() && mcbsp_data->bus_id > 1)
616 return -EINVAL;
617
618 if (cpu_is_omap343x())
619 reg_devconf1 = OMAP343X_CONTROL_DEVCONF1;
620
621 switch (mcbsp_data->bus_id) {
622 case 0:
623 reg = OMAP2_CONTROL_DEVCONF0;
624 sel_bit = 2;
625 break;
626 case 1:
627 reg = OMAP2_CONTROL_DEVCONF0;
628 sel_bit = 6;
629 break;
630 case 2:
631 reg = reg_devconf1;
632 sel_bit = 0;
633 break;
634 case 3:
635 reg = reg_devconf1;
636 sel_bit = 2;
637 break;
638 case 4:
639 reg = reg_devconf1;
640 sel_bit = 4;
641 break;
642 default:
643 return -EINVAL;
644 }
645
646 if (clk_id == OMAP_MCBSP_SYSCLK_CLKS_FCLK)
647 omap_ctrl_writel(omap_ctrl_readl(reg) & ~(1 << sel_bit), reg);
648 else
649 omap_ctrl_writel(omap_ctrl_readl(reg) | (1 << sel_bit), reg);
650
651 return 0;
652}
653
654static int omap_mcbsp_dai_set_rcvr_src(struct omap_mcbsp_data *mcbsp_data,
655 int clk_id)
656{
657 int sel_bit, set = 0;
658 u16 reg = OMAP2_CONTROL_DEVCONF0;
659
660 if (cpu_class_is_omap1())
661 return -EINVAL; /* TODO: Can this be implemented for OMAP1? */
662 if (mcbsp_data->bus_id != 0)
663 return -EINVAL;
664
665 switch (clk_id) {
666 case OMAP_MCBSP_CLKR_SRC_CLKX:
667 set = 1;
668 case OMAP_MCBSP_CLKR_SRC_CLKR:
669 sel_bit = 3;
670 break;
671 case OMAP_MCBSP_FSR_SRC_FSX:
672 set = 1;
673 case OMAP_MCBSP_FSR_SRC_FSR:
674 sel_bit = 4;
675 break;
676 default:
677 return -EINVAL;
678 }
679
680 if (set)
681 omap_ctrl_writel(omap_ctrl_readl(reg) | (1 << sel_bit), reg);
682 else
683 omap_ctrl_writel(omap_ctrl_readl(reg) & ~(1 << sel_bit), reg);
684
685 return 0;
686}
687
688static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai, 600static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai,
689 int clk_id, unsigned int freq, 601 int clk_id, unsigned int freq,
690 int dir) 602 int dir)
@@ -693,6 +605,14 @@ static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai,
693 struct omap_mcbsp_reg_cfg *regs = &mcbsp_data->regs; 605 struct omap_mcbsp_reg_cfg *regs = &mcbsp_data->regs;
694 int err = 0; 606 int err = 0;
695 607
608 /* The McBSP signal muxing functions are only available on McBSP1 */
609 if (clk_id == OMAP_MCBSP_CLKR_SRC_CLKR ||
610 clk_id == OMAP_MCBSP_CLKR_SRC_CLKX ||
611 clk_id == OMAP_MCBSP_FSR_SRC_FSR ||
612 clk_id == OMAP_MCBSP_FSR_SRC_FSX)
613 if (cpu_class_is_omap1() || mcbsp_data->bus_id != 0)
614 return -EINVAL;
615
696 mcbsp_data->in_freq = freq; 616 mcbsp_data->in_freq = freq;
697 617
698 switch (clk_id) { 618 switch (clk_id) {
@@ -700,8 +620,20 @@ static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai,
700 regs->srgr2 |= CLKSM; 620 regs->srgr2 |= CLKSM;
701 break; 621 break;
702 case OMAP_MCBSP_SYSCLK_CLKS_FCLK: 622 case OMAP_MCBSP_SYSCLK_CLKS_FCLK:
623 if (cpu_class_is_omap1()) {
624 err = -EINVAL;
625 break;
626 }
627 err = omap2_mcbsp_set_clks_src(mcbsp_data->bus_id,
628 MCBSP_CLKS_PRCM_SRC);
629 break;
703 case OMAP_MCBSP_SYSCLK_CLKS_EXT: 630 case OMAP_MCBSP_SYSCLK_CLKS_EXT:
704 err = omap_mcbsp_dai_set_clks_src(mcbsp_data, clk_id); 631 if (cpu_class_is_omap1()) {
632 err = 0;
633 break;
634 }
635 err = omap2_mcbsp_set_clks_src(mcbsp_data->bus_id,
636 MCBSP_CLKS_PAD_SRC);
705 break; 637 break;
706 638
707 case OMAP_MCBSP_SYSCLK_CLKX_EXT: 639 case OMAP_MCBSP_SYSCLK_CLKX_EXT:
@@ -710,11 +642,18 @@ static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai,
710 regs->pcr0 |= SCLKME; 642 regs->pcr0 |= SCLKME;
711 break; 643 break;
712 644
645
713 case OMAP_MCBSP_CLKR_SRC_CLKR: 646 case OMAP_MCBSP_CLKR_SRC_CLKR:
647 omap2_mcbsp1_mux_clkr_src(CLKR_SRC_CLKR);
648 break;
714 case OMAP_MCBSP_CLKR_SRC_CLKX: 649 case OMAP_MCBSP_CLKR_SRC_CLKX:
650 omap2_mcbsp1_mux_clkr_src(CLKR_SRC_CLKX);
651 break;
715 case OMAP_MCBSP_FSR_SRC_FSR: 652 case OMAP_MCBSP_FSR_SRC_FSR:
653 omap2_mcbsp1_mux_fsr_src(FSR_SRC_FSR);
654 break;
716 case OMAP_MCBSP_FSR_SRC_FSX: 655 case OMAP_MCBSP_FSR_SRC_FSX:
717 err = omap_mcbsp_dai_set_rcvr_src(mcbsp_data, clk_id); 656 omap2_mcbsp1_mux_fsr_src(FSR_SRC_FSX);
718 break; 657 break;
719 default: 658 default:
720 err = -ENODEV; 659 err = -ENODEV;
diff --git a/sound/soc/omap/omap-mcpdm.c b/sound/soc/omap/omap-mcpdm.c
index f161c2f5ed3..bed09c27e44 100644
--- a/sound/soc/omap/omap-mcpdm.c
+++ b/sound/soc/omap/omap-mcpdm.c
@@ -32,7 +32,6 @@
32#include <sound/initval.h> 32#include <sound/initval.h>
33#include <sound/soc.h> 33#include <sound/soc.h>
34 34
35#include <plat/control.h>
36#include <plat/dma.h> 35#include <plat/dma.h>
37#include <plat/mcbsp.h> 36#include <plat/mcbsp.h>
38#include "mcpdm.h" 37#include "mcpdm.h"
diff --git a/sound/soc/s3c24xx/Kconfig b/sound/soc/s3c24xx/Kconfig
index 7d8235de549..8a6b53ccd20 100644
--- a/sound/soc/s3c24xx/Kconfig
+++ b/sound/soc/s3c24xx/Kconfig
@@ -36,6 +36,10 @@ config SND_S3C_SOC_AC97
36 tristate 36 tristate
37 select SND_SOC_AC97_BUS 37 select SND_SOC_AC97_BUS
38 38
39config SND_S5P_SOC_SPDIF
40 tristate
41 select SND_SOC_SPDIF
42
39config SND_S3C24XX_SOC_NEO1973_WM8753 43config SND_S3C24XX_SOC_NEO1973_WM8753
40 tristate "SoC I2S Audio support for NEO1973 - WM8753" 44 tristate "SoC I2S Audio support for NEO1973 - WM8753"
41 depends on SND_S3C24XX_SOC && MACH_NEO1973_GTA01 45 depends on SND_S3C24XX_SOC && MACH_NEO1973_GTA01
@@ -157,3 +161,10 @@ config SND_S5PV210_SOC_GONI_WM8994
157 help 161 help
158 Say Y if you want to add support for SoC audio on goni 162 Say Y if you want to add support for SoC audio on goni
159 with the WM8994. 163 with the WM8994.
164
165config SND_SOC_SMDK_SPDIF
166 tristate "SoC S/PDIF Audio support for SMDK"
167 depends on SND_S3C24XX_SOC && (MACH_SMDKC100 || MACH_SMDKC110 || MACH_SMDKV210)
168 select SND_S5P_SOC_SPDIF
169 help
170 Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
diff --git a/sound/soc/s3c24xx/Makefile b/sound/soc/s3c24xx/Makefile
index dd412a9e88c..ee8f41d6df9 100644
--- a/sound/soc/s3c24xx/Makefile
+++ b/sound/soc/s3c24xx/Makefile
@@ -7,6 +7,7 @@ snd-soc-s3c-ac97-objs := s3c-ac97.o
7snd-soc-s3c64xx-i2s-v4-objs := s3c64xx-i2s-v4.o 7snd-soc-s3c64xx-i2s-v4-objs := s3c64xx-i2s-v4.o
8snd-soc-s3c-i2s-v2-objs := s3c-i2s-v2.o 8snd-soc-s3c-i2s-v2-objs := s3c-i2s-v2.o
9snd-soc-s3c-pcm-objs := s3c-pcm.o 9snd-soc-s3c-pcm-objs := s3c-pcm.o
10snd-soc-samsung-spdif-objs := spdif.o
10 11
11obj-$(CONFIG_SND_S3C24XX_SOC) += snd-soc-s3c24xx.o 12obj-$(CONFIG_SND_S3C24XX_SOC) += snd-soc-s3c24xx.o
12obj-$(CONFIG_SND_S3C24XX_SOC_I2S) += snd-soc-s3c24xx-i2s.o 13obj-$(CONFIG_SND_S3C24XX_SOC_I2S) += snd-soc-s3c24xx-i2s.o
@@ -16,6 +17,7 @@ obj-$(CONFIG_SND_S3C64XX_SOC_I2S) += snd-soc-s3c64xx-i2s.o
16obj-$(CONFIG_SND_S3C64XX_SOC_I2S_V4) += snd-soc-s3c64xx-i2s-v4.o 17obj-$(CONFIG_SND_S3C64XX_SOC_I2S_V4) += snd-soc-s3c64xx-i2s-v4.o
17obj-$(CONFIG_SND_S3C_I2SV2_SOC) += snd-soc-s3c-i2s-v2.o 18obj-$(CONFIG_SND_S3C_I2SV2_SOC) += snd-soc-s3c-i2s-v2.o
18obj-$(CONFIG_SND_S3C_SOC_PCM) += snd-soc-s3c-pcm.o 19obj-$(CONFIG_SND_S3C_SOC_PCM) += snd-soc-s3c-pcm.o
20obj-$(CONFIG_SND_S5P_SOC_SPDIF) += snd-soc-samsung-spdif.o
19 21
20# S3C24XX Machine Support 22# S3C24XX Machine Support
21snd-soc-jive-wm8750-objs := jive_wm8750.o 23snd-soc-jive-wm8750-objs := jive_wm8750.o
@@ -33,6 +35,7 @@ snd-soc-smdk-wm9713-objs := smdk_wm9713.o
33snd-soc-s3c64xx-smartq-wm8987-objs := smartq_wm8987.o 35snd-soc-s3c64xx-smartq-wm8987-objs := smartq_wm8987.o
34snd-soc-aquila-wm8994-objs := aquila_wm8994.o 36snd-soc-aquila-wm8994-objs := aquila_wm8994.o
35snd-soc-goni-wm8994-objs := goni_wm8994.o 37snd-soc-goni-wm8994-objs := goni_wm8994.o
38snd-soc-smdk-spdif-objs := smdk_spdif.o
36 39
37obj-$(CONFIG_SND_S3C24XX_SOC_JIVE_WM8750) += snd-soc-jive-wm8750.o 40obj-$(CONFIG_SND_S3C24XX_SOC_JIVE_WM8750) += snd-soc-jive-wm8750.o
38obj-$(CONFIG_SND_S3C24XX_SOC_NEO1973_WM8753) += snd-soc-neo1973-wm8753.o 41obj-$(CONFIG_SND_S3C24XX_SOC_NEO1973_WM8753) += snd-soc-neo1973-wm8753.o
@@ -49,3 +52,4 @@ obj-$(CONFIG_SND_SOC_SMDK_WM9713) += snd-soc-smdk-wm9713.o
49obj-$(CONFIG_SND_S3C64XX_SOC_SMARTQ) += snd-soc-s3c64xx-smartq-wm8987.o 52obj-$(CONFIG_SND_S3C64XX_SOC_SMARTQ) += snd-soc-s3c64xx-smartq-wm8987.o
50obj-$(CONFIG_SND_S5PC110_SOC_AQUILA_WM8994) += snd-soc-aquila-wm8994.o 53obj-$(CONFIG_SND_S5PC110_SOC_AQUILA_WM8994) += snd-soc-aquila-wm8994.o
51obj-$(CONFIG_SND_S5PV210_SOC_GONI_WM8994) += snd-soc-goni-wm8994.o 54obj-$(CONFIG_SND_S5PV210_SOC_GONI_WM8994) += snd-soc-goni-wm8994.o
55obj-$(CONFIG_SND_SOC_SMDK_SPDIF) += snd-soc-smdk-spdif.o
diff --git a/sound/soc/s3c24xx/neo1973_gta02_wm8753.c b/sound/soc/s3c24xx/neo1973_gta02_wm8753.c
index c457bfd8297..e97bdf150a0 100644
--- a/sound/soc/s3c24xx/neo1973_gta02_wm8753.c
+++ b/sound/soc/s3c24xx/neo1973_gta02_wm8753.c
@@ -182,7 +182,7 @@ static int neo1973_gta02_voice_hw_params(
182 if (ret < 0) 182 if (ret < 0)
183 return ret; 183 return ret;
184 184
185 /* configue and enable PLL for 12.288MHz output */ 185 /* configure and enable PLL for 12.288MHz output */
186 ret = snd_soc_dai_set_pll(codec_dai, WM8753_PLL2, 0, 186 ret = snd_soc_dai_set_pll(codec_dai, WM8753_PLL2, 0,
187 iis_clkrate / 4, 12288000); 187 iis_clkrate / 4, 12288000);
188 if (ret < 0) 188 if (ret < 0)
diff --git a/sound/soc/s3c24xx/neo1973_wm8753.c b/sound/soc/s3c24xx/neo1973_wm8753.c
index d7a39a0fe99..f4f2ee731f0 100644
--- a/sound/soc/s3c24xx/neo1973_wm8753.c
+++ b/sound/soc/s3c24xx/neo1973_wm8753.c
@@ -201,7 +201,7 @@ static int neo1973_voice_hw_params(struct snd_pcm_substream *substream,
201 if (ret < 0) 201 if (ret < 0)
202 return ret; 202 return ret;
203 203
204 /* configue and enable PLL for 12.288MHz output */ 204 /* configure and enable PLL for 12.288MHz output */
205 ret = snd_soc_dai_set_pll(codec_dai, WM8753_PLL2, 0, 205 ret = snd_soc_dai_set_pll(codec_dai, WM8753_PLL2, 0,
206 iis_clkrate / 4, 12288000); 206 iis_clkrate / 4, 12288000);
207 if (ret < 0) 207 if (ret < 0)
diff --git a/sound/soc/s3c24xx/s3c-dma.c b/sound/soc/s3c24xx/s3c-dma.c
index 54bff83c98b..243f79bf43b 100644
--- a/sound/soc/s3c24xx/s3c-dma.c
+++ b/sound/soc/s3c24xx/s3c-dma.c
@@ -94,8 +94,7 @@ static void s3c_dma_enqueue(struct snd_pcm_substream *substream)
94 94
95 if ((pos + len) > prtd->dma_end) { 95 if ((pos + len) > prtd->dma_end) {
96 len = prtd->dma_end - pos; 96 len = prtd->dma_end - pos;
97 pr_debug(KERN_DEBUG "%s: corrected dma len %ld\n", 97 pr_debug("%s: corrected dma len %ld\n", __func__, len);
98 __func__, len);
99 } 98 }
100 99
101 ret = s3c2410_dma_enqueue(prtd->params->channel, 100 ret = s3c2410_dma_enqueue(prtd->params->channel,
diff --git a/sound/soc/s3c24xx/smdk_spdif.c b/sound/soc/s3c24xx/smdk_spdif.c
new file mode 100644
index 00000000000..f31d22ad7c8
--- /dev/null
+++ b/sound/soc/s3c24xx/smdk_spdif.c
@@ -0,0 +1,223 @@
1/*
2 * smdk_spdif.c -- S/PDIF audio for SMDK
3 *
4 * Copyright 2010 Samsung Electronics Co. Ltd.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
10 *
11 */
12
13#include <linux/module.h>
14#include <linux/device.h>
15#include <linux/clk.h>
16
17#include <plat/devs.h>
18
19#include <sound/soc.h>
20
21#include "s3c-dma.h"
22#include "spdif.h"
23
24/* Audio clock settings are belonged to board specific part. Every
25 * board can set audio source clock setting which is matched with H/W
26 * like this function-'set_audio_clock_heirachy'.
27 */
28static int set_audio_clock_heirachy(struct platform_device *pdev)
29{
30 struct clk *fout_epll, *mout_epll, *sclk_audio0, *sclk_spdif;
31 int ret;
32
33 fout_epll = clk_get(NULL, "fout_epll");
34 if (IS_ERR(fout_epll)) {
35 printk(KERN_WARNING "%s: Cannot find fout_epll.\n",
36 __func__);
37 return -EINVAL;
38 }
39
40 mout_epll = clk_get(NULL, "mout_epll");
41 if (IS_ERR(fout_epll)) {
42 printk(KERN_WARNING "%s: Cannot find mout_epll.\n",
43 __func__);
44 ret = -EINVAL;
45 goto out1;
46 }
47
48 sclk_audio0 = clk_get(&pdev->dev, "sclk_audio");
49 if (IS_ERR(sclk_audio0)) {
50 printk(KERN_WARNING "%s: Cannot find sclk_audio.\n",
51 __func__);
52 ret = -EINVAL;
53 goto out2;
54 }
55
56 sclk_spdif = clk_get(NULL, "sclk_spdif");
57 if (IS_ERR(fout_epll)) {
58 printk(KERN_WARNING "%s: Cannot find sclk_spdif.\n",
59 __func__);
60 ret = -EINVAL;
61 goto out3;
62 }
63
64 /* Set audio clock heirachy for S/PDIF */
65 clk_set_parent(mout_epll, fout_epll);
66 clk_set_parent(sclk_audio0, mout_epll);
67 clk_set_parent(sclk_spdif, sclk_audio0);
68
69 clk_put(sclk_spdif);
70out3:
71 clk_put(sclk_audio0);
72out2:
73 clk_put(mout_epll);
74out1:
75 clk_put(fout_epll);
76
77 return ret;
78}
79
80/* We should haved to set clock directly on this part because of clock
81 * scheme of Samsudng SoCs did not support to set rates from abstrct
82 * clock of it's heirachy.
83 */
84static int set_audio_clock_rate(unsigned long epll_rate,
85 unsigned long audio_rate)
86{
87 struct clk *fout_epll, *sclk_spdif;
88
89 fout_epll = clk_get(NULL, "fout_epll");
90 if (IS_ERR(fout_epll)) {
91 printk(KERN_ERR "%s: failed to get fout_epll\n", __func__);
92 return -ENOENT;
93 }
94
95 clk_set_rate(fout_epll, epll_rate);
96 clk_put(fout_epll);
97
98 sclk_spdif = clk_get(NULL, "sclk_spdif");
99 if (IS_ERR(sclk_spdif)) {
100 printk(KERN_ERR "%s: failed to get sclk_spdif\n", __func__);
101 return -ENOENT;
102 }
103
104 clk_set_rate(sclk_spdif, audio_rate);
105 clk_put(sclk_spdif);
106
107 return 0;
108}
109
110static int smdk_hw_params(struct snd_pcm_substream *substream,
111 struct snd_pcm_hw_params *params)
112{
113 struct snd_soc_pcm_runtime *rtd = substream->private_data;
114 struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
115 unsigned long pll_out, rclk_rate;
116 int ret, ratio;
117
118 switch (params_rate(params)) {
119 case 44100:
120 pll_out = 45158400;
121 break;
122 case 32000:
123 case 48000:
124 case 96000:
125 pll_out = 49152000;
126 break;
127 default:
128 return -EINVAL;
129 }
130
131 /* Setting ratio to 512fs helps to use S/PDIF with HDMI without
132 * modify S/PDIF ASoC machine driver.
133 */
134 ratio = 512;
135 rclk_rate = params_rate(params) * ratio;
136
137 /* Set audio source clock rates */
138 ret = set_audio_clock_rate(pll_out, rclk_rate);
139 if (ret < 0)
140 return ret;
141
142 /* Set S/PDIF uses internal source clock */
143 ret = snd_soc_dai_set_sysclk(cpu_dai, SND_SOC_SPDIF_INT_MCLK,
144 rclk_rate, SND_SOC_CLOCK_IN);
145 if (ret < 0)
146 return ret;
147
148 return ret;
149}
150
151static struct snd_soc_ops smdk_spdif_ops = {
152 .hw_params = smdk_hw_params,
153};
154
155static struct snd_soc_card smdk;
156
157static struct snd_soc_dai_link smdk_dai = {
158 .name = "S/PDIF",
159 .stream_name = "S/PDIF PCM Playback",
160 .platform_name = "s3c24xx-pcm-audio",
161 .cpu_dai_name = "samsung-spdif",
162 .codec_dai_name = "dit-hifi",
163 .codec_name = "spdif-dit",
164 .ops = &smdk_spdif_ops,
165};
166
167static struct snd_soc_card smdk = {
168 .name = "SMDK-S/PDIF",
169 .dai_link = &smdk_dai,
170 .num_links = 1,
171};
172
173static struct platform_device *smdk_snd_spdif_dit_device;
174static struct platform_device *smdk_snd_spdif_device;
175
176static int __init smdk_init(void)
177{
178 int ret;
179
180 smdk_snd_spdif_dit_device = platform_device_alloc("spdif-dit", -1);
181 if (!smdk_snd_spdif_dit_device)
182 return -ENOMEM;
183
184 ret = platform_device_add(smdk_snd_spdif_dit_device);
185 if (ret)
186 goto err2;
187
188 smdk_snd_spdif_device = platform_device_alloc("soc-audio", -1);
189 if (!smdk_snd_spdif_device) {
190 ret = -ENOMEM;
191 goto err2;
192 }
193
194 platform_set_drvdata(smdk_snd_spdif_device, &smdk);
195
196 ret = platform_device_add(smdk_snd_spdif_device);
197 if (ret)
198 goto err1;
199
200 /* Set audio clock heirachy manually */
201 ret = set_audio_clock_heirachy(smdk_snd_spdif_device);
202 if (ret)
203 goto err1;
204
205 return 0;
206err1:
207 platform_device_put(smdk_snd_spdif_device);
208err2:
209 platform_device_put(smdk_snd_spdif_dit_device);
210 return ret;
211}
212
213static void __exit smdk_exit(void)
214{
215 platform_device_unregister(smdk_snd_spdif_device);
216}
217
218module_init(smdk_init);
219module_exit(smdk_exit);
220
221MODULE_AUTHOR("Seungwhan Youn, <sw.youn@samsung.com>");
222MODULE_DESCRIPTION("ALSA SoC SMDK+S/PDIF");
223MODULE_LICENSE("GPL");
diff --git a/sound/soc/s3c24xx/spdif.c b/sound/soc/s3c24xx/spdif.c
new file mode 100644
index 00000000000..ce554e9cabc
--- /dev/null
+++ b/sound/soc/s3c24xx/spdif.c
@@ -0,0 +1,501 @@
1/* sound/soc/s3c24xx/spdif.c
2 *
3 * ALSA SoC Audio Layer - Samsung S/PDIF Controller driver
4 *
5 * Copyright (c) 2010 Samsung Electronics Co. Ltd
6 * http://www.samsung.com/
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <linux/clk.h>
14#include <linux/io.h>
15
16#include <sound/pcm.h>
17#include <sound/pcm_params.h>
18#include <sound/soc.h>
19
20#include <plat/audio.h>
21#include <mach/dma.h>
22
23#include "s3c-dma.h"
24#include "spdif.h"
25
26/* Registers */
27#define CLKCON 0x00
28#define CON 0x04
29#define BSTAS 0x08
30#define CSTAS 0x0C
31#define DATA_OUTBUF 0x10
32#define DCNT 0x14
33#define BSTAS_S 0x18
34#define DCNT_S 0x1C
35
36#define CLKCTL_MASK 0x7
37#define CLKCTL_MCLK_EXT (0x1 << 2)
38#define CLKCTL_PWR_ON (0x1 << 0)
39
40#define CON_MASK 0x3ffffff
41#define CON_FIFO_TH_SHIFT 19
42#define CON_FIFO_TH_MASK (0x7 << 19)
43#define CON_USERDATA_23RDBIT (0x1 << 12)
44
45#define CON_SW_RESET (0x1 << 5)
46
47#define CON_MCLKDIV_MASK (0x3 << 3)
48#define CON_MCLKDIV_256FS (0x0 << 3)
49#define CON_MCLKDIV_384FS (0x1 << 3)
50#define CON_MCLKDIV_512FS (0x2 << 3)
51
52#define CON_PCM_MASK (0x3 << 1)
53#define CON_PCM_16BIT (0x0 << 1)
54#define CON_PCM_20BIT (0x1 << 1)
55#define CON_PCM_24BIT (0x2 << 1)
56
57#define CON_PCM_DATA (0x1 << 0)
58
59#define CSTAS_MASK 0x3fffffff
60#define CSTAS_SAMP_FREQ_MASK (0xF << 24)
61#define CSTAS_SAMP_FREQ_44 (0x0 << 24)
62#define CSTAS_SAMP_FREQ_48 (0x2 << 24)
63#define CSTAS_SAMP_FREQ_32 (0x3 << 24)
64#define CSTAS_SAMP_FREQ_96 (0xA << 24)
65
66#define CSTAS_CATEGORY_MASK (0xFF << 8)
67#define CSTAS_CATEGORY_CODE_CDP (0x01 << 8)
68
69#define CSTAS_NO_COPYRIGHT (0x1 << 2)
70
71/**
72 * struct samsung_spdif_info - Samsung S/PDIF Controller information
73 * @lock: Spin lock for S/PDIF.
74 * @dev: The parent device passed to use from the probe.
75 * @regs: The pointer to the device register block.
76 * @clk_rate: Current clock rate for calcurate ratio.
77 * @pclk: The peri-clock pointer for spdif master operation.
78 * @sclk: The source clock pointer for making sync signals.
79 * @save_clkcon: Backup clkcon reg. in suspend.
80 * @save_con: Backup con reg. in suspend.
81 * @save_cstas: Backup cstas reg. in suspend.
82 * @dma_playback: DMA information for playback channel.
83 */
84struct samsung_spdif_info {
85 spinlock_t lock;
86 struct device *dev;
87 void __iomem *regs;
88 unsigned long clk_rate;
89 struct clk *pclk;
90 struct clk *sclk;
91 u32 saved_clkcon;
92 u32 saved_con;
93 u32 saved_cstas;
94 struct s3c_dma_params *dma_playback;
95};
96
97static struct s3c2410_dma_client spdif_dma_client_out = {
98 .name = "S/PDIF Stereo out",
99};
100
101static struct s3c_dma_params spdif_stereo_out;
102static struct samsung_spdif_info spdif_info;
103
104static inline struct samsung_spdif_info *to_info(struct snd_soc_dai *cpu_dai)
105{
106 return snd_soc_dai_get_drvdata(cpu_dai);
107}
108
109static void spdif_snd_txctrl(struct samsung_spdif_info *spdif, int on)
110{
111 void __iomem *regs = spdif->regs;
112 u32 clkcon;
113
114 dev_dbg(spdif->dev, "Entered %s\n", __func__);
115
116 clkcon = readl(regs + CLKCON) & CLKCTL_MASK;
117 if (on)
118 writel(clkcon | CLKCTL_PWR_ON, regs + CLKCON);
119 else
120 writel(clkcon & ~CLKCTL_PWR_ON, regs + CLKCON);
121}
122
123static int spdif_set_sysclk(struct snd_soc_dai *cpu_dai,
124 int clk_id, unsigned int freq, int dir)
125{
126 struct samsung_spdif_info *spdif = to_info(cpu_dai);
127 u32 clkcon;
128
129 dev_dbg(spdif->dev, "Entered %s\n", __func__);
130
131 clkcon = readl(spdif->regs + CLKCON);
132
133 if (clk_id == SND_SOC_SPDIF_INT_MCLK)
134 clkcon &= ~CLKCTL_MCLK_EXT;
135 else
136 clkcon |= CLKCTL_MCLK_EXT;
137
138 writel(clkcon, spdif->regs + CLKCON);
139
140 spdif->clk_rate = freq;
141
142 return 0;
143}
144
145static int spdif_trigger(struct snd_pcm_substream *substream, int cmd,
146 struct snd_soc_dai *dai)
147{
148 struct snd_soc_pcm_runtime *rtd = substream->private_data;
149 struct samsung_spdif_info *spdif = to_info(rtd->cpu_dai);
150 unsigned long flags;
151
152 dev_dbg(spdif->dev, "Entered %s\n", __func__);
153
154 switch (cmd) {
155 case SNDRV_PCM_TRIGGER_START:
156 case SNDRV_PCM_TRIGGER_RESUME:
157 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
158 spin_lock_irqsave(&spdif->lock, flags);
159 spdif_snd_txctrl(spdif, 1);
160 spin_unlock_irqrestore(&spdif->lock, flags);
161 break;
162 case SNDRV_PCM_TRIGGER_STOP:
163 case SNDRV_PCM_TRIGGER_SUSPEND:
164 case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
165 spin_lock_irqsave(&spdif->lock, flags);
166 spdif_snd_txctrl(spdif, 0);
167 spin_unlock_irqrestore(&spdif->lock, flags);
168 break;
169 default:
170 return -EINVAL;
171 }
172
173 return 0;
174}
175
176static int spdif_sysclk_ratios[] = {
177 512, 384, 256,
178};
179
180static int spdif_hw_params(struct snd_pcm_substream *substream,
181 struct snd_pcm_hw_params *params,
182 struct snd_soc_dai *socdai)
183{
184 struct snd_soc_pcm_runtime *rtd = substream->private_data;
185 struct samsung_spdif_info *spdif = to_info(rtd->cpu_dai);
186 void __iomem *regs = spdif->regs;
187 struct s3c_dma_params *dma_data;
188 u32 con, clkcon, cstas;
189 unsigned long flags;
190 int i, ratio;
191
192 dev_dbg(spdif->dev, "Entered %s\n", __func__);
193
194 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
195 dma_data = spdif->dma_playback;
196 else {
197 dev_err(spdif->dev, "Capture is not supported\n");
198 return -EINVAL;
199 }
200
201 snd_soc_dai_set_dma_data(rtd->cpu_dai, substream, dma_data);
202
203 spin_lock_irqsave(&spdif->lock, flags);
204
205 con = readl(regs + CON) & CON_MASK;
206 cstas = readl(regs + CSTAS) & CSTAS_MASK;
207 clkcon = readl(regs + CLKCON) & CLKCTL_MASK;
208
209 con &= ~CON_FIFO_TH_MASK;
210 con |= (0x7 << CON_FIFO_TH_SHIFT);
211 con |= CON_USERDATA_23RDBIT;
212 con |= CON_PCM_DATA;
213
214 con &= ~CON_PCM_MASK;
215 switch (params_format(params)) {
216 case SNDRV_PCM_FORMAT_S16_LE:
217 con |= CON_PCM_16BIT;
218 break;
219 default:
220 dev_err(spdif->dev, "Unsupported data size.\n");
221 goto err;
222 }
223
224 ratio = spdif->clk_rate / params_rate(params);
225 for (i = 0; i < ARRAY_SIZE(spdif_sysclk_ratios); i++)
226 if (ratio == spdif_sysclk_ratios[i])
227 break;
228 if (i == ARRAY_SIZE(spdif_sysclk_ratios)) {
229 dev_err(spdif->dev, "Invalid clock ratio %ld/%d\n",
230 spdif->clk_rate, params_rate(params));
231 goto err;
232 }
233
234 con &= ~CON_MCLKDIV_MASK;
235 switch (ratio) {
236 case 256:
237 con |= CON_MCLKDIV_256FS;
238 break;
239 case 384:
240 con |= CON_MCLKDIV_384FS;
241 break;
242 case 512:
243 con |= CON_MCLKDIV_512FS;
244 break;
245 }
246
247 cstas &= ~CSTAS_SAMP_FREQ_MASK;
248 switch (params_rate(params)) {
249 case 44100:
250 cstas |= CSTAS_SAMP_FREQ_44;
251 break;
252 case 48000:
253 cstas |= CSTAS_SAMP_FREQ_48;
254 break;
255 case 32000:
256 cstas |= CSTAS_SAMP_FREQ_32;
257 break;
258 case 96000:
259 cstas |= CSTAS_SAMP_FREQ_96;
260 break;
261 default:
262 dev_err(spdif->dev, "Invalid sampling rate %d\n",
263 params_rate(params));
264 goto err;
265 }
266
267 cstas &= ~CSTAS_CATEGORY_MASK;
268 cstas |= CSTAS_CATEGORY_CODE_CDP;
269 cstas |= CSTAS_NO_COPYRIGHT;
270
271 writel(con, regs + CON);
272 writel(cstas, regs + CSTAS);
273 writel(clkcon, regs + CLKCON);
274
275 spin_unlock_irqrestore(&spdif->lock, flags);
276
277 return 0;
278err:
279 spin_unlock_irqrestore(&spdif->lock, flags);
280 return -EINVAL;
281}
282
283static void spdif_shutdown(struct snd_pcm_substream *substream,
284 struct snd_soc_dai *dai)
285{
286 struct snd_soc_pcm_runtime *rtd = substream->private_data;
287 struct samsung_spdif_info *spdif = to_info(rtd->cpu_dai);
288 void __iomem *regs = spdif->regs;
289 u32 con, clkcon;
290
291 dev_dbg(spdif->dev, "Entered %s\n", __func__);
292
293 con = readl(regs + CON) & CON_MASK;
294 clkcon = readl(regs + CLKCON) & CLKCTL_MASK;
295
296 writel(con | CON_SW_RESET, regs + CON);
297 cpu_relax();
298
299 writel(clkcon & ~CLKCTL_PWR_ON, regs + CLKCON);
300}
301
302#ifdef CONFIG_PM
303static int spdif_suspend(struct snd_soc_dai *cpu_dai)
304{
305 struct samsung_spdif_info *spdif = to_info(cpu_dai);
306 u32 con = spdif->saved_con;
307
308 dev_dbg(spdif->dev, "Entered %s\n", __func__);
309
310 spdif->saved_clkcon = readl(spdif->regs + CLKCON) & CLKCTL_MASK;
311 spdif->saved_con = readl(spdif->regs + CON) & CON_MASK;
312 spdif->saved_cstas = readl(spdif->regs + CSTAS) & CSTAS_MASK;
313
314 writel(con | CON_SW_RESET, spdif->regs + CON);
315 cpu_relax();
316
317 return 0;
318}
319
320static int spdif_resume(struct snd_soc_dai *cpu_dai)
321{
322 struct samsung_spdif_info *spdif = to_info(cpu_dai);
323
324 dev_dbg(spdif->dev, "Entered %s\n", __func__);
325
326 writel(spdif->saved_clkcon, spdif->regs + CLKCON);
327 writel(spdif->saved_con, spdif->regs + CON);
328 writel(spdif->saved_cstas, spdif->regs + CSTAS);
329
330 return 0;
331}
332#else
333#define spdif_suspend NULL
334#define spdif_resume NULL
335#endif
336
337static struct snd_soc_dai_ops spdif_dai_ops = {
338 .set_sysclk = spdif_set_sysclk,
339 .trigger = spdif_trigger,
340 .hw_params = spdif_hw_params,
341 .shutdown = spdif_shutdown,
342};
343
344struct snd_soc_dai_driver samsung_spdif_dai = {
345 .name = "samsung-spdif",
346 .playback = {
347 .stream_name = "S/PDIF Playback",
348 .channels_min = 2,
349 .channels_max = 2,
350 .rates = (SNDRV_PCM_RATE_32000 |
351 SNDRV_PCM_RATE_44100 |
352 SNDRV_PCM_RATE_48000 |
353 SNDRV_PCM_RATE_96000),
354 .formats = SNDRV_PCM_FMTBIT_S16_LE, },
355 .ops = &spdif_dai_ops,
356 .suspend = spdif_suspend,
357 .resume = spdif_resume,
358};
359
360static __devinit int spdif_probe(struct platform_device *pdev)
361{
362 struct s3c_audio_pdata *spdif_pdata;
363 struct resource *mem_res, *dma_res;
364 struct samsung_spdif_info *spdif;
365 int ret;
366
367 spdif_pdata = pdev->dev.platform_data;
368
369 dev_dbg(&pdev->dev, "Entered %s\n", __func__);
370
371 dma_res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
372 if (!dma_res) {
373 dev_err(&pdev->dev, "Unable to get dma resource.\n");
374 return -ENXIO;
375 }
376
377 mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
378 if (!mem_res) {
379 dev_err(&pdev->dev, "Unable to get register resource.\n");
380 return -ENXIO;
381 }
382
383 if (spdif_pdata && spdif_pdata->cfg_gpio
384 && spdif_pdata->cfg_gpio(pdev)) {
385 dev_err(&pdev->dev, "Unable to configure GPIO pins\n");
386 return -EINVAL;
387 }
388
389 spdif = &spdif_info;
390 spdif->dev = &pdev->dev;
391
392 spin_lock_init(&spdif->lock);
393
394 spdif->pclk = clk_get(&pdev->dev, "spdif");
395 if (IS_ERR(spdif->pclk)) {
396 dev_err(&pdev->dev, "failed to get peri-clock\n");
397 ret = -ENOENT;
398 goto err0;
399 }
400 clk_enable(spdif->pclk);
401
402 spdif->sclk = clk_get(&pdev->dev, "sclk_spdif");
403 if (IS_ERR(spdif->sclk)) {
404 dev_err(&pdev->dev, "failed to get internal source clock\n");
405 ret = -ENOENT;
406 goto err1;
407 }
408 clk_enable(spdif->sclk);
409
410 /* Request S/PDIF Register's memory region */
411 if (!request_mem_region(mem_res->start,
412 resource_size(mem_res), "samsung-spdif")) {
413 dev_err(&pdev->dev, "Unable to request register region\n");
414 ret = -EBUSY;
415 goto err2;
416 }
417
418 spdif->regs = ioremap(mem_res->start, 0x100);
419 if (spdif->regs == NULL) {
420 dev_err(&pdev->dev, "Cannot ioremap registers\n");
421 ret = -ENXIO;
422 goto err3;
423 }
424
425 dev_set_drvdata(&pdev->dev, spdif);
426
427 ret = snd_soc_register_dai(&pdev->dev, &samsung_spdif_dai);
428 if (ret != 0) {
429 dev_err(&pdev->dev, "fail to register dai\n");
430 goto err4;
431 }
432
433 spdif_stereo_out.dma_size = 2;
434 spdif_stereo_out.client = &spdif_dma_client_out;
435 spdif_stereo_out.dma_addr = mem_res->start + DATA_OUTBUF;
436 spdif_stereo_out.channel = dma_res->start;
437
438 spdif->dma_playback = &spdif_stereo_out;
439
440 return 0;
441
442err4:
443 iounmap(spdif->regs);
444err3:
445 release_mem_region(mem_res->start, resource_size(mem_res));
446err2:
447 clk_disable(spdif->sclk);
448 clk_put(spdif->sclk);
449err1:
450 clk_disable(spdif->pclk);
451 clk_put(spdif->pclk);
452err0:
453 return ret;
454}
455
456static __devexit int spdif_remove(struct platform_device *pdev)
457{
458 struct samsung_spdif_info *spdif = &spdif_info;
459 struct resource *mem_res;
460
461 snd_soc_unregister_dai(&pdev->dev);
462
463 iounmap(spdif->regs);
464
465 mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
466 if (mem_res)
467 release_mem_region(mem_res->start, resource_size(mem_res));
468
469 clk_disable(spdif->sclk);
470 clk_put(spdif->sclk);
471 clk_disable(spdif->pclk);
472 clk_put(spdif->pclk);
473
474 return 0;
475}
476
477static struct platform_driver samsung_spdif_driver = {
478 .probe = spdif_probe,
479 .remove = spdif_remove,
480 .driver = {
481 .name = "samsung-spdif",
482 .owner = THIS_MODULE,
483 },
484};
485
486static int __init spdif_init(void)
487{
488 return platform_driver_register(&samsung_spdif_driver);
489}
490module_init(spdif_init);
491
492static void __exit spdif_exit(void)
493{
494 platform_driver_unregister(&samsung_spdif_driver);
495}
496module_exit(spdif_exit);
497
498MODULE_AUTHOR("Seungwhan Youn, <sw.youn@samsung.com>");
499MODULE_DESCRIPTION("Samsung S/PDIF Controller Driver");
500MODULE_LICENSE("GPL");
501MODULE_ALIAS("platform:samsung-spdif");
diff --git a/sound/soc/s3c24xx/spdif.h b/sound/soc/s3c24xx/spdif.h
new file mode 100644
index 00000000000..3ed55592710
--- /dev/null
+++ b/sound/soc/s3c24xx/spdif.h
@@ -0,0 +1,19 @@
1/* sound/soc/s3c24xx/spdif.h
2 *
3 * ALSA SoC Audio Layer - Samsung S/PDIF Controller driver
4 *
5 * Copyright (c) 2010 Samsung Electronics Co. Ltd
6 * http://www.samsung.com/
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#ifndef __SND_SOC_SAMSUNG_SPDIF_H
14#define __SND_SOC_SAMSUNG_SPDIF_H __FILE__
15
16#define SND_SOC_SPDIF_INT_MCLK 0
17#define SND_SOC_SPDIF_EXT_MCLK 1
18
19#endif /* __SND_SOC_SAMSUNG_SPDIF_H */
diff --git a/sound/soc/sh/fsi.c b/sound/soc/sh/fsi.c
index dd9963345b9..507e709f280 100644
--- a/sound/soc/sh/fsi.c
+++ b/sound/soc/sh/fsi.c
@@ -80,11 +80,12 @@
80#define B_CLK 0x00000010 80#define B_CLK 0x00000010
81#define A_CLK 0x00000001 81#define A_CLK 0x00000001
82 82
83/* INT_ST */ 83/* IO SHIFT / MACRO */
84#define INT_B_IN (1 << 12) 84#define BI_SHIFT 12
85#define INT_B_OUT (1 << 8) 85#define BO_SHIFT 8
86#define INT_A_IN (1 << 4) 86#define AI_SHIFT 4
87#define INT_A_OUT (1 << 0) 87#define AO_SHIFT 0
88#define AB_IO(param, shift) (param << shift)
88 89
89/* SOFT_RST */ 90/* SOFT_RST */
90#define PBSR (1 << 12) /* Port B Software Reset */ 91#define PBSR (1 << 12) /* Port B Software Reset */
@@ -93,9 +94,7 @@
93#define FSISR (1 << 0) /* Software Reset */ 94#define FSISR (1 << 0) /* Software Reset */
94 95
95/* FIFO_SZ */ 96/* FIFO_SZ */
96#define OUT_SZ_MASK 0x7 97#define FIFO_SZ_MASK 0x7
97#define BO_SZ_SHIFT 8
98#define AO_SZ_SHIFT 0
99 98
100#define FSI_RATES SNDRV_PCM_RATE_8000_96000 99#define FSI_RATES SNDRV_PCM_RATE_8000_96000
101 100
@@ -114,10 +113,8 @@
114 * struct 113 * struct
115 */ 114 */
116 115
117struct fsi_priv { 116struct fsi_stream {
118 void __iomem *base;
119 struct snd_pcm_substream *substream; 117 struct snd_pcm_substream *substream;
120 struct fsi_master *master;
121 118
122 int fifo_max_num; 119 int fifo_max_num;
123 int chan_num; 120 int chan_num;
@@ -126,6 +123,14 @@ struct fsi_priv {
126 int buff_len; 123 int buff_len;
127 int period_len; 124 int period_len;
128 int period_num; 125 int period_num;
126};
127
128struct fsi_priv {
129 void __iomem *base;
130 struct fsi_master *master;
131
132 struct fsi_stream playback;
133 struct fsi_stream capture;
129 134
130 u32 mst_ctrl; 135 u32 mst_ctrl;
131}; 136};
@@ -295,6 +300,22 @@ static u32 fsi_get_info_flags(struct fsi_priv *fsi)
295 master->info->portb_flags; 300 master->info->portb_flags;
296} 301}
297 302
303static inline int fsi_stream_is_play(int stream)
304{
305 return stream == SNDRV_PCM_STREAM_PLAYBACK;
306}
307
308static inline int fsi_is_play(struct snd_pcm_substream *substream)
309{
310 return fsi_stream_is_play(substream->stream);
311}
312
313static inline struct fsi_stream *fsi_get_stream(struct fsi_priv *fsi,
314 int is_play)
315{
316 return is_play ? &fsi->playback : &fsi->capture;
317}
318
298static int fsi_is_master_mode(struct fsi_priv *fsi, int is_play) 319static int fsi_is_master_mode(struct fsi_priv *fsi, int is_play)
299{ 320{
300 u32 mode; 321 u32 mode;
@@ -310,49 +331,55 @@ static int fsi_is_master_mode(struct fsi_priv *fsi, int is_play)
310 return (mode & flags) != mode; 331 return (mode & flags) != mode;
311} 332}
312 333
313static u32 fsi_port_ab_io_bit(struct fsi_priv *fsi, int is_play) 334static u32 fsi_get_port_shift(struct fsi_priv *fsi, int is_play)
314{ 335{
315 int is_porta = fsi_is_port_a(fsi); 336 int is_porta = fsi_is_port_a(fsi);
316 u32 data; 337 u32 shift;
317 338
318 if (is_porta) 339 if (is_porta)
319 data = is_play ? (1 << 0) : (1 << 4); 340 shift = is_play ? AO_SHIFT : AI_SHIFT;
320 else 341 else
321 data = is_play ? (1 << 8) : (1 << 12); 342 shift = is_play ? BO_SHIFT : BI_SHIFT;
322 343
323 return data; 344 return shift;
324} 345}
325 346
326static void fsi_stream_push(struct fsi_priv *fsi, 347static void fsi_stream_push(struct fsi_priv *fsi,
348 int is_play,
327 struct snd_pcm_substream *substream, 349 struct snd_pcm_substream *substream,
328 u32 buffer_len, 350 u32 buffer_len,
329 u32 period_len) 351 u32 period_len)
330{ 352{
331 fsi->substream = substream; 353 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
332 fsi->buff_len = buffer_len; 354
333 fsi->buff_offset = 0; 355 io->substream = substream;
334 fsi->period_len = period_len; 356 io->buff_len = buffer_len;
335 fsi->period_num = 0; 357 io->buff_offset = 0;
358 io->period_len = period_len;
359 io->period_num = 0;
336} 360}
337 361
338static void fsi_stream_pop(struct fsi_priv *fsi) 362static void fsi_stream_pop(struct fsi_priv *fsi, int is_play)
339{ 363{
340 fsi->substream = NULL; 364 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
341 fsi->buff_len = 0; 365
342 fsi->buff_offset = 0; 366 io->substream = NULL;
343 fsi->period_len = 0; 367 io->buff_len = 0;
344 fsi->period_num = 0; 368 io->buff_offset = 0;
369 io->period_len = 0;
370 io->period_num = 0;
345} 371}
346 372
347static int fsi_get_fifo_data_num(struct fsi_priv *fsi, int is_play) 373static int fsi_get_fifo_data_num(struct fsi_priv *fsi, int is_play)
348{ 374{
349 u32 status; 375 u32 status;
350 u32 reg = is_play ? DOFF_ST : DIFF_ST; 376 u32 reg = is_play ? DOFF_ST : DIFF_ST;
377 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
351 int data_num; 378 int data_num;
352 379
353 status = fsi_reg_read(fsi, reg); 380 status = fsi_reg_read(fsi, reg);
354 data_num = 0x1ff & (status >> 8); 381 data_num = 0x1ff & (status >> 8);
355 data_num *= fsi->chan_num; 382 data_num *= io->chan_num;
356 383
357 return data_num; 384 return data_num;
358} 385}
@@ -368,13 +395,25 @@ static int fsi_num2len(int num, int width)
368 return num * width; 395 return num * width;
369} 396}
370 397
398static int fsi_get_frame_width(struct fsi_priv *fsi, int is_play)
399{
400 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
401 struct snd_pcm_substream *substream = io->substream;
402 struct snd_pcm_runtime *runtime = substream->runtime;
403
404 return frames_to_bytes(runtime, 1) / io->chan_num;
405}
406
371/* 407/*
372 * dma function 408 * dma function
373 */ 409 */
374 410
375static u8 *fsi_dma_get_area(struct fsi_priv *fsi) 411static u8 *fsi_dma_get_area(struct fsi_priv *fsi, int stream)
376{ 412{
377 return fsi->substream->runtime->dma_area + fsi->buff_offset; 413 int is_play = fsi_stream_is_play(stream);
414 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
415
416 return io->substream->runtime->dma_area + io->buff_offset;
378} 417}
379 418
380static void fsi_dma_soft_push16(struct fsi_priv *fsi, int num) 419static void fsi_dma_soft_push16(struct fsi_priv *fsi, int num)
@@ -382,7 +421,7 @@ static void fsi_dma_soft_push16(struct fsi_priv *fsi, int num)
382 u16 *start; 421 u16 *start;
383 int i; 422 int i;
384 423
385 start = (u16 *)fsi_dma_get_area(fsi); 424 start = (u16 *)fsi_dma_get_area(fsi, SNDRV_PCM_STREAM_PLAYBACK);
386 425
387 for (i = 0; i < num; i++) 426 for (i = 0; i < num; i++)
388 fsi_reg_write(fsi, DODT, ((u32)*(start + i) << 8)); 427 fsi_reg_write(fsi, DODT, ((u32)*(start + i) << 8));
@@ -393,7 +432,8 @@ static void fsi_dma_soft_pop16(struct fsi_priv *fsi, int num)
393 u16 *start; 432 u16 *start;
394 int i; 433 int i;
395 434
396 start = (u16 *)fsi_dma_get_area(fsi); 435 start = (u16 *)fsi_dma_get_area(fsi, SNDRV_PCM_STREAM_CAPTURE);
436
397 437
398 for (i = 0; i < num; i++) 438 for (i = 0; i < num; i++)
399 *(start + i) = (u16)(fsi_reg_read(fsi, DIDT) >> 8); 439 *(start + i) = (u16)(fsi_reg_read(fsi, DIDT) >> 8);
@@ -404,7 +444,8 @@ static void fsi_dma_soft_push32(struct fsi_priv *fsi, int num)
404 u32 *start; 444 u32 *start;
405 int i; 445 int i;
406 446
407 start = (u32 *)fsi_dma_get_area(fsi); 447 start = (u32 *)fsi_dma_get_area(fsi, SNDRV_PCM_STREAM_PLAYBACK);
448
408 449
409 for (i = 0; i < num; i++) 450 for (i = 0; i < num; i++)
410 fsi_reg_write(fsi, DODT, *(start + i)); 451 fsi_reg_write(fsi, DODT, *(start + i));
@@ -415,7 +456,7 @@ static void fsi_dma_soft_pop32(struct fsi_priv *fsi, int num)
415 u32 *start; 456 u32 *start;
416 int i; 457 int i;
417 458
418 start = (u32 *)fsi_dma_get_area(fsi); 459 start = (u32 *)fsi_dma_get_area(fsi, SNDRV_PCM_STREAM_CAPTURE);
419 460
420 for (i = 0; i < num; i++) 461 for (i = 0; i < num; i++)
421 *(start + i) = fsi_reg_read(fsi, DIDT); 462 *(start + i) = fsi_reg_read(fsi, DIDT);
@@ -427,7 +468,7 @@ static void fsi_dma_soft_pop32(struct fsi_priv *fsi, int num)
427 468
428static void fsi_irq_enable(struct fsi_priv *fsi, int is_play) 469static void fsi_irq_enable(struct fsi_priv *fsi, int is_play)
429{ 470{
430 u32 data = fsi_port_ab_io_bit(fsi, is_play); 471 u32 data = AB_IO(1, fsi_get_port_shift(fsi, is_play));
431 struct fsi_master *master = fsi_get_master(fsi); 472 struct fsi_master *master = fsi_get_master(fsi);
432 473
433 fsi_master_mask_set(master, master->core->imsk, data, data); 474 fsi_master_mask_set(master, master->core->imsk, data, data);
@@ -436,7 +477,7 @@ static void fsi_irq_enable(struct fsi_priv *fsi, int is_play)
436 477
437static void fsi_irq_disable(struct fsi_priv *fsi, int is_play) 478static void fsi_irq_disable(struct fsi_priv *fsi, int is_play)
438{ 479{
439 u32 data = fsi_port_ab_io_bit(fsi, is_play); 480 u32 data = AB_IO(1, fsi_get_port_shift(fsi, is_play));
440 struct fsi_master *master = fsi_get_master(fsi); 481 struct fsi_master *master = fsi_get_master(fsi);
441 482
442 fsi_master_mask_set(master, master->core->imsk, data, 0); 483 fsi_master_mask_set(master, master->core->imsk, data, 0);
@@ -458,8 +499,8 @@ static void fsi_irq_clear_status(struct fsi_priv *fsi)
458 u32 data = 0; 499 u32 data = 0;
459 struct fsi_master *master = fsi_get_master(fsi); 500 struct fsi_master *master = fsi_get_master(fsi);
460 501
461 data |= fsi_port_ab_io_bit(fsi, 0); 502 data |= AB_IO(1, fsi_get_port_shift(fsi, 0));
462 data |= fsi_port_ab_io_bit(fsi, 1); 503 data |= AB_IO(1, fsi_get_port_shift(fsi, 1));
463 504
464 /* clear interrupt factor */ 505 /* clear interrupt factor */
465 fsi_master_mask_set(master, master->core->int_st, data, 0); 506 fsi_master_mask_set(master, master->core->int_st, data, 0);
@@ -506,14 +547,15 @@ static void fsi_fifo_init(struct fsi_priv *fsi,
506 struct snd_soc_dai *dai) 547 struct snd_soc_dai *dai)
507{ 548{
508 struct fsi_master *master = fsi_get_master(fsi); 549 struct fsi_master *master = fsi_get_master(fsi);
550 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
509 u32 ctrl, shift, i; 551 u32 ctrl, shift, i;
510 552
511 /* get on-chip RAM capacity */ 553 /* get on-chip RAM capacity */
512 shift = fsi_master_read(master, FIFO_SZ); 554 shift = fsi_master_read(master, FIFO_SZ);
513 shift >>= fsi_is_port_a(fsi) ? AO_SZ_SHIFT : BO_SZ_SHIFT; 555 shift >>= fsi_get_port_shift(fsi, is_play);
514 shift &= OUT_SZ_MASK; 556 shift &= FIFO_SZ_MASK;
515 fsi->fifo_max_num = 256 << shift; 557 io->fifo_max_num = 256 << shift;
516 dev_dbg(dai->dev, "fifo = %d words\n", fsi->fifo_max_num); 558 dev_dbg(dai->dev, "fifo = %d words\n", io->fifo_max_num);
517 559
518 /* 560 /*
519 * The maximum number of sample data varies depending 561 * The maximum number of sample data varies depending
@@ -534,10 +576,10 @@ static void fsi_fifo_init(struct fsi_priv *fsi,
534 * 7 channels: 32 ( 32 x 7 = 224) 576 * 7 channels: 32 ( 32 x 7 = 224)
535 * 8 channels: 32 ( 32 x 8 = 256) 577 * 8 channels: 32 ( 32 x 8 = 256)
536 */ 578 */
537 for (i = 1; i < fsi->chan_num; i <<= 1) 579 for (i = 1; i < io->chan_num; i <<= 1)
538 fsi->fifo_max_num >>= 1; 580 io->fifo_max_num >>= 1;
539 dev_dbg(dai->dev, "%d channel %d store\n", 581 dev_dbg(dai->dev, "%d channel %d store\n",
540 fsi->chan_num, fsi->fifo_max_num); 582 io->chan_num, io->fifo_max_num);
541 583
542 ctrl = is_play ? DOFF_CTL : DIFF_CTL; 584 ctrl = is_play ? DOFF_CTL : DIFF_CTL;
543 585
@@ -560,11 +602,12 @@ static void fsi_soft_all_reset(struct fsi_master *master)
560 mdelay(10); 602 mdelay(10);
561} 603}
562 604
563static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play) 605static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int stream)
564{ 606{
565 struct snd_pcm_runtime *runtime; 607 struct snd_pcm_runtime *runtime;
566 struct snd_pcm_substream *substream = NULL; 608 struct snd_pcm_substream *substream = NULL;
567 u32 status; 609 int is_play = fsi_stream_is_play(stream);
610 struct fsi_stream *io = fsi_get_stream(fsi, is_play);
568 u32 status_reg = is_play ? DOFF_ST : DIFF_ST; 611 u32 status_reg = is_play ? DOFF_ST : DIFF_ST;
569 int data_residue_num; 612 int data_residue_num;
570 int data_num; 613 int data_num;
@@ -574,32 +617,32 @@ static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play)
574 void (*fn)(struct fsi_priv *fsi, int size); 617 void (*fn)(struct fsi_priv *fsi, int size);
575 618
576 if (!fsi || 619 if (!fsi ||
577 !fsi->substream || 620 !io->substream ||
578 !fsi->substream->runtime) 621 !io->substream->runtime)
579 return -EINVAL; 622 return -EINVAL;
580 623
581 over_period = 0; 624 over_period = 0;
582 substream = fsi->substream; 625 substream = io->substream;
583 runtime = substream->runtime; 626 runtime = substream->runtime;
584 627
585 /* FSI FIFO has limit. 628 /* FSI FIFO has limit.
586 * So, this driver can not send periods data at a time 629 * So, this driver can not send periods data at a time
587 */ 630 */
588 if (fsi->buff_offset >= 631 if (io->buff_offset >=
589 fsi_num2offset(fsi->period_num + 1, fsi->period_len)) { 632 fsi_num2offset(io->period_num + 1, io->period_len)) {
590 633
591 over_period = 1; 634 over_period = 1;
592 fsi->period_num = (fsi->period_num + 1) % runtime->periods; 635 io->period_num = (io->period_num + 1) % runtime->periods;
593 636
594 if (0 == fsi->period_num) 637 if (0 == io->period_num)
595 fsi->buff_offset = 0; 638 io->buff_offset = 0;
596 } 639 }
597 640
598 /* get 1 channel data width */ 641 /* get 1 channel data width */
599 ch_width = frames_to_bytes(runtime, 1) / fsi->chan_num; 642 ch_width = fsi_get_frame_width(fsi, is_play);
600 643
601 /* get residue data number of alsa */ 644 /* get residue data number of alsa */
602 data_residue_num = fsi_len2num(fsi->buff_len - fsi->buff_offset, 645 data_residue_num = fsi_len2num(io->buff_len - io->buff_offset,
603 ch_width); 646 ch_width);
604 647
605 if (is_play) { 648 if (is_play) {
@@ -609,7 +652,7 @@ static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play)
609 * data_num_max : number of FSI fifo free space 652 * data_num_max : number of FSI fifo free space
610 * data_num : number of ALSA residue data 653 * data_num : number of ALSA residue data
611 */ 654 */
612 data_num_max = fsi->fifo_max_num * fsi->chan_num; 655 data_num_max = io->fifo_max_num * io->chan_num;
613 data_num_max -= fsi_get_fifo_data_num(fsi, is_play); 656 data_num_max -= fsi_get_fifo_data_num(fsi, is_play);
614 657
615 data_num = data_residue_num; 658 data_num = data_residue_num;
@@ -651,12 +694,12 @@ static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play)
651 fn(fsi, data_num); 694 fn(fsi, data_num);
652 695
653 /* update buff_offset */ 696 /* update buff_offset */
654 fsi->buff_offset += fsi_num2offset(data_num, ch_width); 697 io->buff_offset += fsi_num2offset(data_num, ch_width);
655 698
656 /* check fifo status */ 699 /* check fifo status */
657 status = fsi_reg_read(fsi, status_reg);
658 if (!startup) { 700 if (!startup) {
659 struct snd_soc_dai *dai = fsi_get_dai(substream); 701 struct snd_soc_dai *dai = fsi_get_dai(substream);
702 u32 status = fsi_reg_read(fsi, status_reg);
660 703
661 if (status & ERR_OVER) 704 if (status & ERR_OVER)
662 dev_err(dai->dev, "over run\n"); 705 dev_err(dai->dev, "over run\n");
@@ -676,12 +719,12 @@ static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play)
676 719
677static int fsi_data_pop(struct fsi_priv *fsi, int startup) 720static int fsi_data_pop(struct fsi_priv *fsi, int startup)
678{ 721{
679 return fsi_fifo_data_ctrl(fsi, startup, 0); 722 return fsi_fifo_data_ctrl(fsi, startup, SNDRV_PCM_STREAM_CAPTURE);
680} 723}
681 724
682static int fsi_data_push(struct fsi_priv *fsi, int startup) 725static int fsi_data_push(struct fsi_priv *fsi, int startup)
683{ 726{
684 return fsi_fifo_data_ctrl(fsi, startup, 1); 727 return fsi_fifo_data_ctrl(fsi, startup, SNDRV_PCM_STREAM_PLAYBACK);
685} 728}
686 729
687static irqreturn_t fsi_interrupt(int irq, void *data) 730static irqreturn_t fsi_interrupt(int irq, void *data)
@@ -693,13 +736,13 @@ static irqreturn_t fsi_interrupt(int irq, void *data)
693 fsi_master_mask_set(master, SOFT_RST, IR, 0); 736 fsi_master_mask_set(master, SOFT_RST, IR, 0);
694 fsi_master_mask_set(master, SOFT_RST, IR, IR); 737 fsi_master_mask_set(master, SOFT_RST, IR, IR);
695 738
696 if (int_st & INT_A_OUT) 739 if (int_st & AB_IO(1, AO_SHIFT))
697 fsi_data_push(&master->fsia, 0); 740 fsi_data_push(&master->fsia, 0);
698 if (int_st & INT_B_OUT) 741 if (int_st & AB_IO(1, BO_SHIFT))
699 fsi_data_push(&master->fsib, 0); 742 fsi_data_push(&master->fsib, 0);
700 if (int_st & INT_A_IN) 743 if (int_st & AB_IO(1, AI_SHIFT))
701 fsi_data_pop(&master->fsia, 0); 744 fsi_data_pop(&master->fsia, 0);
702 if (int_st & INT_B_IN) 745 if (int_st & AB_IO(1, BI_SHIFT))
703 fsi_data_pop(&master->fsib, 0); 746 fsi_data_pop(&master->fsib, 0);
704 747
705 fsi_irq_clear_all_status(master); 748 fsi_irq_clear_all_status(master);
@@ -715,14 +758,16 @@ static int fsi_dai_startup(struct snd_pcm_substream *substream,
715 struct snd_soc_dai *dai) 758 struct snd_soc_dai *dai)
716{ 759{
717 struct fsi_priv *fsi = fsi_get_priv(substream); 760 struct fsi_priv *fsi = fsi_get_priv(substream);
718 u32 flags = fsi_get_info_flags(fsi);
719 struct fsi_master *master = fsi_get_master(fsi); 761 struct fsi_master *master = fsi_get_master(fsi);
762 struct fsi_stream *io;
763 u32 flags = fsi_get_info_flags(fsi);
720 u32 fmt; 764 u32 fmt;
721 u32 reg; 765 u32 reg;
722 u32 data; 766 u32 data;
723 int is_play = (substream->stream == SNDRV_PCM_STREAM_PLAYBACK); 767 int is_play = fsi_is_play(substream);
724 int is_master; 768 int is_master;
725 int ret = 0; 769
770 io = fsi_get_stream(fsi, is_play);
726 771
727 pm_runtime_get_sync(dai->dev); 772 pm_runtime_get_sync(dai->dev);
728 773
@@ -754,29 +799,29 @@ static int fsi_dai_startup(struct snd_pcm_substream *substream,
754 switch (fmt) { 799 switch (fmt) {
755 case SH_FSI_FMT_MONO: 800 case SH_FSI_FMT_MONO:
756 data = CR_MONO; 801 data = CR_MONO;
757 fsi->chan_num = 1; 802 io->chan_num = 1;
758 break; 803 break;
759 case SH_FSI_FMT_MONO_DELAY: 804 case SH_FSI_FMT_MONO_DELAY:
760 data = CR_MONO_D; 805 data = CR_MONO_D;
761 fsi->chan_num = 1; 806 io->chan_num = 1;
762 break; 807 break;
763 case SH_FSI_FMT_PCM: 808 case SH_FSI_FMT_PCM:
764 data = CR_PCM; 809 data = CR_PCM;
765 fsi->chan_num = 2; 810 io->chan_num = 2;
766 break; 811 break;
767 case SH_FSI_FMT_I2S: 812 case SH_FSI_FMT_I2S:
768 data = CR_I2S; 813 data = CR_I2S;
769 fsi->chan_num = 2; 814 io->chan_num = 2;
770 break; 815 break;
771 case SH_FSI_FMT_TDM: 816 case SH_FSI_FMT_TDM:
772 fsi->chan_num = is_play ? 817 io->chan_num = is_play ?
773 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags); 818 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags);
774 data = CR_TDM | (fsi->chan_num - 1); 819 data = CR_TDM | (io->chan_num - 1);
775 break; 820 break;
776 case SH_FSI_FMT_TDM_DELAY: 821 case SH_FSI_FMT_TDM_DELAY:
777 fsi->chan_num = is_play ? 822 io->chan_num = is_play ?
778 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags); 823 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags);
779 data = CR_TDM_D | (fsi->chan_num - 1); 824 data = CR_TDM_D | (io->chan_num - 1);
780 break; 825 break;
781 case SH_FSI_FMT_SPDIF: 826 case SH_FSI_FMT_SPDIF:
782 if (master->core->ver < 2) { 827 if (master->core->ver < 2) {
@@ -784,7 +829,7 @@ static int fsi_dai_startup(struct snd_pcm_substream *substream,
784 return -EINVAL; 829 return -EINVAL;
785 } 830 }
786 data = CR_SPDIF; 831 data = CR_SPDIF;
787 fsi->chan_num = 2; 832 io->chan_num = 2;
788 fsi_spdif_clk_ctrl(fsi, 1); 833 fsi_spdif_clk_ctrl(fsi, 1);
789 fsi_reg_mask_set(fsi, OUT_SEL, 0x0010, 0x0010); 834 fsi_reg_mask_set(fsi, OUT_SEL, 0x0010, 0x0010);
790 break; 835 break;
@@ -801,14 +846,14 @@ static int fsi_dai_startup(struct snd_pcm_substream *substream,
801 /* fifo init */ 846 /* fifo init */
802 fsi_fifo_init(fsi, is_play, dai); 847 fsi_fifo_init(fsi, is_play, dai);
803 848
804 return ret; 849 return 0;
805} 850}
806 851
807static void fsi_dai_shutdown(struct snd_pcm_substream *substream, 852static void fsi_dai_shutdown(struct snd_pcm_substream *substream,
808 struct snd_soc_dai *dai) 853 struct snd_soc_dai *dai)
809{ 854{
810 struct fsi_priv *fsi = fsi_get_priv(substream); 855 struct fsi_priv *fsi = fsi_get_priv(substream);
811 int is_play = substream->stream == SNDRV_PCM_STREAM_PLAYBACK; 856 int is_play = fsi_is_play(substream);
812 857
813 fsi_irq_disable(fsi, is_play); 858 fsi_irq_disable(fsi, is_play);
814 fsi_clk_ctrl(fsi, 0); 859 fsi_clk_ctrl(fsi, 0);
@@ -821,19 +866,19 @@ static int fsi_dai_trigger(struct snd_pcm_substream *substream, int cmd,
821{ 866{
822 struct fsi_priv *fsi = fsi_get_priv(substream); 867 struct fsi_priv *fsi = fsi_get_priv(substream);
823 struct snd_pcm_runtime *runtime = substream->runtime; 868 struct snd_pcm_runtime *runtime = substream->runtime;
824 int is_play = substream->stream == SNDRV_PCM_STREAM_PLAYBACK; 869 int is_play = fsi_is_play(substream);
825 int ret = 0; 870 int ret = 0;
826 871
827 switch (cmd) { 872 switch (cmd) {
828 case SNDRV_PCM_TRIGGER_START: 873 case SNDRV_PCM_TRIGGER_START:
829 fsi_stream_push(fsi, substream, 874 fsi_stream_push(fsi, is_play, substream,
830 frames_to_bytes(runtime, runtime->buffer_size), 875 frames_to_bytes(runtime, runtime->buffer_size),
831 frames_to_bytes(runtime, runtime->period_size)); 876 frames_to_bytes(runtime, runtime->period_size));
832 ret = is_play ? fsi_data_push(fsi, 1) : fsi_data_pop(fsi, 1); 877 ret = is_play ? fsi_data_push(fsi, 1) : fsi_data_pop(fsi, 1);
833 break; 878 break;
834 case SNDRV_PCM_TRIGGER_STOP: 879 case SNDRV_PCM_TRIGGER_STOP:
835 fsi_irq_disable(fsi, is_play); 880 fsi_irq_disable(fsi, is_play);
836 fsi_stream_pop(fsi); 881 fsi_stream_pop(fsi, is_play);
837 break; 882 break;
838 } 883 }
839 884
@@ -848,7 +893,7 @@ static int fsi_dai_hw_params(struct snd_pcm_substream *substream,
848 struct fsi_master *master = fsi_get_master(fsi); 893 struct fsi_master *master = fsi_get_master(fsi);
849 int (*set_rate)(int is_porta, int rate) = master->info->set_rate; 894 int (*set_rate)(int is_porta, int rate) = master->info->set_rate;
850 int fsi_ver = master->core->ver; 895 int fsi_ver = master->core->ver;
851 int is_play = (substream->stream == SNDRV_PCM_STREAM_PLAYBACK); 896 int is_play = fsi_is_play(substream);
852 int ret; 897 int ret;
853 898
854 /* if slave mode, set_rate is not needed */ 899 /* if slave mode, set_rate is not needed */
@@ -981,9 +1026,10 @@ static snd_pcm_uframes_t fsi_pointer(struct snd_pcm_substream *substream)
981{ 1026{
982 struct snd_pcm_runtime *runtime = substream->runtime; 1027 struct snd_pcm_runtime *runtime = substream->runtime;
983 struct fsi_priv *fsi = fsi_get_priv(substream); 1028 struct fsi_priv *fsi = fsi_get_priv(substream);
1029 struct fsi_stream *io = fsi_get_stream(fsi, fsi_is_play(substream));
984 long location; 1030 long location;
985 1031
986 location = (fsi->buff_offset - 1); 1032 location = (io->buff_offset - 1);
987 if (location < 0) 1033 if (location < 0)
988 location = 0; 1034 location = 0;
989 1035
diff --git a/sound/soc/sh/sh7760-ac97.c b/sound/soc/sh/sh7760-ac97.c
index b897f7b96d8..f8e0ab82ef5 100644
--- a/sound/soc/sh/sh7760-ac97.c
+++ b/sound/soc/sh/sh7760-ac97.c
@@ -52,8 +52,8 @@ static int __init sh7760_ac97_init(void)
52 unsigned short ipsel; 52 unsigned short ipsel;
53 53
54 /* enable both AC97 controllers in pinmux reg */ 54 /* enable both AC97 controllers in pinmux reg */
55 ipsel = ctrl_inw(IPSEL); 55 ipsel = __raw_readw(IPSEL);
56 ctrl_outw(ipsel | (3 << 10), IPSEL); 56 __raw_writew(ipsel | (3 << 10), IPSEL);
57 57
58 ret = -ENOMEM; 58 ret = -ENOMEM;
59 sh7760_ac97_snd_device = platform_device_alloc("soc-audio", -1); 59 sh7760_ac97_snd_device = platform_device_alloc("soc-audio", -1);
diff --git a/sound/soc/sh/siu_pcm.c b/sound/soc/sh/siu_pcm.c
index d6c79fa56d1..ed29c9e1ed4 100644
--- a/sound/soc/sh/siu_pcm.c
+++ b/sound/soc/sh/siu_pcm.c
@@ -127,6 +127,7 @@ static int siu_pcm_wr_set(struct siu_port *port_info,
127 sg_init_table(&sg, 1); 127 sg_init_table(&sg, 1);
128 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 128 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)),
129 size, offset_in_page(buff)); 129 size, offset_in_page(buff));
130 sg_dma_len(&sg) = size;
130 sg_dma_address(&sg) = buff; 131 sg_dma_address(&sg) = buff;
131 132
132 desc = siu_stream->chan->device->device_prep_slave_sg(siu_stream->chan, 133 desc = siu_stream->chan->device->device_prep_slave_sg(siu_stream->chan,
@@ -176,6 +177,7 @@ static int siu_pcm_rd_set(struct siu_port *port_info,
176 sg_init_table(&sg, 1); 177 sg_init_table(&sg, 1);
177 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 178 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)),
178 size, offset_in_page(buff)); 179 size, offset_in_page(buff));
180 sg_dma_len(&sg) = size;
179 sg_dma_address(&sg) = buff; 181 sg_dma_address(&sg) = buff;
180 182
181 desc = siu_stream->chan->device->device_prep_slave_sg(siu_stream->chan, 183 desc = siu_stream->chan->device->device_prep_slave_sg(siu_stream->chan,
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index 8751efdea11..1c8f3f507f5 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -230,6 +230,7 @@ static const struct file_operations codec_reg_fops = {
230 .open = codec_reg_open_file, 230 .open = codec_reg_open_file,
231 .read = codec_reg_read_file, 231 .read = codec_reg_read_file,
232 .write = codec_reg_write_file, 232 .write = codec_reg_write_file,
233 .llseek = default_llseek,
233}; 234};
234 235
235static void soc_init_codec_debugfs(struct snd_soc_codec *codec) 236static void soc_init_codec_debugfs(struct snd_soc_codec *codec)
@@ -274,15 +275,22 @@ static ssize_t codec_list_read_file(struct file *file, char __user *user_buf,
274 size_t count, loff_t *ppos) 275 size_t count, loff_t *ppos)
275{ 276{
276 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL); 277 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
277 ssize_t ret = 0; 278 ssize_t len, ret = 0;
278 struct snd_soc_codec *codec; 279 struct snd_soc_codec *codec;
279 280
280 if (!buf) 281 if (!buf)
281 return -ENOMEM; 282 return -ENOMEM;
282 283
283 list_for_each_entry(codec, &codec_list, list) 284 list_for_each_entry(codec, &codec_list, list) {
284 ret += snprintf(buf + ret, PAGE_SIZE - ret, "%s\n", 285 len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n",
285 codec->name); 286 codec->name);
287 if (len >= 0)
288 ret += len;
289 if (ret > PAGE_SIZE) {
290 ret = PAGE_SIZE;
291 break;
292 }
293 }
286 294
287 if (ret >= 0) 295 if (ret >= 0)
288 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret); 296 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
@@ -301,17 +309,23 @@ static ssize_t dai_list_read_file(struct file *file, char __user *user_buf,
301 size_t count, loff_t *ppos) 309 size_t count, loff_t *ppos)
302{ 310{
303 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL); 311 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
304 ssize_t ret = 0; 312 ssize_t len, ret = 0;
305 struct snd_soc_dai *dai; 313 struct snd_soc_dai *dai;
306 314
307 if (!buf) 315 if (!buf)
308 return -ENOMEM; 316 return -ENOMEM;
309 317
310 list_for_each_entry(dai, &dai_list, list) 318 list_for_each_entry(dai, &dai_list, list) {
311 ret += snprintf(buf + ret, PAGE_SIZE - ret, "%s\n", dai->name); 319 len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n", dai->name);
320 if (len >= 0)
321 ret += len;
322 if (ret > PAGE_SIZE) {
323 ret = PAGE_SIZE;
324 break;
325 }
326 }
312 327
313 if (ret >= 0) 328 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
314 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
315 329
316 kfree(buf); 330 kfree(buf);
317 331
@@ -328,18 +342,24 @@ static ssize_t platform_list_read_file(struct file *file,
328 size_t count, loff_t *ppos) 342 size_t count, loff_t *ppos)
329{ 343{
330 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL); 344 char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
331 ssize_t ret = 0; 345 ssize_t len, ret = 0;
332 struct snd_soc_platform *platform; 346 struct snd_soc_platform *platform;
333 347
334 if (!buf) 348 if (!buf)
335 return -ENOMEM; 349 return -ENOMEM;
336 350
337 list_for_each_entry(platform, &platform_list, list) 351 list_for_each_entry(platform, &platform_list, list) {
338 ret += snprintf(buf + ret, PAGE_SIZE - ret, "%s\n", 352 len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n",
339 platform->name); 353 platform->name);
354 if (len >= 0)
355 ret += len;
356 if (ret > PAGE_SIZE) {
357 ret = PAGE_SIZE;
358 break;
359 }
360 }
340 361
341 if (ret >= 0) 362 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
342 ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
343 363
344 kfree(buf); 364 kfree(buf);
345 365
@@ -1497,6 +1517,16 @@ static int soc_register_ac97_dai_link(struct snd_soc_pcm_runtime *rtd)
1497 * for the generic AC97 subsystem. 1517 * for the generic AC97 subsystem.
1498 */ 1518 */
1499 if (rtd->codec_dai->driver->ac97_control && !rtd->codec->ac97_registered) { 1519 if (rtd->codec_dai->driver->ac97_control && !rtd->codec->ac97_registered) {
1520 /*
1521 * It is possible that the AC97 device is already registered to
1522 * the device subsystem. This happens when the device is created
1523 * via snd_ac97_mixer(). Currently only SoC codec that does so
1524 * is the generic AC97 glue but others migh emerge.
1525 *
1526 * In those cases we don't try to register the device again.
1527 */
1528 if (!rtd->codec->ac97_created)
1529 return 0;
1500 1530
1501 ret = soc_ac97_dev_register(rtd->codec); 1531 ret = soc_ac97_dev_register(rtd->codec);
1502 if (ret < 0) { 1532 if (ret < 0) {
@@ -1812,6 +1842,13 @@ int snd_soc_new_ac97_codec(struct snd_soc_codec *codec,
1812 1842
1813 codec->ac97->bus->ops = ops; 1843 codec->ac97->bus->ops = ops;
1814 codec->ac97->num = num; 1844 codec->ac97->num = num;
1845
1846 /*
1847 * Mark the AC97 device to be created by us. This way we ensure that the
1848 * device will be registered with the device subsystem later on.
1849 */
1850 codec->ac97_created = 1;
1851
1815 mutex_unlock(&codec->mutex); 1852 mutex_unlock(&codec->mutex);
1816 return 0; 1853 return 0;
1817} 1854}
@@ -1832,6 +1869,7 @@ void snd_soc_free_ac97_codec(struct snd_soc_codec *codec)
1832 kfree(codec->ac97->bus); 1869 kfree(codec->ac97->bus);
1833 kfree(codec->ac97); 1870 kfree(codec->ac97);
1834 codec->ac97 = NULL; 1871 codec->ac97 = NULL;
1872 codec->ac97_created = 0;
1835 mutex_unlock(&codec->mutex); 1873 mutex_unlock(&codec->mutex);
1836} 1874}
1837EXPORT_SYMBOL_GPL(snd_soc_free_ac97_codec); 1875EXPORT_SYMBOL_GPL(snd_soc_free_ac97_codec);
@@ -2892,7 +2930,7 @@ static inline char *fmt_single_name(struct device *dev, int *id)
2892 char tmp[NAME_SIZE]; 2930 char tmp[NAME_SIZE];
2893 2931
2894 /* create unique ID number from I2C addr and bus */ 2932 /* create unique ID number from I2C addr and bus */
2895 *id = ((id1 && 0xffff) << 16) + id2; 2933 *id = ((id1 & 0xffff) << 16) + id2;
2896 2934
2897 /* sanitize component name for DAI link creation */ 2935 /* sanitize component name for DAI link creation */
2898 snprintf(tmp, NAME_SIZE, "%s.%s", dev->driver->name, name); 2936 snprintf(tmp, NAME_SIZE, "%s.%s", dev->driver->name, name);
@@ -3014,8 +3052,11 @@ int snd_soc_register_dais(struct device *dev,
3014 } 3052 }
3015 3053
3016 dai->dev = dev; 3054 dai->dev = dev;
3017 dai->id = i;
3018 dai->driver = &dai_drv[i]; 3055 dai->driver = &dai_drv[i];
3056 if (dai->driver->id)
3057 dai->id = dai->driver->id;
3058 else
3059 dai->id = i;
3019 if (!dai->driver->ops) 3060 if (!dai->driver->ops)
3020 dai->driver->ops = &null_dai_ops; 3061 dai->driver->ops = &null_dai_ops;
3021 3062
@@ -3259,6 +3300,7 @@ found:
3259 3300
3260 if (codec->reg_cache) 3301 if (codec->reg_cache)
3261 kfree(codec->reg_cache); 3302 kfree(codec->reg_cache);
3303 kfree(codec->name);
3262 kfree(codec); 3304 kfree(codec);
3263} 3305}
3264EXPORT_SYMBOL_GPL(snd_soc_unregister_codec); 3306EXPORT_SYMBOL_GPL(snd_soc_unregister_codec);
@@ -3288,6 +3330,7 @@ static int __init snd_soc_init(void)
3288 3330
3289 return platform_driver_register(&soc_driver); 3331 return platform_driver_register(&soc_driver);
3290} 3332}
3333module_init(snd_soc_init);
3291 3334
3292static void __exit snd_soc_exit(void) 3335static void __exit snd_soc_exit(void)
3293{ 3336{
@@ -3296,8 +3339,6 @@ static void __exit snd_soc_exit(void)
3296#endif 3339#endif
3297 platform_driver_unregister(&soc_driver); 3340 platform_driver_unregister(&soc_driver);
3298} 3341}
3299
3300module_init(snd_soc_init);
3301module_exit(snd_soc_exit); 3342module_exit(snd_soc_exit);
3302 3343
3303/* Module information */ 3344/* Module information */
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c
index 035cab85cb6..7d85c6496af 100644
--- a/sound/soc/soc-dapm.c
+++ b/sound/soc/soc-dapm.c
@@ -1084,6 +1084,7 @@ static ssize_t dapm_widget_power_read_file(struct file *file,
1084static const struct file_operations dapm_widget_power_fops = { 1084static const struct file_operations dapm_widget_power_fops = {
1085 .open = dapm_widget_power_open_file, 1085 .open = dapm_widget_power_open_file,
1086 .read = dapm_widget_power_read_file, 1086 .read = dapm_widget_power_read_file,
1087 .llseek = default_llseek,
1087}; 1088};
1088 1089
1089void snd_soc_dapm_debugfs_init(struct snd_soc_codec *codec) 1090void snd_soc_dapm_debugfs_init(struct snd_soc_codec *codec)
diff --git a/sound/soc/soc-jack.c b/sound/soc/soc-jack.c
index 8862770aa22..8a0a9205b1e 100644
--- a/sound/soc/soc-jack.c
+++ b/sound/soc/soc-jack.c
@@ -188,9 +188,6 @@ static void snd_soc_jack_gpio_detect(struct snd_soc_jack_gpio *gpio)
188 int enable; 188 int enable;
189 int report; 189 int report;
190 190
191 if (gpio->debounce_time > 0)
192 mdelay(gpio->debounce_time);
193
194 enable = gpio_get_value(gpio->gpio); 191 enable = gpio_get_value(gpio->gpio);
195 if (gpio->invert) 192 if (gpio->invert)
196 enable = !enable; 193 enable = !enable;
@@ -211,7 +208,8 @@ static irqreturn_t gpio_handler(int irq, void *data)
211{ 208{
212 struct snd_soc_jack_gpio *gpio = data; 209 struct snd_soc_jack_gpio *gpio = data;
213 210
214 schedule_work(&gpio->work); 211 schedule_delayed_work(&gpio->work,
212 msecs_to_jiffies(gpio->debounce_time));
215 213
216 return IRQ_HANDLED; 214 return IRQ_HANDLED;
217} 215}
@@ -221,7 +219,7 @@ static void gpio_work(struct work_struct *work)
221{ 219{
222 struct snd_soc_jack_gpio *gpio; 220 struct snd_soc_jack_gpio *gpio;
223 221
224 gpio = container_of(work, struct snd_soc_jack_gpio, work); 222 gpio = container_of(work, struct snd_soc_jack_gpio, work.work);
225 snd_soc_jack_gpio_detect(gpio); 223 snd_soc_jack_gpio_detect(gpio);
226} 224}
227 225
@@ -262,7 +260,7 @@ int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count,
262 if (ret) 260 if (ret)
263 goto err; 261 goto err;
264 262
265 INIT_WORK(&gpios[i].work, gpio_work); 263 INIT_DELAYED_WORK(&gpios[i].work, gpio_work);
266 gpios[i].jack = jack; 264 gpios[i].jack = jack;
267 265
268 ret = request_irq(gpio_to_irq(gpios[i].gpio), 266 ret = request_irq(gpio_to_irq(gpios[i].gpio),
@@ -312,6 +310,7 @@ void snd_soc_jack_free_gpios(struct snd_soc_jack *jack, int count,
312 gpio_unexport(gpios[i].gpio); 310 gpio_unexport(gpios[i].gpio);
313#endif 311#endif
314 free_irq(gpio_to_irq(gpios[i].gpio), &gpios[i]); 312 free_irq(gpio_to_irq(gpios[i].gpio), &gpios[i]);
313 cancel_delayed_work_sync(&gpios[i].work);
315 gpio_free(gpios[i].gpio); 314 gpio_free(gpios[i].gpio);
316 gpios[i].jack = NULL; 315 gpios[i].jack = NULL;
317 } 316 }
diff --git a/sound/sound_core.c b/sound/sound_core.c
index cb61317df50..c03bbaefdbc 100644
--- a/sound/sound_core.c
+++ b/sound/sound_core.c
@@ -165,6 +165,7 @@ static const struct file_operations soundcore_fops =
165 /* We must have an owner or the module locking fails */ 165 /* We must have an owner or the module locking fails */
166 .owner = THIS_MODULE, 166 .owner = THIS_MODULE,
167 .open = soundcore_open, 167 .open = soundcore_open,
168 .llseek = noop_llseek,
168}; 169};
169 170
170/* 171/*
diff --git a/sound/synth/emux/emux_hwdep.c b/sound/synth/emux/emux_hwdep.c
index ff0b2a8fd25..5ae1eae9f6d 100644
--- a/sound/synth/emux/emux_hwdep.c
+++ b/sound/synth/emux/emux_hwdep.c
@@ -128,6 +128,9 @@ snd_emux_init_hwdep(struct snd_emux *emu)
128 strcpy(hw->name, SNDRV_EMUX_HWDEP_NAME); 128 strcpy(hw->name, SNDRV_EMUX_HWDEP_NAME);
129 hw->iface = SNDRV_HWDEP_IFACE_EMUX_WAVETABLE; 129 hw->iface = SNDRV_HWDEP_IFACE_EMUX_WAVETABLE;
130 hw->ops.ioctl = snd_emux_hwdep_ioctl; 130 hw->ops.ioctl = snd_emux_hwdep_ioctl;
131 /* The ioctl parameter types are compatible between 32- and
132 * 64-bit architectures, so use the same function. */
133 hw->ops.ioctl_compat = snd_emux_hwdep_ioctl;
131 hw->exclusive = 1; 134 hw->exclusive = 1;
132 hw->private_data = emu; 135 hw->private_data = emu;
133 if ((err = snd_card_register(emu->card)) < 0) 136 if ((err = snd_card_register(emu->card)) < 0)
diff --git a/sound/usb/Kconfig b/sound/usb/Kconfig
index 44d6d2ec964..112984f4080 100644
--- a/sound/usb/Kconfig
+++ b/sound/usb/Kconfig
@@ -65,6 +65,7 @@ config SND_USB_CAIAQ
65 * Native Instruments Guitar Rig Session I/O 65 * Native Instruments Guitar Rig Session I/O
66 * Native Instruments Guitar Rig mobile 66 * Native Instruments Guitar Rig mobile
67 * Native Instruments Traktor Kontrol X1 67 * Native Instruments Traktor Kontrol X1
68 * Native Instruments Traktor Kontrol S4
68 69
69 To compile this driver as a module, choose M here: the module 70 To compile this driver as a module, choose M here: the module
70 will be called snd-usb-caiaq. 71 will be called snd-usb-caiaq.
@@ -82,6 +83,7 @@ config SND_USB_CAIAQ_INPUT
82 * Native Instruments Kore Controller 83 * Native Instruments Kore Controller
83 * Native Instruments Kore Controller 2 84 * Native Instruments Kore Controller 2
84 * Native Instruments Audio Kontrol 1 85 * Native Instruments Audio Kontrol 1
86 * Native Instruments Traktor Kontrol S4
85 87
86config SND_USB_US122L 88config SND_USB_US122L
87 tristate "Tascam US-122L USB driver" 89 tristate "Tascam US-122L USB driver"
diff --git a/sound/usb/caiaq/audio.c b/sound/usb/caiaq/audio.c
index 4328cad6c3a..68b97477577 100644
--- a/sound/usb/caiaq/audio.c
+++ b/sound/usb/caiaq/audio.c
@@ -111,7 +111,7 @@ static int stream_start(struct snd_usb_caiaqdev *dev)
111 memset(dev->sub_capture, 0, sizeof(dev->sub_capture)); 111 memset(dev->sub_capture, 0, sizeof(dev->sub_capture));
112 dev->input_panic = 0; 112 dev->input_panic = 0;
113 dev->output_panic = 0; 113 dev->output_panic = 0;
114 dev->first_packet = 1; 114 dev->first_packet = 4;
115 dev->streaming = 1; 115 dev->streaming = 1;
116 dev->warned = 0; 116 dev->warned = 0;
117 117
@@ -169,7 +169,7 @@ static int snd_usb_caiaq_substream_close(struct snd_pcm_substream *substream)
169} 169}
170 170
171static int snd_usb_caiaq_pcm_hw_params(struct snd_pcm_substream *sub, 171static int snd_usb_caiaq_pcm_hw_params(struct snd_pcm_substream *sub,
172 struct snd_pcm_hw_params *hw_params) 172 struct snd_pcm_hw_params *hw_params)
173{ 173{
174 debug("%s(%p)\n", __func__, sub); 174 debug("%s(%p)\n", __func__, sub);
175 return snd_pcm_lib_malloc_pages(sub, params_buffer_bytes(hw_params)); 175 return snd_pcm_lib_malloc_pages(sub, params_buffer_bytes(hw_params));
@@ -189,7 +189,7 @@ static int snd_usb_caiaq_pcm_hw_free(struct snd_pcm_substream *sub)
189#endif 189#endif
190 190
191static unsigned int rates[] = { 5512, 8000, 11025, 16000, 22050, 32000, 44100, 191static unsigned int rates[] = { 5512, 8000, 11025, 16000, 22050, 32000, 44100,
192 48000, 64000, 88200, 96000, 176400, 192000 }; 192 48000, 64000, 88200, 96000, 176400, 192000 };
193 193
194static int snd_usb_caiaq_pcm_prepare(struct snd_pcm_substream *substream) 194static int snd_usb_caiaq_pcm_prepare(struct snd_pcm_substream *substream)
195{ 195{
@@ -201,12 +201,39 @@ static int snd_usb_caiaq_pcm_prepare(struct snd_pcm_substream *substream)
201 debug("%s(%p)\n", __func__, substream); 201 debug("%s(%p)\n", __func__, substream);
202 202
203 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { 203 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
204 dev->period_out_count[index] = BYTES_PER_SAMPLE + 1; 204 int out_pos;
205 dev->audio_out_buf_pos[index] = BYTES_PER_SAMPLE + 1; 205
206 switch (dev->spec.data_alignment) {
207 case 0:
208 case 2:
209 out_pos = BYTES_PER_SAMPLE + 1;
210 break;
211 case 3:
212 default:
213 out_pos = 0;
214 break;
215 }
216
217 dev->period_out_count[index] = out_pos;
218 dev->audio_out_buf_pos[index] = out_pos;
206 } else { 219 } else {
207 int in_pos = (dev->spec.data_alignment == 2) ? 0 : 2; 220 int in_pos;
208 dev->period_in_count[index] = BYTES_PER_SAMPLE + in_pos; 221
209 dev->audio_in_buf_pos[index] = BYTES_PER_SAMPLE + in_pos; 222 switch (dev->spec.data_alignment) {
223 case 0:
224 in_pos = BYTES_PER_SAMPLE + 2;
225 break;
226 case 2:
227 in_pos = BYTES_PER_SAMPLE;
228 break;
229 case 3:
230 default:
231 in_pos = 0;
232 break;
233 }
234
235 dev->period_in_count[index] = in_pos;
236 dev->audio_in_buf_pos[index] = in_pos;
210 } 237 }
211 238
212 if (dev->streaming) 239 if (dev->streaming)
@@ -221,7 +248,7 @@ static int snd_usb_caiaq_pcm_prepare(struct snd_pcm_substream *substream)
221 snd_pcm_limit_hw_rates(runtime); 248 snd_pcm_limit_hw_rates(runtime);
222 249
223 bytes_per_sample = BYTES_PER_SAMPLE; 250 bytes_per_sample = BYTES_PER_SAMPLE;
224 if (dev->spec.data_alignment == 2) 251 if (dev->spec.data_alignment >= 2)
225 bytes_per_sample++; 252 bytes_per_sample++;
226 253
227 bpp = ((runtime->rate / 8000) + CLOCK_DRIFT_TOLERANCE) 254 bpp = ((runtime->rate / 8000) + CLOCK_DRIFT_TOLERANCE)
@@ -253,6 +280,8 @@ static int snd_usb_caiaq_pcm_trigger(struct snd_pcm_substream *sub, int cmd)
253{ 280{
254 struct snd_usb_caiaqdev *dev = snd_pcm_substream_chip(sub); 281 struct snd_usb_caiaqdev *dev = snd_pcm_substream_chip(sub);
255 282
283 debug("%s(%p) cmd %d\n", __func__, sub, cmd);
284
256 switch (cmd) { 285 switch (cmd) {
257 case SNDRV_PCM_TRIGGER_START: 286 case SNDRV_PCM_TRIGGER_START:
258 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: 287 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
@@ -402,6 +431,61 @@ static void read_in_urb_mode2(struct snd_usb_caiaqdev *dev,
402 } 431 }
403} 432}
404 433
434static void read_in_urb_mode3(struct snd_usb_caiaqdev *dev,
435 const struct urb *urb,
436 const struct usb_iso_packet_descriptor *iso)
437{
438 unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
439 int stream, i;
440
441 /* paranoia check */
442 if (iso->actual_length % (BYTES_PER_SAMPLE_USB * CHANNELS_PER_STREAM))
443 return;
444
445 for (i = 0; i < iso->actual_length;) {
446 for (stream = 0; stream < dev->n_streams; stream++) {
447 struct snd_pcm_substream *sub = dev->sub_capture[stream];
448 char *audio_buf = NULL;
449 int c, n, sz = 0;
450
451 if (sub && !dev->input_panic) {
452 struct snd_pcm_runtime *rt = sub->runtime;
453 audio_buf = rt->dma_area;
454 sz = frames_to_bytes(rt, rt->buffer_size);
455 }
456
457 for (c = 0; c < CHANNELS_PER_STREAM; c++) {
458 /* 3 audio data bytes, followed by 1 check byte */
459 if (audio_buf) {
460 for (n = 0; n < BYTES_PER_SAMPLE; n++) {
461 audio_buf[dev->audio_in_buf_pos[stream]++] = usb_buf[i+n];
462
463 if (dev->audio_in_buf_pos[stream] == sz)
464 dev->audio_in_buf_pos[stream] = 0;
465 }
466
467 dev->period_in_count[stream] += BYTES_PER_SAMPLE;
468 }
469
470 i += BYTES_PER_SAMPLE;
471
472 if (usb_buf[i] != ((stream << 1) | c) &&
473 !dev->first_packet) {
474 if (!dev->input_panic)
475 printk(" EXPECTED: %02x got %02x, c %d, stream %d, i %d\n",
476 ((stream << 1) | c), usb_buf[i], c, stream, i);
477 dev->input_panic = 1;
478 }
479
480 i++;
481 }
482 }
483 }
484
485 if (dev->first_packet > 0)
486 dev->first_packet--;
487}
488
405static void read_in_urb(struct snd_usb_caiaqdev *dev, 489static void read_in_urb(struct snd_usb_caiaqdev *dev,
406 const struct urb *urb, 490 const struct urb *urb,
407 const struct usb_iso_packet_descriptor *iso) 491 const struct usb_iso_packet_descriptor *iso)
@@ -419,6 +503,9 @@ static void read_in_urb(struct snd_usb_caiaqdev *dev,
419 case 2: 503 case 2:
420 read_in_urb_mode2(dev, urb, iso); 504 read_in_urb_mode2(dev, urb, iso);
421 break; 505 break;
506 case 3:
507 read_in_urb_mode3(dev, urb, iso);
508 break;
422 } 509 }
423 510
424 if ((dev->input_panic || dev->output_panic) && !dev->warned) { 511 if ((dev->input_panic || dev->output_panic) && !dev->warned) {
@@ -429,9 +516,9 @@ static void read_in_urb(struct snd_usb_caiaqdev *dev,
429 } 516 }
430} 517}
431 518
432static void fill_out_urb(struct snd_usb_caiaqdev *dev, 519static void fill_out_urb_mode_0(struct snd_usb_caiaqdev *dev,
433 struct urb *urb, 520 struct urb *urb,
434 const struct usb_iso_packet_descriptor *iso) 521 const struct usb_iso_packet_descriptor *iso)
435{ 522{
436 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; 523 unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
437 struct snd_pcm_substream *sub; 524 struct snd_pcm_substream *sub;
@@ -457,9 +544,67 @@ static void fill_out_urb(struct snd_usb_caiaqdev *dev,
457 /* fill in the check bytes */ 544 /* fill in the check bytes */
458 if (dev->spec.data_alignment == 2 && 545 if (dev->spec.data_alignment == 2 &&
459 i % (dev->n_streams * BYTES_PER_SAMPLE_USB) == 546 i % (dev->n_streams * BYTES_PER_SAMPLE_USB) ==
460 (dev->n_streams * CHANNELS_PER_STREAM)) 547 (dev->n_streams * CHANNELS_PER_STREAM))
461 for (stream = 0; stream < dev->n_streams; stream++, i++) 548 for (stream = 0; stream < dev->n_streams; stream++, i++)
462 usb_buf[i] = MAKE_CHECKBYTE(dev, stream, i); 549 usb_buf[i] = MAKE_CHECKBYTE(dev, stream, i);
550 }
551}
552
553static void fill_out_urb_mode_3(struct snd_usb_caiaqdev *dev,
554 struct urb *urb,
555 const struct usb_iso_packet_descriptor *iso)
556{
557 unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
558 int stream, i;
559
560 for (i = 0; i < iso->length;) {
561 for (stream = 0; stream < dev->n_streams; stream++) {
562 struct snd_pcm_substream *sub = dev->sub_playback[stream];
563 char *audio_buf = NULL;
564 int c, n, sz = 0;
565
566 if (sub) {
567 struct snd_pcm_runtime *rt = sub->runtime;
568 audio_buf = rt->dma_area;
569 sz = frames_to_bytes(rt, rt->buffer_size);
570 }
571
572 for (c = 0; c < CHANNELS_PER_STREAM; c++) {
573 for (n = 0; n < BYTES_PER_SAMPLE; n++) {
574 if (audio_buf) {
575 usb_buf[i+n] = audio_buf[dev->audio_out_buf_pos[stream]++];
576
577 if (dev->audio_out_buf_pos[stream] == sz)
578 dev->audio_out_buf_pos[stream] = 0;
579 } else {
580 usb_buf[i+n] = 0;
581 }
582 }
583
584 if (audio_buf)
585 dev->period_out_count[stream] += BYTES_PER_SAMPLE;
586
587 i += BYTES_PER_SAMPLE;
588
589 /* fill in the check byte pattern */
590 usb_buf[i++] = (stream << 1) | c;
591 }
592 }
593 }
594}
595
596static inline void fill_out_urb(struct snd_usb_caiaqdev *dev,
597 struct urb *urb,
598 const struct usb_iso_packet_descriptor *iso)
599{
600 switch (dev->spec.data_alignment) {
601 case 0:
602 case 2:
603 fill_out_urb_mode_0(dev, urb, iso);
604 break;
605 case 3:
606 fill_out_urb_mode_3(dev, urb, iso);
607 break;
463 } 608 }
464} 609}
465 610
diff --git a/sound/usb/caiaq/control.c b/sound/usb/caiaq/control.c
index 91c804cd278..00e5d0a469e 100644
--- a/sound/usb/caiaq/control.c
+++ b/sound/usb/caiaq/control.c
@@ -55,6 +55,10 @@ static int control_info(struct snd_kcontrol *kcontrol,
55 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1): 55 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
56 maxval = 127; 56 maxval = 127;
57 break; 57 break;
58
59 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
60 maxval = 31;
61 break;
58 } 62 }
59 63
60 if (is_intval) { 64 if (is_intval) {
@@ -93,6 +97,7 @@ static int control_put(struct snd_kcontrol *kcontrol,
93 struct snd_usb_audio *chip = snd_kcontrol_chip(kcontrol); 97 struct snd_usb_audio *chip = snd_kcontrol_chip(kcontrol);
94 struct snd_usb_caiaqdev *dev = caiaqdev(chip->card); 98 struct snd_usb_caiaqdev *dev = caiaqdev(chip->card);
95 int pos = kcontrol->private_value; 99 int pos = kcontrol->private_value;
100 int v = ucontrol->value.integer.value[0];
96 unsigned char cmd = EP1_CMD_WRITE_IO; 101 unsigned char cmd = EP1_CMD_WRITE_IO;
97 102
98 if (dev->chip.usb_id == 103 if (dev->chip.usb_id ==
@@ -100,12 +105,27 @@ static int control_put(struct snd_kcontrol *kcontrol,
100 cmd = EP1_CMD_DIMM_LEDS; 105 cmd = EP1_CMD_DIMM_LEDS;
101 106
102 if (pos & CNT_INTVAL) { 107 if (pos & CNT_INTVAL) {
103 dev->control_state[pos & ~CNT_INTVAL] 108 int i = pos & ~CNT_INTVAL;
104 = ucontrol->value.integer.value[0]; 109
105 snd_usb_caiaq_send_command(dev, cmd, 110 dev->control_state[i] = v;
106 dev->control_state, sizeof(dev->control_state)); 111
112 if (dev->chip.usb_id ==
113 USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4)) {
114 int actual_len;
115
116 dev->ep8_out_buf[0] = i;
117 dev->ep8_out_buf[1] = v;
118
119 usb_bulk_msg(dev->chip.dev,
120 usb_sndbulkpipe(dev->chip.dev, 8),
121 dev->ep8_out_buf, sizeof(dev->ep8_out_buf),
122 &actual_len, 200);
123 } else {
124 snd_usb_caiaq_send_command(dev, cmd,
125 dev->control_state, sizeof(dev->control_state));
126 }
107 } else { 127 } else {
108 if (ucontrol->value.integer.value[0]) 128 if (v)
109 dev->control_state[pos / 8] |= 1 << (pos % 8); 129 dev->control_state[pos / 8] |= 1 << (pos % 8);
110 else 130 else
111 dev->control_state[pos / 8] &= ~(1 << (pos % 8)); 131 dev->control_state[pos / 8] &= ~(1 << (pos % 8));
@@ -296,6 +316,179 @@ static struct caiaq_controller kontrolx1_controller[] = {
296 { "LED Deck B: SYNC", 8 | CNT_INTVAL }, 316 { "LED Deck B: SYNC", 8 | CNT_INTVAL },
297}; 317};
298 318
319static struct caiaq_controller kontrols4_controller[] = {
320 { "LED: Master: Quant", 10 | CNT_INTVAL },
321 { "LED: Master: Headphone", 11 | CNT_INTVAL },
322 { "LED: Master: Master", 12 | CNT_INTVAL },
323 { "LED: Master: Snap", 14 | CNT_INTVAL },
324 { "LED: Master: Warning", 15 | CNT_INTVAL },
325 { "LED: Master: Master button", 112 | CNT_INTVAL },
326 { "LED: Master: Snap button", 113 | CNT_INTVAL },
327 { "LED: Master: Rec", 118 | CNT_INTVAL },
328 { "LED: Master: Size", 119 | CNT_INTVAL },
329 { "LED: Master: Quant button", 120 | CNT_INTVAL },
330 { "LED: Master: Browser button", 121 | CNT_INTVAL },
331 { "LED: Master: Play button", 126 | CNT_INTVAL },
332 { "LED: Master: Undo button", 127 | CNT_INTVAL },
333
334 { "LED: Channel A: >", 4 | CNT_INTVAL },
335 { "LED: Channel A: <", 5 | CNT_INTVAL },
336 { "LED: Channel A: Meter 1", 97 | CNT_INTVAL },
337 { "LED: Channel A: Meter 2", 98 | CNT_INTVAL },
338 { "LED: Channel A: Meter 3", 99 | CNT_INTVAL },
339 { "LED: Channel A: Meter 4", 100 | CNT_INTVAL },
340 { "LED: Channel A: Meter 5", 101 | CNT_INTVAL },
341 { "LED: Channel A: Meter 6", 102 | CNT_INTVAL },
342 { "LED: Channel A: Meter clip", 103 | CNT_INTVAL },
343 { "LED: Channel A: Active", 114 | CNT_INTVAL },
344 { "LED: Channel A: Cue", 116 | CNT_INTVAL },
345 { "LED: Channel A: FX1", 149 | CNT_INTVAL },
346 { "LED: Channel A: FX2", 148 | CNT_INTVAL },
347
348 { "LED: Channel B: >", 2 | CNT_INTVAL },
349 { "LED: Channel B: <", 3 | CNT_INTVAL },
350 { "LED: Channel B: Meter 1", 89 | CNT_INTVAL },
351 { "LED: Channel B: Meter 2", 90 | CNT_INTVAL },
352 { "LED: Channel B: Meter 3", 91 | CNT_INTVAL },
353 { "LED: Channel B: Meter 4", 92 | CNT_INTVAL },
354 { "LED: Channel B: Meter 5", 93 | CNT_INTVAL },
355 { "LED: Channel B: Meter 6", 94 | CNT_INTVAL },
356 { "LED: Channel B: Meter clip", 95 | CNT_INTVAL },
357 { "LED: Channel B: Active", 122 | CNT_INTVAL },
358 { "LED: Channel B: Cue", 125 | CNT_INTVAL },
359 { "LED: Channel B: FX1", 147 | CNT_INTVAL },
360 { "LED: Channel B: FX2", 146 | CNT_INTVAL },
361
362 { "LED: Channel C: >", 6 | CNT_INTVAL },
363 { "LED: Channel C: <", 7 | CNT_INTVAL },
364 { "LED: Channel C: Meter 1", 105 | CNT_INTVAL },
365 { "LED: Channel C: Meter 2", 106 | CNT_INTVAL },
366 { "LED: Channel C: Meter 3", 107 | CNT_INTVAL },
367 { "LED: Channel C: Meter 4", 108 | CNT_INTVAL },
368 { "LED: Channel C: Meter 5", 109 | CNT_INTVAL },
369 { "LED: Channel C: Meter 6", 110 | CNT_INTVAL },
370 { "LED: Channel C: Meter clip", 111 | CNT_INTVAL },
371 { "LED: Channel C: Active", 115 | CNT_INTVAL },
372 { "LED: Channel C: Cue", 117 | CNT_INTVAL },
373 { "LED: Channel C: FX1", 151 | CNT_INTVAL },
374 { "LED: Channel C: FX2", 150 | CNT_INTVAL },
375
376 { "LED: Channel D: >", 0 | CNT_INTVAL },
377 { "LED: Channel D: <", 1 | CNT_INTVAL },
378 { "LED: Channel D: Meter 1", 81 | CNT_INTVAL },
379 { "LED: Channel D: Meter 2", 82 | CNT_INTVAL },
380 { "LED: Channel D: Meter 3", 83 | CNT_INTVAL },
381 { "LED: Channel D: Meter 4", 84 | CNT_INTVAL },
382 { "LED: Channel D: Meter 5", 85 | CNT_INTVAL },
383 { "LED: Channel D: Meter 6", 86 | CNT_INTVAL },
384 { "LED: Channel D: Meter clip", 87 | CNT_INTVAL },
385 { "LED: Channel D: Active", 123 | CNT_INTVAL },
386 { "LED: Channel D: Cue", 124 | CNT_INTVAL },
387 { "LED: Channel D: FX1", 145 | CNT_INTVAL },
388 { "LED: Channel D: FX2", 144 | CNT_INTVAL },
389
390 { "LED: Deck A: 1 (blue)", 22 | CNT_INTVAL },
391 { "LED: Deck A: 1 (green)", 23 | CNT_INTVAL },
392 { "LED: Deck A: 2 (blue)", 20 | CNT_INTVAL },
393 { "LED: Deck A: 2 (green)", 21 | CNT_INTVAL },
394 { "LED: Deck A: 3 (blue)", 18 | CNT_INTVAL },
395 { "LED: Deck A: 3 (green)", 19 | CNT_INTVAL },
396 { "LED: Deck A: 4 (blue)", 16 | CNT_INTVAL },
397 { "LED: Deck A: 4 (green)", 17 | CNT_INTVAL },
398 { "LED: Deck A: Load", 44 | CNT_INTVAL },
399 { "LED: Deck A: Deck C button", 45 | CNT_INTVAL },
400 { "LED: Deck A: In", 47 | CNT_INTVAL },
401 { "LED: Deck A: Out", 46 | CNT_INTVAL },
402 { "LED: Deck A: Shift", 24 | CNT_INTVAL },
403 { "LED: Deck A: Sync", 27 | CNT_INTVAL },
404 { "LED: Deck A: Cue", 26 | CNT_INTVAL },
405 { "LED: Deck A: Play", 25 | CNT_INTVAL },
406 { "LED: Deck A: Tempo up", 33 | CNT_INTVAL },
407 { "LED: Deck A: Tempo down", 32 | CNT_INTVAL },
408 { "LED: Deck A: Master", 34 | CNT_INTVAL },
409 { "LED: Deck A: Keylock", 35 | CNT_INTVAL },
410 { "LED: Deck A: Deck A", 37 | CNT_INTVAL },
411 { "LED: Deck A: Deck C", 36 | CNT_INTVAL },
412 { "LED: Deck A: Samples", 38 | CNT_INTVAL },
413 { "LED: Deck A: On Air", 39 | CNT_INTVAL },
414 { "LED: Deck A: Sample 1", 31 | CNT_INTVAL },
415 { "LED: Deck A: Sample 2", 30 | CNT_INTVAL },
416 { "LED: Deck A: Sample 3", 29 | CNT_INTVAL },
417 { "LED: Deck A: Sample 4", 28 | CNT_INTVAL },
418 { "LED: Deck A: Digit 1 - A", 55 | CNT_INTVAL },
419 { "LED: Deck A: Digit 1 - B", 54 | CNT_INTVAL },
420 { "LED: Deck A: Digit 1 - C", 53 | CNT_INTVAL },
421 { "LED: Deck A: Digit 1 - D", 52 | CNT_INTVAL },
422 { "LED: Deck A: Digit 1 - E", 51 | CNT_INTVAL },
423 { "LED: Deck A: Digit 1 - F", 50 | CNT_INTVAL },
424 { "LED: Deck A: Digit 1 - G", 49 | CNT_INTVAL },
425 { "LED: Deck A: Digit 1 - dot", 48 | CNT_INTVAL },
426 { "LED: Deck A: Digit 2 - A", 63 | CNT_INTVAL },
427 { "LED: Deck A: Digit 2 - B", 62 | CNT_INTVAL },
428 { "LED: Deck A: Digit 2 - C", 61 | CNT_INTVAL },
429 { "LED: Deck A: Digit 2 - D", 60 | CNT_INTVAL },
430 { "LED: Deck A: Digit 2 - E", 59 | CNT_INTVAL },
431 { "LED: Deck A: Digit 2 - F", 58 | CNT_INTVAL },
432 { "LED: Deck A: Digit 2 - G", 57 | CNT_INTVAL },
433 { "LED: Deck A: Digit 2 - dot", 56 | CNT_INTVAL },
434
435 { "LED: Deck B: 1 (blue)", 78 | CNT_INTVAL },
436 { "LED: Deck B: 1 (green)", 79 | CNT_INTVAL },
437 { "LED: Deck B: 2 (blue)", 76 | CNT_INTVAL },
438 { "LED: Deck B: 2 (green)", 77 | CNT_INTVAL },
439 { "LED: Deck B: 3 (blue)", 74 | CNT_INTVAL },
440 { "LED: Deck B: 3 (green)", 75 | CNT_INTVAL },
441 { "LED: Deck B: 4 (blue)", 72 | CNT_INTVAL },
442 { "LED: Deck B: 4 (green)", 73 | CNT_INTVAL },
443 { "LED: Deck B: Load", 180 | CNT_INTVAL },
444 { "LED: Deck B: Deck D button", 181 | CNT_INTVAL },
445 { "LED: Deck B: In", 183 | CNT_INTVAL },
446 { "LED: Deck B: Out", 182 | CNT_INTVAL },
447 { "LED: Deck B: Shift", 64 | CNT_INTVAL },
448 { "LED: Deck B: Sync", 67 | CNT_INTVAL },
449 { "LED: Deck B: Cue", 66 | CNT_INTVAL },
450 { "LED: Deck B: Play", 65 | CNT_INTVAL },
451 { "LED: Deck B: Tempo up", 185 | CNT_INTVAL },
452 { "LED: Deck B: Tempo down", 184 | CNT_INTVAL },
453 { "LED: Deck B: Master", 186 | CNT_INTVAL },
454 { "LED: Deck B: Keylock", 187 | CNT_INTVAL },
455 { "LED: Deck B: Deck B", 189 | CNT_INTVAL },
456 { "LED: Deck B: Deck D", 188 | CNT_INTVAL },
457 { "LED: Deck B: Samples", 190 | CNT_INTVAL },
458 { "LED: Deck B: On Air", 191 | CNT_INTVAL },
459 { "LED: Deck B: Sample 1", 71 | CNT_INTVAL },
460 { "LED: Deck B: Sample 2", 70 | CNT_INTVAL },
461 { "LED: Deck B: Sample 3", 69 | CNT_INTVAL },
462 { "LED: Deck B: Sample 4", 68 | CNT_INTVAL },
463 { "LED: Deck B: Digit 1 - A", 175 | CNT_INTVAL },
464 { "LED: Deck B: Digit 1 - B", 174 | CNT_INTVAL },
465 { "LED: Deck B: Digit 1 - C", 173 | CNT_INTVAL },
466 { "LED: Deck B: Digit 1 - D", 172 | CNT_INTVAL },
467 { "LED: Deck B: Digit 1 - E", 171 | CNT_INTVAL },
468 { "LED: Deck B: Digit 1 - F", 170 | CNT_INTVAL },
469 { "LED: Deck B: Digit 1 - G", 169 | CNT_INTVAL },
470 { "LED: Deck B: Digit 1 - dot", 168 | CNT_INTVAL },
471 { "LED: Deck B: Digit 2 - A", 167 | CNT_INTVAL },
472 { "LED: Deck B: Digit 2 - B", 166 | CNT_INTVAL },
473 { "LED: Deck B: Digit 2 - C", 165 | CNT_INTVAL },
474 { "LED: Deck B: Digit 2 - D", 164 | CNT_INTVAL },
475 { "LED: Deck B: Digit 2 - E", 163 | CNT_INTVAL },
476 { "LED: Deck B: Digit 2 - F", 162 | CNT_INTVAL },
477 { "LED: Deck B: Digit 2 - G", 161 | CNT_INTVAL },
478 { "LED: Deck B: Digit 2 - dot", 160 | CNT_INTVAL },
479
480 { "LED: FX1: dry/wet", 153 | CNT_INTVAL },
481 { "LED: FX1: 1", 154 | CNT_INTVAL },
482 { "LED: FX1: 2", 155 | CNT_INTVAL },
483 { "LED: FX1: 3", 156 | CNT_INTVAL },
484 { "LED: FX1: Mode", 157 | CNT_INTVAL },
485 { "LED: FX2: dry/wet", 129 | CNT_INTVAL },
486 { "LED: FX2: 1", 130 | CNT_INTVAL },
487 { "LED: FX2: 2", 131 | CNT_INTVAL },
488 { "LED: FX2: 3", 132 | CNT_INTVAL },
489 { "LED: FX2: Mode", 133 | CNT_INTVAL },
490};
491
299static int __devinit add_controls(struct caiaq_controller *c, int num, 492static int __devinit add_controls(struct caiaq_controller *c, int num,
300 struct snd_usb_caiaqdev *dev) 493 struct snd_usb_caiaqdev *dev)
301{ 494{
@@ -354,6 +547,11 @@ int __devinit snd_usb_caiaq_control_init(struct snd_usb_caiaqdev *dev)
354 ret = add_controls(kontrolx1_controller, 547 ret = add_controls(kontrolx1_controller,
355 ARRAY_SIZE(kontrolx1_controller), dev); 548 ARRAY_SIZE(kontrolx1_controller), dev);
356 break; 549 break;
550
551 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
552 ret = add_controls(kontrols4_controller,
553 ARRAY_SIZE(kontrols4_controller), dev);
554 break;
357 } 555 }
358 556
359 return ret; 557 return ret;
diff --git a/sound/usb/caiaq/device.c b/sound/usb/caiaq/device.c
index cdfb856bddd..6480c3283c0 100644
--- a/sound/usb/caiaq/device.c
+++ b/sound/usb/caiaq/device.c
@@ -36,7 +36,7 @@
36#include "input.h" 36#include "input.h"
37 37
38MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 38MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
39MODULE_DESCRIPTION("caiaq USB audio, version 1.3.21"); 39MODULE_DESCRIPTION("caiaq USB audio");
40MODULE_LICENSE("GPL"); 40MODULE_LICENSE("GPL");
41MODULE_SUPPORTED_DEVICE("{{Native Instruments, RigKontrol2}," 41MODULE_SUPPORTED_DEVICE("{{Native Instruments, RigKontrol2},"
42 "{Native Instruments, RigKontrol3}," 42 "{Native Instruments, RigKontrol3},"
@@ -48,7 +48,8 @@ MODULE_SUPPORTED_DEVICE("{{Native Instruments, RigKontrol2},"
48 "{Native Instruments, Audio 8 DJ}," 48 "{Native Instruments, Audio 8 DJ},"
49 "{Native Instruments, Session I/O}," 49 "{Native Instruments, Session I/O},"
50 "{Native Instruments, GuitarRig mobile}" 50 "{Native Instruments, GuitarRig mobile}"
51 "{Native Instruments, Traktor Kontrol X1}"); 51 "{Native Instruments, Traktor Kontrol X1}"
52 "{Native Instruments, Traktor Kontrol S4}");
52 53
53static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-max */ 54static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-max */
54static char* id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* Id for this card */ 55static char* id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* Id for this card */
@@ -134,6 +135,11 @@ static struct usb_device_id snd_usb_id_table[] = {
134 .idVendor = USB_VID_NATIVEINSTRUMENTS, 135 .idVendor = USB_VID_NATIVEINSTRUMENTS,
135 .idProduct = USB_PID_TRAKTORKONTROLX1 136 .idProduct = USB_PID_TRAKTORKONTROLX1
136 }, 137 },
138 {
139 .match_flags = USB_DEVICE_ID_MATCH_DEVICE,
140 .idVendor = USB_VID_NATIVEINSTRUMENTS,
141 .idProduct = USB_PID_TRAKTORKONTROLS4
142 },
137 { /* terminator */ } 143 { /* terminator */ }
138}; 144};
139 145
diff --git a/sound/usb/caiaq/device.h b/sound/usb/caiaq/device.h
index f1117ecc84f..e3d8a3efb35 100644
--- a/sound/usb/caiaq/device.h
+++ b/sound/usb/caiaq/device.h
@@ -16,6 +16,7 @@
16#define USB_PID_SESSIONIO 0x1915 16#define USB_PID_SESSIONIO 0x1915
17#define USB_PID_GUITARRIGMOBILE 0x0d8d 17#define USB_PID_GUITARRIGMOBILE 0x0d8d
18#define USB_PID_TRAKTORKONTROLX1 0x2305 18#define USB_PID_TRAKTORKONTROLX1 0x2305
19#define USB_PID_TRAKTORKONTROLS4 0xbaff
19 20
20#define EP1_BUFSIZE 64 21#define EP1_BUFSIZE 64
21#define EP4_BUFSIZE 512 22#define EP4_BUFSIZE 512
@@ -99,13 +100,14 @@ struct snd_usb_caiaqdev {
99 struct snd_pcm_substream *sub_capture[MAX_STREAMS]; 100 struct snd_pcm_substream *sub_capture[MAX_STREAMS];
100 101
101 /* Controls */ 102 /* Controls */
102 unsigned char control_state[64]; 103 unsigned char control_state[256];
104 unsigned char ep8_out_buf[2];
103 105
104 /* Linux input */ 106 /* Linux input */
105#ifdef CONFIG_SND_USB_CAIAQ_INPUT 107#ifdef CONFIG_SND_USB_CAIAQ_INPUT
106 struct input_dev *input_dev; 108 struct input_dev *input_dev;
107 char phys[64]; /* physical device path */ 109 char phys[64]; /* physical device path */
108 unsigned short keycode[64]; 110 unsigned short keycode[128];
109 struct urb *ep4_in_urb; 111 struct urb *ep4_in_urb;
110 unsigned char ep4_in_buf[EP4_BUFSIZE]; 112 unsigned char ep4_in_buf[EP4_BUFSIZE];
111#endif 113#endif
diff --git a/sound/usb/caiaq/input.c b/sound/usb/caiaq/input.c
index dcb620796d9..4432ef7a70a 100644
--- a/sound/usb/caiaq/input.c
+++ b/sound/usb/caiaq/input.c
@@ -67,7 +67,12 @@ static unsigned short keycode_kore[] = {
67 KEY_BRL_DOT5 67 KEY_BRL_DOT5
68}; 68};
69 69
70#define KONTROLX1_INPUTS 40 70#define KONTROLX1_INPUTS (40)
71#define KONTROLS4_BUTTONS (12 * 8)
72#define KONTROLS4_AXIS (46)
73
74#define KONTROLS4_BUTTON(X) ((X) + BTN_MISC)
75#define KONTROLS4_ABS(X) ((X) + ABS_HAT0X)
71 76
72#define DEG90 (range / 2) 77#define DEG90 (range / 2)
73#define DEG180 (range) 78#define DEG180 (range)
@@ -139,6 +144,13 @@ static unsigned int decode_erp(unsigned char a, unsigned char b)
139#undef HIGH_PEAK 144#undef HIGH_PEAK
140#undef LOW_PEAK 145#undef LOW_PEAK
141 146
147static inline void snd_caiaq_input_report_abs(struct snd_usb_caiaqdev *dev,
148 int axis, const unsigned char *buf,
149 int offset)
150{
151 input_report_abs(dev->input_dev, axis,
152 (buf[offset * 2] << 8) | buf[offset * 2 + 1]);
153}
142 154
143static void snd_caiaq_input_read_analog(struct snd_usb_caiaqdev *dev, 155static void snd_caiaq_input_read_analog(struct snd_usb_caiaqdev *dev,
144 const unsigned char *buf, 156 const unsigned char *buf,
@@ -148,36 +160,30 @@ static void snd_caiaq_input_read_analog(struct snd_usb_caiaqdev *dev,
148 160
149 switch (dev->chip.usb_id) { 161 switch (dev->chip.usb_id) {
150 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_RIGKONTROL2): 162 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_RIGKONTROL2):
151 input_report_abs(input_dev, ABS_X, (buf[4] << 8) | buf[5]); 163 snd_caiaq_input_report_abs(dev, ABS_X, buf, 2);
152 input_report_abs(input_dev, ABS_Y, (buf[0] << 8) | buf[1]); 164 snd_caiaq_input_report_abs(dev, ABS_Y, buf, 0);
153 input_report_abs(input_dev, ABS_Z, (buf[2] << 8) | buf[3]); 165 snd_caiaq_input_report_abs(dev, ABS_Z, buf, 1);
154 input_sync(input_dev);
155 break; 166 break;
156 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_RIGKONTROL3): 167 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_RIGKONTROL3):
157 input_report_abs(input_dev, ABS_X, (buf[0] << 8) | buf[1]);
158 input_report_abs(input_dev, ABS_Y, (buf[2] << 8) | buf[3]);
159 input_report_abs(input_dev, ABS_Z, (buf[4] << 8) | buf[5]);
160 input_sync(input_dev);
161 break;
162 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER): 168 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER):
163 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER2): 169 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER2):
164 input_report_abs(input_dev, ABS_X, (buf[0] << 8) | buf[1]); 170 snd_caiaq_input_report_abs(dev, ABS_X, buf, 0);
165 input_report_abs(input_dev, ABS_Y, (buf[2] << 8) | buf[3]); 171 snd_caiaq_input_report_abs(dev, ABS_Y, buf, 1);
166 input_report_abs(input_dev, ABS_Z, (buf[4] << 8) | buf[5]); 172 snd_caiaq_input_report_abs(dev, ABS_Z, buf, 2);
167 input_sync(input_dev);
168 break; 173 break;
169 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1): 174 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
170 input_report_abs(input_dev, ABS_HAT0X, (buf[8] << 8) | buf[9]); 175 snd_caiaq_input_report_abs(dev, ABS_HAT0X, buf, 4);
171 input_report_abs(input_dev, ABS_HAT0Y, (buf[4] << 8) | buf[5]); 176 snd_caiaq_input_report_abs(dev, ABS_HAT0Y, buf, 2);
172 input_report_abs(input_dev, ABS_HAT1X, (buf[12] << 8) | buf[13]); 177 snd_caiaq_input_report_abs(dev, ABS_HAT1X, buf, 6);
173 input_report_abs(input_dev, ABS_HAT1Y, (buf[2] << 8) | buf[3]); 178 snd_caiaq_input_report_abs(dev, ABS_HAT1Y, buf, 1);
174 input_report_abs(input_dev, ABS_HAT2X, (buf[14] << 8) | buf[15]); 179 snd_caiaq_input_report_abs(dev, ABS_HAT2X, buf, 7);
175 input_report_abs(input_dev, ABS_HAT2Y, (buf[0] << 8) | buf[1]); 180 snd_caiaq_input_report_abs(dev, ABS_HAT2Y, buf, 0);
176 input_report_abs(input_dev, ABS_HAT3X, (buf[10] << 8) | buf[11]); 181 snd_caiaq_input_report_abs(dev, ABS_HAT3X, buf, 5);
177 input_report_abs(input_dev, ABS_HAT3Y, (buf[6] << 8) | buf[7]); 182 snd_caiaq_input_report_abs(dev, ABS_HAT3Y, buf, 3);
178 input_sync(input_dev);
179 break; 183 break;
180 } 184 }
185
186 input_sync(input_dev);
181} 187}
182 188
183static void snd_caiaq_input_read_erp(struct snd_usb_caiaqdev *dev, 189static void snd_caiaq_input_read_erp(struct snd_usb_caiaqdev *dev,
@@ -250,6 +256,150 @@ static void snd_caiaq_input_read_io(struct snd_usb_caiaqdev *dev,
250 input_sync(input_dev); 256 input_sync(input_dev);
251} 257}
252 258
259#define TKS4_MSGBLOCK_SIZE 16
260
261static void snd_usb_caiaq_tks4_dispatch(struct snd_usb_caiaqdev *dev,
262 const unsigned char *buf,
263 unsigned int len)
264{
265 while (len) {
266 unsigned int i, block_id = (buf[0] << 8) | buf[1];
267
268 switch (block_id) {
269 case 0:
270 /* buttons */
271 for (i = 0; i < KONTROLS4_BUTTONS; i++)
272 input_report_key(dev->input_dev, KONTROLS4_BUTTON(i),
273 (buf[4 + (i / 8)] >> (i % 8)) & 1);
274 break;
275
276 case 1:
277 /* left wheel */
278 input_report_abs(dev->input_dev, KONTROLS4_ABS(36), buf[9] | ((buf[8] & 0x3) << 8));
279 /* right wheel */
280 input_report_abs(dev->input_dev, KONTROLS4_ABS(37), buf[13] | ((buf[12] & 0x3) << 8));
281
282 /* rotary encoders */
283 input_report_abs(dev->input_dev, KONTROLS4_ABS(38), buf[3] & 0xf);
284 input_report_abs(dev->input_dev, KONTROLS4_ABS(39), buf[4] >> 4);
285 input_report_abs(dev->input_dev, KONTROLS4_ABS(40), buf[4] & 0xf);
286 input_report_abs(dev->input_dev, KONTROLS4_ABS(41), buf[5] >> 4);
287 input_report_abs(dev->input_dev, KONTROLS4_ABS(42), buf[5] & 0xf);
288 input_report_abs(dev->input_dev, KONTROLS4_ABS(43), buf[6] >> 4);
289 input_report_abs(dev->input_dev, KONTROLS4_ABS(44), buf[6] & 0xf);
290 input_report_abs(dev->input_dev, KONTROLS4_ABS(45), buf[7] >> 4);
291 input_report_abs(dev->input_dev, KONTROLS4_ABS(46), buf[7] & 0xf);
292
293 break;
294 case 2:
295 /* Volume Fader Channel D */
296 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(0), buf, 1);
297 /* Volume Fader Channel B */
298 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(1), buf, 2);
299 /* Volume Fader Channel A */
300 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(2), buf, 3);
301 /* Volume Fader Channel C */
302 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(3), buf, 4);
303 /* Loop Volume */
304 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(4), buf, 6);
305 /* Crossfader */
306 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(7), buf, 7);
307
308 break;
309
310 case 3:
311 /* Tempo Fader R */
312 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(6), buf, 3);
313 /* Tempo Fader L */
314 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(5), buf, 4);
315 /* Mic Volume */
316 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(8), buf, 6);
317 /* Cue Mix */
318 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(9), buf, 7);
319
320 break;
321
322 case 4:
323 /* Wheel distance sensor L */
324 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(10), buf, 1);
325 /* Wheel distance sensor R */
326 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(11), buf, 2);
327 /* Channel D EQ - Filter */
328 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(12), buf, 3);
329 /* Channel D EQ - Low */
330 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(13), buf, 4);
331 /* Channel D EQ - Mid */
332 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(14), buf, 5);
333 /* Channel D EQ - Hi */
334 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(15), buf, 6);
335 /* FX2 - dry/wet */
336 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(16), buf, 7);
337
338 break;
339
340 case 5:
341 /* FX2 - 1 */
342 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(17), buf, 1);
343 /* FX2 - 2 */
344 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(18), buf, 2);
345 /* FX2 - 3 */
346 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(19), buf, 3);
347 /* Channel B EQ - Filter */
348 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(20), buf, 4);
349 /* Channel B EQ - Low */
350 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(21), buf, 5);
351 /* Channel B EQ - Mid */
352 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(22), buf, 6);
353 /* Channel B EQ - Hi */
354 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(23), buf, 7);
355
356 break;
357
358 case 6:
359 /* Channel A EQ - Filter */
360 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(24), buf, 1);
361 /* Channel A EQ - Low */
362 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(25), buf, 2);
363 /* Channel A EQ - Mid */
364 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(26), buf, 3);
365 /* Channel A EQ - Hi */
366 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(27), buf, 4);
367 /* Channel C EQ - Filter */
368 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(28), buf, 5);
369 /* Channel C EQ - Low */
370 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(29), buf, 6);
371 /* Channel C EQ - Mid */
372 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(30), buf, 7);
373
374 break;
375
376 case 7:
377 /* Channel C EQ - Hi */
378 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(31), buf, 1);
379 /* FX1 - wet/dry */
380 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(32), buf, 2);
381 /* FX1 - 1 */
382 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(33), buf, 3);
383 /* FX1 - 2 */
384 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(34), buf, 4);
385 /* FX1 - 3 */
386 snd_caiaq_input_report_abs(dev, KONTROLS4_ABS(35), buf, 5);
387
388 break;
389
390 default:
391 debug("%s(): bogus block (id %d)\n",
392 __func__, block_id);
393 return;
394 }
395
396 len -= TKS4_MSGBLOCK_SIZE;
397 buf += TKS4_MSGBLOCK_SIZE;
398 }
399
400 input_sync(dev->input_dev);
401}
402
253static void snd_usb_caiaq_ep4_reply_dispatch(struct urb *urb) 403static void snd_usb_caiaq_ep4_reply_dispatch(struct urb *urb)
254{ 404{
255 struct snd_usb_caiaqdev *dev = urb->context; 405 struct snd_usb_caiaqdev *dev = urb->context;
@@ -259,11 +409,11 @@ static void snd_usb_caiaq_ep4_reply_dispatch(struct urb *urb)
259 if (urb->status || !dev || urb != dev->ep4_in_urb) 409 if (urb->status || !dev || urb != dev->ep4_in_urb)
260 return; 410 return;
261 411
262 if (urb->actual_length < 24)
263 goto requeue;
264
265 switch (dev->chip.usb_id) { 412 switch (dev->chip.usb_id) {
266 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1): 413 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
414 if (urb->actual_length < 24)
415 goto requeue;
416
267 if (buf[0] & 0x3) 417 if (buf[0] & 0x3)
268 snd_caiaq_input_read_io(dev, buf + 1, 7); 418 snd_caiaq_input_read_io(dev, buf + 1, 7);
269 419
@@ -271,6 +421,10 @@ static void snd_usb_caiaq_ep4_reply_dispatch(struct urb *urb)
271 snd_caiaq_input_read_analog(dev, buf + 8, 16); 421 snd_caiaq_input_read_analog(dev, buf + 8, 16);
272 422
273 break; 423 break;
424
425 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
426 snd_usb_caiaq_tks4_dispatch(dev, buf, urb->actual_length);
427 break;
274 } 428 }
275 429
276requeue: 430requeue:
@@ -289,6 +443,7 @@ static int snd_usb_caiaq_input_open(struct input_dev *idev)
289 443
290 switch (dev->chip.usb_id) { 444 switch (dev->chip.usb_id) {
291 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1): 445 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
446 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
292 if (usb_submit_urb(dev->ep4_in_urb, GFP_KERNEL) != 0) 447 if (usb_submit_urb(dev->ep4_in_urb, GFP_KERNEL) != 0)
293 return -EIO; 448 return -EIO;
294 break; 449 break;
@@ -306,6 +461,7 @@ static void snd_usb_caiaq_input_close(struct input_dev *idev)
306 461
307 switch (dev->chip.usb_id) { 462 switch (dev->chip.usb_id) {
308 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1): 463 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
464 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
309 usb_kill_urb(dev->ep4_in_urb); 465 usb_kill_urb(dev->ep4_in_urb);
310 break; 466 break;
311 } 467 }
@@ -456,6 +612,46 @@ int snd_usb_caiaq_input_init(struct snd_usb_caiaqdev *dev)
456 snd_usb_caiaq_set_auto_msg(dev, 1, 10, 5); 612 snd_usb_caiaq_set_auto_msg(dev, 1, 10, 5);
457 613
458 break; 614 break;
615
616 case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLS4):
617 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
618 BUILD_BUG_ON(sizeof(dev->keycode) < KONTROLS4_BUTTONS);
619 for (i = 0; i < KONTROLS4_BUTTONS; i++)
620 dev->keycode[i] = KONTROLS4_BUTTON(i);
621 input->keycodemax = KONTROLS4_BUTTONS;
622
623 for (i = 0; i < KONTROLS4_AXIS; i++) {
624 int axis = KONTROLS4_ABS(i);
625 input->absbit[BIT_WORD(axis)] |= BIT_MASK(axis);
626 }
627
628 /* 36 analog potentiometers and faders */
629 for (i = 0; i < 36; i++)
630 input_set_abs_params(input, KONTROLS4_ABS(i), 0, 0xfff, 0, 10);
631
632 /* 2 encoder wheels */
633 input_set_abs_params(input, KONTROLS4_ABS(36), 0, 0x3ff, 0, 1);
634 input_set_abs_params(input, KONTROLS4_ABS(37), 0, 0x3ff, 0, 1);
635
636 /* 9 rotary encoders */
637 for (i = 0; i < 9; i++)
638 input_set_abs_params(input, KONTROLS4_ABS(38+i), 0, 0xf, 0, 1);
639
640 dev->ep4_in_urb = usb_alloc_urb(0, GFP_KERNEL);
641 if (!dev->ep4_in_urb) {
642 ret = -ENOMEM;
643 goto exit_free_idev;
644 }
645
646 usb_fill_bulk_urb(dev->ep4_in_urb, usb_dev,
647 usb_rcvbulkpipe(usb_dev, 0x4),
648 dev->ep4_in_buf, EP4_BUFSIZE,
649 snd_usb_caiaq_ep4_reply_dispatch, dev);
650
651 snd_usb_caiaq_set_auto_msg(dev, 1, 10, 5);
652
653 break;
654
459 default: 655 default:
460 /* no input methods supported on this device */ 656 /* no input methods supported on this device */
461 goto exit_free_idev; 657 goto exit_free_idev;
diff --git a/sound/usb/card.c b/sound/usb/card.c
index 9feb00c831a..800f7cb4f25 100644
--- a/sound/usb/card.c
+++ b/sound/usb/card.c
@@ -126,7 +126,7 @@ static void snd_usb_stream_disconnect(struct list_head *head)
126 for (idx = 0; idx < 2; idx++) { 126 for (idx = 0; idx < 2; idx++) {
127 subs = &as->substream[idx]; 127 subs = &as->substream[idx];
128 if (!subs->num_formats) 128 if (!subs->num_formats)
129 return; 129 continue;
130 snd_usb_release_substream_urbs(subs, 1); 130 snd_usb_release_substream_urbs(subs, 1);
131 subs->interface = -1; 131 subs->interface = -1;
132 } 132 }
@@ -216,6 +216,11 @@ static int snd_usb_create_streams(struct snd_usb_audio *chip, int ctrlif)
216 } 216 }
217 217
218 switch (protocol) { 218 switch (protocol) {
219 default:
220 snd_printdd(KERN_WARNING "unknown interface protocol %#02x, assuming v1\n",
221 protocol);
222 /* fall through */
223
219 case UAC_VERSION_1: { 224 case UAC_VERSION_1: {
220 struct uac1_ac_header_descriptor *h1 = control_header; 225 struct uac1_ac_header_descriptor *h1 = control_header;
221 226
@@ -253,10 +258,6 @@ static int snd_usb_create_streams(struct snd_usb_audio *chip, int ctrlif)
253 258
254 break; 259 break;
255 } 260 }
256
257 default:
258 snd_printk(KERN_ERR "unknown protocol version 0x%02x\n", protocol);
259 return -EINVAL;
260 } 261 }
261 262
262 return 0; 263 return 0;
@@ -299,9 +300,13 @@ static int snd_usb_audio_create(struct usb_device *dev, int idx,
299 300
300 *rchip = NULL; 301 *rchip = NULL;
301 302
302 if (snd_usb_get_speed(dev) != USB_SPEED_LOW && 303 switch (snd_usb_get_speed(dev)) {
303 snd_usb_get_speed(dev) != USB_SPEED_FULL && 304 case USB_SPEED_LOW:
304 snd_usb_get_speed(dev) != USB_SPEED_HIGH) { 305 case USB_SPEED_FULL:
306 case USB_SPEED_HIGH:
307 case USB_SPEED_SUPER:
308 break;
309 default:
305 snd_printk(KERN_ERR "unknown device speed %d\n", snd_usb_get_speed(dev)); 310 snd_printk(KERN_ERR "unknown device speed %d\n", snd_usb_get_speed(dev));
306 return -ENXIO; 311 return -ENXIO;
307 } 312 }
@@ -377,11 +382,22 @@ static int snd_usb_audio_create(struct usb_device *dev, int idx,
377 if (len < sizeof(card->longname)) 382 if (len < sizeof(card->longname))
378 usb_make_path(dev, card->longname + len, sizeof(card->longname) - len); 383 usb_make_path(dev, card->longname + len, sizeof(card->longname) - len);
379 384
380 strlcat(card->longname, 385 switch (snd_usb_get_speed(dev)) {
381 snd_usb_get_speed(dev) == USB_SPEED_LOW ? ", low speed" : 386 case USB_SPEED_LOW:
382 snd_usb_get_speed(dev) == USB_SPEED_FULL ? ", full speed" : 387 strlcat(card->longname, ", low speed", sizeof(card->longname));
383 ", high speed", 388 break;
384 sizeof(card->longname)); 389 case USB_SPEED_FULL:
390 strlcat(card->longname, ", full speed", sizeof(card->longname));
391 break;
392 case USB_SPEED_HIGH:
393 strlcat(card->longname, ", high speed", sizeof(card->longname));
394 break;
395 case USB_SPEED_SUPER:
396 strlcat(card->longname, ", super speed", sizeof(card->longname));
397 break;
398 default:
399 break;
400 }
385 401
386 snd_usb_audio_create_proc(chip); 402 snd_usb_audio_create_proc(chip);
387 403
@@ -465,7 +481,13 @@ static void *snd_usb_audio_probe(struct usb_device *dev,
465 goto __error; 481 goto __error;
466 } 482 }
467 483
468 chip->ctrl_intf = alts; 484 /*
485 * For devices with more than one control interface, we assume the
486 * first contains the audio controls. We might need a more specific
487 * check here in the future.
488 */
489 if (!chip->ctrl_intf)
490 chip->ctrl_intf = alts;
469 491
470 if (err > 0) { 492 if (err > 0) {
471 /* create normal USB audio interfaces */ 493 /* create normal USB audio interfaces */
diff --git a/sound/usb/card.h b/sound/usb/card.h
index 1febf2f2375..ae4251d5abf 100644
--- a/sound/usb/card.h
+++ b/sound/usb/card.h
@@ -62,12 +62,14 @@ struct snd_usb_substream {
62 unsigned int syncinterval; /* P for adaptive mode, 0 otherwise */ 62 unsigned int syncinterval; /* P for adaptive mode, 0 otherwise */
63 unsigned int freqn; /* nominal sampling rate in fs/fps in Q16.16 format */ 63 unsigned int freqn; /* nominal sampling rate in fs/fps in Q16.16 format */
64 unsigned int freqm; /* momentary sampling rate in fs/fps in Q16.16 format */ 64 unsigned int freqm; /* momentary sampling rate in fs/fps in Q16.16 format */
65 int freqshift; /* how much to shift the feedback value to get Q16.16 */
65 unsigned int freqmax; /* maximum sampling rate, used for buffer management */ 66 unsigned int freqmax; /* maximum sampling rate, used for buffer management */
66 unsigned int phase; /* phase accumulator */ 67 unsigned int phase; /* phase accumulator */
67 unsigned int maxpacksize; /* max packet size in bytes */ 68 unsigned int maxpacksize; /* max packet size in bytes */
68 unsigned int maxframesize; /* max packet size in frames */ 69 unsigned int maxframesize; /* max packet size in frames */
69 unsigned int curpacksize; /* current packet size in bytes (for capture) */ 70 unsigned int curpacksize; /* current packet size in bytes (for capture) */
70 unsigned int curframesize; /* current packet size in frames (for capture) */ 71 unsigned int curframesize; /* current packet size in frames (for capture) */
72 unsigned int syncmaxsize; /* sync endpoint packet size */
71 unsigned int fill_max: 1; /* fill max packet size always */ 73 unsigned int fill_max: 1; /* fill max packet size always */
72 unsigned int txfr_quirk:1; /* allow sub-frame alignment */ 74 unsigned int txfr_quirk:1; /* allow sub-frame alignment */
73 unsigned int fmt_type; /* USB audio format type (1-3) */ 75 unsigned int fmt_type; /* USB audio format type (1-3) */
diff --git a/sound/usb/clock.c b/sound/usb/clock.c
index b853f8df794..7754a103454 100644
--- a/sound/usb/clock.c
+++ b/sound/usb/clock.c
@@ -295,12 +295,11 @@ int snd_usb_init_sample_rate(struct snd_usb_audio *chip, int iface,
295 295
296 switch (altsd->bInterfaceProtocol) { 296 switch (altsd->bInterfaceProtocol) {
297 case UAC_VERSION_1: 297 case UAC_VERSION_1:
298 default:
298 return set_sample_rate_v1(chip, iface, alts, fmt, rate); 299 return set_sample_rate_v1(chip, iface, alts, fmt, rate);
299 300
300 case UAC_VERSION_2: 301 case UAC_VERSION_2:
301 return set_sample_rate_v2(chip, iface, alts, fmt, rate); 302 return set_sample_rate_v2(chip, iface, alts, fmt, rate);
302 } 303 }
303
304 return -EINVAL;
305} 304}
306 305
diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c
index 1a701f1e8f5..b0ef9f50189 100644
--- a/sound/usb/endpoint.c
+++ b/sound/usb/endpoint.c
@@ -275,6 +275,12 @@ int snd_usb_parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
275 275
276 /* get audio formats */ 276 /* get audio formats */
277 switch (protocol) { 277 switch (protocol) {
278 default:
279 snd_printdd(KERN_WARNING "%d:%u:%d: unknown interface protocol %#02x, assuming v1\n",
280 dev->devnum, iface_no, altno, protocol);
281 protocol = UAC_VERSION_1;
282 /* fall through */
283
278 case UAC_VERSION_1: { 284 case UAC_VERSION_1: {
279 struct uac1_as_header_descriptor *as = 285 struct uac1_as_header_descriptor *as =
280 snd_usb_find_csint_desc(alts->extra, alts->extralen, NULL, UAC_AS_GENERAL); 286 snd_usb_find_csint_desc(alts->extra, alts->extralen, NULL, UAC_AS_GENERAL);
@@ -336,11 +342,6 @@ int snd_usb_parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
336 dev->devnum, iface_no, altno, as->bTerminalLink); 342 dev->devnum, iface_no, altno, as->bTerminalLink);
337 continue; 343 continue;
338 } 344 }
339
340 default:
341 snd_printk(KERN_ERR "%d:%u:%d : unknown interface protocol %04x\n",
342 dev->devnum, iface_no, altno, protocol);
343 continue;
344 } 345 }
345 346
346 /* get format type */ 347 /* get format type */
@@ -404,8 +405,6 @@ int snd_usb_parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
404 break; 405 break;
405 case USB_ID(0x041e, 0x3020): /* Creative SB Audigy 2 NX */ 406 case USB_ID(0x041e, 0x3020): /* Creative SB Audigy 2 NX */
406 case USB_ID(0x0763, 0x2003): /* M-Audio Audiophile USB */ 407 case USB_ID(0x0763, 0x2003): /* M-Audio Audiophile USB */
407 case USB_ID(0x0763, 0x2080): /* M-Audio Fast Track Ultra 8 */
408 case USB_ID(0x0763, 0x2081): /* M-Audio Fast Track Ultra 8R */
409 /* doesn't set the sample rate attribute, but supports it */ 408 /* doesn't set the sample rate attribute, but supports it */
410 fp->attributes |= UAC_EP_CS_ATTR_SAMPLE_RATE; 409 fp->attributes |= UAC_EP_CS_ATTR_SAMPLE_RATE;
411 break; 410 break;
diff --git a/sound/usb/format.c b/sound/usb/format.c
index 3a1375459c0..69148212aa7 100644
--- a/sound/usb/format.c
+++ b/sound/usb/format.c
@@ -49,7 +49,8 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
49 u64 pcm_formats; 49 u64 pcm_formats;
50 50
51 switch (protocol) { 51 switch (protocol) {
52 case UAC_VERSION_1: { 52 case UAC_VERSION_1:
53 default: {
53 struct uac_format_type_i_discrete_descriptor *fmt = _fmt; 54 struct uac_format_type_i_discrete_descriptor *fmt = _fmt;
54 sample_width = fmt->bBitResolution; 55 sample_width = fmt->bBitResolution;
55 sample_bytes = fmt->bSubframeSize; 56 sample_bytes = fmt->bSubframeSize;
@@ -64,9 +65,6 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
64 format <<= 1; 65 format <<= 1;
65 break; 66 break;
66 } 67 }
67
68 default:
69 return -EINVAL;
70 } 68 }
71 69
72 pcm_formats = 0; 70 pcm_formats = 0;
@@ -384,6 +382,10 @@ static int parse_audio_format_i(struct snd_usb_audio *chip,
384 * audio class v2 uses class specific EP0 range requests for that. 382 * audio class v2 uses class specific EP0 range requests for that.
385 */ 383 */
386 switch (protocol) { 384 switch (protocol) {
385 default:
386 snd_printdd(KERN_WARNING "%d:%u:%d : invalid protocol version %d, assuming v1\n",
387 chip->dev->devnum, fp->iface, fp->altsetting, protocol);
388 /* fall through */
387 case UAC_VERSION_1: 389 case UAC_VERSION_1:
388 fp->channels = fmt->bNrChannels; 390 fp->channels = fmt->bNrChannels;
389 ret = parse_audio_format_rates_v1(chip, fp, (unsigned char *) fmt, 7); 391 ret = parse_audio_format_rates_v1(chip, fp, (unsigned char *) fmt, 7);
@@ -392,10 +394,6 @@ static int parse_audio_format_i(struct snd_usb_audio *chip,
392 /* fp->channels is already set in this case */ 394 /* fp->channels is already set in this case */
393 ret = parse_audio_format_rates_v2(chip, fp); 395 ret = parse_audio_format_rates_v2(chip, fp);
394 break; 396 break;
395 default:
396 snd_printk(KERN_ERR "%d:%u:%d : invalid protocol version %d\n",
397 chip->dev->devnum, fp->iface, fp->altsetting, protocol);
398 return -EINVAL;
399 } 397 }
400 398
401 if (fp->channels < 1) { 399 if (fp->channels < 1) {
@@ -438,6 +436,10 @@ static int parse_audio_format_ii(struct snd_usb_audio *chip,
438 fp->channels = 1; 436 fp->channels = 1;
439 437
440 switch (protocol) { 438 switch (protocol) {
439 default:
440 snd_printdd(KERN_WARNING "%d:%u:%d : invalid protocol version %d, assuming v1\n",
441 chip->dev->devnum, fp->iface, fp->altsetting, protocol);
442 /* fall through */
441 case UAC_VERSION_1: { 443 case UAC_VERSION_1: {
442 struct uac_format_type_ii_discrete_descriptor *fmt = _fmt; 444 struct uac_format_type_ii_discrete_descriptor *fmt = _fmt;
443 brate = le16_to_cpu(fmt->wMaxBitRate); 445 brate = le16_to_cpu(fmt->wMaxBitRate);
@@ -456,10 +458,6 @@ static int parse_audio_format_ii(struct snd_usb_audio *chip,
456 ret = parse_audio_format_rates_v2(chip, fp); 458 ret = parse_audio_format_rates_v2(chip, fp);
457 break; 459 break;
458 } 460 }
459 default:
460 snd_printk(KERN_ERR "%d:%u:%d : invalid protocol version %d\n",
461 chip->dev->devnum, fp->iface, fp->altsetting, protocol);
462 return -EINVAL;
463 } 461 }
464 462
465 return ret; 463 return ret;
diff --git a/sound/usb/helper.c b/sound/usb/helper.c
index d48d6f8f6ac..f280c1903c2 100644
--- a/sound/usb/helper.c
+++ b/sound/usb/helper.c
@@ -103,11 +103,16 @@ int snd_usb_ctl_msg(struct usb_device *dev, unsigned int pipe, __u8 request,
103unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip, 103unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip,
104 struct usb_host_interface *alts) 104 struct usb_host_interface *alts)
105{ 105{
106 if (snd_usb_get_speed(chip->dev) == USB_SPEED_HIGH && 106 switch (snd_usb_get_speed(chip->dev)) {
107 get_endpoint(alts, 0)->bInterval >= 1 && 107 case USB_SPEED_HIGH:
108 get_endpoint(alts, 0)->bInterval <= 4) 108 case USB_SPEED_SUPER:
109 return get_endpoint(alts, 0)->bInterval - 1; 109 if (get_endpoint(alts, 0)->bInterval >= 1 &&
110 else 110 get_endpoint(alts, 0)->bInterval <= 4)
111 return 0; 111 return get_endpoint(alts, 0)->bInterval - 1;
112 break;
113 default:
114 break;
115 }
116 return 0;
112} 117}
113 118
diff --git a/sound/usb/midi.c b/sound/usb/midi.c
index b9c2bc65f51..25bce7e5b1a 100644
--- a/sound/usb/midi.c
+++ b/sound/usb/midi.c
@@ -784,7 +784,7 @@ static struct usb_protocol_ops snd_usbmidi_novation_ops = {
784}; 784};
785 785
786/* 786/*
787 * "raw" protocol: used by the MOTU FastLane. 787 * "raw" protocol: just move raw MIDI bytes from/to the endpoint
788 */ 788 */
789 789
790static void snd_usbmidi_raw_input(struct snd_usb_midi_in_endpoint* ep, 790static void snd_usbmidi_raw_input(struct snd_usb_midi_in_endpoint* ep,
@@ -834,7 +834,14 @@ static void snd_usbmidi_us122l_output(struct snd_usb_midi_out_endpoint *ep,
834 834
835 if (!ep->ports[0].active) 835 if (!ep->ports[0].active)
836 return; 836 return;
837 count = snd_usb_get_speed(ep->umidi->dev) == USB_SPEED_HIGH ? 1 : 2; 837 switch (snd_usb_get_speed(ep->umidi->dev)) {
838 case USB_SPEED_HIGH:
839 case USB_SPEED_SUPER:
840 count = 1;
841 break;
842 default:
843 count = 2;
844 }
838 count = snd_rawmidi_transmit(ep->ports[0].substream, 845 count = snd_rawmidi_transmit(ep->ports[0].substream,
839 urb->transfer_buffer, 846 urb->transfer_buffer,
840 count); 847 count);
@@ -2115,7 +2122,7 @@ int snd_usbmidi_create(struct snd_card *card,
2115 umidi->usb_protocol_ops = &snd_usbmidi_novation_ops; 2122 umidi->usb_protocol_ops = &snd_usbmidi_novation_ops;
2116 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); 2123 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2117 break; 2124 break;
2118 case QUIRK_MIDI_FASTLANE: 2125 case QUIRK_MIDI_RAW_BYTES:
2119 umidi->usb_protocol_ops = &snd_usbmidi_raw_ops; 2126 umidi->usb_protocol_ops = &snd_usbmidi_raw_ops;
2120 /* 2127 /*
2121 * Interface 1 contains isochronous endpoints, but with the same 2128 * Interface 1 contains isochronous endpoints, but with the same
@@ -2126,7 +2133,8 @@ int snd_usbmidi_create(struct snd_card *card,
2126 * interface 0, so we have to make sure that the USB core looks 2133 * interface 0, so we have to make sure that the USB core looks
2127 * again at interface 0 by calling usb_set_interface() on it. 2134 * again at interface 0 by calling usb_set_interface() on it.
2128 */ 2135 */
2129 usb_set_interface(umidi->dev, 0, 0); 2136 if (umidi->usb_id == USB_ID(0x07fd, 0x0001)) /* MOTU Fastlane */
2137 usb_set_interface(umidi->dev, 0, 0);
2130 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); 2138 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2131 break; 2139 break;
2132 case QUIRK_MIDI_EMAGIC: 2140 case QUIRK_MIDI_EMAGIC:
diff --git a/sound/usb/mixer.c b/sound/usb/mixer.c
index c166db0057d..f2d74d654b3 100644
--- a/sound/usb/mixer.c
+++ b/sound/usb/mixer.c
@@ -759,8 +759,6 @@ static void usb_mixer_elem_free(struct snd_kcontrol *kctl)
759 */ 759 */
760static int get_min_max(struct usb_mixer_elem_info *cval, int default_min) 760static int get_min_max(struct usb_mixer_elem_info *cval, int default_min)
761{ 761{
762 struct snd_usb_audio *chip = cval->mixer->chip;
763
764 /* for failsafe */ 762 /* for failsafe */
765 cval->min = default_min; 763 cval->min = default_min;
766 cval->max = cval->min + 1; 764 cval->max = cval->min + 1;
@@ -783,7 +781,7 @@ static int get_min_max(struct usb_mixer_elem_info *cval, int default_min)
783 if (get_ctl_value(cval, UAC_GET_MAX, (cval->control << 8) | minchn, &cval->max) < 0 || 781 if (get_ctl_value(cval, UAC_GET_MAX, (cval->control << 8) | minchn, &cval->max) < 0 ||
784 get_ctl_value(cval, UAC_GET_MIN, (cval->control << 8) | minchn, &cval->min) < 0) { 782 get_ctl_value(cval, UAC_GET_MIN, (cval->control << 8) | minchn, &cval->min) < 0) {
785 snd_printd(KERN_ERR "%d:%d: cannot get min/max values for control %d (id %d)\n", 783 snd_printd(KERN_ERR "%d:%d: cannot get min/max values for control %d (id %d)\n",
786 cval->id, snd_usb_ctrl_intf(chip), cval->control, cval->id); 784 cval->id, snd_usb_ctrl_intf(cval->mixer->chip), cval->control, cval->id);
787 return -EINVAL; 785 return -EINVAL;
788 } 786 }
789 if (get_ctl_value(cval, UAC_GET_RES, (cval->control << 8) | minchn, &cval->res) < 0) { 787 if (get_ctl_value(cval, UAC_GET_RES, (cval->control << 8) | minchn, &cval->res) < 0) {
@@ -1642,9 +1640,10 @@ static int mixer_ctl_selector_info(struct snd_kcontrol *kcontrol, struct snd_ctl
1642 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 1640 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
1643 uinfo->count = 1; 1641 uinfo->count = 1;
1644 uinfo->value.enumerated.items = cval->max; 1642 uinfo->value.enumerated.items = cval->max;
1645 if ((int)uinfo->value.enumerated.item >= cval->max) 1643 if (uinfo->value.enumerated.item >= cval->max)
1646 uinfo->value.enumerated.item = cval->max - 1; 1644 uinfo->value.enumerated.item = cval->max - 1;
1647 strcpy(uinfo->value.enumerated.name, itemlist[uinfo->value.enumerated.item]); 1645 strlcpy(uinfo->value.enumerated.name, itemlist[uinfo->value.enumerated.item],
1646 sizeof(uinfo->value.enumerated.name));
1648 return 0; 1647 return 0;
1649} 1648}
1650 1649
@@ -2175,7 +2174,15 @@ int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif,
2175 } 2174 }
2176 2175
2177 host_iface = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0]; 2176 host_iface = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0];
2178 mixer->protocol = get_iface_desc(host_iface)->bInterfaceProtocol; 2177 switch (get_iface_desc(host_iface)->bInterfaceProtocol) {
2178 case UAC_VERSION_1:
2179 default:
2180 mixer->protocol = UAC_VERSION_1;
2181 break;
2182 case UAC_VERSION_2:
2183 mixer->protocol = UAC_VERSION_2;
2184 break;
2185 }
2179 2186
2180 if ((err = snd_usb_mixer_controls(mixer)) < 0 || 2187 if ((err = snd_usb_mixer_controls(mixer)) < 0 ||
2181 (err = snd_usb_mixer_status_create(mixer)) < 0) 2188 (err = snd_usb_mixer_status_create(mixer)) < 0)
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index e7df1e5e3f2..7dae05d8783 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -60,6 +60,7 @@ static const struct rc_config {
60 { USB_ID(0x041e, 0x3000), 0, 1, 2, 1, 18, 0x0013 }, /* Extigy */ 60 { USB_ID(0x041e, 0x3000), 0, 1, 2, 1, 18, 0x0013 }, /* Extigy */
61 { USB_ID(0x041e, 0x3020), 2, 1, 6, 6, 18, 0x0013 }, /* Audigy 2 NX */ 61 { USB_ID(0x041e, 0x3020), 2, 1, 6, 6, 18, 0x0013 }, /* Audigy 2 NX */
62 { USB_ID(0x041e, 0x3040), 2, 2, 6, 6, 2, 0x6e91 }, /* Live! 24-bit */ 62 { USB_ID(0x041e, 0x3040), 2, 2, 6, 6, 2, 0x6e91 }, /* Live! 24-bit */
63 { USB_ID(0x041e, 0x3042), 0, 1, 1, 1, 1, 0x000d }, /* Usb X-Fi */
63 { USB_ID(0x041e, 0x3048), 2, 2, 6, 6, 2, 0x6e91 }, /* Toshiba SB0500 */ 64 { USB_ID(0x041e, 0x3048), 2, 2, 6, 6, 2, 0x6e91 }, /* Toshiba SB0500 */
64}; 65};
65 66
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c
index 3634cedf930..cff3a3c465d 100644
--- a/sound/usb/pcm.c
+++ b/sound/usb/pcm.c
@@ -173,13 +173,12 @@ int snd_usb_init_pitch(struct snd_usb_audio *chip, int iface,
173 173
174 switch (altsd->bInterfaceProtocol) { 174 switch (altsd->bInterfaceProtocol) {
175 case UAC_VERSION_1: 175 case UAC_VERSION_1:
176 default:
176 return init_pitch_v1(chip, iface, alts, fmt); 177 return init_pitch_v1(chip, iface, alts, fmt);
177 178
178 case UAC_VERSION_2: 179 case UAC_VERSION_2:
179 return init_pitch_v2(chip, iface, alts, fmt); 180 return init_pitch_v2(chip, iface, alts, fmt);
180 } 181 }
181
182 return -EINVAL;
183} 182}
184 183
185/* 184/*
@@ -238,6 +237,7 @@ static int set_format(struct snd_usb_substream *subs, struct audioformat *fmt)
238 subs->datainterval = fmt->datainterval; 237 subs->datainterval = fmt->datainterval;
239 subs->syncpipe = subs->syncinterval = 0; 238 subs->syncpipe = subs->syncinterval = 0;
240 subs->maxpacksize = fmt->maxpacksize; 239 subs->maxpacksize = fmt->maxpacksize;
240 subs->syncmaxsize = 0;
241 subs->fill_max = 0; 241 subs->fill_max = 0;
242 242
243 /* we need a sync pipe in async OUT or adaptive IN mode */ 243 /* we need a sync pipe in async OUT or adaptive IN mode */
@@ -284,6 +284,7 @@ static int set_format(struct snd_usb_substream *subs, struct audioformat *fmt)
284 subs->syncinterval = get_endpoint(alts, 1)->bInterval - 1; 284 subs->syncinterval = get_endpoint(alts, 1)->bInterval - 1;
285 else 285 else
286 subs->syncinterval = 3; 286 subs->syncinterval = 3;
287 subs->syncmaxsize = le16_to_cpu(get_endpoint(alts, 1)->wMaxPacketSize);
287 } 288 }
288 289
289 /* always fill max packet size */ 290 /* always fill max packet size */
@@ -467,7 +468,7 @@ static int hw_check_valid_format(struct snd_usb_substream *subs,
467 return 0; 468 return 0;
468 } 469 }
469 /* check whether the period time is >= the data packet interval */ 470 /* check whether the period time is >= the data packet interval */
470 if (snd_usb_get_speed(subs->dev) == USB_SPEED_HIGH) { 471 if (snd_usb_get_speed(subs->dev) != USB_SPEED_FULL) {
471 ptime = 125 * (1 << fp->datainterval); 472 ptime = 125 * (1 << fp->datainterval);
472 if (ptime > pt->max || (ptime == pt->max && pt->openmax)) { 473 if (ptime > pt->max || (ptime == pt->max && pt->openmax)) {
473 hwc_debug(" > check: ptime %u > max %u\n", ptime, pt->max); 474 hwc_debug(" > check: ptime %u > max %u\n", ptime, pt->max);
@@ -735,7 +736,7 @@ static int setup_hw_info(struct snd_pcm_runtime *runtime, struct snd_usb_substre
735 } 736 }
736 737
737 param_period_time_if_needed = SNDRV_PCM_HW_PARAM_PERIOD_TIME; 738 param_period_time_if_needed = SNDRV_PCM_HW_PARAM_PERIOD_TIME;
738 if (snd_usb_get_speed(subs->dev) != USB_SPEED_HIGH) 739 if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL)
739 /* full speed devices have fixed data packet interval */ 740 /* full speed devices have fixed data packet interval */
740 ptmin = 1000; 741 ptmin = 1000;
741 if (ptmin == 1000) 742 if (ptmin == 1000)
diff --git a/sound/usb/proc.c b/sound/usb/proc.c
index f5e3f356b95..961c9a25068 100644
--- a/sound/usb/proc.c
+++ b/sound/usb/proc.c
@@ -107,7 +107,7 @@ static void proc_dump_substream_formats(struct snd_usb_substream *subs, struct s
107 } 107 }
108 snd_iprintf(buffer, "\n"); 108 snd_iprintf(buffer, "\n");
109 } 109 }
110 if (snd_usb_get_speed(subs->dev) == USB_SPEED_HIGH) 110 if (snd_usb_get_speed(subs->dev) != USB_SPEED_FULL)
111 snd_iprintf(buffer, " Data packet interval: %d us\n", 111 snd_iprintf(buffer, " Data packet interval: %d us\n",
112 125 * (1 << fp->datainterval)); 112 125 * (1 << fp->datainterval));
113 // snd_iprintf(buffer, " Max Packet Size = %d\n", fp->maxpacksize); 113 // snd_iprintf(buffer, " Max Packet Size = %d\n", fp->maxpacksize);
@@ -132,6 +132,11 @@ static void proc_dump_substream_status(struct snd_usb_substream *subs, struct sn
132 ? get_full_speed_hz(subs->freqm) 132 ? get_full_speed_hz(subs->freqm)
133 : get_high_speed_hz(subs->freqm), 133 : get_high_speed_hz(subs->freqm),
134 subs->freqm >> 16, subs->freqm & 0xffff); 134 subs->freqm >> 16, subs->freqm & 0xffff);
135 if (subs->freqshift != INT_MIN)
136 snd_iprintf(buffer, " Feedback Format = %d.%d\n",
137 (subs->syncmaxsize > 3 ? 32 : 24)
138 - (16 - subs->freqshift),
139 16 - subs->freqshift);
135 } else { 140 } else {
136 snd_iprintf(buffer, " Status: Stop\n"); 141 snd_iprintf(buffer, " Status: Stop\n");
137 } 142 }
diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
index 2e8003f98fc..ad7079d1676 100644
--- a/sound/usb/quirks-table.h
+++ b/sound/usb/quirks-table.h
@@ -240,9 +240,21 @@ YAMAHA_DEVICE(0x104f, NULL),
240YAMAHA_DEVICE(0x1050, NULL), 240YAMAHA_DEVICE(0x1050, NULL),
241YAMAHA_DEVICE(0x1051, NULL), 241YAMAHA_DEVICE(0x1051, NULL),
242YAMAHA_DEVICE(0x1052, NULL), 242YAMAHA_DEVICE(0x1052, NULL),
243YAMAHA_INTERFACE(0x1053, 0, NULL),
244YAMAHA_INTERFACE(0x1054, 0, NULL),
245YAMAHA_DEVICE(0x1055, NULL),
246YAMAHA_DEVICE(0x1056, NULL),
247YAMAHA_DEVICE(0x1057, NULL),
248YAMAHA_DEVICE(0x1058, NULL),
249YAMAHA_DEVICE(0x1059, NULL),
250YAMAHA_DEVICE(0x105a, NULL),
251YAMAHA_DEVICE(0x105b, NULL),
252YAMAHA_DEVICE(0x105c, NULL),
253YAMAHA_DEVICE(0x105d, NULL),
243YAMAHA_DEVICE(0x2000, "DGP-7"), 254YAMAHA_DEVICE(0x2000, "DGP-7"),
244YAMAHA_DEVICE(0x2001, "DGP-5"), 255YAMAHA_DEVICE(0x2001, "DGP-5"),
245YAMAHA_DEVICE(0x2002, NULL), 256YAMAHA_DEVICE(0x2002, NULL),
257YAMAHA_DEVICE(0x2003, NULL),
246YAMAHA_DEVICE(0x5000, "CS1D"), 258YAMAHA_DEVICE(0x5000, "CS1D"),
247YAMAHA_DEVICE(0x5001, "DSP1D"), 259YAMAHA_DEVICE(0x5001, "DSP1D"),
248YAMAHA_DEVICE(0x5002, "DME32"), 260YAMAHA_DEVICE(0x5002, "DME32"),
@@ -1136,11 +1148,34 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1136 } 1148 }
1137}, 1149},
1138{ 1150{
1151 /* has ID 0x0066 when not in "Advanced Driver" mode */
1152 USB_DEVICE(0x0582, 0x0064),
1153 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1154 /* .vendor_name = "EDIROL", */
1155 /* .product_name = "PCR-1", */
1156 .ifnum = QUIRK_ANY_INTERFACE,
1157 .type = QUIRK_COMPOSITE,
1158 .data = (const struct snd_usb_audio_quirk[]) {
1159 {
1160 .ifnum = 1,
1161 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1162 },
1163 {
1164 .ifnum = 2,
1165 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1166 },
1167 {
1168 .ifnum = -1
1169 }
1170 }
1171 }
1172},
1173{
1139 /* has ID 0x0067 when not in "Advanced Driver" mode */ 1174 /* has ID 0x0067 when not in "Advanced Driver" mode */
1140 USB_DEVICE(0x0582, 0x0065), 1175 USB_DEVICE(0x0582, 0x0065),
1141 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1176 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1142 .vendor_name = "EDIROL", 1177 /* .vendor_name = "EDIROL", */
1143 .product_name = "PCR-1", 1178 /* .product_name = "PCR-1", */
1144 .ifnum = 0, 1179 .ifnum = 0,
1145 .type = QUIRK_MIDI_FIXED_ENDPOINT, 1180 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1146 .data = & (const struct snd_usb_midi_endpoint_info) { 1181 .data = & (const struct snd_usb_midi_endpoint_info) {
@@ -1525,6 +1560,50 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1525 } 1560 }
1526 } 1561 }
1527}, 1562},
1563{
1564 /* has ID 0x0110 when not in Advanced Driver mode */
1565 USB_DEVICE_VENDOR_SPEC(0x0582, 0x010f),
1566 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1567 /* .vendor_name = "Roland", */
1568 /* .product_name = "A-PRO", */
1569 .ifnum = 1,
1570 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1571 .data = & (const struct snd_usb_midi_endpoint_info) {
1572 .out_cables = 0x0003,
1573 .in_cables = 0x0007
1574 }
1575 }
1576},
1577{
1578 USB_DEVICE(0x0582, 0x0113),
1579 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1580 /* .vendor_name = "BOSS", */
1581 /* .product_name = "ME-25", */
1582 .ifnum = QUIRK_ANY_INTERFACE,
1583 .type = QUIRK_COMPOSITE,
1584 .data = (const struct snd_usb_audio_quirk[]) {
1585 {
1586 .ifnum = 0,
1587 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1588 },
1589 {
1590 .ifnum = 1,
1591 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1592 },
1593 {
1594 .ifnum = 2,
1595 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1596 .data = & (const struct snd_usb_midi_endpoint_info) {
1597 .out_cables = 0x0001,
1598 .in_cables = 0x0001
1599 }
1600 },
1601 {
1602 .ifnum = -1
1603 }
1604 }
1605 }
1606},
1528 1607
1529/* Guillemot devices */ 1608/* Guillemot devices */
1530{ 1609{
@@ -1830,7 +1909,7 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1830 USB_DEVICE(0x0763, 0x2080), 1909 USB_DEVICE(0x0763, 0x2080),
1831 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1910 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1832 /* .vendor_name = "M-Audio", */ 1911 /* .vendor_name = "M-Audio", */
1833 /* .product_name = "Fast Track Ultra 8", */ 1912 /* .product_name = "Fast Track Ultra", */
1834 .ifnum = QUIRK_ANY_INTERFACE, 1913 .ifnum = QUIRK_ANY_INTERFACE,
1835 .type = QUIRK_COMPOSITE, 1914 .type = QUIRK_COMPOSITE,
1836 .data = & (const struct snd_usb_audio_quirk[]) { 1915 .data = & (const struct snd_usb_audio_quirk[]) {
@@ -1840,11 +1919,51 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1840 }, 1919 },
1841 { 1920 {
1842 .ifnum = 1, 1921 .ifnum = 1,
1843 .type = QUIRK_AUDIO_STANDARD_INTERFACE 1922 .type = QUIRK_AUDIO_FIXED_ENDPOINT,
1923 .data = & (const struct audioformat) {
1924 .formats = SNDRV_PCM_FMTBIT_S24_3LE,
1925 .channels = 8,
1926 .iface = 1,
1927 .altsetting = 1,
1928 .altset_idx = 1,
1929 .attributes = UAC_EP_CS_ATTR_SAMPLE_RATE,
1930 .endpoint = 0x01,
1931 .ep_attr = 0x09,
1932 .rates = SNDRV_PCM_RATE_44100 |
1933 SNDRV_PCM_RATE_48000 |
1934 SNDRV_PCM_RATE_88200 |
1935 SNDRV_PCM_RATE_96000,
1936 .rate_min = 44100,
1937 .rate_max = 96000,
1938 .nr_rates = 4,
1939 .rate_table = (unsigned int[]) {
1940 44100, 48000, 88200, 96000
1941 }
1942 }
1844 }, 1943 },
1845 { 1944 {
1846 .ifnum = 2, 1945 .ifnum = 2,
1847 .type = QUIRK_AUDIO_STANDARD_INTERFACE 1946 .type = QUIRK_AUDIO_FIXED_ENDPOINT,
1947 .data = & (const struct audioformat) {
1948 .formats = SNDRV_PCM_FMTBIT_S24_3LE,
1949 .channels = 8,
1950 .iface = 2,
1951 .altsetting = 1,
1952 .altset_idx = 1,
1953 .attributes = UAC_EP_CS_ATTR_SAMPLE_RATE,
1954 .endpoint = 0x81,
1955 .ep_attr = 0x05,
1956 .rates = SNDRV_PCM_RATE_44100 |
1957 SNDRV_PCM_RATE_48000 |
1958 SNDRV_PCM_RATE_88200 |
1959 SNDRV_PCM_RATE_96000,
1960 .rate_min = 44100,
1961 .rate_max = 96000,
1962 .nr_rates = 4,
1963 .rate_table = (unsigned int[]) {
1964 44100, 48000, 88200, 96000
1965 }
1966 }
1848 }, 1967 },
1849 /* interface 3 (MIDI) is standard compliant */ 1968 /* interface 3 (MIDI) is standard compliant */
1850 { 1969 {
@@ -1867,11 +1986,51 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1867 }, 1986 },
1868 { 1987 {
1869 .ifnum = 1, 1988 .ifnum = 1,
1870 .type = QUIRK_AUDIO_STANDARD_INTERFACE 1989 .type = QUIRK_AUDIO_FIXED_ENDPOINT,
1990 .data = & (const struct audioformat) {
1991 .formats = SNDRV_PCM_FMTBIT_S24_3LE,
1992 .channels = 8,
1993 .iface = 1,
1994 .altsetting = 1,
1995 .altset_idx = 1,
1996 .attributes = UAC_EP_CS_ATTR_SAMPLE_RATE,
1997 .endpoint = 0x01,
1998 .ep_attr = 0x09,
1999 .rates = SNDRV_PCM_RATE_44100 |
2000 SNDRV_PCM_RATE_48000 |
2001 SNDRV_PCM_RATE_88200 |
2002 SNDRV_PCM_RATE_96000,
2003 .rate_min = 44100,
2004 .rate_max = 96000,
2005 .nr_rates = 4,
2006 .rate_table = (unsigned int[]) {
2007 44100, 48000, 88200, 96000
2008 }
2009 }
1871 }, 2010 },
1872 { 2011 {
1873 .ifnum = 2, 2012 .ifnum = 2,
1874 .type = QUIRK_AUDIO_STANDARD_INTERFACE 2013 .type = QUIRK_AUDIO_FIXED_ENDPOINT,
2014 .data = & (const struct audioformat) {
2015 .formats = SNDRV_PCM_FMTBIT_S24_3LE,
2016 .channels = 8,
2017 .iface = 2,
2018 .altsetting = 1,
2019 .altset_idx = 1,
2020 .attributes = UAC_EP_CS_ATTR_SAMPLE_RATE,
2021 .endpoint = 0x81,
2022 .ep_attr = 0x05,
2023 .rates = SNDRV_PCM_RATE_44100 |
2024 SNDRV_PCM_RATE_48000 |
2025 SNDRV_PCM_RATE_88200 |
2026 SNDRV_PCM_RATE_96000,
2027 .rate_min = 44100,
2028 .rate_max = 96000,
2029 .nr_rates = 4,
2030 .rate_table = (unsigned int[]) {
2031 44100, 48000, 88200, 96000
2032 }
2033 }
1875 }, 2034 },
1876 /* interface 3 (MIDI) is standard compliant */ 2035 /* interface 3 (MIDI) is standard compliant */
1877 { 2036 {
@@ -1919,7 +2078,7 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1919 .data = & (const struct snd_usb_audio_quirk[]) { 2078 .data = & (const struct snd_usb_audio_quirk[]) {
1920 { 2079 {
1921 .ifnum = 0, 2080 .ifnum = 0,
1922 .type = QUIRK_MIDI_FASTLANE 2081 .type = QUIRK_MIDI_RAW_BYTES
1923 }, 2082 },
1924 { 2083 {
1925 .ifnum = 1, 2084 .ifnum = 1,
@@ -2068,6 +2227,15 @@ YAMAHA_DEVICE(0x7010, "UB99"),
2068 } 2227 }
2069}, 2228},
2070{ 2229{
2230 USB_DEVICE(0x1235, 0x000e),
2231 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
2232 /* .vendor_name = "Novation", */
2233 /* .product_name = "Launchpad", */
2234 .ifnum = 0,
2235 .type = QUIRK_MIDI_RAW_BYTES
2236 }
2237},
2238{
2071 USB_DEVICE_VENDOR_SPEC(0x1235, 0x4661), 2239 USB_DEVICE_VENDOR_SPEC(0x1235, 0x4661),
2072 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 2240 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
2073 .vendor_name = "Novation", 2241 .vendor_name = "Novation",
diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c
index 9a9da09586a..cf8bf088394 100644
--- a/sound/usb/quirks.c
+++ b/sound/usb/quirks.c
@@ -287,7 +287,7 @@ int snd_usb_create_quirk(struct snd_usb_audio *chip,
287 [QUIRK_MIDI_YAMAHA] = create_any_midi_quirk, 287 [QUIRK_MIDI_YAMAHA] = create_any_midi_quirk,
288 [QUIRK_MIDI_MIDIMAN] = create_any_midi_quirk, 288 [QUIRK_MIDI_MIDIMAN] = create_any_midi_quirk,
289 [QUIRK_MIDI_NOVATION] = create_any_midi_quirk, 289 [QUIRK_MIDI_NOVATION] = create_any_midi_quirk,
290 [QUIRK_MIDI_FASTLANE] = create_any_midi_quirk, 290 [QUIRK_MIDI_RAW_BYTES] = create_any_midi_quirk,
291 [QUIRK_MIDI_EMAGIC] = create_any_midi_quirk, 291 [QUIRK_MIDI_EMAGIC] = create_any_midi_quirk,
292 [QUIRK_MIDI_CME] = create_any_midi_quirk, 292 [QUIRK_MIDI_CME] = create_any_midi_quirk,
293 [QUIRK_MIDI_AKAI] = create_any_midi_quirk, 293 [QUIRK_MIDI_AKAI] = create_any_midi_quirk,
diff --git a/sound/usb/urb.c b/sound/usb/urb.c
index de607d4411a..e184349aee8 100644
--- a/sound/usb/urb.c
+++ b/sound/usb/urb.c
@@ -225,6 +225,7 @@ int snd_usb_init_substream_urbs(struct snd_usb_substream *subs,
225 else 225 else
226 subs->freqn = get_usb_high_speed_rate(rate); 226 subs->freqn = get_usb_high_speed_rate(rate);
227 subs->freqm = subs->freqn; 227 subs->freqm = subs->freqn;
228 subs->freqshift = INT_MIN;
228 /* calculate max. frequency */ 229 /* calculate max. frequency */
229 if (subs->maxpacksize) { 230 if (subs->maxpacksize) {
230 /* whatever fits into a max. size packet */ 231 /* whatever fits into a max. size packet */
@@ -244,7 +245,7 @@ int snd_usb_init_substream_urbs(struct snd_usb_substream *subs,
244 else 245 else
245 subs->curpacksize = maxsize; 246 subs->curpacksize = maxsize;
246 247
247 if (snd_usb_get_speed(subs->dev) == USB_SPEED_HIGH) 248 if (snd_usb_get_speed(subs->dev) != USB_SPEED_FULL)
248 packs_per_ms = 8 >> subs->datainterval; 249 packs_per_ms = 8 >> subs->datainterval;
249 else 250 else
250 packs_per_ms = 1; 251 packs_per_ms = 1;
@@ -513,11 +514,10 @@ static int retire_paused_capture_urb(struct snd_usb_substream *subs,
513 514
514 515
515/* 516/*
516 * prepare urb for full speed playback sync pipe 517 * prepare urb for playback sync pipe
517 * 518 *
518 * set up the offset and length to receive the current frequency. 519 * set up the offset and length to receive the current frequency.
519 */ 520 */
520
521static int prepare_playback_sync_urb(struct snd_usb_substream *subs, 521static int prepare_playback_sync_urb(struct snd_usb_substream *subs,
522 struct snd_pcm_runtime *runtime, 522 struct snd_pcm_runtime *runtime,
523 struct urb *urb) 523 struct urb *urb)
@@ -525,103 +525,78 @@ static int prepare_playback_sync_urb(struct snd_usb_substream *subs,
525 struct snd_urb_ctx *ctx = urb->context; 525 struct snd_urb_ctx *ctx = urb->context;
526 526
527 urb->dev = ctx->subs->dev; /* we need to set this at each time */ 527 urb->dev = ctx->subs->dev; /* we need to set this at each time */
528 urb->iso_frame_desc[0].length = 3; 528 urb->iso_frame_desc[0].length = min(4u, ctx->subs->syncmaxsize);
529 urb->iso_frame_desc[0].offset = 0; 529 urb->iso_frame_desc[0].offset = 0;
530 return 0; 530 return 0;
531} 531}
532 532
533/* 533/*
534 * prepare urb for high speed playback sync pipe 534 * process after playback sync complete
535 * 535 *
536 * set up the offset and length to receive the current frequency. 536 * Full speed devices report feedback values in 10.14 format as samples per
537 */ 537 * frame, high speed devices in 16.16 format as samples per microframe.
538 538 * Because the Audio Class 1 spec was written before USB 2.0, many high speed
539static int prepare_playback_sync_urb_hs(struct snd_usb_substream *subs, 539 * devices use a wrong interpretation, some others use an entirely different
540 struct snd_pcm_runtime *runtime, 540 * format. Therefore, we cannot predict what format any particular device uses
541 struct urb *urb) 541 * and must detect it automatically.
542{
543 struct snd_urb_ctx *ctx = urb->context;
544
545 urb->dev = ctx->subs->dev; /* we need to set this at each time */
546 urb->iso_frame_desc[0].length = 4;
547 urb->iso_frame_desc[0].offset = 0;
548 return 0;
549}
550
551/*
552 * process after full speed playback sync complete
553 *
554 * retrieve the current 10.14 frequency from pipe, and set it.
555 * the value is referred in prepare_playback_urb().
556 */ 542 */
557static int retire_playback_sync_urb(struct snd_usb_substream *subs, 543static int retire_playback_sync_urb(struct snd_usb_substream *subs,
558 struct snd_pcm_runtime *runtime, 544 struct snd_pcm_runtime *runtime,
559 struct urb *urb) 545 struct urb *urb)
560{ 546{
561 unsigned int f; 547 unsigned int f;
548 int shift;
562 unsigned long flags; 549 unsigned long flags;
563 550
564 if (urb->iso_frame_desc[0].status == 0 && 551 if (urb->iso_frame_desc[0].status != 0 ||
565 urb->iso_frame_desc[0].actual_length == 3) { 552 urb->iso_frame_desc[0].actual_length < 3)
566 f = combine_triple((u8*)urb->transfer_buffer) << 2; 553 return 0;
567 if (f >= subs->freqn - subs->freqn / 8 && f <= subs->freqmax) {
568 spin_lock_irqsave(&subs->lock, flags);
569 subs->freqm = f;
570 spin_unlock_irqrestore(&subs->lock, flags);
571 }
572 }
573
574 return 0;
575}
576 554
577/* 555 f = le32_to_cpup(urb->transfer_buffer);
578 * process after high speed playback sync complete 556 if (urb->iso_frame_desc[0].actual_length == 3)
579 * 557 f &= 0x00ffffff;
580 * retrieve the current 12.13 frequency from pipe, and set it. 558 else
581 * the value is referred in prepare_playback_urb(). 559 f &= 0x0fffffff;
582 */ 560 if (f == 0)
583static int retire_playback_sync_urb_hs(struct snd_usb_substream *subs, 561 return 0;
584 struct snd_pcm_runtime *runtime,
585 struct urb *urb)
586{
587 unsigned int f;
588 unsigned long flags;
589 562
590 if (urb->iso_frame_desc[0].status == 0 && 563 if (unlikely(subs->freqshift == INT_MIN)) {
591 urb->iso_frame_desc[0].actual_length == 4) { 564 /*
592 f = combine_quad((u8*)urb->transfer_buffer) & 0x0fffffff; 565 * The first time we see a feedback value, determine its format
593 if (f >= subs->freqn - subs->freqn / 8 && f <= subs->freqmax) { 566 * by shifting it left or right until it matches the nominal
594 spin_lock_irqsave(&subs->lock, flags); 567 * frequency value. This assumes that the feedback does not
595 subs->freqm = f; 568 * differ from the nominal value more than +50% or -25%.
596 spin_unlock_irqrestore(&subs->lock, flags); 569 */
570 shift = 0;
571 while (f < subs->freqn - subs->freqn / 4) {
572 f <<= 1;
573 shift++;
574 }
575 while (f > subs->freqn + subs->freqn / 2) {
576 f >>= 1;
577 shift--;
597 } 578 }
579 subs->freqshift = shift;
598 } 580 }
581 else if (subs->freqshift >= 0)
582 f <<= subs->freqshift;
583 else
584 f >>= -subs->freqshift;
599 585
600 return 0; 586 if (likely(f >= subs->freqn - subs->freqn / 8 && f <= subs->freqmax)) {
601} 587 /*
602 588 * If the frequency looks valid, set it.
603/* 589 * This value is referred to in prepare_playback_urb().
604 * process after E-Mu 0202/0404/Tracker Pre high speed playback sync complete 590 */
605 * 591 spin_lock_irqsave(&subs->lock, flags);
606 * These devices return the number of samples per packet instead of the number 592 subs->freqm = f;
607 * of samples per microframe. 593 spin_unlock_irqrestore(&subs->lock, flags);
608 */ 594 } else {
609static int retire_playback_sync_urb_hs_emu(struct snd_usb_substream *subs, 595 /*
610 struct snd_pcm_runtime *runtime, 596 * Out of range; maybe the shift value is wrong.
611 struct urb *urb) 597 * Reset it so that we autodetect again the next time.
612{ 598 */
613 unsigned int f; 599 subs->freqshift = INT_MIN;
614 unsigned long flags;
615
616 if (urb->iso_frame_desc[0].status == 0 &&
617 urb->iso_frame_desc[0].actual_length == 4) {
618 f = combine_quad((u8*)urb->transfer_buffer) & 0x0fffffff;
619 f >>= subs->datainterval;
620 if (f >= subs->freqn - subs->freqn / 8 && f <= subs->freqmax) {
621 spin_lock_irqsave(&subs->lock, flags);
622 subs->freqm = f;
623 spin_unlock_irqrestore(&subs->lock, flags);
624 }
625 } 600 }
626 601
627 return 0; 602 return 0;
@@ -878,21 +853,6 @@ static struct snd_urb_ops audio_urb_ops[2] = {
878 }, 853 },
879}; 854};
880 855
881static struct snd_urb_ops audio_urb_ops_high_speed[2] = {
882 {
883 .prepare = prepare_nodata_playback_urb,
884 .retire = retire_playback_urb,
885 .prepare_sync = prepare_playback_sync_urb_hs,
886 .retire_sync = retire_playback_sync_urb_hs,
887 },
888 {
889 .prepare = prepare_capture_urb,
890 .retire = retire_capture_urb,
891 .prepare_sync = prepare_capture_sync_urb_hs,
892 .retire_sync = retire_capture_sync_urb,
893 },
894};
895
896/* 856/*
897 * initialize the substream instance. 857 * initialize the substream instance.
898 */ 858 */
@@ -909,23 +869,9 @@ void snd_usb_init_substream(struct snd_usb_stream *as,
909 subs->direction = stream; 869 subs->direction = stream;
910 subs->dev = as->chip->dev; 870 subs->dev = as->chip->dev;
911 subs->txfr_quirk = as->chip->txfr_quirk; 871 subs->txfr_quirk = as->chip->txfr_quirk;
912 if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL) { 872 subs->ops = audio_urb_ops[stream];
913 subs->ops = audio_urb_ops[stream]; 873 if (snd_usb_get_speed(subs->dev) >= USB_SPEED_HIGH)
914 } else { 874 subs->ops.prepare_sync = prepare_capture_sync_urb_hs;
915 subs->ops = audio_urb_ops_high_speed[stream];
916 switch (as->chip->usb_id) {
917 case USB_ID(0x041e, 0x3f02): /* E-Mu 0202 USB */
918 case USB_ID(0x041e, 0x3f04): /* E-Mu 0404 USB */
919 case USB_ID(0x041e, 0x3f0a): /* E-Mu Tracker Pre */
920 subs->ops.retire_sync = retire_playback_sync_urb_hs_emu;
921 break;
922 case USB_ID(0x0763, 0x2080): /* M-Audio Fast Track Ultra 8 */
923 case USB_ID(0x0763, 0x2081): /* M-Audio Fast Track Ultra 8R */
924 subs->ops.prepare_sync = prepare_playback_sync_urb;
925 subs->ops.retire_sync = retire_playback_sync_urb;
926 break;
927 }
928 }
929 875
930 snd_usb_set_pcm_ops(as->pcm, stream); 876 snd_usb_set_pcm_ops(as->pcm, stream);
931 877
diff --git a/sound/usb/usbaudio.h b/sound/usb/usbaudio.h
index 24d3319cc34..db3eb21627e 100644
--- a/sound/usb/usbaudio.h
+++ b/sound/usb/usbaudio.h
@@ -70,7 +70,7 @@ enum quirk_type {
70 QUIRK_MIDI_YAMAHA, 70 QUIRK_MIDI_YAMAHA,
71 QUIRK_MIDI_MIDIMAN, 71 QUIRK_MIDI_MIDIMAN,
72 QUIRK_MIDI_NOVATION, 72 QUIRK_MIDI_NOVATION,
73 QUIRK_MIDI_FASTLANE, 73 QUIRK_MIDI_RAW_BYTES,
74 QUIRK_MIDI_EMAGIC, 74 QUIRK_MIDI_EMAGIC,
75 QUIRK_MIDI_CME, 75 QUIRK_MIDI_CME,
76 QUIRK_MIDI_AKAI, 76 QUIRK_MIDI_AKAI,
diff --git a/sound/usb/usx2y/usx2yhwdeppcm.c b/sound/usb/usx2y/usx2yhwdeppcm.c
index 2a528e56afd..287ef73b123 100644
--- a/sound/usb/usx2y/usx2yhwdeppcm.c
+++ b/sound/usb/usx2y/usx2yhwdeppcm.c
@@ -36,9 +36,9 @@
36 plain usx2y alsa mode is able to achieve 64frames, 4periods, but only at the 36 plain usx2y alsa mode is able to achieve 64frames, 4periods, but only at the
37 cost of easier triggered i.e. aeolus xruns (128 or 256frames, 37 cost of easier triggered i.e. aeolus xruns (128 or 256frames,
38 2periods works but is useless cause of crackling). 38 2periods works but is useless cause of crackling).
39 39
40 This is a first "proof of concept" implementation. 40 This is a first "proof of concept" implementation.
41 Later, funcionalities should migrate to more apropriate places: 41 Later, functionalities should migrate to more apropriate places:
42 Userland: 42 Userland:
43 - The jackd could mmap its float-pcm buffers directly from alsa-lib. 43 - The jackd could mmap its float-pcm buffers directly from alsa-lib.
44 - alsa-lib could provide power of 2 period sized shaping combined with int/float 44 - alsa-lib could provide power of 2 period sized shaping combined with int/float
@@ -54,7 +54,7 @@
54#include <linux/gfp.h> 54#include <linux/gfp.h>
55#include "usbusx2yaudio.c" 55#include "usbusx2yaudio.c"
56 56
57#if defined(USX2Y_NRPACKS_VARIABLE) || (!defined(USX2Y_NRPACKS_VARIABLE) && USX2Y_NRPACKS == 1) 57#if defined(USX2Y_NRPACKS_VARIABLE) || USX2Y_NRPACKS == 1
58 58
59#include <sound/hwdep.h> 59#include <sound/hwdep.h>
60 60