	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cx231xx_afe_init_channels      ## -- Begin function cx231xx_afe_init_channels
	.p2align	4, 0x90
_cx231xx_afe_init_channels:             ## @cx231xx_afe_init_channels
	.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	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	_ADC_PWRDN_CLAMP_CH1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_afe_write_byte
	movq	_ADC_PWRDN_CLAMP_CH2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_afe_write_byte
	movq	_ADC_PWRDN_CLAMP_CH3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_afe_write_byte
	movq	_ADC_COM_QUANT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$2, %edx
	callq	_afe_write_byte
	movq	_ADC_FB_FRCRST_CH1@GOTPCREL(%rip), %r14
	movl	(%r14), %esi
	movq	%rbx, %rdi
	movl	$23, %edx
	callq	_afe_write_byte
	movq	_ADC_FB_FRCRST_CH2@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	%rbx, %rdi
	movl	$23, %edx
	callq	_afe_write_byte
	movq	_ADC_FB_FRCRST_CH3@GOTPCREL(%rip), %r12
	movl	(%r12), %esi
	movq	%rbx, %rdi
	movl	$23, %edx
	callq	_afe_write_byte
	movq	_ADC_CAL_ATEST_CH1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$16, %edx
	callq	_afe_write_byte
	movq	_ADC_CAL_ATEST_CH2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$16, %edx
	callq	_afe_write_byte
	movq	_ADC_CAL_ATEST_CH3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$16, %edx
	callq	_afe_write_byte
	movl	$5, %edi
	callq	_msleep
	movl	(%r14), %esi
	movq	%rbx, %rdi
	movl	$7, %edx
	callq	_afe_write_byte
	movl	(%r15), %esi
	movq	%rbx, %rdi
	movl	$7, %edx
	callq	_afe_write_byte
	movl	(%r12), %esi
	movq	%rbx, %rdi
	movl	$7, %edx
	callq	_afe_write_byte
	movq	_ADC_NTF_PRECLMP_EN_CH1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$240, %edx
	callq	_afe_write_byte
	movq	_ADC_NTF_PRECLMP_EN_CH2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$240, %edx
	callq	_afe_write_byte
	movq	_ADC_NTF_PRECLMP_EN_CH3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$240, %edx
	callq	_afe_write_byte
	movq	_AFE_DEVICE_ADDRESS@GOTPCREL(%rip), %r14
	movl	(%r14), %esi
	movq	_ADC_QGAIN_RES_TRM_CH1@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movl	$8, %edx
	movl	$3, %r8d
	movl	$7, %r9d
	callq	_cx231xx_reg_mask_write
	movl	(%r14), %esi
	movq	_ADC_QGAIN_RES_TRM_CH2@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movl	$8, %edx
	movl	$3, %r8d
	movl	$7, %r9d
	callq	_cx231xx_reg_mask_write
	movl	(%r14), %esi
	movq	_ADC_QGAIN_RES_TRM_CH3@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movl	$8, %edx
	movl	$3, %r8d
	movl	$7, %r9d
	callq	_cx231xx_reg_mask_write
	movq	_ADC_DCSERVO_DEM_CH1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$3, %edx
	callq	_afe_write_byte
	movq	_ADC_DCSERVO_DEM_CH2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$3, %edx
	callq	_afe_write_byte
	movq	_ADC_DCSERVO_DEM_CH3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	movl	$3, %edx
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_afe_write_byte                 ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_ADC_PWRDN_CLAMP_CH1,4,2        ## @ADC_PWRDN_CLAMP_CH1
	.comm	_ADC_PWRDN_CLAMP_CH2,4,2        ## @ADC_PWRDN_CLAMP_CH2
	.comm	_ADC_PWRDN_CLAMP_CH3,4,2        ## @ADC_PWRDN_CLAMP_CH3
	.comm	_ADC_COM_QUANT,4,2              ## @ADC_COM_QUANT
	.comm	_ADC_FB_FRCRST_CH1,4,2          ## @ADC_FB_FRCRST_CH1
	.comm	_ADC_FB_FRCRST_CH2,4,2          ## @ADC_FB_FRCRST_CH2
	.comm	_ADC_FB_FRCRST_CH3,4,2          ## @ADC_FB_FRCRST_CH3
	.comm	_ADC_CAL_ATEST_CH1,4,2          ## @ADC_CAL_ATEST_CH1
	.comm	_ADC_CAL_ATEST_CH2,4,2          ## @ADC_CAL_ATEST_CH2
	.comm	_ADC_CAL_ATEST_CH3,4,2          ## @ADC_CAL_ATEST_CH3
	.comm	_ADC_NTF_PRECLMP_EN_CH1,4,2     ## @ADC_NTF_PRECLMP_EN_CH1
	.comm	_ADC_NTF_PRECLMP_EN_CH2,4,2     ## @ADC_NTF_PRECLMP_EN_CH2
	.comm	_ADC_NTF_PRECLMP_EN_CH3,4,2     ## @ADC_NTF_PRECLMP_EN_CH3
	.comm	_AFE_DEVICE_ADDRESS,4,2         ## @AFE_DEVICE_ADDRESS
	.comm	_ADC_QGAIN_RES_TRM_CH1,4,2      ## @ADC_QGAIN_RES_TRM_CH1
	.comm	_ADC_QGAIN_RES_TRM_CH2,4,2      ## @ADC_QGAIN_RES_TRM_CH2
	.comm	_ADC_QGAIN_RES_TRM_CH3,4,2      ## @ADC_QGAIN_RES_TRM_CH3
	.comm	_ADC_DCSERVO_DEM_CH1,4,2        ## @ADC_DCSERVO_DEM_CH1
	.comm	_ADC_DCSERVO_DEM_CH2,4,2        ## @ADC_DCSERVO_DEM_CH2
	.comm	_ADC_DCSERVO_DEM_CH3,4,2        ## @ADC_DCSERVO_DEM_CH3
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cx231xx_afe_init_channels      ; -- Begin function cx231xx_afe_init_channels
	.p2align	2
