understanding register layout
sham pavman
shampavman.cg at gmail.com
Sat Mar 1 23:44:01 EST 2014
Hi all,
While going through the BCM 57712 code i found the following.
/* [RW 32] reset reg#2; rite/read one = the specific block is out of reset;
* write/read zero = the specific block is in reset; addr 0-wr- the write
* value will be written to the register; addr 1-set - one will be written
* to all the bits that have the value of one in the data written (bits that
* have the value of zero will not be change) ; addr 2-clear - zero will be
* written to all the bits that have the value of one in the data written
* (bits that have the value of zero will not be change); addr 3-ignore;
* read ignore from all addr except addr 00; inside order of the bits is:
* [0] rst_bmac0; [1] rst_bmac1; [2] rst_emac0; [3] rst_emac1; [4]
* rst_grc(global register); [5] rst_mcp_n_reset_reg_hard_core (global
* register); [6] rst_mcp_n_hard_core_rst_b(global register); [7]
* rst_mcp_n_reset_cmn_cpu(global register); [8]
* rst_mcp_n_reset_cmn_core(global register); [9] rst_rbcn; [10] rst_dbg;
* [11] rst_misc_core(global register); [12] rst_dbue (UART)(global
* register); [13] Pci_resetmdio_n(global register); [14]
* rst_emac0_hard_core; [15] rst_emac1_hard_core; 16] rst_pxp_rq_rd_wr; 17]
* rst_atc; 18] rst_cnig; 19] rst_pglc (global register); 31:20] reserved */
Here is what i understand and here is what i need help with!
What I understand,
REG2 has 20 bits and what each of those bits signify, I understand.
I also understand that if I read/write 1, it means that particular block
has finished reset.
If I read/write 0, it means that particular block has completed reset.
But what is this addr 1-set, addr 2- clear and friends?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20140302/85c59b1e/attachment.html
More information about the Kernelnewbies
mailing list