	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function r8153_init
_r8153_init:                            ## @r8153_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	_RTL8152_UNPLUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	24(%r14), %rbx
	movq	%rbx, %rsi
	callq	_test_bit
	testq	%rax, %rax
	jne	LBB0_27
## %bb.1:
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_r8153_u1u2en
	movl	$500, %ebx                      ## imm = 0x1F4
	movq	_MCU_TYPE_PLA@GOTPCREL(%rip), %r12
	movq	_PLA_BOOT_CTRL@GOTPCREL(%rip), %r15
	movq	_AUTOLOAD_DONE@GOTPCREL(%rip), %r13
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r12), %esi
	movl	(%r15), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	testl	%eax, (%r13)
	jne	LBB0_4
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	$20, %edi
	callq	_msleep
	decl	%ebx
	jne	LBB0_2
LBB0_4:
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_r8153_phy_status
	movq	(%r14), %rax
	movq	_RTL_VER_03@GOTPCREL(%rip), %rcx
	movq	_RTL_VER_04@GOTPCREL(%rip), %r13
	movq	_RTL_VER_05@GOTPCREL(%rip), %r15
	cmpq	(%rcx), %rax
	je	LBB0_7
## %bb.5:
	cmpq	(%r13), %rax
	je	LBB0_7
## %bb.6:
	cmpq	(%r15), %rax
	jne	LBB0_8
LBB0_7:
	movq	_OCP_ADC_CFG@GOTPCREL(%rip), %rax
	movq	_CKADSEL_L@GOTPCREL(%rip), %rcx
	movq	_ADC_EN@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movl	(%rax), %esi
	movq	_EN_EMI_L@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_ocp_reg_write
LBB0_8:
	movq	_MII_BMCR@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	%r14, %rdi
	callq	_r8152_mdio_read
	movq	_BMCR_PDOWN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%eax, %ecx
	je	LBB0_10
## %bb.9:
	notl	%ecx
	andl	%ecx, %eax
	movl	(%rbx), %esi
	movq	%r14, %rdi
	movl	%eax, %edx
	callq	_r8152_mdio_write
LBB0_10:
	movq	_PHY_STAT_LAN_ON@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_r8153_phy_status
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_r8153_u2p3en
	movq	(%r14), %rax
	cmpq	(%r13), %rax
	jne	LBB0_12
## %bb.11:
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movq	_USB_SSPHYLINK2@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_pwd_dn_scale_mask@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r15d
	notl	%r15d
	andl	%eax, %r15d
	movl	$96, %edi
	callq	_pwd_dn_scale
	orl	%eax, %r15d
	movl	(%r13), %esi
	movl	(%rbx), %edx
	movq	%r14, %rdi
	movl	%r15d, %ecx
	callq	_ocp_write_word
	movl	(%r13), %esi
	movq	_USB_USB2PHY@GOTPCREL(%rip), %r13
	movl	(%r13), %edx
	movq	%r14, %rdi
	callq	_ocp_read_byte
	movl	%eax, %ecx
	movq	_USB2PHY_L1@GOTPCREL(%rip), %rax
	movq	_USB2PHY_SUSPEND@GOTPCREL(%rip), %rdx
	orl	(%rax), %ecx
	orl	(%rdx), %ecx
	jmp	LBB0_16
LBB0_12:
	cmpq	(%r15), %rax
	jne	LBB0_14
## %bb.13:
	movl	(%r12), %esi
	movq	_PLA_DMY_REG0@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_read_byte
	movq	_ECM_ALDPS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	%eax, %ecx
	movl	(%r12), %esi
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_write_byte
	jmp	LBB0_15
LBB0_14:
	movq	_RTL_VER_06@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_17
LBB0_15:
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	_USB_CSR_DUMMY1@GOTPCREL(%rip), %r13
	movl	(%r13), %edx
	movq	%r14, %rdi
	callq	_ocp_read_byte
	movl	%eax, %r15d
	movl	(%rbx), %esi
	movq	_USB_BURST_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_DYNAMIC_BURST@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, %edx
	notl	%edx
	andl	%r15d, %edx
	orl	%r15d, %ecx
	testl	%eax, %eax
	cmovel	%edx, %ecx
