14169b863SDavid Daney /***********************license start*************** 24169b863SDavid Daney * Author: Cavium Networks 34169b863SDavid Daney * 44169b863SDavid Daney * Contact: support@caviumnetworks.com 54169b863SDavid Daney * This file is part of the OCTEON SDK 64169b863SDavid Daney * 7c5aa59e8SDavid Daney * Copyright (c) 2003-2012 Cavium Networks 84169b863SDavid Daney * 94169b863SDavid Daney * This file is free software; you can redistribute it and/or modify 104169b863SDavid Daney * it under the terms of the GNU General Public License, Version 2, as 114169b863SDavid Daney * published by the Free Software Foundation. 124169b863SDavid Daney * 134169b863SDavid Daney * This file is distributed in the hope that it will be useful, but 144169b863SDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 154169b863SDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 164169b863SDavid Daney * NONINFRINGEMENT. See the GNU General Public License for more 174169b863SDavid Daney * details. 184169b863SDavid Daney * 194169b863SDavid Daney * You should have received a copy of the GNU General Public License 204169b863SDavid Daney * along with this file; if not, write to the Free Software 214169b863SDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 224169b863SDavid Daney * or visit http://www.gnu.org/licenses/. 234169b863SDavid Daney * 244169b863SDavid Daney * This file may also be available under a different license from Cavium. 254169b863SDavid Daney * Contact Cavium Networks for more information 264169b863SDavid Daney ***********************license end**************************************/ 274169b863SDavid Daney 28c5aa59e8SDavid Daney #ifndef __CVMX_UCTLX_DEFS_H__ 29c5aa59e8SDavid Daney #define __CVMX_UCTLX_DEFS_H__ 304169b863SDavid Daney 314169b863SDavid Daney #define CVMX_UCTLX_BIST_STATUS(block_id) (CVMX_ADD_IO_SEG(0x000118006F0000A0ull)) 324169b863SDavid Daney #define CVMX_UCTLX_CLK_RST_CTL(block_id) (CVMX_ADD_IO_SEG(0x000118006F000000ull)) 334169b863SDavid Daney #define CVMX_UCTLX_EHCI_CTL(block_id) (CVMX_ADD_IO_SEG(0x000118006F000080ull)) 344169b863SDavid Daney #define CVMX_UCTLX_EHCI_FLA(block_id) (CVMX_ADD_IO_SEG(0x000118006F0000A8ull)) 354169b863SDavid Daney #define CVMX_UCTLX_ERTO_CTL(block_id) (CVMX_ADD_IO_SEG(0x000118006F000090ull)) 364169b863SDavid Daney #define CVMX_UCTLX_IF_ENA(block_id) (CVMX_ADD_IO_SEG(0x000118006F000030ull)) 374169b863SDavid Daney #define CVMX_UCTLX_INT_ENA(block_id) (CVMX_ADD_IO_SEG(0x000118006F000028ull)) 384169b863SDavid Daney #define CVMX_UCTLX_INT_REG(block_id) (CVMX_ADD_IO_SEG(0x000118006F000020ull)) 394169b863SDavid Daney #define CVMX_UCTLX_OHCI_CTL(block_id) (CVMX_ADD_IO_SEG(0x000118006F000088ull)) 404169b863SDavid Daney #define CVMX_UCTLX_ORTO_CTL(block_id) (CVMX_ADD_IO_SEG(0x000118006F000098ull)) 414169b863SDavid Daney #define CVMX_UCTLX_PPAF_WM(block_id) (CVMX_ADD_IO_SEG(0x000118006F000038ull)) 424169b863SDavid Daney #define CVMX_UCTLX_UPHY_CTL_STATUS(block_id) (CVMX_ADD_IO_SEG(0x000118006F000008ull)) 434169b863SDavid Daney #define CVMX_UCTLX_UPHY_PORTX_CTL_STATUS(offset, block_id) (CVMX_ADD_IO_SEG(0x000118006F000010ull) + (((offset) & 1) + ((block_id) & 0) * 0x0ull) * 8) 444169b863SDavid Daney 454169b863SDavid Daney union cvmx_uctlx_bist_status { 464169b863SDavid Daney uint64_t u64; 474169b863SDavid Daney struct cvmx_uctlx_bist_status_s { 48c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 494169b863SDavid Daney uint64_t reserved_6_63:58; 504169b863SDavid Daney uint64_t data_bis:1; 514169b863SDavid Daney uint64_t desc_bis:1; 524169b863SDavid Daney uint64_t erbm_bis:1; 534169b863SDavid Daney uint64_t orbm_bis:1; 544169b863SDavid Daney uint64_t wrbm_bis:1; 554169b863SDavid Daney uint64_t ppaf_bis:1; 56c5aa59e8SDavid Daney #else 57c5aa59e8SDavid Daney uint64_t ppaf_bis:1; 58c5aa59e8SDavid Daney uint64_t wrbm_bis:1; 59c5aa59e8SDavid Daney uint64_t orbm_bis:1; 60c5aa59e8SDavid Daney uint64_t erbm_bis:1; 61c5aa59e8SDavid Daney uint64_t desc_bis:1; 62c5aa59e8SDavid Daney uint64_t data_bis:1; 63c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 64c5aa59e8SDavid Daney #endif 654169b863SDavid Daney } s; 664169b863SDavid Daney }; 674169b863SDavid Daney 684169b863SDavid Daney union cvmx_uctlx_clk_rst_ctl { 694169b863SDavid Daney uint64_t u64; 704169b863SDavid Daney struct cvmx_uctlx_clk_rst_ctl_s { 71c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 724169b863SDavid Daney uint64_t reserved_25_63:39; 734169b863SDavid Daney uint64_t clear_bist:1; 744169b863SDavid Daney uint64_t start_bist:1; 754169b863SDavid Daney uint64_t ehci_sm:1; 764169b863SDavid Daney uint64_t ohci_clkcktrst:1; 774169b863SDavid Daney uint64_t ohci_sm:1; 784169b863SDavid Daney uint64_t ohci_susp_lgcy:1; 794169b863SDavid Daney uint64_t app_start_clk:1; 804169b863SDavid Daney uint64_t o_clkdiv_rst:1; 814169b863SDavid Daney uint64_t h_clkdiv_byp:1; 824169b863SDavid Daney uint64_t h_clkdiv_rst:1; 834169b863SDavid Daney uint64_t h_clkdiv_en:1; 844169b863SDavid Daney uint64_t o_clkdiv_en:1; 854169b863SDavid Daney uint64_t h_div:4; 864169b863SDavid Daney uint64_t p_refclk_sel:2; 874169b863SDavid Daney uint64_t p_refclk_div:2; 884169b863SDavid Daney uint64_t reserved_4_4:1; 894169b863SDavid Daney uint64_t p_com_on:1; 904169b863SDavid Daney uint64_t p_por:1; 914169b863SDavid Daney uint64_t p_prst:1; 924169b863SDavid Daney uint64_t hrst:1; 93c5aa59e8SDavid Daney #else 94c5aa59e8SDavid Daney uint64_t hrst:1; 95c5aa59e8SDavid Daney uint64_t p_prst:1; 96c5aa59e8SDavid Daney uint64_t p_por:1; 97c5aa59e8SDavid Daney uint64_t p_com_on:1; 98c5aa59e8SDavid Daney uint64_t reserved_4_4:1; 99c5aa59e8SDavid Daney uint64_t p_refclk_div:2; 100c5aa59e8SDavid Daney uint64_t p_refclk_sel:2; 101c5aa59e8SDavid Daney uint64_t h_div:4; 102c5aa59e8SDavid Daney uint64_t o_clkdiv_en:1; 103c5aa59e8SDavid Daney uint64_t h_clkdiv_en:1; 104c5aa59e8SDavid Daney uint64_t h_clkdiv_rst:1; 105c5aa59e8SDavid Daney uint64_t h_clkdiv_byp:1; 106c5aa59e8SDavid Daney uint64_t o_clkdiv_rst:1; 107c5aa59e8SDavid Daney uint64_t app_start_clk:1; 108c5aa59e8SDavid Daney uint64_t ohci_susp_lgcy:1; 109c5aa59e8SDavid Daney uint64_t ohci_sm:1; 110c5aa59e8SDavid Daney uint64_t ohci_clkcktrst:1; 111c5aa59e8SDavid Daney uint64_t ehci_sm:1; 112c5aa59e8SDavid Daney uint64_t start_bist:1; 113c5aa59e8SDavid Daney uint64_t clear_bist:1; 114c5aa59e8SDavid Daney uint64_t reserved_25_63:39; 115c5aa59e8SDavid Daney #endif 1164169b863SDavid Daney } s; 1174169b863SDavid Daney }; 1184169b863SDavid Daney 1194169b863SDavid Daney union cvmx_uctlx_ehci_ctl { 1204169b863SDavid Daney uint64_t u64; 1214169b863SDavid Daney struct cvmx_uctlx_ehci_ctl_s { 122c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1234169b863SDavid Daney uint64_t reserved_20_63:44; 1244169b863SDavid Daney uint64_t desc_rbm:1; 1254169b863SDavid Daney uint64_t reg_nb:1; 1264169b863SDavid Daney uint64_t l2c_dc:1; 1274169b863SDavid Daney uint64_t l2c_bc:1; 1284169b863SDavid Daney uint64_t l2c_0pag:1; 1294169b863SDavid Daney uint64_t l2c_stt:1; 1304169b863SDavid Daney uint64_t l2c_buff_emod:2; 1314169b863SDavid Daney uint64_t l2c_desc_emod:2; 1324169b863SDavid Daney uint64_t inv_reg_a2:1; 1334169b863SDavid Daney uint64_t ehci_64b_addr_en:1; 1344169b863SDavid Daney uint64_t l2c_addr_msb:8; 135c5aa59e8SDavid Daney #else 136c5aa59e8SDavid Daney uint64_t l2c_addr_msb:8; 137c5aa59e8SDavid Daney uint64_t ehci_64b_addr_en:1; 138c5aa59e8SDavid Daney uint64_t inv_reg_a2:1; 139c5aa59e8SDavid Daney uint64_t l2c_desc_emod:2; 140c5aa59e8SDavid Daney uint64_t l2c_buff_emod:2; 141c5aa59e8SDavid Daney uint64_t l2c_stt:1; 142c5aa59e8SDavid Daney uint64_t l2c_0pag:1; 143c5aa59e8SDavid Daney uint64_t l2c_bc:1; 144c5aa59e8SDavid Daney uint64_t l2c_dc:1; 145c5aa59e8SDavid Daney uint64_t reg_nb:1; 146c5aa59e8SDavid Daney uint64_t desc_rbm:1; 147c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 148c5aa59e8SDavid Daney #endif 1494169b863SDavid Daney } s; 1504169b863SDavid Daney }; 1514169b863SDavid Daney 1524169b863SDavid Daney union cvmx_uctlx_ehci_fla { 1534169b863SDavid Daney uint64_t u64; 1544169b863SDavid Daney struct cvmx_uctlx_ehci_fla_s { 155c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1564169b863SDavid Daney uint64_t reserved_6_63:58; 1574169b863SDavid Daney uint64_t fla:6; 158c5aa59e8SDavid Daney #else 159c5aa59e8SDavid Daney uint64_t fla:6; 160c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 161c5aa59e8SDavid Daney #endif 1624169b863SDavid Daney } s; 1634169b863SDavid Daney }; 1644169b863SDavid Daney 1654169b863SDavid Daney union cvmx_uctlx_erto_ctl { 1664169b863SDavid Daney uint64_t u64; 1674169b863SDavid Daney struct cvmx_uctlx_erto_ctl_s { 168c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1694169b863SDavid Daney uint64_t reserved_32_63:32; 1704169b863SDavid Daney uint64_t to_val:27; 1714169b863SDavid Daney uint64_t reserved_0_4:5; 172c5aa59e8SDavid Daney #else 173c5aa59e8SDavid Daney uint64_t reserved_0_4:5; 174c5aa59e8SDavid Daney uint64_t to_val:27; 175c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 176c5aa59e8SDavid Daney #endif 1774169b863SDavid Daney } s; 1784169b863SDavid Daney }; 1794169b863SDavid Daney 1804169b863SDavid Daney union cvmx_uctlx_if_ena { 1814169b863SDavid Daney uint64_t u64; 1824169b863SDavid Daney struct cvmx_uctlx_if_ena_s { 183c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1844169b863SDavid Daney uint64_t reserved_1_63:63; 1854169b863SDavid Daney uint64_t en:1; 186c5aa59e8SDavid Daney #else 187c5aa59e8SDavid Daney uint64_t en:1; 188c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 189c5aa59e8SDavid Daney #endif 1904169b863SDavid Daney } s; 1914169b863SDavid Daney }; 1924169b863SDavid Daney 1934169b863SDavid Daney union cvmx_uctlx_int_ena { 1944169b863SDavid Daney uint64_t u64; 1954169b863SDavid Daney struct cvmx_uctlx_int_ena_s { 196c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1974169b863SDavid Daney uint64_t reserved_8_63:56; 1984169b863SDavid Daney uint64_t ec_ovf_e:1; 1994169b863SDavid Daney uint64_t oc_ovf_e:1; 2004169b863SDavid Daney uint64_t wb_pop_e:1; 2014169b863SDavid Daney uint64_t wb_psh_f:1; 2024169b863SDavid Daney uint64_t cf_psh_f:1; 2034169b863SDavid Daney uint64_t or_psh_f:1; 2044169b863SDavid Daney uint64_t er_psh_f:1; 2054169b863SDavid Daney uint64_t pp_psh_f:1; 206c5aa59e8SDavid Daney #else 207c5aa59e8SDavid Daney uint64_t pp_psh_f:1; 208c5aa59e8SDavid Daney uint64_t er_psh_f:1; 209c5aa59e8SDavid Daney uint64_t or_psh_f:1; 210c5aa59e8SDavid Daney uint64_t cf_psh_f:1; 211c5aa59e8SDavid Daney uint64_t wb_psh_f:1; 212c5aa59e8SDavid Daney uint64_t wb_pop_e:1; 213c5aa59e8SDavid Daney uint64_t oc_ovf_e:1; 214c5aa59e8SDavid Daney uint64_t ec_ovf_e:1; 215c5aa59e8SDavid Daney uint64_t reserved_8_63:56; 216c5aa59e8SDavid Daney #endif 2174169b863SDavid Daney } s; 2184169b863SDavid Daney }; 2194169b863SDavid Daney 2204169b863SDavid Daney union cvmx_uctlx_int_reg { 2214169b863SDavid Daney uint64_t u64; 2224169b863SDavid Daney struct cvmx_uctlx_int_reg_s { 223c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2244169b863SDavid Daney uint64_t reserved_8_63:56; 2254169b863SDavid Daney uint64_t ec_ovf_e:1; 2264169b863SDavid Daney uint64_t oc_ovf_e:1; 2274169b863SDavid Daney uint64_t wb_pop_e:1; 2284169b863SDavid Daney uint64_t wb_psh_f:1; 2294169b863SDavid Daney uint64_t cf_psh_f:1; 2304169b863SDavid Daney uint64_t or_psh_f:1; 2314169b863SDavid Daney uint64_t er_psh_f:1; 2324169b863SDavid Daney uint64_t pp_psh_f:1; 233c5aa59e8SDavid Daney #else 234c5aa59e8SDavid Daney uint64_t pp_psh_f:1; 235c5aa59e8SDavid Daney uint64_t er_psh_f:1; 236c5aa59e8SDavid Daney uint64_t or_psh_f:1; 237c5aa59e8SDavid Daney uint64_t cf_psh_f:1; 238c5aa59e8SDavid Daney uint64_t wb_psh_f:1; 239c5aa59e8SDavid Daney uint64_t wb_pop_e:1; 240c5aa59e8SDavid Daney uint64_t oc_ovf_e:1; 241c5aa59e8SDavid Daney uint64_t ec_ovf_e:1; 242c5aa59e8SDavid Daney uint64_t reserved_8_63:56; 243c5aa59e8SDavid Daney #endif 2444169b863SDavid Daney } s; 2454169b863SDavid Daney }; 2464169b863SDavid Daney 2474169b863SDavid Daney union cvmx_uctlx_ohci_ctl { 2484169b863SDavid Daney uint64_t u64; 2494169b863SDavid Daney struct cvmx_uctlx_ohci_ctl_s { 250c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2514169b863SDavid Daney uint64_t reserved_19_63:45; 2524169b863SDavid Daney uint64_t reg_nb:1; 2534169b863SDavid Daney uint64_t l2c_dc:1; 2544169b863SDavid Daney uint64_t l2c_bc:1; 2554169b863SDavid Daney uint64_t l2c_0pag:1; 2564169b863SDavid Daney uint64_t l2c_stt:1; 2574169b863SDavid Daney uint64_t l2c_buff_emod:2; 2584169b863SDavid Daney uint64_t l2c_desc_emod:2; 2594169b863SDavid Daney uint64_t inv_reg_a2:1; 2604169b863SDavid Daney uint64_t reserved_8_8:1; 2614169b863SDavid Daney uint64_t l2c_addr_msb:8; 262c5aa59e8SDavid Daney #else 263c5aa59e8SDavid Daney uint64_t l2c_addr_msb:8; 264c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 265c5aa59e8SDavid Daney uint64_t inv_reg_a2:1; 266c5aa59e8SDavid Daney uint64_t l2c_desc_emod:2; 267c5aa59e8SDavid Daney uint64_t l2c_buff_emod:2; 268c5aa59e8SDavid Daney uint64_t l2c_stt:1; 269c5aa59e8SDavid Daney uint64_t l2c_0pag:1; 270c5aa59e8SDavid Daney uint64_t l2c_bc:1; 271c5aa59e8SDavid Daney uint64_t l2c_dc:1; 272c5aa59e8SDavid Daney uint64_t reg_nb:1; 273c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 274c5aa59e8SDavid Daney #endif 2754169b863SDavid Daney } s; 2764169b863SDavid Daney }; 2774169b863SDavid Daney 2784169b863SDavid Daney union cvmx_uctlx_orto_ctl { 2794169b863SDavid Daney uint64_t u64; 2804169b863SDavid Daney struct cvmx_uctlx_orto_ctl_s { 281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2824169b863SDavid Daney uint64_t reserved_32_63:32; 2834169b863SDavid Daney uint64_t to_val:24; 2844169b863SDavid Daney uint64_t reserved_0_7:8; 285c5aa59e8SDavid Daney #else 286c5aa59e8SDavid Daney uint64_t reserved_0_7:8; 287c5aa59e8SDavid Daney uint64_t to_val:24; 288c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 289c5aa59e8SDavid Daney #endif 2904169b863SDavid Daney } s; 2914169b863SDavid Daney }; 2924169b863SDavid Daney 2934169b863SDavid Daney union cvmx_uctlx_ppaf_wm { 2944169b863SDavid Daney uint64_t u64; 2954169b863SDavid Daney struct cvmx_uctlx_ppaf_wm_s { 296c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2974169b863SDavid Daney uint64_t reserved_5_63:59; 2984169b863SDavid Daney uint64_t wm:5; 299c5aa59e8SDavid Daney #else 300c5aa59e8SDavid Daney uint64_t wm:5; 301c5aa59e8SDavid Daney uint64_t reserved_5_63:59; 302c5aa59e8SDavid Daney #endif 3034169b863SDavid Daney } s; 3044169b863SDavid Daney }; 3054169b863SDavid Daney 3064169b863SDavid Daney union cvmx_uctlx_uphy_ctl_status { 3074169b863SDavid Daney uint64_t u64; 3084169b863SDavid Daney struct cvmx_uctlx_uphy_ctl_status_s { 309c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3104169b863SDavid Daney uint64_t reserved_10_63:54; 3114169b863SDavid Daney uint64_t bist_done:1; 3124169b863SDavid Daney uint64_t bist_err:1; 3134169b863SDavid Daney uint64_t hsbist:1; 3144169b863SDavid Daney uint64_t fsbist:1; 3154169b863SDavid Daney uint64_t lsbist:1; 3164169b863SDavid Daney uint64_t siddq:1; 3174169b863SDavid Daney uint64_t vtest_en:1; 3184169b863SDavid Daney uint64_t uphy_bist:1; 3194169b863SDavid Daney uint64_t bist_en:1; 3204169b863SDavid Daney uint64_t ate_reset:1; 321c5aa59e8SDavid Daney #else 322c5aa59e8SDavid Daney uint64_t ate_reset:1; 323c5aa59e8SDavid Daney uint64_t bist_en:1; 324c5aa59e8SDavid Daney uint64_t uphy_bist:1; 325c5aa59e8SDavid Daney uint64_t vtest_en:1; 326c5aa59e8SDavid Daney uint64_t siddq:1; 327c5aa59e8SDavid Daney uint64_t lsbist:1; 328c5aa59e8SDavid Daney uint64_t fsbist:1; 329c5aa59e8SDavid Daney uint64_t hsbist:1; 330c5aa59e8SDavid Daney uint64_t bist_err:1; 331c5aa59e8SDavid Daney uint64_t bist_done:1; 332c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 333c5aa59e8SDavid Daney #endif 3344169b863SDavid Daney } s; 3354169b863SDavid Daney }; 3364169b863SDavid Daney 3374169b863SDavid Daney union cvmx_uctlx_uphy_portx_ctl_status { 3384169b863SDavid Daney uint64_t u64; 3394169b863SDavid Daney struct cvmx_uctlx_uphy_portx_ctl_status_s { 340c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3414169b863SDavid Daney uint64_t reserved_43_63:21; 3424169b863SDavid Daney uint64_t tdata_out:4; 3434169b863SDavid Daney uint64_t txbiststuffenh:1; 3444169b863SDavid Daney uint64_t txbiststuffen:1; 3454169b863SDavid Daney uint64_t dmpulldown:1; 3464169b863SDavid Daney uint64_t dppulldown:1; 3474169b863SDavid Daney uint64_t vbusvldext:1; 3484169b863SDavid Daney uint64_t portreset:1; 3494169b863SDavid Daney uint64_t txhsvxtune:2; 3504169b863SDavid Daney uint64_t txvreftune:4; 3514169b863SDavid Daney uint64_t txrisetune:1; 3524169b863SDavid Daney uint64_t txpreemphasistune:1; 3534169b863SDavid Daney uint64_t txfslstune:4; 3544169b863SDavid Daney uint64_t sqrxtune:3; 3554169b863SDavid Daney uint64_t compdistune:3; 3564169b863SDavid Daney uint64_t loop_en:1; 3574169b863SDavid Daney uint64_t tclk:1; 3584169b863SDavid Daney uint64_t tdata_sel:1; 3594169b863SDavid Daney uint64_t taddr_in:4; 3604169b863SDavid Daney uint64_t tdata_in:8; 361c5aa59e8SDavid Daney #else 362c5aa59e8SDavid Daney uint64_t tdata_in:8; 363c5aa59e8SDavid Daney uint64_t taddr_in:4; 364c5aa59e8SDavid Daney uint64_t tdata_sel:1; 365c5aa59e8SDavid Daney uint64_t tclk:1; 366c5aa59e8SDavid Daney uint64_t loop_en:1; 367c5aa59e8SDavid Daney uint64_t compdistune:3; 368c5aa59e8SDavid Daney uint64_t sqrxtune:3; 369c5aa59e8SDavid Daney uint64_t txfslstune:4; 370c5aa59e8SDavid Daney uint64_t txpreemphasistune:1; 371c5aa59e8SDavid Daney uint64_t txrisetune:1; 372c5aa59e8SDavid Daney uint64_t txvreftune:4; 373c5aa59e8SDavid Daney uint64_t txhsvxtune:2; 374c5aa59e8SDavid Daney uint64_t portreset:1; 375c5aa59e8SDavid Daney uint64_t vbusvldext:1; 376c5aa59e8SDavid Daney uint64_t dppulldown:1; 377c5aa59e8SDavid Daney uint64_t dmpulldown:1; 378c5aa59e8SDavid Daney uint64_t txbiststuffen:1; 379c5aa59e8SDavid Daney uint64_t txbiststuffenh:1; 380c5aa59e8SDavid Daney uint64_t tdata_out:4; 381c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 382c5aa59e8SDavid Daney #endif 3834169b863SDavid Daney } s; 3844169b863SDavid Daney }; 3854169b863SDavid Daney 3864169b863SDavid Daney #endif 387