File: bsp_pci.cpp

package info (click to toggle)
unicorn 0.8.7-1.1
  • links: PTS
  • area: non-free
  • in suites: sarge
  • size: 3,984 kB
  • ctags: 3,428
  • sloc: ansic: 20,028; cpp: 1,265; sh: 1,033; makefile: 710; yacc: 316; sed: 16
file content (107 lines) | stat: -rw-r--r-- 2,312 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include "types.h"
#include "tracetool.h"
#include "hal.h"
#include "hard.h"
#include "rapi.h"
#include "bsp.h"		// AMAS API's and typedefs

#ifndef _PCI_DRIVER
#error not_PCI_DRIVER
#endif

unsigned short initializeBoard(void)
{
	T_SlaveMaskData p;
	ST_STATUS status;

	// TX_DSP_Register configured in ATU-R Mode
	p.iaddr  = SACHEM_TX_DSP;
	p.idata  = TX_DSP_MODE_ATUR;
	p.mask   = MASK_TX_DSP_MODE;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");

	xtm_wkafter(1);

	// AFE in Reset (UNICORN)
	p.iaddr  = DMT_GPIO_OFFSET;
	p.idata  = DMT_OUT_PIN_LOW;
	p.mask   = MASK_DMT_OUT_PIN_LOW;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");

	xtm_wkafter(1);

	// AFE in Power Down (UNICORN)
	p.iaddr  = SACHEM_TX_DSP;
	p.idata  = AFE_POWER_DOWN; // fisaksen
	p.mask   = MASK_AFE_POWER_DOWN;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");

	xtm_wkafter(1);

	// AFE out of Reset (UNICORN)
	p.iaddr  = DMT_GPIO_OFFSET;
	p.idata  = DMT_OUT_PIN_HIGH;
	p.mask   = MASK_DMT_OUT_PIN_LOW;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");

	xtm_wkafter(1);

	// AFE in PowerUp (UNICORN)
	p.iaddr  = SACHEM_TX_DSP;
	p.idata  = AFE_POWER_UP; // fisaksen
	p.mask   = MASK_AFE_POWER_DOWN;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");

	xtm_wkafter(1);
	return 0;
}

unsigned long powerUp_Modem_Chipset (unsigned long Chipset)
{
	T_SlaveMaskData p;
	ST_STATUS status;

	// AFE out of Reset (UNICORN)
	p.iaddr  = DMT_GPIO_OFFSET;
	p.idata  = DMT_OUT_PIN_HIGH;
	p.mask   = MASK_DMT_OUT_PIN_LOW;
	p.status = 0x2823;
	status = PCI_SlaveRMWrite(&p);
	if (status == FAILURE) PRINT_ERROR("PCI_SlaveRMWrite() failed\n");
	xtm_wkafter(1);
	return 0;
}


unsigned long powerDown_Modem_Chipset (unsigned long Chipset)
{
	return 0;
}

unsigned long pull_Modem_Chipset_out_of_reset(unsigned long Chipset)
{
	return 0;
}

unsigned long put_Modem_Chipset_in_reset(unsigned long Chipset)
{
	return 0;
}

extern "C" void HandleAtmError(void)
{
}

extern "C" void HandleLeds(void)
{
}