LBB0_16:
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r13), %edx
	movq	%r14, %rdi
	callq	_ocp_write_byte
	movq	_RTL_VER_04@GOTPCREL(%rip), %r13
LBB0_17:
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	_USB_CSR_DUMMY2@GOTPCREL(%rip), %r15
	movl	(%r15), %edx
	movq	%r14, %rdi
	callq	_ocp_read_byte
	movq	_EP4_FULL_FC@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	(%rbx), %esi
	movl	(%r15), %edx
	movq	%r14, %rdi
	movl	%eax, %ecx
	callq	_ocp_write_byte
	movl	(%rbx), %esi
	movq	_USB_WDT11_CTRL@GOTPCREL(%rip), %r15
	movl	(%r15), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_TIMER11_EN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	%eax, %ecx
	movl	(%rbx), %esi
	movl	(%r15), %edx
	movq	%r14, %rdi
	callq	_ocp_write_word
	movl	(%r12), %esi
	movq	_PLA_LED_FEATURE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_LED_MODE_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	%eax, %ecx
	movl	(%r12), %esi
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_write_word
	movq	_FIFO_EMPTY_1FB@GOTPCREL(%rip), %rax
	movq	_ROK_EXIT_LPM@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	(%r14), %rax
	cmpq	(%r13), %rax
	jne	LBB0_20
## %bb.18:
	movq	16(%r14), %rax
	cmpl	$129, (%rax)
	jge	LBB0_20
## %bb.19:
	movq	_LPM_TIMER_500MS@GOTPCREL(%rip), %rax
	jmp	LBB0_21
LBB0_20:
	movq	_LPM_TIMER_500US@GOTPCREL(%rip), %rax
LBB0_21:
	orl	(%rax), %ecx
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %r12
	movl	(%r12), %esi
	movq	_USB_LPM_CTRL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_ocp_write_byte
	movl	(%r12), %esi
	movq	_USB_AFE_CTRL2@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_SEN_VAL_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	%eax, %ecx
	movq	_SEN_VAL_NORMAL@GOTPCREL(%rip), %rax
	movq	_SEL_RXIDLE@GOTPCREL(%rip), %rdx
	orl	(%rax), %ecx
	orl	(%rdx), %ecx
	movl	(%r12), %esi
	movl	(%rbx), %edx
	movq	%r14, %rdi
	callq	_ocp_write_word
	movl	(%r12), %esi
	movq	_USB_CONNECT_TIMER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	movl	$1, %ecx
	callq	_ocp_write_word
	xorl	%r15d, %r15d
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_r8153_power_cut_en
	movq	%r14, %rdi
	movl	$1, %esi
	callq	_r8153_u1u2en
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_r8153_mac_clk_spd
	movq	16(%r14), %rdi
	callq	_usb_enable_lpm
	movl	(%r12), %esi
	movq	_USB_USB_CTRL@GOTPCREL(%rip), %r12
	movl	(%r12), %edx
	movq	%r14, %rdi
	callq	_ocp_read_word
	movq	_RX_AGG_DISABLE@GOTPCREL(%rip), %r13
	movq	_RX_ZERO_EN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	orl	(%r13), %ebx
	notl	%ebx
	andl	%eax, %ebx
	movq	_DELL_TB_RX_AGG_BUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_23
## %bb.22:
	movl	(%r13), %r15d
LBB0_23:
	orl	%ebx, %r15d
	movq	_MCU_TYPE_USB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r12), %edx
	movq	%r14, %rdi
	movl	%r15d, %ecx
	callq	_ocp_write_word
	movq	%r14, %rdi
	callq	_rtl_tally_reset
	movq	16(%r14), %rax
	movl	(%rax), %eax
	addl	$-128, %eax
	cmpl	$2, %eax
	ja	LBB0_24
## %bb.25:
	cltq
	leaq	l_switch.table.r8153_init(%rip), %rcx
	movq	(%rcx,%rax,8), %rax
	jmp	LBB0_26
LBB0_24:
	movq	_COALESCE_SLOW@GOTPCREL(%rip), %rax
LBB0_26:
	movl	(%rax), %eax
	movl	%eax, 8(%r14)
