diff options
Diffstat (limited to 'include/linux')
51 files changed, 871 insertions, 234 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index c57e064666e4..7f1c0f00db9b 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -192,6 +192,7 @@ header-y += in_route.h | |||
| 192 | header-y += sock_diag.h | 192 | header-y += sock_diag.h |
| 193 | header-y += inet_diag.h | 193 | header-y += inet_diag.h |
| 194 | header-y += unix_diag.h | 194 | header-y += unix_diag.h |
| 195 | header-y += packet_diag.h | ||
| 195 | header-y += inotify.h | 196 | header-y += inotify.h |
| 196 | header-y += input.h | 197 | header-y += input.h |
| 197 | header-y += ioctl.h | 198 | header-y += ioctl.h |
| @@ -359,6 +360,7 @@ header-y += sysctl.h | |||
| 359 | header-y += sysinfo.h | 360 | header-y += sysinfo.h |
| 360 | header-y += taskstats.h | 361 | header-y += taskstats.h |
| 361 | header-y += tcp.h | 362 | header-y += tcp.h |
| 363 | header-y += tcp_metrics.h | ||
| 362 | header-y += telephony.h | 364 | header-y += telephony.h |
| 363 | header-y += termios.h | 365 | header-y += termios.h |
| 364 | header-y += time.h | 366 | header-y += time.h |
diff --git a/include/linux/bcma/bcma_driver_chipcommon.h b/include/linux/bcma/bcma_driver_chipcommon.h index d323a4b4143c..6ba45d2b99db 100644 --- a/include/linux/bcma/bcma_driver_chipcommon.h +++ b/include/linux/bcma/bcma_driver_chipcommon.h | |||
| @@ -100,6 +100,7 @@ | |||
| 100 | #define BCMA_CC_CHIPST_4706_SFLASH_TYPE BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */ | 100 | #define BCMA_CC_CHIPST_4706_SFLASH_TYPE BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */ |
| 101 | #define BCMA_CC_CHIPST_4706_MIPS_BENDIAN BIT(3) /* 0: little, 1: big endian */ | 101 | #define BCMA_CC_CHIPST_4706_MIPS_BENDIAN BIT(3) /* 0: little, 1: big endian */ |
| 102 | #define BCMA_CC_CHIPST_4706_PCIE1_DISABLE BIT(5) /* PCIE1 enable strap pin */ | 102 | #define BCMA_CC_CHIPST_4706_PCIE1_DISABLE BIT(5) /* PCIE1 enable strap pin */ |
| 103 | #define BCMA_CC_CHIPST_5357_NAND_BOOT BIT(4) /* NAND boot, valid for CC rev 38 and/or BCM5357 */ | ||
| 103 | #define BCMA_CC_JCMD 0x0030 /* Rev >= 10 only */ | 104 | #define BCMA_CC_JCMD 0x0030 /* Rev >= 10 only */ |
| 104 | #define BCMA_CC_JCMD_START 0x80000000 | 105 | #define BCMA_CC_JCMD_START 0x80000000 |
| 105 | #define BCMA_CC_JCMD_BUSY 0x80000000 | 106 | #define BCMA_CC_JCMD_BUSY 0x80000000 |
| @@ -266,6 +267,29 @@ | |||
| 266 | #define BCMA_CC_SROM_CONTROL_SIZE_16K 0x00000004 | 267 | #define BCMA_CC_SROM_CONTROL_SIZE_16K 0x00000004 |
| 267 | #define BCMA_CC_SROM_CONTROL_SIZE_SHIFT 1 | 268 | #define BCMA_CC_SROM_CONTROL_SIZE_SHIFT 1 |
| 268 | #define BCMA_CC_SROM_CONTROL_PRESENT 0x00000001 | 269 | #define BCMA_CC_SROM_CONTROL_PRESENT 0x00000001 |
| 270 | /* Block 0x140 - 0x190 registers are chipset specific */ | ||
| 271 | #define BCMA_CC_4706_FLASHSCFG 0x18C /* Flash struct configuration */ | ||
| 272 | #define BCMA_CC_4706_FLASHSCFG_MASK 0x000000ff | ||
| 273 | #define BCMA_CC_4706_FLASHSCFG_SF1 0x00000001 /* 2nd serial flash present */ | ||
| 274 | #define BCMA_CC_4706_FLASHSCFG_PF1 0x00000002 /* 2nd parallel flash present */ | ||
| 275 | #define BCMA_CC_4706_FLASHSCFG_SF1_TYPE 0x00000004 /* 2nd serial flash type : 0 : ST, 1 : Atmel */ | ||
| 276 | #define BCMA_CC_4706_FLASHSCFG_NF1 0x00000008 /* 2nd NAND flash present */ | ||
| 277 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_MASK 0x000000f0 | ||
| 278 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_4MB 0x00000010 /* 4MB */ | ||
| 279 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_8MB 0x00000020 /* 8MB */ | ||
| 280 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_16MB 0x00000030 /* 16MB */ | ||
| 281 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_32MB 0x00000040 /* 32MB */ | ||
| 282 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_64MB 0x00000050 /* 64MB */ | ||
| 283 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_128MB 0x00000060 /* 128MB */ | ||
| 284 | #define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_256MB 0x00000070 /* 256MB */ | ||
| 285 | /* NAND flash registers for BCM4706 (corerev = 31) */ | ||
| 286 | #define BCMA_CC_NFLASH_CTL 0x01A0 | ||
| 287 | #define BCMA_CC_NFLASH_CTL_ERR 0x08000000 | ||
| 288 | #define BCMA_CC_NFLASH_CONF 0x01A4 | ||
| 289 | #define BCMA_CC_NFLASH_COL_ADDR 0x01A8 | ||
| 290 | #define BCMA_CC_NFLASH_ROW_ADDR 0x01AC | ||
| 291 | #define BCMA_CC_NFLASH_DATA 0x01B0 | ||
| 292 | #define BCMA_CC_NFLASH_WAITCNT0 0x01B4 | ||
| 269 | /* 0x1E0 is defined as shared BCMA_CLKCTLST */ | 293 | /* 0x1E0 is defined as shared BCMA_CLKCTLST */ |
| 270 | #define BCMA_CC_HW_WORKAROUND 0x01E4 /* Hardware workaround (rev >= 20) */ | 294 | #define BCMA_CC_HW_WORKAROUND 0x01E4 /* Hardware workaround (rev >= 20) */ |
| 271 | #define BCMA_CC_UART0_DATA 0x0300 | 295 | #define BCMA_CC_UART0_DATA 0x0300 |
| @@ -325,6 +349,60 @@ | |||
| 325 | #define BCMA_CC_PLLCTL_ADDR 0x0660 | 349 | #define BCMA_CC_PLLCTL_ADDR 0x0660 |
| 326 | #define BCMA_CC_PLLCTL_DATA 0x0664 | 350 | #define BCMA_CC_PLLCTL_DATA 0x0664 |
| 327 | #define BCMA_CC_SPROM 0x0800 /* SPROM beginning */ | 351 | #define BCMA_CC_SPROM 0x0800 /* SPROM beginning */ |
| 352 | /* NAND flash MLC controller registers (corerev >= 38) */ | ||
| 353 | #define BCMA_CC_NAND_REVISION 0x0C00 | ||
| 354 | #define BCMA_CC_NAND_CMD_START 0x0C04 | ||
| 355 | #define BCMA_CC_NAND_CMD_ADDR_X 0x0C08 | ||
| 356 | #define BCMA_CC_NAND_CMD_ADDR 0x0C0C | ||
| 357 | #define BCMA_CC_NAND_CMD_END_ADDR 0x0C10 | ||
| 358 | #define BCMA_CC_NAND_CS_NAND_SELECT 0x0C14 | ||
| 359 | #define BCMA_CC_NAND_CS_NAND_XOR 0x0C18 | ||
| 360 | #define BCMA_CC_NAND_SPARE_RD0 0x0C20 | ||
| 361 | #define BCMA_CC_NAND_SPARE_RD4 0x0C24 | ||
| 362 | #define BCMA_CC_NAND_SPARE_RD8 0x0C28 | ||
| 363 | #define BCMA_CC_NAND_SPARE_RD12 0x0C2C | ||
| 364 | #define BCMA_CC_NAND_SPARE_WR0 0x0C30 | ||
| 365 | #define BCMA_CC_NAND_SPARE_WR4 0x0C34 | ||
| 366 | #define BCMA_CC_NAND_SPARE_WR8 0x0C38 | ||
| 367 | #define BCMA_CC_NAND_SPARE_WR12 0x0C3C | ||
| 368 | #define BCMA_CC_NAND_ACC_CONTROL 0x0C40 | ||
| 369 | #define BCMA_CC_NAND_CONFIG 0x0C48 | ||
| 370 | #define BCMA_CC_NAND_TIMING_1 0x0C50 | ||
| 371 | #define BCMA_CC_NAND_TIMING_2 0x0C54 | ||
| 372 | #define BCMA_CC_NAND_SEMAPHORE 0x0C58 | ||
| 373 | #define BCMA_CC_NAND_DEVID 0x0C60 | ||
| 374 | #define BCMA_CC_NAND_DEVID_X 0x0C64 | ||
| 375 | #define BCMA_CC_NAND_BLOCK_LOCK_STATUS 0x0C68 | ||
| 376 | #define BCMA_CC_NAND_INTFC_STATUS 0x0C6C | ||
| 377 | #define BCMA_CC_NAND_ECC_CORR_ADDR_X 0x0C70 | ||
| 378 | #define BCMA_CC_NAND_ECC_CORR_ADDR 0x0C74 | ||
| 379 | #define BCMA_CC_NAND_ECC_UNC_ADDR_X 0x0C78 | ||
| 380 | #define BCMA_CC_NAND_ECC_UNC_ADDR 0x0C7C | ||
| 381 | #define BCMA_CC_NAND_READ_ERROR_COUNT 0x0C80 | ||
| 382 | #define BCMA_CC_NAND_CORR_STAT_THRESHOLD 0x0C84 | ||
| 383 | #define BCMA_CC_NAND_READ_ADDR_X 0x0C90 | ||
| 384 | #define BCMA_CC_NAND_READ_ADDR 0x0C94 | ||
| 385 | #define BCMA_CC_NAND_PAGE_PROGRAM_ADDR_X 0x0C98 | ||
| 386 | #define BCMA_CC_NAND_PAGE_PROGRAM_ADDR 0x0C9C | ||
| 387 | #define BCMA_CC_NAND_COPY_BACK_ADDR_X 0x0CA0 | ||
| 388 | #define BCMA_CC_NAND_COPY_BACK_ADDR 0x0CA4 | ||
| 389 | #define BCMA_CC_NAND_BLOCK_ERASE_ADDR_X 0x0CA8 | ||
| 390 | #define BCMA_CC_NAND_BLOCK_ERASE_ADDR 0x0CAC | ||
| 391 | #define BCMA_CC_NAND_INV_READ_ADDR_X 0x0CB0 | ||
| 392 | #define BCMA_CC_NAND_INV_READ_ADDR 0x0CB4 | ||
| 393 | #define BCMA_CC_NAND_BLK_WR_PROTECT 0x0CC0 | ||
| 394 | #define BCMA_CC_NAND_ACC_CONTROL_CS1 0x0CD0 | ||
| 395 | #define BCMA_CC_NAND_CONFIG_CS1 0x0CD4 | ||
| 396 | #define BCMA_CC_NAND_TIMING_1_CS1 0x0CD8 | ||
| 397 | #define BCMA_CC_NAND_TIMING_2_CS1 0x0CDC | ||
| 398 | #define BCMA_CC_NAND_SPARE_RD16 0x0D30 | ||
| 399 | #define BCMA_CC_NAND_SPARE_RD20 0x0D34 | ||
| 400 | #define BCMA_CC_NAND_SPARE_RD24 0x0D38 | ||
