	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ti_pipe3_calibrate
_ti_pipe3_calibrate:                    ## @ti_pipe3_calibrate
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r15
	movl	8(%rdi), %edi
	movq	_PIPE3_PHY_RX_ANA_PROGRAMMABILITY@GOTPCREL(%rip), %r14
	movl	(%r14), %esi
	callq	_ti_pipe3_readl
	movq	_INTERFACE_MASK@GOTPCREL(%rip), %rcx
	movq	_LOSD_MASK@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	orl	(%rcx), %esi
	movq	_MEM_PLLDIV@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movl	12(%r15), %ebx
	movq	_INTERFACE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %ebx
	notl	%esi
	andl	%eax, %esi
	movl	16(%r15), %edx
	movq	_LOSD_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	shll	%cl, %edx
	movl	8(%r15), %edi
	orl	%ebx, %edx
	orl	%esi, %edx
	movl	(%r14), %esi
	callq	_ti_pipe3_writel
	movl	8(%r15), %edi
	movq	_PIPE3_PHY_RX_DIGITAL_MODES@GOTPCREL(%rip), %r14
	movl	(%r14), %esi
	callq	_ti_pipe3_readl
	movl	20(%r15), %r8d
	movq	_MEM_HS_RATE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r8d
	movl	24(%r15), %r9d
	movq	_MEM_OVRD_HS_RATE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r9d
	movl	28(%r15), %ebx
	movq	_MEM_CDR_FASTLOCK_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %ebx
	movl	32(%r15), %edx
	movq	_MEM_CDR_LBW_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	movq	_MEM_HS_RATE_MASK@GOTPCREL(%rip), %rcx
	movq	_MEM_OVRD_HS_RATE@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	orl	(%rcx), %esi
	movq	_MEM_CDR_FASTLOCK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_LBW_MASK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_STEPCNT_MASK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_STL_MASK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_THR_MASK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_THR_MODE@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	movq	_MEM_CDR_2NDO_SDM_MODE@GOTPCREL(%rip), %rcx
	orl	(%rcx), %esi
	notl	%esi
	movq	_MEM_CDR_STEPCNT_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	36(%r15), %edi
	shll	%cl, %edi
	andl	%eax, %esi
	orl	%r8d, %r9d
	movq	_MEM_CDR_STL_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	40(%r15), %eax
	shll	%cl, %eax
	orl	%r9d, %ebx
	orl	%ebx, %edx
	movq	_MEM_CDR_THR_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	44(%r15), %r8d
	shll	%cl, %r8d
	orl	%edx, %edi
	orl	%edi, %eax
	movl	48(%r15), %ebx
	movq	_MEM_CDR_THR_MODE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %ebx
	movl	8(%r15), %edi
	orl	%eax, %r8d
	movq	_MEM_CDR_2NDO_SDM_MODE_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	52(%r15), %edx
	shll	%cl, %edx
	orl	%r8d, %ebx
	orl	%esi, %ebx
	orl	%ebx, %edx
	movl	(%r14), %esi
	callq	_ti_pipe3_writel
	movl	8(%r15), %edi
	movq	_PIPE3_PHY_RX_TRIM@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	callq	_ti_pipe3_readl
	movq	_MEM_DLL_TRIM_SEL_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	notl	%esi
	movl	56(%r15), %edx
	movq	_MEM_DLL_TRIM_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	andl	%eax, %esi
	movl	8(%r15), %edi
	orl	%esi, %edx
	movl	(%rbx), %esi
	callq	_ti_pipe3_writel
	movl	8(%r15), %edi
	movq	_PIPE3_PHY_RX_DLL@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	callq	_ti_pipe3_readl
	movq	_MEM_DLL_PHINT_RATE_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	notl	%esi
	movl	60(%r15), %edx
	movq	_MEM_DLL_PHINT_RATE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	andl	%eax, %esi
	movl	8(%r15), %edi
	orl	%esi, %edx
	movl	(%rbx), %esi
	callq	_ti_pipe3_writel
	movl	8(%r15), %edi
	movq	_PIPE3_PHY_RX_EQUALIZER@GOTPCREL(%rip), %r14
	movl	(%r14), %esi
	callq	_ti_pipe3_readl
	movl	64(%r15), %r8d
	movq	_MEM_EQLEV_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r8d
	movl	68(%r15), %edx
	movq	_MEM_EQFTC_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	movq	_MEM_EQLEV_MASK@GOTPCREL(%rip), %rcx
	movq	_MEM_EQFTC_MASK@GOTPCREL(%rip), %rdi
	movl	(%rdi), %ebx
	orl	(%rcx), %ebx
	movq	_MEM_EQCTL_MASK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %ebx
	movq	_MEM_OVRD_EQLEV@GOTPCREL(%rip), %rcx
	orl	(%rcx), %ebx
	movq	_MEM_OVRD_EQFTC@GOTPCREL(%rip), %rcx
	orl	(%rcx), %ebx
	notl	%ebx
	movq	_MEM_EQCTL_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	72(%r15), %esi
	shll	%cl, %esi
	andl	%eax, %ebx
	orl	%r8d, %edx
	movl	76(%r15), %eax
	movq	_MEM_OVRD_EQLEV_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movl	8(%r15), %edi
	orl	%edx, %esi
	movq	_MEM_OVRD_EQFTC_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	80(%r15), %edx
	shll	%cl, %edx
	orl	%esi, %eax
	orl	%ebx, %eax
	orl	%eax, %edx
	movl	(%r14), %esi
	callq	_ti_pipe3_writel
	movq	(%r15), %rax
	movq	_PIPE3_MODE_SATA@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_1