LBB0_27:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_RTL8152_UNPLUG,4,2             ## @RTL8152_UNPLUG
	.comm	_MCU_TYPE_PLA,4,2               ## @MCU_TYPE_PLA
	.comm	_PLA_BOOT_CTRL,4,2              ## @PLA_BOOT_CTRL
	.comm	_AUTOLOAD_DONE,4,2              ## @AUTOLOAD_DONE
	.comm	_RTL_VER_03,8,3                 ## @RTL_VER_03
	.comm	_RTL_VER_04,8,3                 ## @RTL_VER_04
	.comm	_RTL_VER_05,8,3                 ## @RTL_VER_05
	.comm	_OCP_ADC_CFG,4,2                ## @OCP_ADC_CFG
	.comm	_CKADSEL_L,4,2                  ## @CKADSEL_L
	.comm	_ADC_EN,4,2                     ## @ADC_EN
	.comm	_EN_EMI_L,4,2                   ## @EN_EMI_L
	.comm	_MII_BMCR,4,2                   ## @MII_BMCR
	.comm	_BMCR_PDOWN,4,2                 ## @BMCR_PDOWN
	.comm	_PHY_STAT_LAN_ON,4,2            ## @PHY_STAT_LAN_ON
	.comm	_MCU_TYPE_USB,4,2               ## @MCU_TYPE_USB
	.comm	_USB_SSPHYLINK2,4,2             ## @USB_SSPHYLINK2
	.comm	_pwd_dn_scale_mask,4,2          ## @pwd_dn_scale_mask
	.comm	_USB_USB2PHY,4,2                ## @USB_USB2PHY
	.comm	_USB2PHY_L1,4,2                 ## @USB2PHY_L1
	.comm	_USB2PHY_SUSPEND,4,2            ## @USB2PHY_SUSPEND
	.comm	_PLA_DMY_REG0,4,2               ## @PLA_DMY_REG0
	.comm	_ECM_ALDPS,4,2                  ## @ECM_ALDPS
	.comm	_USB_CSR_DUMMY1,4,2             ## @USB_CSR_DUMMY1
	.comm	_USB_BURST_SIZE,4,2             ## @USB_BURST_SIZE
	.comm	_DYNAMIC_BURST,4,2              ## @DYNAMIC_BURST
	.comm	_RTL_VER_06,8,3                 ## @RTL_VER_06
	.comm	_USB_CSR_DUMMY2,4,2             ## @USB_CSR_DUMMY2
	.comm	_EP4_FULL_FC,4,2                ## @EP4_FULL_FC
	.comm	_USB_WDT11_CTRL,4,2             ## @USB_WDT11_CTRL
	.comm	_TIMER11_EN,4,2                 ## @TIMER11_EN
	.comm	_PLA_LED_FEATURE,4,2            ## @PLA_LED_FEATURE
	.comm	_LED_MODE_MASK,4,2              ## @LED_MODE_MASK
	.comm	_FIFO_EMPTY_1FB,4,2             ## @FIFO_EMPTY_1FB
	.comm	_ROK_EXIT_LPM,4,2               ## @ROK_EXIT_LPM
	.comm	_LPM_TIMER_500MS,4,2            ## @LPM_TIMER_500MS
	.comm	_LPM_TIMER_500US,4,2            ## @LPM_TIMER_500US
	.comm	_USB_LPM_CTRL,4,2               ## @USB_LPM_CTRL
	.comm	_USB_AFE_CTRL2,4,2              ## @USB_AFE_CTRL2
	.comm	_SEN_VAL_MASK,4,2               ## @SEN_VAL_MASK
	.comm	_SEN_VAL_NORMAL,4,2             ## @SEN_VAL_NORMAL
	.comm	_SEL_RXIDLE,4,2                 ## @SEL_RXIDLE
	.comm	_USB_CONNECT_TIMER,4,2          ## @USB_CONNECT_TIMER
	.comm	_USB_USB_CTRL,4,2               ## @USB_USB_CTRL
	.comm	_RX_AGG_DISABLE,4,2             ## @RX_AGG_DISABLE
	.comm	_RX_ZERO_EN,4,2                 ## @RX_ZERO_EN
	.comm	_DELL_TB_RX_AGG_BUG,4,2         ## @DELL_TB_RX_AGG_BUG
	.comm	_COALESCE_SUPER,4,2             ## @COALESCE_SUPER
	.comm	_COALESCE_HIGH,4,2              ## @COALESCE_HIGH
	.comm	_COALESCE_SLOW,4,2              ## @COALESCE_SLOW
	.no_dead_strip	_r8153_init
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.r8153_init
l_switch.table.r8153_init:
	.quad	_COALESCE_SUPER
	.quad	_COALESCE_SUPER
	.quad	_COALESCE_HIGH

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function r8153_init
_r8153_init:                            ; @r8153_init
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x19, x0
Lloh0:
	adrp	x8, _RTL8152_UNPLUG@GOTPAGE