_cx231xx_afe_init_channels:             ; @cx231xx_afe_init_channels
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	mov	x19, x0
Lloh0:
	adrp	x8, _ADC_PWRDN_CLAMP_CH1@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ADC_PWRDN_CLAMP_CH1@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_afe_write_byte
Lloh3:
	adrp	x8, _ADC_PWRDN_CLAMP_CH2@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ADC_PWRDN_CLAMP_CH2@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_afe_write_byte
Lloh6:
	adrp	x8, _ADC_PWRDN_CLAMP_CH3@GOTPAGE
Lloh7:
	ldr	x8, [x8, _ADC_PWRDN_CLAMP_CH3@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_afe_write_byte
Lloh9:
	adrp	x8, _ADC_COM_QUANT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _ADC_COM_QUANT@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #2
	bl	_afe_write_byte
Lloh12:
	adrp	x20, _ADC_FB_FRCRST_CH1@GOTPAGE
Lloh13:
	ldr	x20, [x20, _ADC_FB_FRCRST_CH1@GOTPAGEOFF]
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #23
	bl	_afe_write_byte
Lloh14:
	adrp	x21, _ADC_FB_FRCRST_CH2@GOTPAGE
Lloh15:
	ldr	x21, [x21, _ADC_FB_FRCRST_CH2@GOTPAGEOFF]
	ldr	w1, [x21]
	mov	x0, x19
	mov	w2, #23
	bl	_afe_write_byte
Lloh16:
	adrp	x22, _ADC_FB_FRCRST_CH3@GOTPAGE
Lloh17:
	ldr	x22, [x22, _ADC_FB_FRCRST_CH3@GOTPAGEOFF]
	ldr	w1, [x22]
	mov	x0, x19
	mov	w2, #23
	bl	_afe_write_byte
Lloh18:
	adrp	x8, _ADC_CAL_ATEST_CH1@GOTPAGE
Lloh19:
	ldr	x8, [x8, _ADC_CAL_ATEST_CH1@GOTPAGEOFF]
Lloh20:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #16
	bl	_afe_write_byte
Lloh21:
	adrp	x8, _ADC_CAL_ATEST_CH2@GOTPAGE
Lloh22:
	ldr	x8, [x8, _ADC_CAL_ATEST_CH2@GOTPAGEOFF]
Lloh23:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #16
	bl	_afe_write_byte
Lloh24:
	adrp	x8, _ADC_CAL_ATEST_CH3@GOTPAGE
Lloh25:
	ldr	x8, [x8, _ADC_CAL_ATEST_CH3@GOTPAGEOFF]
Lloh26:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #16
	bl	_afe_write_byte
	mov	w0, #5
	bl	_msleep
	ldr	w1, [x20]
	mov	x0, x19
	mov	w2, #7
	bl	_afe_write_byte
	ldr	w1, [x21]
	mov	x0, x19
	mov	w2, #7
	bl	_afe_write_byte
	ldr	w1, [x22]
	mov	x0, x19
	mov	w2, #7
	bl	_afe_write_byte
Lloh27:
	adrp	x8, _ADC_NTF_PRECLMP_EN_CH1@GOTPAGE
Lloh28:
	ldr	x8, [x8, _ADC_NTF_PRECLMP_EN_CH1@GOTPAGEOFF]
Lloh29:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #240
	bl	_afe_write_byte
Lloh30:
	adrp	x8, _ADC_NTF_PRECLMP_EN_CH2@GOTPAGE
Lloh31:
	ldr	x8, [x8, _ADC_NTF_PRECLMP_EN_CH2@GOTPAGEOFF]
Lloh32:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #240
	bl	_afe_write_byte
Lloh33:
	adrp	x8, _ADC_NTF_PRECLMP_EN_CH3@GOTPAGE
Lloh34:
	ldr	x8, [x8, _ADC_NTF_PRECLMP_EN_CH3@GOTPAGEOFF]
Lloh35:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #240
	bl	_afe_write_byte
Lloh36:
	adrp	x20, _AFE_DEVICE_ADDRESS@GOTPAGE
Lloh37:
	ldr	x20, [x20, _AFE_DEVICE_ADDRESS@GOTPAGEOFF]
	ldr	w1, [x20]
Lloh38:
	adrp	x8, _ADC_QGAIN_RES_TRM_CH1@GOTPAGE
Lloh39:
	ldr	x8, [x8, _ADC_QGAIN_RES_TRM_CH1@GOTPAGEOFF]
Lloh40:
	ldr	w3, [x8]
	mov	x0, x19
	mov	w2, #8
	mov	w4, #3
	mov	w5, #7
	mov	w6, #0
	bl	_cx231xx_reg_mask_write
	ldr	w1, [x20]
Lloh41:
	adrp	x8, _ADC_QGAIN_RES_TRM_CH2@GOTPAGE
Lloh42:
	ldr	x8, [x8, _ADC_QGAIN_RES_TRM_CH2@GOTPAGEOFF]
Lloh43:
	ldr	w3, [x8]
	mov	x0, x19
	mov	w2, #8
	mov	w4, #3
	mov	w5, #7
	mov	w6, #0
	bl	_cx231xx_reg_mask_write
	ldr	w1, [x20]
Lloh44:
	adrp	x8, _ADC_QGAIN_RES_TRM_CH3@GOTPAGE
Lloh45:
	ldr	x8, [x8, _ADC_QGAIN_RES_TRM_CH3@GOTPAGEOFF]
Lloh46:
	ldr	w3, [x8]
	mov	x0, x19
	mov	w2, #8
	mov	w4, #3
	mov	w5, #7
	mov	w6, #0
	bl	_cx231xx_reg_mask_write
Lloh47:
	adrp	x8, _ADC_DCSERVO_DEM_CH1@GOTPAGE
Lloh48:
	ldr	x8, [x8, _ADC_DCSERVO_DEM_CH1@GOTPAGEOFF]
Lloh49:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_afe_write_byte
Lloh50:
	adrp	x8, _ADC_DCSERVO_DEM_CH2@GOTPAGE
Lloh51:
	ldr	x8, [x8, _ADC_DCSERVO_DEM_CH2@GOTPAGEOFF]
Lloh52:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	bl	_afe_write_byte
Lloh53:
	adrp	x8, _ADC_DCSERVO_DEM_CH3@GOTPAGE
Lloh54:
	ldr	x8, [x8, _ADC_DCSERVO_DEM_CH3@GOTPAGEOFF]
Lloh55:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #3
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_afe_write_byte
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_ADC_PWRDN_CLAMP_CH1,4,2        ; @ADC_PWRDN_CLAMP_CH1
	.comm	_ADC_PWRDN_CLAMP_CH2,4,2        ; @ADC_PWRDN_CLAMP_CH2
	.comm	_ADC_PWRDN_CLAMP_CH3,4,2        ; @ADC_PWRDN_CLAMP_CH3
	.comm	_ADC_COM_QUANT,4,2              ; @ADC_COM_QUANT
	.comm	_ADC_FB_FRCRST_CH1,4,2          ; @ADC_FB_FRCRST_CH1
	.comm	_ADC_FB_FRCRST_CH2,4,2          ; @ADC_FB_FRCRST_CH2
	.comm	_ADC_FB_FRCRST_CH3,4,2          ; @ADC_FB_FRCRST_CH3
	.comm	_ADC_CAL_ATEST_CH1,4,2          ; @ADC_CAL_ATEST_CH1
	.comm	_ADC_CAL_ATEST_CH2,4,2          ; @ADC_CAL_ATEST_CH2
	.comm	_ADC_CAL_ATEST_CH3,4,2          ; @ADC_CAL_ATEST_CH3
	.comm	_ADC_NTF_PRECLMP_EN_CH1,4,2     ; @ADC_NTF_PRECLMP_EN_CH1
	.comm	_ADC_NTF_PRECLMP_EN_CH2,4,2     ; @ADC_NTF_PRECLMP_EN_CH2
	.comm	_ADC_NTF_PRECLMP_EN_CH3,4,2     ; @ADC_NTF_PRECLMP_EN_CH3
	.comm	_AFE_DEVICE_ADDRESS,4,2         ; @AFE_DEVICE_ADDRESS
	.comm	_ADC_QGAIN_RES_TRM_CH1,4,2      ; @ADC_QGAIN_RES_TRM_CH1
	.comm	_ADC_QGAIN_RES_TRM_CH2,4,2      ; @ADC_QGAIN_RES_TRM_CH2
	.comm	_ADC_QGAIN_RES_TRM_CH3,4,2      ; @ADC_QGAIN_RES_TRM_CH3
	.comm	_ADC_DCSERVO_DEM_CH1,4,2        ; @ADC_DCSERVO_DEM_CH1
	.comm	_ADC_DCSERVO_DEM_CH2,4,2        ; @ADC_DCSERVO_DEM_CH2
	.comm	_ADC_DCSERVO_DEM_CH3,4,2        ; @ADC_DCSERVO_DEM_CH3
.subsections_via_symbols
