Vincent Cheng | 3a6ba7d | 2019-10-31 23:20:07 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
| 2 | /* idt8a340_reg.h |
| 3 | * |
| 4 | * Originally generated by regen.tcl on Thu Feb 14 19:23:44 PST 2019 |
| 5 | * https://github.com/richardcochran/regen |
| 6 | * |
| 7 | * Hand modified to include some HW registers. |
| 8 | * Based on 4.8.0, SCSR rev C commit a03c7ae5 |
| 9 | */ |
| 10 | #ifndef HAVE_IDT8A340_REG |
| 11 | #define HAVE_IDT8A340_REG |
| 12 | |
| 13 | #define PAGE_ADDR_BASE 0x0000 |
| 14 | #define PAGE_ADDR 0x00fc |
| 15 | |
| 16 | #define HW_REVISION 0x8180 |
| 17 | #define REV_ID 0x007a |
| 18 | |
| 19 | #define HW_DPLL_0 (0x8a00) |
| 20 | #define HW_DPLL_1 (0x8b00) |
| 21 | #define HW_DPLL_2 (0x8c00) |
| 22 | #define HW_DPLL_3 (0x8d00) |
| 23 | |
| 24 | #define HW_DPLL_TOD_SW_TRIG_ADDR__0 (0x080) |
| 25 | #define HW_DPLL_TOD_CTRL_1 (0x089) |
| 26 | #define HW_DPLL_TOD_CTRL_2 (0x08A) |
| 27 | #define HW_DPLL_TOD_OVR__0 (0x098) |
| 28 | #define HW_DPLL_TOD_OUT_0__0 (0x0B0) |
| 29 | |
| 30 | #define HW_Q0_Q1_CH_SYNC_CTRL_0 (0xa740) |
| 31 | #define HW_Q0_Q1_CH_SYNC_CTRL_1 (0xa741) |
| 32 | #define HW_Q2_Q3_CH_SYNC_CTRL_0 (0xa742) |
| 33 | #define HW_Q2_Q3_CH_SYNC_CTRL_1 (0xa743) |
| 34 | #define HW_Q4_Q5_CH_SYNC_CTRL_0 (0xa744) |
| 35 | #define HW_Q4_Q5_CH_SYNC_CTRL_1 (0xa745) |
| 36 | #define HW_Q6_Q7_CH_SYNC_CTRL_0 (0xa746) |
| 37 | #define HW_Q6_Q7_CH_SYNC_CTRL_1 (0xa747) |
| 38 | #define HW_Q8_CH_SYNC_CTRL_0 (0xa748) |
| 39 | #define HW_Q8_CH_SYNC_CTRL_1 (0xa749) |
| 40 | #define HW_Q9_CH_SYNC_CTRL_0 (0xa74a) |
| 41 | #define HW_Q9_CH_SYNC_CTRL_1 (0xa74b) |
| 42 | #define HW_Q10_CH_SYNC_CTRL_0 (0xa74c) |
| 43 | #define HW_Q10_CH_SYNC_CTRL_1 (0xa74d) |
| 44 | #define HW_Q11_CH_SYNC_CTRL_0 (0xa74e) |
| 45 | #define HW_Q11_CH_SYNC_CTRL_1 (0xa74f) |
| 46 | |
| 47 | #define SYNC_SOURCE_DPLL0_TOD_PPS 0x14 |
| 48 | #define SYNC_SOURCE_DPLL1_TOD_PPS 0x15 |
| 49 | #define SYNC_SOURCE_DPLL2_TOD_PPS 0x16 |
| 50 | #define SYNC_SOURCE_DPLL3_TOD_PPS 0x17 |
| 51 | |
| 52 | #define SYNCTRL1_MASTER_SYNC_RST BIT(7) |
| 53 | #define SYNCTRL1_MASTER_SYNC_TRIG BIT(5) |
| 54 | #define SYNCTRL1_TOD_SYNC_TRIG BIT(4) |
| 55 | #define SYNCTRL1_FBDIV_FRAME_SYNC_TRIG BIT(3) |
| 56 | #define SYNCTRL1_FBDIV_SYNC_TRIG BIT(2) |
| 57 | #define SYNCTRL1_Q1_DIV_SYNC_TRIG BIT(1) |
| 58 | #define SYNCTRL1_Q0_DIV_SYNC_TRIG BIT(0) |
| 59 | |
| 60 | #define RESET_CTRL 0xc000 |
| 61 | #define SM_RESET 0x0012 |
| 62 | #define SM_RESET_CMD 0x5A |
| 63 | |
| 64 | #define GENERAL_STATUS 0xc014 |
| 65 | #define HW_REV_ID 0x000A |
| 66 | #define BOND_ID 0x000B |
| 67 | #define HW_CSR_ID 0x000C |
| 68 | #define HW_IRQ_ID 0x000E |
| 69 | |
| 70 | #define MAJ_REL 0x0010 |
| 71 | #define MIN_REL 0x0011 |
| 72 | #define HOTFIX_REL 0x0012 |
| 73 | |
| 74 | #define PIPELINE_ID 0x0014 |
| 75 | #define BUILD_ID 0x0018 |
| 76 | |
| 77 | #define JTAG_DEVICE_ID 0x001c |
| 78 | #define PRODUCT_ID 0x001e |
| 79 | |
| 80 | #define STATUS 0xc03c |
| 81 | #define USER_GPIO0_TO_7_STATUS 0x008a |
| 82 | #define USER_GPIO8_TO_15_STATUS 0x008b |
| 83 | |
| 84 | #define GPIO_USER_CONTROL 0xc160 |
| 85 | #define GPIO0_TO_7_OUT 0x0000 |
| 86 | #define GPIO8_TO_15_OUT 0x0001 |
| 87 | |
| 88 | #define STICKY_STATUS_CLEAR 0xc164 |
| 89 | |
| 90 | #define GPIO_TOD_NOTIFICATION_CLEAR 0xc16c |
| 91 | |
| 92 | #define ALERT_CFG 0xc188 |
| 93 | |
| 94 | #define SYS_DPLL_XO 0xc194 |
| 95 | |
| 96 | #define SYS_APLL 0xc19c |
| 97 | |
| 98 | #define INPUT_0 0xc1b0 |
| 99 | |
| 100 | #define INPUT_1 0xc1c0 |
| 101 | |
| 102 | #define INPUT_2 0xc1d0 |
| 103 | |
| 104 | #define INPUT_3 0xc200 |
| 105 | |
| 106 | #define INPUT_4 0xc210 |
| 107 | |
| 108 | #define INPUT_5 0xc220 |
| 109 | |
| 110 | #define INPUT_6 0xc230 |
| 111 | |
| 112 | #define INPUT_7 0xc240 |
| 113 | |
| 114 | #define INPUT_8 0xc250 |
| 115 | |
| 116 | #define INPUT_9 0xc260 |
| 117 | |
| 118 | #define INPUT_10 0xc280 |
| 119 | |
| 120 | #define INPUT_11 0xc290 |
| 121 | |
| 122 | #define INPUT_12 0xc2a0 |
| 123 | |
| 124 | #define INPUT_13 0xc2b0 |
| 125 | |
| 126 | #define INPUT_14 0xc2c0 |
| 127 | |
| 128 | #define INPUT_15 0xc2d0 |
| 129 | |
| 130 | #define REF_MON_0 0xc2e0 |
| 131 | |
| 132 | #define REF_MON_1 0xc2ec |
| 133 | |
| 134 | #define REF_MON_2 0xc300 |
| 135 | |
| 136 | #define REF_MON_3 0xc30c |
| 137 | |
| 138 | #define REF_MON_4 0xc318 |
| 139 | |
| 140 | #define REF_MON_5 0xc324 |
| 141 | |
| 142 | #define REF_MON_6 0xc330 |
| 143 | |
| 144 | #define REF_MON_7 0xc33c |
| 145 | |
| 146 | #define REF_MON_8 0xc348 |
| 147 | |
| 148 | #define REF_MON_9 0xc354 |
| 149 | |
| 150 | #define REF_MON_10 0xc360 |
| 151 | |
| 152 | #define REF_MON_11 0xc36c |
| 153 | |
| 154 | #define REF_MON_12 0xc380 |
| 155 | |
| 156 | #define REF_MON_13 0xc38c |
| 157 | |
| 158 | #define REF_MON_14 0xc398 |
| 159 | |
| 160 | #define REF_MON_15 0xc3a4 |
| 161 | |
| 162 | #define DPLL_0 0xc3b0 |
| 163 | #define DPLL_CTRL_REG_0 0x0002 |
| 164 | #define DPLL_CTRL_REG_1 0x0003 |
| 165 | #define DPLL_CTRL_REG_2 0x0004 |
| 166 | #define DPLL_TOD_SYNC_CFG 0x0031 |
| 167 | #define DPLL_COMBO_SLAVE_CFG_0 0x0032 |
| 168 | #define DPLL_COMBO_SLAVE_CFG_1 0x0033 |
| 169 | #define DPLL_SLAVE_REF_CFG 0x0034 |
| 170 | #define DPLL_REF_MODE 0x0035 |
| 171 | #define DPLL_PHASE_MEASUREMENT_CFG 0x0036 |
| 172 | #define DPLL_MODE 0x0037 |
| 173 | |
| 174 | #define DPLL_1 0xc400 |
| 175 | |
| 176 | #define DPLL_2 0xc438 |
| 177 | |
| 178 | #define DPLL_3 0xc480 |
| 179 | |
| 180 | #define DPLL_4 0xc4b8 |
| 181 | |
| 182 | #define DPLL_5 0xc500 |
| 183 | |
| 184 | #define DPLL_6 0xc538 |
| 185 | |
| 186 | #define DPLL_7 0xc580 |
| 187 | |
| 188 | #define SYS_DPLL 0xc5b8 |
| 189 | |
| 190 | #define DPLL_CTRL_0 0xc600 |
| 191 | #define DPLL_CTRL_DPLL_MANU_REF_CFG 0x0001 |
| 192 | |
| 193 | #define DPLL_CTRL_1 0xc63c |
| 194 | |
| 195 | #define DPLL_CTRL_2 0xc680 |
| 196 | |
| 197 | #define DPLL_CTRL_3 0xc6bc |
| 198 | |
| 199 | #define DPLL_CTRL_4 0xc700 |
| 200 | |
| 201 | #define DPLL_CTRL_5 0xc73c |
| 202 | |
| 203 | #define DPLL_CTRL_6 0xc780 |
| 204 | |
| 205 | #define DPLL_CTRL_7 0xc7bc |
| 206 | |
| 207 | #define SYS_DPLL_CTRL 0xc800 |
| 208 | |
| 209 | #define DPLL_PHASE_0 0xc818 |
| 210 | |
| 211 | /* Signed 42-bit FFO in units of 2^(-53) */ |
| 212 | #define DPLL_WR_PHASE 0x0000 |
| 213 | |
| 214 | #define DPLL_PHASE_1 0xc81c |
| 215 | |
| 216 | #define DPLL_PHASE_2 0xc820 |
| 217 | |
| 218 | #define DPLL_PHASE_3 0xc824 |
| 219 | |
| 220 | #define DPLL_PHASE_4 0xc828 |
| 221 | |
| 222 | #define DPLL_PHASE_5 0xc82c |
| 223 | |
| 224 | #define DPLL_PHASE_6 0xc830 |
| 225 | |
| 226 | #define DPLL_PHASE_7 0xc834 |
| 227 | |
| 228 | #define DPLL_FREQ_0 0xc838 |
| 229 | |
| 230 | /* Signed 42-bit FFO in units of 2^(-53) */ |
| 231 | #define DPLL_WR_FREQ 0x0000 |
| 232 | |
| 233 | #define DPLL_FREQ_1 0xc840 |
| 234 | |
| 235 | #define DPLL_FREQ_2 0xc848 |
| 236 | |
| 237 | #define DPLL_FREQ_3 0xc850 |
| 238 | |
| 239 | #define DPLL_FREQ_4 0xc858 |
| 240 | |
| 241 | #define DPLL_FREQ_5 0xc860 |
| 242 | |
| 243 | #define DPLL_FREQ_6 0xc868 |
| 244 | |
| 245 | #define DPLL_FREQ_7 0xc870 |
| 246 | |
| 247 | #define DPLL_PHASE_PULL_IN_0 0xc880 |
| 248 | #define PULL_IN_OFFSET 0x0000 /* Signed 32 bit */ |
| 249 | #define PULL_IN_SLOPE_LIMIT 0x0004 /* Unsigned 24 bit */ |
| 250 | #define PULL_IN_CTRL 0x0007 |
| 251 | |
| 252 | #define DPLL_PHASE_PULL_IN_1 0xc888 |
| 253 | |
| 254 | #define DPLL_PHASE_PULL_IN_2 0xc890 |
| 255 | |
| 256 | #define DPLL_PHASE_PULL_IN_3 0xc898 |
| 257 | |
| 258 | #define DPLL_PHASE_PULL_IN_4 0xc8a0 |
| 259 | |
| 260 | #define DPLL_PHASE_PULL_IN_5 0xc8a8 |
| 261 | |
| 262 | #define DPLL_PHASE_PULL_IN_6 0xc8b0 |
| 263 | |
| 264 | #define DPLL_PHASE_PULL_IN_7 0xc8b8 |
| 265 | |
| 266 | #define GPIO_CFG 0xc8c0 |
| 267 | #define GPIO_CFG_GBL 0x0000 |
| 268 | |
| 269 | #define GPIO_0 0xc8c2 |
| 270 | #define GPIO_DCO_INC_DEC 0x0000 |
| 271 | #define GPIO_OUT_CTRL_0 0x0001 |
| 272 | #define GPIO_OUT_CTRL_1 0x0002 |
| 273 | #define GPIO_TOD_TRIG 0x0003 |
| 274 | #define GPIO_DPLL_INDICATOR 0x0004 |
| 275 | #define GPIO_LOS_INDICATOR 0x0005 |
| 276 | #define GPIO_REF_INPUT_DSQ_0 0x0006 |
| 277 | #define GPIO_REF_INPUT_DSQ_1 0x0007 |
| 278 | #define GPIO_REF_INPUT_DSQ_2 0x0008 |
| 279 | #define GPIO_REF_INPUT_DSQ_3 0x0009 |
| 280 | #define GPIO_MAN_CLK_SEL_0 0x000a |
| 281 | #define GPIO_MAN_CLK_SEL_1 0x000b |
| 282 | #define GPIO_MAN_CLK_SEL_2 0x000c |
| 283 | #define GPIO_SLAVE 0x000d |
| 284 | #define GPIO_ALERT_OUT_CFG 0x000e |
| 285 | #define GPIO_TOD_NOTIFICATION_CFG 0x000f |
| 286 | #define GPIO_CTRL 0x0010 |
| 287 | |
| 288 | #define GPIO_1 0xc8d4 |
| 289 | |
| 290 | #define GPIO_2 0xc8e6 |
| 291 | |
| 292 | #define GPIO_3 0xc900 |
| 293 | |
| 294 | #define GPIO_4 0xc912 |
| 295 | |
| 296 | #define GPIO_5 0xc924 |
| 297 | |
| 298 | #define GPIO_6 0xc936 |
| 299 | |
| 300 | #define GPIO_7 0xc948 |
| 301 | |
| 302 | #define GPIO_8 0xc95a |
| 303 | |
| 304 | #define GPIO_9 0xc980 |
| 305 | |
| 306 | #define GPIO_10 0xc992 |
| 307 | |
| 308 | #define GPIO_11 0xc9a4 |
| 309 | |
| 310 | #define GPIO_12 0xc9b6 |
| 311 | |
| 312 | #define GPIO_13 0xc9c8 |
| 313 | |
| 314 | #define GPIO_14 0xc9da |
| 315 | |
| 316 | #define GPIO_15 0xca00 |
| 317 | |
| 318 | #define OUT_DIV_MUX 0xca12 |
| 319 | |
| 320 | #define OUTPUT_0 0xca14 |
| 321 | /* FOD frequency output divider value */ |
| 322 | #define OUT_DIV 0x0000 |
| 323 | #define OUT_DUTY_CYCLE_HIGH 0x0004 |
| 324 | #define OUT_CTRL_0 0x0008 |
| 325 | #define OUT_CTRL_1 0x0009 |
| 326 | /* Phase adjustment in FOD cycles */ |
| 327 | #define OUT_PHASE_ADJ 0x000c |
| 328 | |
| 329 | #define OUTPUT_1 0xca24 |
| 330 | |
| 331 | #define OUTPUT_2 0xca34 |
| 332 | |
| 333 | #define OUTPUT_3 0xca44 |
| 334 | |
| 335 | #define OUTPUT_4 0xca54 |
| 336 | |
| 337 | #define OUTPUT_5 0xca64 |
| 338 | |
| 339 | #define OUTPUT_6 0xca80 |
| 340 | |
| 341 | #define OUTPUT_7 0xca90 |
| 342 | |
| 343 | #define OUTPUT_8 0xcaa0 |
| 344 | |
| 345 | #define OUTPUT_9 0xcab0 |
| 346 | |
| 347 | #define OUTPUT_10 0xcac0 |
| 348 | |
| 349 | #define OUTPUT_11 0xcad0 |
| 350 | |
| 351 | #define SERIAL 0xcae0 |
| 352 | |
| 353 | #define PWM_ENCODER_0 0xcb00 |
| 354 | |
| 355 | #define PWM_ENCODER_1 0xcb08 |
| 356 | |
| 357 | #define PWM_ENCODER_2 0xcb10 |
| 358 | |
| 359 | #define PWM_ENCODER_3 0xcb18 |
| 360 | |
| 361 | #define PWM_ENCODER_4 0xcb20 |
| 362 | |
| 363 | #define PWM_ENCODER_5 0xcb28 |
| 364 | |
| 365 | #define PWM_ENCODER_6 0xcb30 |
| 366 | |
| 367 | #define PWM_ENCODER_7 0xcb38 |
| 368 | |
| 369 | #define PWM_DECODER_0 0xcb40 |
| 370 | |
| 371 | #define PWM_DECODER_1 0xcb48 |
| 372 | |
| 373 | #define PWM_DECODER_2 0xcb50 |
| 374 | |
| 375 | #define PWM_DECODER_3 0xcb58 |
| 376 | |
| 377 | #define PWM_DECODER_4 0xcb60 |
| 378 | |
| 379 | #define PWM_DECODER_5 0xcb68 |
| 380 | |
| 381 | #define PWM_DECODER_6 0xcb70 |
| 382 | |
| 383 | #define PWM_DECODER_7 0xcb80 |
| 384 | |
| 385 | #define PWM_DECODER_8 0xcb88 |
| 386 | |
| 387 | #define PWM_DECODER_9 0xcb90 |
| 388 | |
| 389 | #define PWM_DECODER_10 0xcb98 |
| 390 | |
| 391 | #define PWM_DECODER_11 0xcba0 |
| 392 | |
| 393 | #define PWM_DECODER_12 0xcba8 |
| 394 | |
| 395 | #define PWM_DECODER_13 0xcbb0 |
| 396 | |
| 397 | #define PWM_DECODER_14 0xcbb8 |
| 398 | |
| 399 | #define PWM_DECODER_15 0xcbc0 |
| 400 | |
| 401 | #define PWM_USER_DATA 0xcbc8 |
| 402 | |
| 403 | #define TOD_0 0xcbcc |
| 404 | |
| 405 | /* Enable TOD counter, output channel sync and even-PPS mode */ |
| 406 | #define TOD_CFG 0x0000 |
| 407 | |
| 408 | #define TOD_1 0xcbce |
| 409 | |
| 410 | #define TOD_2 0xcbd0 |
| 411 | |
| 412 | #define TOD_3 0xcbd2 |
| 413 | |
| 414 | |
| 415 | #define TOD_WRITE_0 0xcc00 |
| 416 | /* 8-bit subns, 32-bit ns, 48-bit seconds */ |
| 417 | #define TOD_WRITE 0x0000 |
| 418 | /* Counter increments after TOD write is completed */ |
| 419 | #define TOD_WRITE_COUNTER 0x000c |
| 420 | /* TOD write trigger configuration */ |
| 421 | #define TOD_WRITE_SELECT_CFG_0 0x000d |
| 422 | /* TOD write trigger selection */ |
| 423 | #define TOD_WRITE_CMD 0x000f |
| 424 | |
| 425 | #define TOD_WRITE_1 0xcc10 |
| 426 | |
| 427 | #define TOD_WRITE_2 0xcc20 |
| 428 | |
| 429 | #define TOD_WRITE_3 0xcc30 |
| 430 | |
| 431 | #define TOD_READ_PRIMARY_0 0xcc40 |
| 432 | /* 8-bit subns, 32-bit ns, 48-bit seconds */ |
| 433 | #define TOD_READ_PRIMARY 0x0000 |
| 434 | /* Counter increments after TOD write is completed */ |
| 435 | #define TOD_READ_PRIMARY_COUNTER 0x000b |
| 436 | /* Read trigger configuration */ |
| 437 | #define TOD_READ_PRIMARY_SEL_CFG_0 0x000c |
| 438 | /* Read trigger selection */ |
| 439 | #define TOD_READ_PRIMARY_CMD 0x000e |
| 440 | |
| 441 | #define TOD_READ_PRIMARY_1 0xcc50 |
| 442 | |
| 443 | #define TOD_READ_PRIMARY_2 0xcc60 |
| 444 | |
| 445 | #define TOD_READ_PRIMARY_3 0xcc80 |
| 446 | |
| 447 | #define TOD_READ_SECONDARY_0 0xcc90 |
| 448 | |
| 449 | #define TOD_READ_SECONDARY_1 0xcca0 |
| 450 | |
| 451 | #define TOD_READ_SECONDARY_2 0xccb0 |
| 452 | |
| 453 | #define TOD_READ_SECONDARY_3 0xccc0 |
| 454 | |
| 455 | #define OUTPUT_TDC_CFG 0xccd0 |
| 456 | |
| 457 | #define OUTPUT_TDC_0 0xcd00 |
| 458 | |
| 459 | #define OUTPUT_TDC_1 0xcd08 |
| 460 | |
| 461 | #define OUTPUT_TDC_2 0xcd10 |
| 462 | |
| 463 | #define OUTPUT_TDC_3 0xcd18 |
| 464 | |
| 465 | #define INPUT_TDC 0xcd20 |
| 466 | |
| 467 | #define SCRATCH 0xcf50 |
| 468 | |
| 469 | #define EEPROM 0xcf68 |
| 470 | |
| 471 | #define OTP 0xcf70 |
| 472 | |
| 473 | #define BYTE 0xcf80 |
| 474 | |
| 475 | /* Bit definitions for the MAJ_REL register */ |
| 476 | #define MAJOR_SHIFT (1) |
| 477 | #define MAJOR_MASK (0x7f) |
| 478 | #define PR_BUILD BIT(0) |
| 479 | |
| 480 | /* Bit definitions for the USER_GPIO0_TO_7_STATUS register */ |
| 481 | #define GPIO0_LEVEL BIT(0) |
| 482 | #define GPIO1_LEVEL BIT(1) |
| 483 | #define GPIO2_LEVEL BIT(2) |
| 484 | #define GPIO3_LEVEL BIT(3) |
| 485 | #define GPIO4_LEVEL BIT(4) |
| 486 | #define GPIO5_LEVEL BIT(5) |
| 487 | #define GPIO6_LEVEL BIT(6) |
| 488 | #define GPIO7_LEVEL BIT(7) |
| 489 | |
| 490 | /* Bit definitions for the USER_GPIO8_TO_15_STATUS register */ |
| 491 | #define GPIO8_LEVEL BIT(0) |
| 492 | #define GPIO9_LEVEL BIT(1) |
| 493 | #define GPIO10_LEVEL BIT(2) |
| 494 | #define GPIO11_LEVEL BIT(3) |
| 495 | #define GPIO12_LEVEL BIT(4) |
| 496 | #define GPIO13_LEVEL BIT(5) |
| 497 | #define GPIO14_LEVEL BIT(6) |
| 498 | #define GPIO15_LEVEL BIT(7) |
| 499 | |
| 500 | /* Bit definitions for the GPIO0_TO_7_OUT register */ |
| 501 | #define GPIO0_DRIVE_LEVEL BIT(0) |
| 502 | #define GPIO1_DRIVE_LEVEL BIT(1) |
| 503 | #define GPIO2_DRIVE_LEVEL BIT(2) |
| 504 | #define GPIO3_DRIVE_LEVEL BIT(3) |
| 505 | #define GPIO4_DRIVE_LEVEL BIT(4) |
| 506 | #define GPIO5_DRIVE_LEVEL BIT(5) |
| 507 | #define GPIO6_DRIVE_LEVEL BIT(6) |
| 508 | #define GPIO7_DRIVE_LEVEL BIT(7) |
| 509 | |
| 510 | /* Bit definitions for the GPIO8_TO_15_OUT register */ |
| 511 | #define GPIO8_DRIVE_LEVEL BIT(0) |
| 512 | #define GPIO9_DRIVE_LEVEL BIT(1) |
| 513 | #define GPIO10_DRIVE_LEVEL BIT(2) |
| 514 | #define GPIO11_DRIVE_LEVEL BIT(3) |
| 515 | #define GPIO12_DRIVE_LEVEL BIT(4) |
| 516 | #define GPIO13_DRIVE_LEVEL BIT(5) |
| 517 | #define GPIO14_DRIVE_LEVEL BIT(6) |
| 518 | #define GPIO15_DRIVE_LEVEL BIT(7) |
| 519 | |
| 520 | /* Bit definitions for the DPLL_TOD_SYNC_CFG register */ |
| 521 | #define TOD_SYNC_SOURCE_SHIFT (1) |
| 522 | #define TOD_SYNC_SOURCE_MASK (0x3) |
| 523 | #define TOD_SYNC_EN BIT(0) |
| 524 | |
| 525 | /* Bit definitions for the DPLL_MODE register */ |
| 526 | #define WRITE_TIMER_MODE BIT(6) |
| 527 | #define PLL_MODE_SHIFT (3) |
| 528 | #define PLL_MODE_MASK (0x7) |
| 529 | #define STATE_MODE_SHIFT (0) |
| 530 | #define STATE_MODE_MASK (0x7) |
| 531 | |
| 532 | /* Bit definitions for the GPIO_CFG_GBL register */ |
| 533 | #define SUPPLY_MODE_SHIFT (0) |
| 534 | #define SUPPLY_MODE_MASK (0x3) |
| 535 | |
| 536 | /* Bit definitions for the GPIO_DCO_INC_DEC register */ |
| 537 | #define INCDEC_DPLL_INDEX_SHIFT (0) |
| 538 | #define INCDEC_DPLL_INDEX_MASK (0x7) |
| 539 | |
| 540 | /* Bit definitions for the GPIO_OUT_CTRL_0 register */ |
| 541 | #define CTRL_OUT_0 BIT(0) |
| 542 | #define CTRL_OUT_1 BIT(1) |
| 543 | #define CTRL_OUT_2 BIT(2) |
| 544 | #define CTRL_OUT_3 BIT(3) |
| 545 | #define CTRL_OUT_4 BIT(4) |
| 546 | #define CTRL_OUT_5 BIT(5) |
| 547 | #define CTRL_OUT_6 BIT(6) |
| 548 | #define CTRL_OUT_7 BIT(7) |
| 549 | |
| 550 | /* Bit definitions for the GPIO_OUT_CTRL_1 register */ |
| 551 | #define CTRL_OUT_8 BIT(0) |
| 552 | #define CTRL_OUT_9 BIT(1) |
| 553 | #define CTRL_OUT_10 BIT(2) |
| 554 | #define CTRL_OUT_11 BIT(3) |
| 555 | #define CTRL_OUT_12 BIT(4) |
| 556 | #define CTRL_OUT_13 BIT(5) |
| 557 | #define CTRL_OUT_14 BIT(6) |
| 558 | #define CTRL_OUT_15 BIT(7) |
| 559 | |
| 560 | /* Bit definitions for the GPIO_TOD_TRIG register */ |
| 561 | #define TOD_TRIG_0 BIT(0) |
| 562 | #define TOD_TRIG_1 BIT(1) |
| 563 | #define TOD_TRIG_2 BIT(2) |
| 564 | #define TOD_TRIG_3 BIT(3) |
| 565 | |
| 566 | /* Bit definitions for the GPIO_DPLL_INDICATOR register */ |
| 567 | #define IND_DPLL_INDEX_SHIFT (0) |
| 568 | #define IND_DPLL_INDEX_MASK (0x7) |
| 569 | |
| 570 | /* Bit definitions for the GPIO_LOS_INDICATOR register */ |
| 571 | #define REFMON_INDEX_SHIFT (0) |
| 572 | #define REFMON_INDEX_MASK (0xf) |
| 573 | /* Active level of LOS indicator, 0=low 1=high */ |
| 574 | #define ACTIVE_LEVEL BIT(4) |
| 575 | |
| 576 | /* Bit definitions for the GPIO_REF_INPUT_DSQ_0 register */ |
| 577 | #define DSQ_INP_0 BIT(0) |
| 578 | #define DSQ_INP_1 BIT(1) |
| 579 | #define DSQ_INP_2 BIT(2) |
| 580 | #define DSQ_INP_3 BIT(3) |
| 581 | #define DSQ_INP_4 BIT(4) |
| 582 | #define DSQ_INP_5 BIT(5) |
| 583 | #define DSQ_INP_6 BIT(6) |
| 584 | #define DSQ_INP_7 BIT(7) |
| 585 | |
| 586 | /* Bit definitions for the GPIO_REF_INPUT_DSQ_1 register */ |
| 587 | #define DSQ_INP_8 BIT(0) |
| 588 | #define DSQ_INP_9 BIT(1) |
| 589 | #define DSQ_INP_10 BIT(2) |
| 590 | #define DSQ_INP_11 BIT(3) |
| 591 | #define DSQ_INP_12 BIT(4) |
| 592 | #define DSQ_INP_13 BIT(5) |
| 593 | #define DSQ_INP_14 BIT(6) |
| 594 | #define DSQ_INP_15 BIT(7) |
| 595 | |
| 596 | /* Bit definitions for the GPIO_REF_INPUT_DSQ_2 register */ |
| 597 | #define DSQ_DPLL_0 BIT(0) |
| 598 | #define DSQ_DPLL_1 BIT(1) |
| 599 | #define DSQ_DPLL_2 BIT(2) |
| 600 | #define DSQ_DPLL_3 BIT(3) |
| 601 | #define DSQ_DPLL_4 BIT(4) |
| 602 | #define DSQ_DPLL_5 BIT(5) |
| 603 | #define DSQ_DPLL_6 BIT(6) |
| 604 | #define DSQ_DPLL_7 BIT(7) |
| 605 | |
| 606 | /* Bit definitions for the GPIO_REF_INPUT_DSQ_3 register */ |
| 607 | #define DSQ_DPLL_SYS BIT(0) |
| 608 | #define GPIO_DSQ_LEVEL BIT(1) |
| 609 | |
| 610 | /* Bit definitions for the GPIO_TOD_NOTIFICATION_CFG register */ |
| 611 | #define DPLL_TOD_SHIFT (0) |
| 612 | #define DPLL_TOD_MASK (0x3) |
| 613 | #define TOD_READ_SECONDARY BIT(2) |
| 614 | #define GPIO_ASSERT_LEVEL BIT(3) |
| 615 | |
| 616 | /* Bit definitions for the GPIO_CTRL register */ |
| 617 | #define GPIO_FUNCTION_EN BIT(0) |
| 618 | #define GPIO_CMOS_OD_MODE BIT(1) |
| 619 | #define GPIO_CONTROL_DIR BIT(2) |
| 620 | #define GPIO_PU_PD_MODE BIT(3) |
| 621 | #define GPIO_FUNCTION_SHIFT (4) |
| 622 | #define GPIO_FUNCTION_MASK (0xf) |
| 623 | |
| 624 | /* Bit definitions for the OUT_CTRL_1 register */ |
| 625 | #define OUT_SYNC_DISABLE BIT(7) |
| 626 | #define SQUELCH_VALUE BIT(6) |
| 627 | #define SQUELCH_DISABLE BIT(5) |
| 628 | #define PAD_VDDO_SHIFT (2) |
| 629 | #define PAD_VDDO_MASK (0x7) |
| 630 | #define PAD_CMOSDRV_SHIFT (0) |
| 631 | #define PAD_CMOSDRV_MASK (0x3) |
| 632 | |
| 633 | /* Bit definitions for the TOD_CFG register */ |
| 634 | #define TOD_EVEN_PPS_MODE BIT(2) |
| 635 | #define TOD_OUT_SYNC_ENABLE BIT(1) |
| 636 | #define TOD_ENABLE BIT(0) |
| 637 | |
| 638 | /* Bit definitions for the TOD_WRITE_SELECT_CFG_0 register */ |
| 639 | #define WR_PWM_DECODER_INDEX_SHIFT (4) |
| 640 | #define WR_PWM_DECODER_INDEX_MASK (0xf) |
| 641 | #define WR_REF_INDEX_SHIFT (0) |
| 642 | #define WR_REF_INDEX_MASK (0xf) |
| 643 | |
| 644 | /* Bit definitions for the TOD_WRITE_CMD register */ |
| 645 | #define TOD_WRITE_SELECTION_SHIFT (0) |
| 646 | #define TOD_WRITE_SELECTION_MASK (0xf) |
| 647 | |
| 648 | /* Bit definitions for the TOD_READ_PRIMARY_SEL_CFG_0 register */ |
| 649 | #define RD_PWM_DECODER_INDEX_SHIFT (4) |
| 650 | #define RD_PWM_DECODER_INDEX_MASK (0xf) |
| 651 | #define RD_REF_INDEX_SHIFT (0) |
| 652 | #define RD_REF_INDEX_MASK (0xf) |
| 653 | |
| 654 | /* Bit definitions for the TOD_READ_PRIMARY_CMD register */ |
| 655 | #define TOD_READ_TRIGGER_MODE BIT(4) |
| 656 | #define TOD_READ_TRIGGER_SHIFT (0) |
| 657 | #define TOD_READ_TRIGGER_MASK (0xf) |
| 658 | |
| 659 | #endif |