Lloh1:
	ldr	x8, [x8, _RTL8152_UNPLUG@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	add	x20, x19, #24
	mov	x1, x20
	bl	_test_bit
	cbnz	x0, LBB0_23
; %bb.1:
	mov	x0, x19
	mov	w1, #0
	bl	_r8153_u1u2en
	mov	w21, #500
Lloh3:
	adrp	x23, _MCU_TYPE_PLA@GOTPAGE
Lloh4:
	ldr	x23, [x23, _MCU_TYPE_PLA@GOTPAGEOFF]
Lloh5:
	adrp	x22, _PLA_BOOT_CTRL@GOTPAGE
Lloh6:
	ldr	x22, [x22, _PLA_BOOT_CTRL@GOTPAGEOFF]
Lloh7:
	adrp	x24, _AUTOLOAD_DONE@GOTPAGE
Lloh8:
	ldr	x24, [x24, _AUTOLOAD_DONE@GOTPAGEOFF]
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w1, [x23]
	ldr	w2, [x22]
	mov	x0, x19
	bl	_ocp_read_word
	ldr	w8, [x24]
	tst	w8, w0
	b.ne	LBB0_4
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	mov	w0, #20
	bl	_msleep
	subs	w21, w21, #1
	b.ne	LBB0_2
LBB0_4:
	mov	x0, x19
	mov	w1, #0
	bl	_r8153_phy_status
	ldr	x8, [x19]
Lloh9:
	adrp	x9, _RTL_VER_03@GOTPAGE
Lloh10:
	ldr	x9, [x9, _RTL_VER_03@GOTPAGEOFF]
Lloh11:
	ldr	x9, [x9]
Lloh12:
	adrp	x24, _RTL_VER_04@GOTPAGE
Lloh13:
	ldr	x24, [x24, _RTL_VER_04@GOTPAGEOFF]
	ldr	x10, [x24]
Lloh14:
	adrp	x21, _RTL_VER_05@GOTPAGE
Lloh15:
	ldr	x21, [x21, _RTL_VER_05@GOTPAGEOFF]
	ldr	x11, [x21]
	cmp	x8, x9
	ccmp	x8, x10, #4, ne
	ccmp	x8, x11, #4, ne
	b.ne	LBB0_6
; %bb.5:
Lloh16:
	adrp	x8, _OCP_ADC_CFG@GOTPAGE
Lloh17:
	ldr	x8, [x8, _OCP_ADC_CFG@GOTPAGEOFF]
Lloh18:
	ldr	w1, [x8]
Lloh19:
	adrp	x8, _CKADSEL_L@GOTPAGE
Lloh20:
	ldr	x8, [x8, _CKADSEL_L@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
Lloh22:
	adrp	x9, _ADC_EN@GOTPAGE
Lloh23:
	ldr	x9, [x9, _ADC_EN@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh25:
	adrp	x9, _EN_EMI_L@GOTPAGE
Lloh26:
	ldr	x9, [x9, _EN_EMI_L@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x19
	bl	_ocp_reg_write
LBB0_6:
Lloh28:
	adrp	x22, _MII_BMCR@GOTPAGE
Lloh29:
	ldr	x22, [x22, _MII_BMCR@GOTPAGEOFF]
	ldr	w1, [x22]
	mov	x0, x19
	bl	_r8152_mdio_read
Lloh30:
	adrp	x8, _BMCR_PDOWN@GOTPAGE
Lloh31:
	ldr	x8, [x8, _BMCR_PDOWN@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_8
; %bb.7:
	bic	w2, w0, w8
	ldr	w1, [x22]
	mov	x0, x19
	bl	_r8152_mdio_write
LBB0_8:
Lloh33:
	adrp	x8, _PHY_STAT_LAN_ON@GOTPAGE
Lloh34:
	ldr	x8, [x8, _PHY_STAT_LAN_ON@GOTPAGEOFF]
Lloh35:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_r8153_phy_status
	mov	x0, x19
	mov	w1, #0
	bl	_r8153_u2p3en
	ldr	x8, [x19]
	ldr	x9, [x24]
Lloh36:
	adrp	x22, _MCU_TYPE_USB@GOTPAGE
Lloh37:
	ldr	x22, [x22, _MCU_TYPE_USB@GOTPAGEOFF]
	cmp	x8, x9
	b.ne	LBB0_10
; %bb.9:
	ldr	w1, [x22]
Lloh38:
	adrp	x21, _USB_SSPHYLINK2@GOTPAGE
Lloh39:
	ldr	x21, [x21, _USB_SSPHYLINK2@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_word
Lloh40:
	adrp	x8, _pwd_dn_scale_mask@GOTPAGE
Lloh41:
	ldr	x8, [x8, _pwd_dn_scale_mask@GOTPAGEOFF]
Lloh42:
	ldr	w8, [x8]
	bic	w25, w0, w8
	mov	w0, #96
	bl	_pwd_dn_scale
	orr	w3, w25, w0
	ldr	w1, [x22]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_word
	ldr	w1, [x22]
Lloh43:
	adrp	x25, _USB_USB2PHY@GOTPAGE
Lloh44:
	ldr	x25, [x25, _USB_USB2PHY@GOTPAGEOFF]
	ldr	w2, [x25]
	mov	x0, x19
	bl	_ocp_read_byte
Lloh45:
	adrp	x8, _USB2PHY_L1@GOTPAGE
Lloh46:
	ldr	x8, [x8, _USB2PHY_L1@GOTPAGEOFF]
Lloh47:
	ldr	w8, [x8]
Lloh48:
	adrp	x9, _USB2PHY_SUSPEND@GOTPAGE
Lloh49:
	ldr	x9, [x9, _USB2PHY_SUSPEND@GOTPAGEOFF]
Lloh50:
	ldr	w9, [x9]
	orr	w8, w8, w0
	orr	w3, w8, w9
	b	LBB0_14
LBB0_10:
	ldr	x9, [x21]
	cmp	x8, x9
	b.ne	LBB0_12
; %bb.11:
	ldr	w1, [x23]
Lloh51:
	adrp	x21, _PLA_DMY_REG0@GOTPAGE
Lloh52:
	ldr	x21, [x21, _PLA_DMY_REG0@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_byte
Lloh53:
	adrp	x8, _ECM_ALDPS@GOTPAGE
Lloh54:
	ldr	x8, [x8, _ECM_ALDPS@GOTPAGEOFF]
Lloh55:
	ldr	w8, [x8]
	bic	w3, w0, w8
	ldr	w1, [x23]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_byte
	b	LBB0_13
LBB0_12:
Lloh56:
	adrp	x9, _RTL_VER_06@GOTPAGE
Lloh57:
	ldr	x9, [x9, _RTL_VER_06@GOTPAGEOFF]
Lloh58:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_15
LBB0_13:
	ldr	w1, [x22]
Lloh59:
	adrp	x25, _USB_CSR_DUMMY1@GOTPAGE
Lloh60:
	ldr	x25, [x25, _USB_CSR_DUMMY1@GOTPAGEOFF]
	ldr	w2, [x25]
	mov	x0, x19
	bl	_ocp_read_byte
	mov	x21, x0
	ldr	w1, [x22]
Lloh61:
	adrp	x8, _USB_BURST_SIZE@GOTPAGE
Lloh62:
	ldr	x8, [x8, _USB_BURST_SIZE@GOTPAGEOFF]
Lloh63:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_ocp_read_word
Lloh64:
	adrp	x8, _DYNAMIC_BURST@GOTPAGE
Lloh65:
	ldr	x8, [x8, _DYNAMIC_BURST@GOTPAGEOFF]
Lloh66:
	ldr	w8, [x8]
	bic	w9, w21, w8
	orr	w8, w8, w21
	cmp	w0, #0
	csel	w3, w9, w8, eq
LBB0_14:
	ldr	w1, [x22]
	ldr	w2, [x25]
	mov	x0, x19
	bl	_ocp_write_byte
LBB0_15:
	ldr	w1, [x22]
Lloh67:
	adrp	x21, _USB_CSR_DUMMY2@GOTPAGE
Lloh68:
	ldr	x21, [x21, _USB_CSR_DUMMY2@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_byte
Lloh69:
	adrp	x8, _EP4_FULL_FC@GOTPAGE
Lloh70:
	ldr	x8, [x8, _EP4_FULL_FC@GOTPAGEOFF]
Lloh71:
	ldr	w8, [x8]
	orr	w3, w8, w0
	ldr	w1, [x22]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_byte
	ldr	w1, [x22]
Lloh72:
	adrp	x21, _USB_WDT11_CTRL@GOTPAGE
Lloh73:
	ldr	x21, [x21, _USB_WDT11_CTRL@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_word
Lloh74:
	adrp	x8, _TIMER11_EN@GOTPAGE
Lloh75:
	ldr	x8, [x8, _TIMER11_EN@GOTPAGEOFF]
Lloh76:
	ldr	w8, [x8]
	bic	w3, w0, w8
	ldr	w1, [x22]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_word
	ldr	w1, [x23]
Lloh77:
	adrp	x21, _PLA_LED_FEATURE@GOTPAGE
Lloh78:
	ldr	x21, [x21, _PLA_LED_FEATURE@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_word
Lloh79:
	adrp	x8, _LED_MODE_MASK@GOTPAGE
Lloh80:
	ldr	x8, [x8, _LED_MODE_MASK@GOTPAGEOFF]
Lloh81:
	ldr	w8, [x8]
	bic	w3, w0, w8
	ldr	w1, [x23]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_word
Lloh82:
	adrp	x8, _FIFO_EMPTY_1FB@GOTPAGE
Lloh83:
	ldr	x8, [x8, _FIFO_EMPTY_1FB@GOTPAGEOFF]
Lloh84:
	adrp	x9, _ROK_EXIT_LPM@GOTPAGE
Lloh85:
	ldr	x9, [x9, _ROK_EXIT_LPM@GOTPAGEOFF]
Lloh86:
	ldr	w8, [x8]
Lloh87:
	ldr	w9, [x9]
	orr	w8, w9, w8
	ldr	x9, [x19]
	ldr	x10, [x24]
	cmp	x9, x10
	b.ne	LBB0_18
; %bb.16:
	ldr	x9, [x19, #16]
	ldr	w9, [x9]
	cmp	w9, #129
	b.ge	LBB0_18
; %bb.17:
Lloh88:
	adrp	x9, _LPM_TIMER_500MS@GOTPAGE
Lloh89:
	ldr	x9, [x9, _LPM_TIMER_500MS@GOTPAGEOFF]
	b	LBB0_19
LBB0_18:
Lloh90:
	adrp	x9, _LPM_TIMER_500US@GOTPAGE
Lloh91:
	ldr	x9, [x9, _LPM_TIMER_500US@GOTPAGEOFF]
LBB0_19:
	ldr	w9, [x9]
	orr	w3, w8, w9
	ldr	w1, [x22]
Lloh92:
	adrp	x8, _USB_LPM_CTRL@GOTPAGE
Lloh93:
	ldr	x8, [x8, _USB_LPM_CTRL@GOTPAGEOFF]
Lloh94:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_ocp_write_byte
	ldr	w1, [x22]
Lloh95:
	adrp	x21, _USB_AFE_CTRL2@GOTPAGE
Lloh96:
	ldr	x21, [x21, _USB_AFE_CTRL2@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_word
Lloh97:
	adrp	x8, _SEN_VAL_MASK@GOTPAGE
Lloh98:
	ldr	x8, [x8, _SEN_VAL_MASK@GOTPAGEOFF]
Lloh99:
	ldr	w8, [x8]
	bic	w8, w0, w8
Lloh100:
	adrp	x9, _SEN_VAL_NORMAL@GOTPAGE
Lloh101:
	ldr	x9, [x9, _SEN_VAL_NORMAL@GOTPAGEOFF]
Lloh102:
	adrp	x10, _SEL_RXIDLE@GOTPAGE
Lloh103:
	ldr	x10, [x10, _SEL_RXIDLE@GOTPAGEOFF]
Lloh104:
	ldr	w9, [x9]
Lloh105:
	ldr	w10, [x10]
	orr	w8, w8, w9
	orr	w3, w8, w10
	ldr	w1, [x22]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_word
	ldr	w1, [x22]
Lloh106:
	adrp	x8, _USB_CONNECT_TIMER@GOTPAGE
Lloh107:
	ldr	x8, [x8, _USB_CONNECT_TIMER@GOTPAGEOFF]
Lloh108:
	ldr	w2, [x8]
	mov	x0, x19
	mov	w3, #1
	bl	_ocp_write_word
	mov	x0, x19
	mov	w1, #0
	bl	_r8153_power_cut_en
	mov	x0, x19
	mov	w1, #1
	bl	_r8153_u1u2en
	mov	x0, x19
	mov	w1, #0
	bl	_r8153_mac_clk_spd
	ldr	x0, [x19, #16]
	bl	_usb_enable_lpm
	ldr	w1, [x22]
Lloh109:
	adrp	x21, _USB_USB_CTRL@GOTPAGE
Lloh110:
	ldr	x21, [x21, _USB_USB_CTRL@GOTPAGEOFF]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_read_word
Lloh111:
	adrp	x23, _RX_AGG_DISABLE@GOTPAGE
Lloh112:
	ldr	x23, [x23, _RX_AGG_DISABLE@GOTPAGEOFF]
	ldr	w8, [x23]
Lloh113:
	adrp	x9, _RX_ZERO_EN@GOTPAGE
Lloh114:
	ldr	x9, [x9, _RX_ZERO_EN@GOTPAGEOFF]
Lloh115:
	ldr	w9, [x9]
	orr	w8, w9, w8
	bic	w24, w0, w8
Lloh116:
	adrp	x8, _DELL_TB_RX_AGG_BUG@GOTPAGE
Lloh117:
	ldr	x8, [x8, _DELL_TB_RX_AGG_BUG@GOTPAGEOFF]
Lloh118:
	ldr	w0, [x8]
	mov	x1, x20
	bl	_test_bit
	ldr	w8, [x23]
	cmp	x0, #0
	csel	w8, wzr, w8, eq
	orr	w3, w8, w24
	ldr	w1, [x22]
	ldr	w2, [x21]
	mov	x0, x19
	bl	_ocp_write_word
	mov	x0, x19
	bl	_rtl_tally_reset
	ldr	x8, [x19, #16]
	ldr	w8, [x8]
	sub	w8, w8, #128
	cmp	w8, #2
	b.hi	LBB0_21
; %bb.20:
Lloh119:
	adrp	x9, l_switch.table.r8153_init@PAGE
Lloh120:
	add	x9, x9, l_switch.table.r8153_init@PAGEOFF
	ldr	x8, [x9, w8, sxtw #3]
	b	LBB0_22
LBB0_21:
Lloh121:
	adrp	x8, _COALESCE_SLOW@GOTPAGE
Lloh122:
	ldr	x8, [x8, _COALESCE_SLOW@GOTPAGEOFF]
LBB0_22:
	ldr	w8, [x8]
	str	w8, [x19, #8]
LBB0_23:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh86
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh104
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh121, Lloh122
	.cfi_endproc
                                        ; -- End function
	.comm	_RTL8152_UNPLUG,4,2             ; @RTL8152_UNPLUG
	.comm	_MCU_TYPE_PLA,4,2               ; @MCU_TYPE_PLA
	.comm	_PLA_BOOT_CTRL,4,2              ; @PLA_BOOT_CTRL
	.comm	_AUTOLOAD_DONE,4,2              ; @AUTOLOAD_DONE
	.comm	_RTL_VER_03,8,3                 ; @RTL_VER_03
	.comm	_RTL_VER_04,8,3                 ; @RTL_VER_04
	.comm	_RTL_VER_05,8,3                 ; @RTL_VER_05
	.comm	_OCP_ADC_CFG,4,2                ; @OCP_ADC_CFG
	.comm	_CKADSEL_L,4,2                  ; @CKADSEL_L
	.comm	_ADC_EN,4,2                     ; @ADC_EN
	.comm	_EN_EMI_L,4,2                   ; @EN_EMI_L
	.comm	_MII_BMCR,4,2                   ; @MII_BMCR
	.comm	_BMCR_PDOWN,4,2                 ; @BMCR_PDOWN
	.comm	_PHY_STAT_LAN_ON,4,2            ; @PHY_STAT_LAN_ON
	.comm	_MCU_TYPE_USB,4,2               ; @MCU_TYPE_USB
	.comm	_USB_SSPHYLINK2,4,2             ; @USB_SSPHYLINK2
	.comm	_pwd_dn_scale_mask,4,2          ; @pwd_dn_scale_mask
	.comm	_USB_USB2PHY,4,2                ; @USB_USB2PHY
	.comm	_USB2PHY_L1,4,2                 ; @USB2PHY_L1
	.comm	_USB2PHY_SUSPEND,4,2            ; @USB2PHY_SUSPEND
	.comm	_PLA_DMY_REG0,4,2               ; @PLA_DMY_REG0
	.comm	_ECM_ALDPS,4,2                  ; @ECM_ALDPS
	.comm	_USB_CSR_DUMMY1,4,2             ; @USB_CSR_DUMMY1
	.comm	_USB_BURST_SIZE,4,2             ; @USB_BURST_SIZE
	.comm	_DYNAMIC_BURST,4,2              ; @DYNAMIC_BURST
	.comm	_RTL_VER_06,8,3                 ; @RTL_VER_06
	.comm	_USB_CSR_DUMMY2,4,2             ; @USB_CSR_DUMMY2
	.comm	_EP4_FULL_FC,4,2                ; @EP4_FULL_FC
	.comm	_USB_WDT11_CTRL,4,2             ; @USB_WDT11_CTRL
	.comm	_TIMER11_EN,4,2                 ; @TIMER11_EN
	.comm	_PLA_LED_FEATURE,4,2            ; @PLA_LED_FEATURE
	.comm	_LED_MODE_MASK,4,2              ; @LED_MODE_MASK
	.comm	_FIFO_EMPTY_1FB,4,2             ; @FIFO_EMPTY_1FB
	.comm	_ROK_EXIT_LPM,4,2               ; @ROK_EXIT_LPM
	.comm	_LPM_TIMER_500MS,4,2            ; @LPM_TIMER_500MS
	.comm	_LPM_TIMER_500US,4,2            ; @LPM_TIMER_500US
	.comm	_USB_LPM_CTRL,4,2               ; @USB_LPM_CTRL
	.comm	_USB_AFE_CTRL2,4,2              ; @USB_AFE_CTRL2
	.comm	_SEN_VAL_MASK,4,2               ; @SEN_VAL_MASK
	.comm	_SEN_VAL_NORMAL,4,2             ; @SEN_VAL_NORMAL
	.comm	_SEL_RXIDLE,4,2                 ; @SEL_RXIDLE
	.comm	_USB_CONNECT_TIMER,4,2          ; @USB_CONNECT_TIMER
	.comm	_USB_USB_CTRL,4,2               ; @USB_USB_CTRL
	.comm	_RX_AGG_DISABLE,4,2             ; @RX_AGG_DISABLE
	.comm	_RX_ZERO_EN,4,2                 ; @RX_ZERO_EN
	.comm	_DELL_TB_RX_AGG_BUG,4,2         ; @DELL_TB_RX_AGG_BUG
	.comm	_COALESCE_SUPER,4,2             ; @COALESCE_SUPER
	.comm	_COALESCE_HIGH,4,2              ; @COALESCE_HIGH
	.comm	_COALESCE_SLOW,4,2              ; @COALESCE_SLOW
	.no_dead_strip	_r8153_init
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.r8153_init
l_switch.table.r8153_init:
	.quad	_COALESCE_SUPER
	.quad	_COALESCE_SUPER
	.quad	_COALESCE_HIGH

.subsections_via_symbols
