|
453 | 453 | #define AR9170_MC_REG_BASE 0x1d1000 |
454 | 454 |
|
455 | 455 | #define AR9170_MC_REG_FLASH_WAIT_STATE (AR9170_MC_REG_BASE + 0x000) |
456 | | -#define AR9170_MC_REG_SEEPROM_WP0 (AR9170_MC_REG_BASE + 0x400) |
457 | | -#define AR9170_MC_REG_SEEPROM_WP1 (AR9170_MC_REG_BASE + 0x404) |
458 | | -#define AR9170_MC_REG_SEEPROM_WP2 (AR9170_MC_REG_BASE + 0x408) |
| 456 | + |
| 457 | +#define AR9170_SPI_REG_BASE (AR9170_MC_REG_BASE + 0x200) |
| 458 | +#define AR9170_SPI_REG_CONTROL0 (AR9170_SPI_REG_BASE + 0x000) |
| 459 | +#define AR9170_SPI_CONTROL0_BUSY BIT(0) |
| 460 | +#define AR9170_SPI_CONTROL0_CMD_GO BIT(1) |
| 461 | +#define AR9170_SPI_CONTROL0_PAGE_WR BIT(2) |
| 462 | +#define AR9170_SPI_CONTROL0_SEQ_RD BIT(3) |
| 463 | +#define AR9170_SPI_CONTROL0_CMD_ABORT BIT(4) |
| 464 | +#define AR9170_SPI_CONTROL0_CMD_LEN_S 8 |
| 465 | +#define AR9170_SPI_CONTROL0_CMD_LEN 0x00000f00 |
| 466 | +#define AR9170_SPI_CONTROL0_RD_LEN_S 12 |
| 467 | +#define AR9170_SPI_CONTROL0_RD_LEN 0x00007000 |
| 468 | + |
| 469 | +#define AR9170_SPI_REG_CONTROL1 (AR9170_SPI_REG_BASE + 0x004) |
| 470 | +#define AR9170_SPI_CONTROL1_SCK_RATE BIT(0) |
| 471 | +#define AR9170_SPI_CONTROL1_DRIVE_SDO BIT(1) |
| 472 | +#define AR9170_SPI_CONTROL1_MODE_SEL_S 2 |
| 473 | +#define AR9170_SPI_CONTROL1_MODE_SEL 0x000000c0 |
| 474 | +#define AR9170_SPI_CONTROL1_WRITE_PROTECT BIT(4) |
| 475 | + |
| 476 | +#define AR9170_SPI_REG_COMMAND_PORT0 (AR9170_SPI_REG_BASE + 0x008) |
| 477 | +#define AR9170_SPI_COMMAND_PORT0_CMD0_S 0 |
| 478 | +#define AR9170_SPI_COMMAND_PORT0_CMD0 0x000000ff |
| 479 | +#define AR9170_SPI_COMMAND_PORT0_CMD1_S 8 |
| 480 | +#define AR9170_SPI_COMMAND_PORT0_CMD1 0x0000ff00 |
| 481 | +#define AR9170_SPI_COMMAND_PORT0_CMD2_S 16 |
| 482 | +#define AR9170_SPI_COMMAND_PORT0_CMD2 0x00ff0000 |
| 483 | +#define AR9170_SPI_COMMAND_PORT0_CMD3_S 24 |
| 484 | +#define AR9170_SPI_COMMAND_PORT0_CMD3 0xff000000 |
| 485 | + |
| 486 | +#define AR9170_SPI_REG_COMMAND_PORT1 (AR9170_SPI_REG_BASE + 0x00C) |
| 487 | +#define AR9170_SPI_COMMAND_PORT1_CMD4_S 0 |
| 488 | +#define AR9170_SPI_COMMAND_PORT1_CMD4 0x000000ff |
| 489 | +#define AR9170_SPI_COMMAND_PORT1_CMD5_S 8 |
| 490 | +#define AR9170_SPI_COMMAND_PORT1_CMD5 0x0000ff00 |
| 491 | +#define AR9170_SPI_COMMAND_PORT1_CMD6_S 16 |
| 492 | +#define AR9170_SPI_COMMAND_PORT1_CMD6 0x00ff0000 |
| 493 | +#define AR9170_SPI_COMMAND_PORT1_CMD7_S 24 |
| 494 | +#define AR9170_SPI_COMMAND_PORT1_CMD7 0xff000000 |
| 495 | + |
| 496 | +#define AR9170_SPI_REG_DATA_PORT (AR9170_SPI_REG_BASE + 0x010) |
| 497 | +#define AR9170_SPI_REG_PAGE_WRITE_LEN (AR9170_SPI_REG_BASE + 0x014) |
| 498 | + |
| 499 | +#define AR9170_EEPROM_REG_BASE (AR9170_MC_REG_BASE + 0x400) |
| 500 | +#define AR9170_EEPROM_REG_WP_MAGIC1 (AR9170_EEPROM_REG_BASE + 0x000) |
| 501 | +#define AR9170_EEPROM_WP_MAGIC1 0x12345678 |
| 502 | + |
| 503 | +#define AR9170_EEPROM_REG_WP_MAGIC2 (AR9170_EEPROM_REG_BASE + 0x004) |
| 504 | +#define AR9170_EEPROM_WP_MAGIC2 0x55aa00ff |
| 505 | + |
| 506 | +#define AR9170_EEPROM_REG_WP_MAGIC3 (AR9170_EEPROM_REG_BASE + 0x008) |
| 507 | +#define AR9170_EEPROM_WP_MAGIC3 0x13579ace |
| 508 | + |
| 509 | +#define AR9170_EEPROM_REG_CLOCK_DIV (AR9170_EEPROM_REG_BASE + 0x00C) |
| 510 | +#define AR9170_EEPROM_CLOCK_DIV_FAC_S 0 |
| 511 | +#define AR9170_EEPROM_CLOCK_DIV_FAC 0x000001ff |
| 512 | +#define AR9170_EEPROM_CLOCK_DIV_FAC_39KHZ 0xff |
| 513 | +#define AR9170_EEPROM_CLOCK_DIV_FAC_78KHZ 0x7f |
| 514 | +#define AR9170_EEPROM_CLOCK_DIV_FAC_312KHZ 0x1f |
| 515 | +#define AR9170_EEPROM_CLOCK_DIV_FAC_10MHZ 0x0 |
| 516 | +#define AR9170_EEPROM_CLOCK_DIV_SOFT_RST BIT(9) |
| 517 | + |
| 518 | +#define AR9170_EEPROM_REG_MODE (AR9170_EEPROM_REG_BASE + 0x010) |
| 519 | +#define AR9170_EEPROM_MODE_EEPROM_SIZE_16K_PLUS BIT(31) |
| 520 | + |
| 521 | +#define AR9170_EEPROM_REG_WRITE_PROTECT (AR9170_EEPROM_REG_BASE + 0x014) |
| 522 | +#define AR9170_EEPROM_WRITE_PROTECT_WP_STATUS BIT(0) |
| 523 | +#define AR9170_EEPROM_WRITE_PROTECT_WP_SET BIT(8) |
459 | 524 |
|
460 | 525 | /* Interrupt Controller */ |
461 | 526 | #define AR9170_MAX_INT_SRC 9 |
|
589 | 654 | #define AR9170_USB_REG_EP10_MAP (AR9170_USB_REG_BASE + 0x039) |
590 | 655 |
|
591 | 656 | #define AR9170_USB_REG_EP_IN_MAX_SIZE_HIGH (AR9170_USB_REG_BASE + 0x03f) |
| 657 | +#define AR9170_USB_EP_IN_STALL 0x8 |
592 | 658 | #define AR9170_USB_EP_IN_TOGGLE 0x10 |
593 | 659 |
|
594 | 660 | #define AR9170_USB_REG_EP_IN_MAX_SIZE_LOW (AR9170_USB_REG_BASE + 0x03e) |
595 | 661 |
|
596 | 662 | #define AR9170_USB_REG_EP_OUT_MAX_SIZE_HIGH (AR9170_USB_REG_BASE + 0x05f) |
| 663 | +#define AR9170_USB_EP_OUT_STALL 0x8 |
597 | 664 | #define AR9170_USB_EP_OUT_TOGGLE 0x10 |
598 | 665 |
|
599 | 666 | #define AR9170_USB_REG_EP_OUT_MAX_SIZE_LOW (AR9170_USB_REG_BASE + 0x05e) |
|
0 commit comments