• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/sound/pci/asihpi/

Lines Matching refs:dsp_index

61 #define hpi6205_error(dsp_index, err) (err)
208 static u32 boot_loader_read_mem32(struct hpi_adapter_obj *pao, int dsp_index,
211 static u16 boot_loader_write_mem32(struct hpi_adapter_obj *pao, int dsp_index,
215 int dsp_index);
217 static u16 boot_loader_test_memory(struct hpi_adapter_obj *pao, int dsp_index,
221 int dsp_index);
224 int dsp_index);
226 static u16 boot_loader_test_pld(struct hpi_adapter_obj *pao, int dsp_index);
1590 static u32 boot_loader_read_mem32(struct hpi_adapter_obj *pao, int dsp_index,
1597 if (dsp_index == 0) {
1620 } else if (dsp_index == 1) {
1632 static u16 boot_loader_write_mem32(struct hpi_adapter_obj *pao, int dsp_index,
1640 if (dsp_index == 0) {
1663 } else if (dsp_index == 1) {
1677 err = hpi6205_error(dsp_index, HPI6205_ERROR_BAD_DSPINDEX);
1681 static u16 boot_loader_config_emif(struct hpi_adapter_obj *pao, int dsp_index)
1685 if (dsp_index == 0) {
1698 boot_loader_write_mem32(pao, dsp_index, 0x01800000, 0x3779);
1709 boot_loader_write_mem32(pao, dsp_index, 0x01800008, setting);
1710 if (setting != boot_loader_read_mem32(pao, dsp_index,
1712 return hpi6205_error(dsp_index,
1723 boot_loader_write_mem32(pao, dsp_index, 0x01800004, setting);
1724 if (setting != boot_loader_read_mem32(pao, dsp_index,
1726 return hpi6205_error(dsp_index,
1736 boot_loader_write_mem32(pao, dsp_index, 0x01800010, setting);
1737 if (setting != boot_loader_read_mem32(pao, dsp_index,
1739 return hpi6205_error(dsp_index,
1748 boot_loader_write_mem32(pao, dsp_index, 0x01800014, setting);
1749 if (setting != boot_loader_read_mem32(pao, dsp_index,
1751 return hpi6205_error(dsp_index,
1756 boot_loader_write_mem32(pao, dsp_index, 0x01800018,
1761 boot_loader_write_mem32(pao, dsp_index, 0x0180001C,
1764 } else if (dsp_index == 1) {
1776 err = hpi6205_error(dsp_index,
1799 err = hpi6205_error(dsp_index,
1816 boot_loader_write_mem32(pao, dsp_index, 0x01B7C100, 0x0000);
1819 boot_loader_write_mem32(pao, dsp_index, 0x01B7C120, 0x8002);
1821 boot_loader_write_mem32(pao, dsp_index, 0x01B7C11C, 0x8001);
1823 boot_loader_write_mem32(pao, dsp_index, 0x01B7C118, 0x8000);
1830 boot_loader_write_mem32(pao, dsp_index, 0x01B7C100, 0x0001);
1846 if ((boot_loader_read_mem32(pao, dsp_index, 0x01B7C100) & 0xF)
1848 err = hpi6205_error(dsp_index,
1854 boot_loader_write_mem32(pao, dsp_index, C6713_EMIF_GCTL,
1856 boot_loader_write_mem32(pao, dsp_index, C6713_EMIF_CE0,
1858 boot_loader_write_mem32(pao, dsp_index, C6713_EMIF_SDRAMEXT,
1860 boot_loader_write_mem32(pao, dsp_index, C6713_EMIF_SDRAMCTL,
1862 boot_loader_write_mem32(pao, dsp_index,
1866 } else if (dsp_index == 2) {
1870 err = hpi6205_error(dsp_index, HPI6205_ERROR_BAD_DSPINDEX);
1874 static u16 boot_loader_test_memory(struct hpi_adapter_obj *pao, int dsp_index,
1891 boot_loader_write_mem32(pao, dsp_index, test_addr,
1893 data = boot_loader_read_mem32(pao, dsp_index,
1899 test_data, data, dsp_index);
1912 boot_loader_write_mem32(pao, dsp_index, test_addr, test_data);
1913 boot_loader_write_mem32(pao, dsp_index, test_addr + 4, 0);
1914 data = boot_loader_read_mem32(pao, dsp_index, test_addr);
1919 data, dsp_index);
1923 boot_loader_write_mem32(pao, dsp_index, test_addr, 0x0);
1929 boot_loader_write_mem32(pao, dsp_index, test_addr, 0x0);
1935 int dsp_index)
1938 if (dsp_index == 0) {
1941 err = boot_loader_test_memory(pao, dsp_index, 0x00000000,
1945 err = boot_loader_test_memory(pao, dsp_index,
1947 } else if ((dsp_index == 1) || (dsp_index == 2)) {
1950 err = boot_loader_test_memory(pao, dsp_index, 0x00000000,
1954 err = boot_loader_test_memory(pao, dsp_index,
1957 return hpi6205_error(dsp_index, HPI6205_ERROR_BAD_DSPINDEX);
1960 return hpi6205_error(dsp_index, HPI6205_ERROR_DSP_INTMEM);
1966 int dsp_index)
1971 if (dsp_index == 0) {
1980 } else if ((dsp_index == 1) || (dsp_index == 2)) {
1986 return hpi6205_error(dsp_index, HPI6205_ERROR_BAD_DSPINDEX);
1988 if (boot_loader_test_memory(pao, dsp_index, dRAM_start_address,
1990 return hpi6205_error(dsp_index, HPI6205_ERROR_DSP_EXTMEM);
1994 static u16 boot_loader_test_pld(struct hpi_adapter_obj *pao, int dsp_index)
1997 if (dsp_index == 0) {
2001 data = boot_loader_read_mem32(pao, dsp_index,
2004 return hpi6205_error(dsp_index,
2006 data = boot_loader_read_mem32(pao, dsp_index,
2009 return hpi6205_error(dsp_index,
2012 } else if (dsp_index == 1) {
2016 data = boot_loader_read_mem32(pao, dsp_index,
2019 return hpi6205_error(dsp_index,
2022 boot_loader_write_mem32(pao, dsp_index, 0x90000000,