## %bb.2:
	movl	8(%r15), %edi
	movq	_SATA_PHY_RX_IO_AND_A2D_OVERRIDES@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	callq	_ti_pipe3_readl
	movq	_MEM_CDR_LOS_SOURCE_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	notl	%edx
	andl	%eax, %edx
	movl	8(%r15), %edi
	movl	(%rbx), %esi
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_ti_pipe3_writel                ## TAILCALL
LBB0_1:
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_PIPE3_PHY_RX_ANA_PROGRAMMABILITY,4,2 ## @PIPE3_PHY_RX_ANA_PROGRAMMABILITY
	.comm	_INTERFACE_MASK,4,2             ## @INTERFACE_MASK
	.comm	_LOSD_MASK,4,2                  ## @LOSD_MASK
	.comm	_MEM_PLLDIV,4,2                 ## @MEM_PLLDIV
	.comm	_INTERFACE_SHIFT,4,2            ## @INTERFACE_SHIFT
	.comm	_LOSD_SHIFT,4,2                 ## @LOSD_SHIFT
	.comm	_PIPE3_PHY_RX_DIGITAL_MODES,4,2 ## @PIPE3_PHY_RX_DIGITAL_MODES
	.comm	_MEM_HS_RATE_MASK,4,2           ## @MEM_HS_RATE_MASK
	.comm	_MEM_OVRD_HS_RATE,4,2           ## @MEM_OVRD_HS_RATE
	.comm	_MEM_CDR_FASTLOCK,4,2           ## @MEM_CDR_FASTLOCK
	.comm	_MEM_CDR_LBW_MASK,4,2           ## @MEM_CDR_LBW_MASK
	.comm	_MEM_CDR_STEPCNT_MASK,4,2       ## @MEM_CDR_STEPCNT_MASK
	.comm	_MEM_CDR_STL_MASK,4,2           ## @MEM_CDR_STL_MASK
	.comm	_MEM_CDR_THR_MASK,4,2           ## @MEM_CDR_THR_MASK
	.comm	_MEM_CDR_THR_MODE,4,2           ## @MEM_CDR_THR_MODE
	.comm	_MEM_CDR_2NDO_SDM_MODE,4,2      ## @MEM_CDR_2NDO_SDM_MODE
	.comm	_MEM_HS_RATE_SHIFT,4,2          ## @MEM_HS_RATE_SHIFT
	.comm	_MEM_OVRD_HS_RATE_SHIFT,4,2     ## @MEM_OVRD_HS_RATE_SHIFT
	.comm	_MEM_CDR_FASTLOCK_SHIFT,4,2     ## @MEM_CDR_FASTLOCK_SHIFT
	.comm	_MEM_CDR_LBW_SHIFT,4,2          ## @MEM_CDR_LBW_SHIFT
	.comm	_MEM_CDR_STEPCNT_SHIFT,4,2      ## @MEM_CDR_STEPCNT_SHIFT
	.comm	_MEM_CDR_STL_SHIFT,4,2          ## @MEM_CDR_STL_SHIFT
	.comm	_MEM_CDR_THR_SHIFT,4,2          ## @MEM_CDR_THR_SHIFT
	.comm	_MEM_CDR_THR_MODE_SHIFT,4,2     ## @MEM_CDR_THR_MODE_SHIFT
	.comm	_MEM_CDR_2NDO_SDM_MODE_SHIFT,4,2 ## @MEM_CDR_2NDO_SDM_MODE_SHIFT
	.comm	_PIPE3_PHY_RX_TRIM,4,2          ## @PIPE3_PHY_RX_TRIM
	.comm	_MEM_DLL_TRIM_SEL_MASK,4,2      ## @MEM_DLL_TRIM_SEL_MASK
	.comm	_MEM_DLL_TRIM_SHIFT,4,2         ## @MEM_DLL_TRIM_SHIFT
	.comm	_PIPE3_PHY_RX_DLL,4,2           ## @PIPE3_PHY_RX_DLL
	.comm	_MEM_DLL_PHINT_RATE_MASK,4,2    ## @MEM_DLL_PHINT_RATE_MASK
	.comm	_MEM_DLL_PHINT_RATE_SHIFT,4,2   ## @MEM_DLL_PHINT_RATE_SHIFT
	.comm	_PIPE3_PHY_RX_EQUALIZER,4,2     ## @PIPE3_PHY_RX_EQUALIZER
	.comm	_MEM_EQLEV_MASK,4,2             ## @MEM_EQLEV_MASK
	.comm	_MEM_EQFTC_MASK,4,2             ## @MEM_EQFTC_MASK
	.comm	_MEM_EQCTL_MASK,4,2             ## @MEM_EQCTL_MASK
	.comm	_MEM_OVRD_EQLEV,4,2             ## @MEM_OVRD_EQLEV
	.comm	_MEM_OVRD_EQFTC,4,2             ## @MEM_OVRD_EQFTC
	.comm	_MEM_EQLEV_SHIFT,4,2            ## @MEM_EQLEV_SHIFT
	.comm	_MEM_EQFTC_SHIFT,4,2            ## @MEM_EQFTC_SHIFT
	.comm	_MEM_EQCTL_SHIFT,4,2            ## @MEM_EQCTL_SHIFT
	.comm	_MEM_OVRD_EQLEV_SHIFT,4,2       ## @MEM_OVRD_EQLEV_SHIFT
	.comm	_MEM_OVRD_EQFTC_SHIFT,4,2       ## @MEM_OVRD_EQFTC_SHIFT
	.comm	_PIPE3_MODE_SATA,8,3            ## @PIPE3_MODE_SATA
	.comm	_SATA_PHY_RX_IO_AND_A2D_OVERRIDES,4,2 ## @SATA_PHY_RX_IO_AND_A2D_OVERRIDES
	.comm	_MEM_CDR_LOS_SOURCE_MASK,4,2    ## @MEM_CDR_LOS_SOURCE_MASK
	.no_dead_strip	_ti_pipe3_calibrate
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ti_pipe3_calibrate
_ti_pipe3_calibrate:                    ; @ti_pipe3_calibrate
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	ldr	w0, [x0, #8]
Lloh0:
	adrp	x20, _PIPE3_PHY_RX_ANA_PROGRAMMABILITY@GOTPAGE
Lloh1:
	ldr	x20, [x20, _PIPE3_PHY_RX_ANA_PROGRAMMABILITY@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh2:
	adrp	x8, _INTERFACE_MASK@GOTPAGE
Lloh3:
	ldr	x8, [x8, _INTERFACE_MASK@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
Lloh5:
	adrp	x9, _LOSD_MASK@GOTPAGE
Lloh6:
	ldr	x9, [x9, _LOSD_MASK@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
Lloh8:
	adrp	x10, _MEM_PLLDIV@GOTPAGE
Lloh9:
	ldr	x10, [x10, _MEM_PLLDIV@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh10:
	ldr	w9, [x10]
	orr	w8, w8, w9
	bic	w8, w0, w8
Lloh11:
	adrp	x9, _INTERFACE_SHIFT@GOTPAGE
Lloh12:
	ldr	x9, [x9, _INTERFACE_SHIFT@GOTPAGEOFF]
Lloh13:
	ldr	w9, [x9]
	ldp	w0, w10, [x19, #8]
	lsl	w9, w10, w9
Lloh14:
	adrp	x10, _LOSD_SHIFT@GOTPAGE
Lloh15:
	ldr	x10, [x10, _LOSD_SHIFT@GOTPAGEOFF]
	ldr	w11, [x19, #16]
Lloh16:
	ldr	w10, [x10]
	lsl	w10, w11, w10
	orr	w8, w9, w8
	orr	w2, w8, w10
	ldr	w1, [x20]
	bl	_ti_pipe3_writel
	ldr	w0, [x19, #8]
Lloh17:
	adrp	x20, _PIPE3_PHY_RX_DIGITAL_MODES@GOTPAGE
Lloh18:
	ldr	x20, [x20, _PIPE3_PHY_RX_DIGITAL_MODES@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh19:
	adrp	x8, _MEM_HS_RATE_MASK@GOTPAGE
Lloh20:
	ldr	x8, [x8, _MEM_HS_RATE_MASK@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
Lloh22:
	adrp	x9, _MEM_OVRD_HS_RATE@GOTPAGE
Lloh23:
	ldr	x9, [x9, _MEM_OVRD_HS_RATE@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
Lloh25:
	adrp	x10, _MEM_CDR_FASTLOCK@GOTPAGE
Lloh26:
	ldr	x10, [x10, _MEM_CDR_FASTLOCK@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh27:
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh28:
	adrp	x9, _MEM_CDR_LBW_MASK@GOTPAGE
Lloh29:
	ldr	x9, [x9, _MEM_CDR_LBW_MASK@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh31:
	adrp	x9, _MEM_CDR_STEPCNT_MASK@GOTPAGE
Lloh32:
	ldr	x9, [x9, _MEM_CDR_STEPCNT_MASK@GOTPAGEOFF]
Lloh33:
	ldr	w9, [x9]
Lloh34:
	adrp	x10, _MEM_CDR_STL_MASK@GOTPAGE
Lloh35:
	ldr	x10, [x10, _MEM_CDR_STL_MASK@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh36:
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh37:
	adrp	x9, _MEM_CDR_THR_MASK@GOTPAGE
Lloh38:
	ldr	x9, [x9, _MEM_CDR_THR_MASK@GOTPAGEOFF]
Lloh39:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh40:
	adrp	x9, _MEM_CDR_THR_MODE@GOTPAGE
Lloh41:
	ldr	x9, [x9, _MEM_CDR_THR_MODE@GOTPAGEOFF]
Lloh42:
	ldr	w9, [x9]
Lloh43:
	adrp	x10, _MEM_CDR_2NDO_SDM_MODE@GOTPAGE
Lloh44:
	ldr	x10, [x10, _MEM_CDR_2NDO_SDM_MODE@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh45:
	ldr	w9, [x10]
	orr	w8, w8, w9
	bic	w8, w0, w8
Lloh46:
	adrp	x9, _MEM_HS_RATE_SHIFT@GOTPAGE
Lloh47:
	ldr	x9, [x9, _MEM_HS_RATE_SHIFT@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
	ldp	w10, w11, [x19, #20]
	lsl	w9, w10, w9
Lloh49:
	adrp	x10, _MEM_OVRD_HS_RATE_SHIFT@GOTPAGE
Lloh50:
	ldr	x10, [x10, _MEM_OVRD_HS_RATE_SHIFT@GOTPAGEOFF]
Lloh51:
	ldr	w10, [x10]
	lsl	w10, w11, w10
Lloh52:
	adrp	x11, _MEM_CDR_FASTLOCK_SHIFT@GOTPAGE
Lloh53:
	ldr	x11, [x11, _MEM_CDR_FASTLOCK_SHIFT@GOTPAGEOFF]
Lloh54:
	ldr	w11, [x11]
	ldp	w12, w13, [x19, #28]
	lsl	w11, w12, w11
Lloh55:
	adrp	x12, _MEM_CDR_LBW_SHIFT@GOTPAGE
Lloh56:
	ldr	x12, [x12, _MEM_CDR_LBW_SHIFT@GOTPAGEOFF]
Lloh57:
	ldr	w12, [x12]
	lsl	w12, w13, w12
Lloh58:
	adrp	x13, _MEM_CDR_STEPCNT_SHIFT@GOTPAGE
Lloh59:
	ldr	x13, [x13, _MEM_CDR_STEPCNT_SHIFT@GOTPAGEOFF]
Lloh60:
	ldr	w13, [x13]
	ldp	w14, w15, [x19, #36]
	lsl	w13, w14, w13
Lloh61:
	adrp	x14, _MEM_CDR_STL_SHIFT@GOTPAGE
Lloh62:
	ldr	x14, [x14, _MEM_CDR_STL_SHIFT@GOTPAGEOFF]
Lloh63:
	ldr	w14, [x14]
	lsl	w14, w15, w14
Lloh64:
	adrp	x15, _MEM_CDR_THR_SHIFT@GOTPAGE
Lloh65:
	ldr	x15, [x15, _MEM_CDR_THR_SHIFT@GOTPAGEOFF]
Lloh66:
	ldr	w15, [x15]
	ldp	w16, w17, [x19, #44]
	lsl	w15, w16, w15
Lloh67:
	adrp	x16, _MEM_CDR_THR_MODE_SHIFT@GOTPAGE
Lloh68:
	ldr	x16, [x16, _MEM_CDR_THR_MODE_SHIFT@GOTPAGEOFF]
Lloh69:
	ldr	w16, [x16]
	lsl	w16, w17, w16
	ldr	w17, [x19, #52]
Lloh70:
	adrp	x0, _MEM_CDR_2NDO_SDM_MODE_SHIFT@GOTPAGE
Lloh71:
	ldr	x0, [x0, _MEM_CDR_2NDO_SDM_MODE_SHIFT@GOTPAGEOFF]
Lloh72:
	ldr	w0, [x0]
	lsl	w17, w17, w0
	orr	w8, w9, w8
	orr	w8, w8, w10
	orr	w8, w8, w11
	orr	w8, w8, w12
	orr	w8, w8, w13
	orr	w8, w8, w14
	orr	w8, w8, w15
	orr	w8, w8, w16
	orr	w2, w8, w17
	ldr	w0, [x19, #8]
	ldr	w1, [x20]
	bl	_ti_pipe3_writel
	ldr	w0, [x19, #8]
Lloh73:
	adrp	x20, _PIPE3_PHY_RX_TRIM@GOTPAGE
Lloh74:
	ldr	x20, [x20, _PIPE3_PHY_RX_TRIM@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh75:
	adrp	x8, _MEM_DLL_TRIM_SEL_MASK@GOTPAGE
Lloh76:
	ldr	x8, [x8, _MEM_DLL_TRIM_SEL_MASK@GOTPAGEOFF]
Lloh77:
	ldr	w8, [x8]
	bic	w8, w0, w8
Lloh78:
	adrp	x9, _MEM_DLL_TRIM_SHIFT@GOTPAGE
Lloh79:
	ldr	x9, [x9, _MEM_DLL_TRIM_SHIFT@GOTPAGEOFF]
	ldr	w10, [x19, #56]
Lloh80:
	ldr	w9, [x9]
	lsl	w9, w10, w9
	orr	w2, w9, w8
	ldr	w0, [x19, #8]
	ldr	w1, [x20]
	bl	_ti_pipe3_writel
	ldr	w0, [x19, #8]
Lloh81:
	adrp	x20, _PIPE3_PHY_RX_DLL@GOTPAGE
Lloh82:
	ldr	x20, [x20, _PIPE3_PHY_RX_DLL@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh83:
	adrp	x8, _MEM_DLL_PHINT_RATE_MASK@GOTPAGE
Lloh84:
	ldr	x8, [x8, _MEM_DLL_PHINT_RATE_MASK@GOTPAGEOFF]
Lloh85:
	ldr	w8, [x8]
	bic	w8, w0, w8
Lloh86:
	adrp	x9, _MEM_DLL_PHINT_RATE_SHIFT@GOTPAGE
Lloh87:
	ldr	x9, [x9, _MEM_DLL_PHINT_RATE_SHIFT@GOTPAGEOFF]
	ldr	w10, [x19, #60]
Lloh88:
	ldr	w9, [x9]
	lsl	w9, w10, w9
	orr	w2, w9, w8
	ldr	w0, [x19, #8]
	ldr	w1, [x20]
	bl	_ti_pipe3_writel
	ldr	w0, [x19, #8]
Lloh89:
	adrp	x20, _PIPE3_PHY_RX_EQUALIZER@GOTPAGE
Lloh90:
	ldr	x20, [x20, _PIPE3_PHY_RX_EQUALIZER@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh91:
	adrp	x8, _MEM_EQLEV_MASK@GOTPAGE
Lloh92:
	ldr	x8, [x8, _MEM_EQLEV_MASK@GOTPAGEOFF]
Lloh93:
	adrp	x9, _MEM_EQFTC_MASK@GOTPAGE
Lloh94:
	ldr	x9, [x9, _MEM_EQFTC_MASK@GOTPAGEOFF]
Lloh95:
	ldr	w8, [x8]
Lloh96:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh97:
	adrp	x9, _MEM_EQCTL_MASK@GOTPAGE
Lloh98:
	ldr	x9, [x9, _MEM_EQCTL_MASK@GOTPAGEOFF]
Lloh99:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh100:
	adrp	x9, _MEM_OVRD_EQLEV@GOTPAGE
Lloh101:
	ldr	x9, [x9, _MEM_OVRD_EQLEV@GOTPAGEOFF]
Lloh102:
	ldr	w9, [x9]
Lloh103:
	adrp	x10, _MEM_OVRD_EQFTC@GOTPAGE
Lloh104:
	ldr	x10, [x10, _MEM_OVRD_EQFTC@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh105:
	ldr	w9, [x10]
	orr	w8, w8, w9
	bic	w8, w0, w8
Lloh106:
	adrp	x9, _MEM_EQLEV_SHIFT@GOTPAGE
Lloh107:
	ldr	x9, [x9, _MEM_EQLEV_SHIFT@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
	ldp	w10, w11, [x19, #64]
	lsl	w9, w10, w9
Lloh109:
	adrp	x10, _MEM_EQFTC_SHIFT@GOTPAGE
Lloh110:
	ldr	x10, [x10, _MEM_EQFTC_SHIFT@GOTPAGEOFF]
Lloh111:
	ldr	w10, [x10]
	lsl	w10, w11, w10
Lloh112:
	adrp	x11, _MEM_EQCTL_SHIFT@GOTPAGE
Lloh113:
	ldr	x11, [x11, _MEM_EQCTL_SHIFT@GOTPAGEOFF]
Lloh114:
	ldr	w11, [x11]
	ldp	w12, w13, [x19, #72]
	lsl	w11, w12, w11
Lloh115:
	adrp	x12, _MEM_OVRD_EQLEV_SHIFT@GOTPAGE
Lloh116:
	ldr	x12, [x12, _MEM_OVRD_EQLEV_SHIFT@GOTPAGEOFF]
Lloh117:
	ldr	w12, [x12]
	lsl	w12, w13, w12
	ldr	w13, [x19, #80]
Lloh118:
	adrp	x14, _MEM_OVRD_EQFTC_SHIFT@GOTPAGE
Lloh119:
	ldr	x14, [x14, _MEM_OVRD_EQFTC_SHIFT@GOTPAGEOFF]
Lloh120:
	ldr	w14, [x14]
	lsl	w13, w13, w14
	orr	w8, w9, w8
	orr	w8, w8, w10
	orr	w8, w8, w11
	orr	w8, w8, w12
	orr	w2, w8, w13
	ldr	w0, [x19, #8]
	ldr	w1, [x20]
	bl	_ti_pipe3_writel
	ldr	x8, [x19]
Lloh121:
	adrp	x9, _PIPE3_MODE_SATA@GOTPAGE
Lloh122:
	ldr	x9, [x9, _PIPE3_MODE_SATA@GOTPAGEOFF]
Lloh123:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_2
; %bb.1:
	ldr	w0, [x19, #8]
Lloh124:
	adrp	x20, _SATA_PHY_RX_IO_AND_A2D_OVERRIDES@GOTPAGE
Lloh125:
	ldr	x20, [x20, _SATA_PHY_RX_IO_AND_A2D_OVERRIDES@GOTPAGEOFF]
	ldr	w1, [x20]
	bl	_ti_pipe3_readl
Lloh126:
	adrp	x8, _MEM_CDR_LOS_SOURCE_MASK@GOTPAGE
Lloh127:
	ldr	x8, [x8, _MEM_CDR_LOS_SOURCE_MASK@GOTPAGEOFF]
Lloh128:
	ldr	w8, [x8]
	bic	w2, w0, w8
	ldr	w0, [x19, #8]
	ldr	w1, [x20]
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_ti_pipe3_writel
LBB0_2:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh96
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh95
	.loh AdrpLdrGot	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGot	Lloh124, Lloh125
	.cfi_endproc
                                        ; -- End function
	.comm	_PIPE3_PHY_RX_ANA_PROGRAMMABILITY,4,2 ; @PIPE3_PHY_RX_ANA_PROGRAMMABILITY
	.comm	_INTERFACE_MASK,4,2             ; @INTERFACE_MASK
	.comm	_LOSD_MASK,4,2                  ; @LOSD_MASK
	.comm	_MEM_PLLDIV,4,2                 ; @MEM_PLLDIV
	.comm	_INTERFACE_SHIFT,4,2            ; @INTERFACE_SHIFT
	.comm	_LOSD_SHIFT,4,2                 ; @LOSD_SHIFT
	.comm	_PIPE3_PHY_RX_DIGITAL_MODES,4,2 ; @PIPE3_PHY_RX_DIGITAL_MODES
	.comm	_MEM_HS_RATE_MASK,4,2           ; @MEM_HS_RATE_MASK
	.comm	_MEM_OVRD_HS_RATE,4,2           ; @MEM_OVRD_HS_RATE
	.comm	_MEM_CDR_FASTLOCK,4,2           ; @MEM_CDR_FASTLOCK
	.comm	_MEM_CDR_LBW_MASK,4,2           ; @MEM_CDR_LBW_MASK
	.comm	_MEM_CDR_STEPCNT_MASK,4,2       ; @MEM_CDR_STEPCNT_MASK
	.comm	_MEM_CDR_STL_MASK,4,2           ; @MEM_CDR_STL_MASK
	.comm	_MEM_CDR_THR_MASK,4,2           ; @MEM_CDR_THR_MASK
	.comm	_MEM_CDR_THR_MODE,4,2           ; @MEM_CDR_THR_MODE
	.comm	_MEM_CDR_2NDO_SDM_MODE,4,2      ; @MEM_CDR_2NDO_SDM_MODE
	.comm	_MEM_HS_RATE_SHIFT,4,2          ; @MEM_HS_RATE_SHIFT
	.comm	_MEM_OVRD_HS_RATE_SHIFT,4,2     ; @MEM_OVRD_HS_RATE_SHIFT
	.comm	_MEM_CDR_FASTLOCK_SHIFT,4,2     ; @MEM_CDR_FASTLOCK_SHIFT
	.comm	_MEM_CDR_LBW_SHIFT,4,2          ; @MEM_CDR_LBW_SHIFT
	.comm	_MEM_CDR_STEPCNT_SHIFT,4,2      ; @MEM_CDR_STEPCNT_SHIFT
	.comm	_MEM_CDR_STL_SHIFT,4,2          ; @MEM_CDR_STL_SHIFT
	.comm	_MEM_CDR_THR_SHIFT,4,2          ; @MEM_CDR_THR_SHIFT
	.comm	_MEM_CDR_THR_MODE_SHIFT,4,2     ; @MEM_CDR_THR_MODE_SHIFT
	.comm	_MEM_CDR_2NDO_SDM_MODE_SHIFT,4,2 ; @MEM_CDR_2NDO_SDM_MODE_SHIFT
	.comm	_PIPE3_PHY_RX_TRIM,4,2          ; @PIPE3_PHY_RX_TRIM
	.comm	_MEM_DLL_TRIM_SEL_MASK,4,2      ; @MEM_DLL_TRIM_SEL_MASK
	.comm	_MEM_DLL_TRIM_SHIFT,4,2         ; @MEM_DLL_TRIM_SHIFT
	.comm	_PIPE3_PHY_RX_DLL,4,2           ; @PIPE3_PHY_RX_DLL
	.comm	_MEM_DLL_PHINT_RATE_MASK,4,2    ; @MEM_DLL_PHINT_RATE_MASK
	.comm	_MEM_DLL_PHINT_RATE_SHIFT,4,2   ; @MEM_DLL_PHINT_RATE_SHIFT
	.comm	_PIPE3_PHY_RX_EQUALIZER,4,2     ; @PIPE3_PHY_RX_EQUALIZER
	.comm	_MEM_EQLEV_MASK,4,2             ; @MEM_EQLEV_MASK
	.comm	_MEM_EQFTC_MASK,4,2             ; @MEM_EQFTC_MASK
	.comm	_MEM_EQCTL_MASK,4,2             ; @MEM_EQCTL_MASK
	.comm	_MEM_OVRD_EQLEV,4,2             ; @MEM_OVRD_EQLEV
	.comm	_MEM_OVRD_EQFTC,4,2             ; @MEM_OVRD_EQFTC
	.comm	_MEM_EQLEV_SHIFT,4,2            ; @MEM_EQLEV_SHIFT
	.comm	_MEM_EQFTC_SHIFT,4,2            ; @MEM_EQFTC_SHIFT
	.comm	_MEM_EQCTL_SHIFT,4,2            ; @MEM_EQCTL_SHIFT
	.comm	_MEM_OVRD_EQLEV_SHIFT,4,2       ; @MEM_OVRD_EQLEV_SHIFT
	.comm	_MEM_OVRD_EQFTC_SHIFT,4,2       ; @MEM_OVRD_EQFTC_SHIFT
	.comm	_PIPE3_MODE_SATA,8,3            ; @PIPE3_MODE_SATA
	.comm	_SATA_PHY_RX_IO_AND_A2D_OVERRIDES,4,2 ; @SATA_PHY_RX_IO_AND_A2D_OVERRIDES
	.comm	_MEM_CDR_LOS_SOURCE_MASK,4,2    ; @MEM_CDR_LOS_SOURCE_MASK
	.no_dead_strip	_ti_pipe3_calibrate
.subsections_via_symbols
