	.file	"extr_af9033.c_af9033_init.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"\n"
.LC1:
	.string	"clk=%u clk_cw=%08x\n"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC2:
	.string	"Couldn't find ADC config for clock %d\n"
	.section	.rodata.str1.1
.LC3:
	.string	"adc=%u adc_cw=%06x\n"
.LC4:
	.string	"load ofsm settings\n"
.LC5:
	.string	"load tuner specific settings\n"
.LC6:
	.string	"unsupported tuner ID=%d\n"
.LC7:
	.string	"failed=%d\n"
	.text
	.p2align 4
	.type	af9033_init, @function
af9033_init:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xor	eax, eax
	lea	rsi, .LC0[rip]
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 1320
	.cfi_def_cfa_offset 1376
	mov	rbx, QWORD PTR 96[rdi]
	mov	QWORD PTR 16[rsp], rdi
	lea	r13, 48[rsp]
	mov	rdi, r13
	mov	r14, QWORD PTR 56[rbx]
	mov	rcx, QWORD PTR fs:40
	mov	QWORD PTR 1304[rsp], rcx
	xor	ecx, ecx
	mov	ecx, 156
	rep stosq
	mov	eax, DWORD PTR 24[rbx]
	mov	rdi, r14
	mov	DWORD PTR 48[rsp], 8452900
	mov	DWORD PTR 56[rsp], 8
	mov	DWORD PTR 148[rsp], eax
	movabs	rax, 4303418826
	mov	QWORD PTR 192[rsp], rax
	add	rax, 331
	mov	QWORD PTR 240[rsp], rax
	movabs	rax, 17179931679
	mov	QWORD PTR 288[rsp], rax
	movabs	rax, 4295029786
	mov	QWORD PTR 336[rsp], rax
	add	rax, 8389410
	mov	DWORD PTR 96[rsp], 8388684
	mov	DWORD PTR 104[rsp], 255
	mov	DWORD PTR 144[rsp], 63041
	mov	DWORD PTR 152[rsp], 255
	mov	DWORD PTR 200[rsp], 1
	mov	DWORD PTR 248[rsp], 1
	mov	DWORD PTR 296[rsp], 4
	mov	DWORD PTR 344[rsp], 1
	mov	DWORD PTR 384[rsp], 8451889
	mov	DWORD PTR 392[rsp], 1
	mov	DWORD PTR 432[rsp], 55582
	mov	DWORD PTR 440[rsp], 1
	mov	QWORD PTR 768[rsp], rax
	sub	rax, 8396351
	mov	QWORD PTR 864[rsp], rax
	sub	rax, 205
	mov	QWORD PTR 912[rsp], rax
	mov	eax, DWORD PTR [rbx]
	mov	DWORD PTR 480[rsp], 55577
	mov	DWORD PTR 1060[rsp], eax
	mov	eax, DWORD PTR 4[rbx]
	mov	DWORD PTR 488[rsp], 1
	mov	DWORD PTR 1108[rsp], eax
	mov	DWORD PTR 528[rsp], 8451890
	mov	DWORD PTR 536[rsp], 1
	mov	DWORD PTR 576[rsp], 55583
	mov	DWORD PTR 584[rsp], 1
	mov	DWORD PTR 624[rsp], 55578
	mov	DWORD PTR 632[rsp], 1
	mov	DWORD PTR 672[rsp], 8451888
	mov	DWORD PTR 680[rsp], 1
	mov	DWORD PTR 720[rsp], 8451960
	mov	DWORD PTR 728[rsp], 255
	mov	DWORD PTR 776[rsp], 1
	mov	DWORD PTR 816[rsp], 8451958
	mov	DWORD PTR 824[rsp], 1
	mov	DWORD PTR 872[rsp], 255
	mov	DWORD PTR 920[rsp], 255
	mov	DWORD PTR 960[rsp], 55345
	mov	DWORD PTR 968[rsp], 255
	mov	DWORD PTR 1008[rsp], 55346
	mov	DWORD PTR 1016[rsp], 255
	mov	DWORD PTR 1056[rsp], 8452485
	mov	DWORD PTR 1064[rsp], 1
	mov	DWORD PTR 1104[rsp], 8452486
	mov	DWORD PTR 1112[rsp], 1
	mov	DWORD PTR 1152[rsp], 55335
	mov	eax, DWORD PTR 28[rbx]
	mov	DWORD PTR 1160[rsp], 255
	mov	DWORD PTR 1252[rsp], eax
	xor	eax, eax
	mov	DWORD PTR 1200[rsp], 55337
	mov	DWORD PTR 1208[rsp], 255
	mov	DWORD PTR 1248[rsp], 8388677
	mov	DWORD PTR 1256[rsp], 255
	call	dev_dbg@PLT
	mov	edi, DWORD PTR 32[rbx]
	mov	esi, 1000000
	sal	edi, 19
	call	div_u64@PLT
	mov	edi, DWORD PTR 16[rbx]
	lea	rdx, 32[rsp]
	mov	ecx, 4
	mov	r15d, eax
	movzx	eax, al
	mov	esi, 8388645
	mov	QWORD PTR 8[rsp], rdx
	mov	DWORD PTR 32[rsp], eax
	mov	eax, r15d
	movzx	eax, ah
	mov	DWORD PTR 36[rsp], eax
	mov	eax, r15d
	shr	eax, 16
	and	eax, 255
	mov	DWORD PTR 40[rsp], eax
	mov	eax, r15d
	shr	eax, 24
	mov	DWORD PTR 44[rsp], eax
	call	regmap_bulk_write@PLT
	mov	r12d, eax
	test	eax, eax
	je	.L49
.L2:
	mov	edx, r12d
	lea	rsi, .LC7[rip]
	mov	rdi, r14
	xor	eax, eax
	call	dev_dbg@PLT
.L1:
	mov	rax, QWORD PTR 1304[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L50
	add	rsp, 1320
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r12d
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L49:
	.cfi_restore_state
	mov	rdx, QWORD PTR 32[rbx]
	mov	ecx, r15d
	mov	rdi, r14
	xor	eax, eax
	lea	rsi, .LC1[rip]
	xor	r15d, r15d
	call	dev_dbg@PLT
	mov	rdi, QWORD PTR clock_adc_lut[rip]
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L5:
	lea	rax, [r15+r15*2]
	mov	rsi, QWORD PTR 32[rbx]
	add	r15, 1
	sal	rax, 4
	cmp	QWORD PTR 16[rdi+rax], rsi
	je	.L4
.L3:
	call	ARRAY_SIZE@PLT
	movsx	rbp, r15d
	mov	rdi, QWORD PTR clock_adc_lut[rip]
	cmp	eax, r15d
	jg	.L5
.L4:
	call	ARRAY_SIZE@PLT
	cmp	eax, ebp
	je	.L51
	mov	rax, QWORD PTR clock_adc_lut[rip]
	lea	r8, 0[rbp+rbp*2]
	mov	esi, 1000000
	sal	r8, 4
	mov	rdi, QWORD PTR 40[rax+r8]
	mov	QWORD PTR 24[rsp], r8
	sal	edi, 19
	call	div_u64@PLT
	mov	edi, DWORD PTR 16[rbx]
	mov	rdx, QWORD PTR 8[rsp]
	mov	ecx, 3
	mov	ebp, eax
	movzx	eax, al
	mov	esi, 8450509
	mov	DWORD PTR 32[rsp], eax
	mov	eax, ebp
	movzx	eax, ah
	mov	DWORD PTR 36[rsp], eax
	mov	eax, ebp
	shr	eax, 16
	and	eax, 255
	mov	DWORD PTR 40[rsp], eax
	call	regmap_bulk_write@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	mov	rax, QWORD PTR clock_adc_lut[rip]
	mov	r8, QWORD PTR 24[rsp]
	mov	ecx, ebp
	mov	rdi, r14
	lea	rsi, .LC3[rip]
	lea	rbp, 72[rsp]
	mov	rdx, QWORD PTR 40[rax+r8]
	xor	eax, eax
	call	dev_dbg@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L8:
	mov	ecx, DWORD PTR 8[rbp]
	mov	edx, DWORD PTR 4[rbp]
	add	rbp, 48
	mov	esi, DWORD PTR -48[rbp]
	mov	edi, DWORD PTR 16[rbx]
	call	regmap_update_bits@PLT
	test	eax, eax
	jne	.L41
	add	r12d, 1
.L7:
	mov	rdi, r13
	call	ARRAY_SIZE@PLT
	cmp	eax, r12d
	jg	.L8
	cmp	QWORD PTR 48[rbx], 0
	mov	edi, DWORD PTR 16[rbx]
	jne	.L52
.L9:
	mov	rax, QWORD PTR AF9033_TS_MODE_USB[rip]
	xor	ecx, ecx
	mov	edx, 1
	cmp	QWORD PTR 40[rbx], rax
	je	.L53
	mov	esi, 8452496
	call	regmap_update_bits@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	mov	edi, DWORD PTR 16[rbx]
	xor	ecx, ecx
.L47:
	mov	edx, 1
	mov	esi, 8452533
	call	regmap_update_bits@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	lea	rsi, .LC4[rip]
	mov	rdi, r14
	xor	eax, eax
	call	dev_dbg@PLT
	mov	eax, DWORD PTR 24[rbx]
	cmp	eax, 133
	jg	.L11
	cmp	eax, 130
	jg	.L54
.L13:
	mov	rdi, QWORD PTR ofsm_init[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR ofsm_init[rip]
	mov	edx, eax
.L16:
	mov	rdi, rbx
	call	af9033_wr_reg_val_tab@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	lea	rsi, .LC5[rip]
	mov	rdi, r14
	xor	eax, eax
	call	dev_dbg@PLT
	mov	edx, DWORD PTR 24[rbx]
	lea	eax, -128[rdx]
	cmp	eax, 11
	ja	.L17
	lea	rdx, .L19[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L19:
	.long	.L30-.L19
	.long	.L29-.L19
	.long	.L28-.L19
	.long	.L27-.L19
	.long	.L26-.L19
	.long	.L25-.L19
	.long	.L24-.L19
	.long	.L23-.L19
	.long	.L22-.L19
	.long	.L21-.L19
	.long	.L20-.L19
	.long	.L18-.L19
	.text
	.p2align 4,,10
	.p2align 3
.L51:
	mov	rdx, QWORD PTR 32[rbx]
	lea	rsi, .LC2[rip]
	mov	rdi, r14
	call	dev_err@PLT
	jmp	.L2
.L32:
	mov	edi, DWORD PTR 16[rbx]
	mov	ecx, 1
	mov	edx, 1
	mov	esi, 55580
	call	regmap_update_bits@PLT
	test	eax, eax
	jne	.L41
	mov	edi, DWORD PTR 16[rbx]
	xor	ecx, ecx
	mov	edx, 1
	mov	esi, 55575
	call	regmap_update_bits@PLT
	test	eax, eax
	jne	.L41
	mov	edi, DWORD PTR 16[rbx]
	xor	ecx, ecx
	mov	edx, 1
	mov	esi, 55574
	call	regmap_update_bits@PLT
	test	eax, eax
	je	.L35
	.p2align 4,,10
	.p2align 3
.L41:
	mov	r12d, eax
	jmp	.L2
.L20:
	mov	rdi, QWORD PTR tuner_init_fc0012[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_fc0012[rip]
.L31:
	mov	edx, eax
	mov	rdi, rbx
	call	af9033_wr_reg_val_tab@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	mov	rax, QWORD PTR AF9033_TS_MODE_SERIAL[rip]
	cmp	QWORD PTR 40[rbx], rax
	je	.L32
.L35:
	mov	eax, DWORD PTR 24[rbx]
	sub	eax, 131
	cmp	eax, 2
	jbe	.L55
.L34:
	mov	rcx, QWORD PTR 16[rsp]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	QWORD PTR 8[rbx], 0
	mov	rax, QWORD PTR 88[rcx]
	mov	DWORD PTR 80[rcx], 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[rcx]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	DWORD PTR 64[rcx], 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[rcx]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	DWORD PTR 48[rcx], 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[rcx]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	DWORD PTR 32[rcx], 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[rcx]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	DWORD PTR 16[rcx], 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 8[rcx]
	mov	rdx, QWORD PTR FE_SCALE_NOT_AVAILABLE[rip]
	mov	DWORD PTR [rcx], 1
	mov	QWORD PTR [rax], rdx
	jmp	.L1
.L21:
	mov	rdi, QWORD PTR tuner_init_fc2580[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_fc2580[rip]
	jmp	.L31
.L22:
	mov	rdi, QWORD PTR tuner_init_it9135_38[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_38[rip]
	jmp	.L31
.L23:
	mov	rdi, QWORD PTR tuner_init_it9135_51[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_51[rip]
	jmp	.L31
.L24:
	mov	rdi, QWORD PTR tuner_init_it9135_52[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_52[rip]
	jmp	.L31
.L25:
	mov	rdi, QWORD PTR tuner_init_it9135_60[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_60[rip]
	jmp	.L31
.L26:
	mov	rdi, QWORD PTR tuner_init_it9135_61[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_61[rip]
	jmp	.L31
.L27:
	mov	rdi, QWORD PTR tuner_init_it9135_62[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_it9135_62[rip]
	jmp	.L31
.L28:
	mov	rdi, QWORD PTR tuner_init_mxl5007t[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_mxl5007t[rip]
	jmp	.L31
.L29:
	mov	rdi, QWORD PTR tuner_init_tda18218[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_tda18218[rip]
	jmp	.L31
.L30:
	mov	rdi, QWORD PTR tuner_init_tua9001[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_tua9001[rip]
	jmp	.L31
.L18:
	mov	rdi, QWORD PTR tuner_init_fc0011[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR tuner_init_fc0011[rip]
	jmp	.L31
	.p2align 4,,10
	.p2align 3
.L52:
	xor	edx, edx
	mov	esi, 8453032
	call	regmap_write@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	mov	edi, DWORD PTR 16[rbx]
	jmp	.L9
.L53:
	mov	esi, 8452517
	call	regmap_update_bits@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L2
	mov	edi, DWORD PTR 16[rbx]
	mov	ecx, 1
	jmp	.L47
.L11:
	sub	eax, 134
	cmp	eax, 2
	ja	.L13
	mov	rdi, QWORD PTR ofsm_init_it9135_v1[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR ofsm_init_it9135_v1[rip]
	mov	edx, eax
	jmp	.L16
.L54:
	mov	rdi, QWORD PTR ofsm_init_it9135_v2[rip]
	call	ARRAY_SIZE@PLT
	mov	rsi, QWORD PTR ofsm_init_it9135_v2[rip]
	mov	edx, eax
	jmp	.L16
.L55:
	mov	edi, DWORD PTR 16[rbx]
	mov	edx, 1
	mov	esi, 8388608
	call	regmap_write@PLT
	test	eax, eax
	je	.L34
	jmp	.L41
.L17:
	lea	rsi, .LC6[rip]
	mov	rdi, r14
	xor	eax, eax
	call	dev_dbg@PLT
	mov	r12d, DWORD PTR ENODEV[rip]
	neg	r12d
	jmp	.L2
.L50:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	af9033_init, .-af9033_init
	.comm	tuner_init_tua9001,8,8
	.comm	tuner_init_tda18218,8,8
	.comm	tuner_init_mxl5007t,8,8
	.comm	tuner_init_it9135_62,8,8
	.comm	tuner_init_it9135_61,8,8
	.comm	tuner_init_it9135_60,8,8
	.comm	tuner_init_it9135_52,8,8
	.comm	tuner_init_it9135_51,8,8
	.comm	tuner_init_it9135_38,8,8
	.comm	tuner_init_fc2580,8,8
	.comm	tuner_init_fc0012,8,8
	.comm	tuner_init_fc0011,8,8
	.comm	ofsm_init_it9135_v2,8,8
	.comm	ofsm_init_it9135_v1,8,8
	.comm	ofsm_init,8,8
	.comm	clock_adc_lut,8,8
	.comm	FE_SCALE_NOT_AVAILABLE,8,8
	.comm	ENODEV,4,4
	.comm	AF9033_TS_MODE_USB,8,8
	.comm	AF9033_TS_MODE_SERIAL,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_af9033.c_af9033_init.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\012\000"
	.align	2
.LC1:
	.ascii	"clk=%u clk_cw=%08x\012\000"
	.align	2
.LC2:
	.ascii	"Couldn't find ADC config for clock %d\012\000"
	.align	2
.LC3:
	.ascii	"adc=%u adc_cw=%06x\012\000"
	.align	2
.LC4:
	.ascii	"load ofsm settings\012\000"
	.align	2
.LC5:
	.ascii	"load tuner specific settings\012\000"
	.align	2
.LC6:
	.ascii	"unsupported tuner ID=%d\012\000"
	.align	2
.LC7:
	.ascii	"failed=%d\012\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	af9033_init, %function
af9033_init:
	@ args = 0, pretend = 0, frame = 856
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	ldr	r3, .L58
	sub	sp, sp, #856
	ldr	r5, [r0, #48]
	mov	r2, #832
	mov	r1, #0
	mov	r7, r0
	add	r0, sp, #20
	ldr	r3, [r3]
	str	r3, [sp, #852]
	mov	r3,#0
	ldr	r8, [r5, #36]
	bl	memset
	mov	r0, #8
	mov	r2, #1
	mov	ip, #255
	mov	r6, #4
	ldr	lr, [r5, #16]
	ldr	r3, .L58+4
	ldr	r1, .L58+8
	str	r0, [sp, #28]
	ldr	r0, .L58+12
	str	lr, [sp, #88]
	str	r3, [sp, #52]
	ldr	lr, .L58+16
	ldr	r3, .L58+20
	str	r1, [sp, #20]
	str	r0, [sp, #116]
	sub	r1, r1, #1024
	add	r0, r0, #356
	sub	r1, r1, #15
	str	lr, [sp, #84]
	add	r0, r0, #3
	ldr	lr, .L58+24
	str	r3, [sp, #180]
	ldr	r3, .L58+28
	str	r1, [sp, #148]
	str	r0, [sp, #244]
	ldr	r1, .L58+32
	ldr	r0, .L58+36
	str	lr, [sp, #212]
	str	r3, [sp, #308]
	add	lr, lr, #8388608
	ldr	r3, .L58+40
	add	lr, lr, #792
	str	r1, [sp, #276]
	str	r0, [sp, #372]
	sub	r1, r1, #4
	ldr	r0, .L58+44
	str	ip, [sp, #60]
	str	ip, [sp, #92]
	str	r2, [sp, #120]
	str	r2, [sp, #124]
	str	r2, [sp, #152]
	str	r2, [sp, #156]
	str	r2, [sp, #216]
	str	r2, [sp, #220]
	str	r2, [sp, #252]
	str	r2, [sp, #284]
	str	r2, [sp, #316]
	str	r2, [sp, #348]
	str	r2, [sp, #380]
	str	r2, [sp, #412]
	str	r6, [sp, #184]
	str	r6, [sp, #188]
	str	lr, [sp, #340]
	str	r1, [sp, #404]
	str	r3, [sp, #436]
	ldr	r1, .L58+48
	ldm	r5, {r3, r4}
	str	r2, [sp, #444]
	str	r2, [sp, #504]
	str	r2, [sp, #508]
	str	r2, [sp, #540]
	str	r2, [sp, #568]
	str	r2, [sp, #600]
	str	r3, [sp, #696]
	ldr	r3, [r5, #20]
	str	r2, [sp, #700]
	str	r2, [sp, #732]
	ldr	r2, .L58+52
	str	r0, [sp, #468]
	ldr	r0, .L58+56
	add	lr, lr, #68
	str	r1, [sp, #500]
	str	r2, [sp, #564]
	ldr	r1, .L58+60
	ldr	r2, .L58+64
	str	lr, [sp, #532]
	str	r0, [sp, #596]
	ldr	lr, .L58+68
	ldr	r0, .L58+72
	str	r1, [sp, #628]
	str	r2, [sp, #692]
	sub	r1, r1, #10
	ldr	r2, .L58+76
	str	lr, [sp, #660]
	str	r0, [sp, #724]
	sub	lr, lr, #9
	str	r1, [sp, #756]
	mov	r0, r8
	ldr	r1, .L58+80
	str	ip, [sp, #476]
	str	ip, [sp, #572]
	str	ip, [sp, #604]
	str	ip, [sp, #636]
	str	ip, [sp, #668]
	str	ip, [sp, #764]
	str	ip, [sp, #796]
	str	lr, [sp, #788]
	str	r2, [sp, #820]
	str	r4, [sp, #728]
	str	r3, [sp, #824]
	str	ip, [sp, #828]
	bl	dev_dbg
	ldr	r0, [r5, #24]
	ldr	r1, .L58+84
	lsl	r0, r0, #19
	bl	div_u64
	mov	r4, r0
	lsr	r1, r0, #8
	lsr	r2, r0, #16
	and	r1, r1, #255
	and	r2, r2, #255
	ldr	r0, [r5, #12]
	mov	r3, r6
	and	lr, r4, #255
	str	r1, [sp, #8]
	lsr	ip, r4, #24
	str	r2, [sp, #12]
	ldr	r1, .L58+88
	add	r2, sp, r6
	str	lr, [sp, #4]
	str	ip, [sp, #16]
	bl	regmap_bulk_write
	subs	r6, r0, #0
	beq	.L51
.L2:
	mov	r0, r8
	mov	r2, r6
	ldr	r1, .L58+92
	bl	dev_dbg
.L1:
	ldr	r3, .L58
	ldr	r2, [r3]
	ldr	r3, [sp, #852]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L52
	mov	r0, r6
	add	sp, sp, #856
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L51:
	ldr	r9, .L58+96
	mov	r3, r4
	mov	r0, r8
	ldr	r2, [r5, #24]
	ldr	r1, .L58+100
	bl	dev_dbg
	mov	r4, r6
	ldr	r0, [r9]
	b	.L3
.L5:
	add	r2, r0, r4, lsl #5
	ldr	r3, [r5, #24]
	ldr	r2, [r2, #12]
	cmp	r2, r3
	beq	.L4
	add	r4, r4, #1
.L3:
	bl	ARRAY_SIZE
	cmp	r0, r4
	ldr	r0, [r9]
	bgt	.L5
.L4:
	bl	ARRAY_SIZE
	cmp	r0, r4
	beq	.L53
	ldr	r3, [r9]
	ldr	r1, .L58+84
	add	r3, r3, r4, lsl #5
	ldr	r0, [r3, #28]
	lsl	r4, r4, #5
	lsl	r0, r0, #19
	bl	div_u64
	mov	r10, r0
	lsr	r1, r0, #8
	lsr	r0, r0, #16
	and	r1, r1, #255
	and	r0, r0, #255
	and	ip, r10, #255
	str	r1, [sp, #8]
	str	r0, [sp, #12]
	mov	r3, #3
	ldr	r0, [r5, #12]
	ldr	r1, .L58+104
	add	r2, sp, #4
	str	ip, [sp, #4]
	bl	regmap_bulk_write
	subs	r6, r0, #0
	bne	.L2
	ldr	r2, [r9]
	mov	r3, r10
	add	r4, r2, r4
	ldr	r2, [r4, #28]
	mov	r0, r8
	ldr	r1, .L58+108
	bl	dev_dbg
	add	r4, sp, #20
	b	.L7
.L8:
	add	r1, r4, #16
	ldr	r0, [r5, #12]
	ldm	r1, {r1, r2, r3}
	bl	regmap_update_bits
	cmp	r0, #0
	add	r4, r4, #32
	bne	.L41
	add	r6, r6, #1
.L7:
	add	r0, sp, #20
	bl	ARRAY_SIZE
	cmp	r0, r6
	bgt	.L8
	ldr	r3, [r5, #32]
	ldr	r0, [r5, #12]
	cmp	r3, #0
	bne	.L54
.L9:
	ldr	r3, .L58+112
	ldr	r2, [r5, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	mov	r3, #0
	mov	r2, #1
	beq	.L55
	ldr	r1, .L58+116
	bl	regmap_update_bits
	subs	r6, r0, #0
	bne	.L2
	mov	r3, r6
	mov	r2, #1
	ldr	r1, .L58+120
	ldr	r0, [r5, #12]
	bl	regmap_update_bits
	subs	r6, r0, #0
	bne	.L2
.L15:
	mov	r0, r8
	ldr	r1, .L58+124
	bl	dev_dbg
	ldr	r3, [r5, #16]
	cmp	r3, #133
	bgt	.L11
	cmp	r3, #130
	bgt	.L56
.L13:
	ldr	r4, .L58+128
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	mov	r2, r0
	ldr	r1, [r4]
.L16:
	mov	r0, r5
	bl	af9033_wr_reg_val_tab
	subs	r6, r0, #0
	bne	.L2
	mov	r0, r8
	ldr	r1, .L58+132
	bl	dev_dbg
	ldr	r2, [r5, #16]
	sub	r3, r2, #128
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L17
.L19:
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L18
.L53:
	mov	r0, r8
	ldr	r2, [r5, #24]
	ldr	r1, .L58+136
	bl	dev_err
	b	.L2
.L32:
	mov	r3, #1
	ldr	r1, .L58+140
	mov	r2, r3
	ldr	r0, [r5, #12]
	bl	regmap_update_bits
	cmp	r0, #0
	bne	.L41
	mov	r3, r6
	mov	r2, #1
	ldr	r1, .L58+144
	ldr	r0, [r5, #12]
	bl	regmap_update_bits
	cmp	r0, #0
	bne	.L41
	mov	r3, r6
	mov	r2, #1
	ldr	r1, .L58+148
	ldr	r0, [r5, #12]
	bl	regmap_update_bits
	cmp	r0, #0
	beq	.L35
.L41:
	mov	r6, r0
	b	.L2
.L18:
	ldr	r4, .L58+152
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
.L31:
	mov	r2, r0
	mov	r0, r5
	bl	af9033_wr_reg_val_tab
	subs	r6, r0, #0
	bne	.L2
	ldr	r3, .L58+156
	ldr	r2, [r5, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L32
.L35:
	ldr	r3, [r5, #16]
	sub	r3, r3, #131
	cmp	r3, #2
	bls	.L57
.L34:
	mov	r0, #0
	mov	r3, #1
	ldr	r2, .L58+160
	ldr	r1, [r7, #44]
	str	r0, [r5, #8]
	ldr	r0, [r2]
	str	r3, [r7, #40]
	str	r0, [r1]
	ldr	r0, [r2]
	ldr	r1, [r7, #36]
	str	r3, [r7, #32]
	str	r0, [r1]
	ldr	r0, [r2]
	ldr	r1, [r7, #28]
	str	r3, [r7, #24]
	str	r0, [r1]
	ldr	r0, [r2]
	ldr	r1, [r7, #20]
	str	r3, [r7, #16]
	str	r0, [r1]
	ldr	r0, [r2]
	ldr	r1, [r7, #12]
	str	r3, [r7, #8]
	str	r0, [r1]
	ldr	r1, [r2]
	ldr	r2, [r7, #4]
	str	r3, [r7]
	str	r1, [r2]
	b	.L1
.L20:
	ldr	r4, .L58+164
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L21:
	ldr	r4, .L58+168
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L22:
	ldr	r4, .L58+172
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L23:
	ldr	r4, .L58+176
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L24:
	ldr	r4, .L58+180
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L25:
	ldr	r4, .L58+184
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L26:
	ldr	r4, .L58+188
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L27:
	ldr	r4, .L58+192
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L28:
	ldr	r4, .L58+196
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L29:
	ldr	r4, .L58+200
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L30:
	ldr	r4, .L58+204
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	b	.L31
.L54:
	mov	r2, #0
	ldr	r1, .L58+208
	bl	regmap_write
	subs	r6, r0, #0
	bne	.L2
	ldr	r0, [r5, #12]
	b	.L9
.L55:
	ldr	r1, .L58+212
	bl	regmap_update_bits
	subs	r6, r0, #0
	bne	.L2
	mov	r3, #1
	ldr	r1, .L58+120
	mov	r2, r3
	ldr	r0, [r5, #12]
	bl	regmap_update_bits
	subs	r6, r0, #0
	beq	.L15
	b	.L2
.L11:
	sub	r3, r3, #134
	cmp	r3, #2
	bhi	.L13
	ldr	r4, .L58+216
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	mov	r2, r0
	b	.L16
.L56:
	ldr	r4, .L58+220
	ldr	r0, [r4]
	bl	ARRAY_SIZE
	ldr	r1, [r4]
	mov	r2, r0
	b	.L16
.L57:
	mov	r2, #1
	mov	r1, #8388608
	ldr	r0, [r5, #12]
	bl	regmap_write
	cmp	r0, #0
	beq	.L34
	b	.L41
.L52:
	bl	__stack_chk_fail
.L17:
	mov	r0, r8
	ldr	r1, .L58+224
	bl	dev_dbg
	ldr	r3, .L58+228
	ldr	r6, [r3]
	rsb	r6, r6, #0
	b	.L2
.L59:
	.align	2
.L58:
	.word	.LC8
	.word	8388684
	.word	8452900
	.word	8451530
	.word	63041
	.word	62495
	.word	62490
	.word	55577
	.word	55582
	.word	55583
	.word	8451888
	.word	8451960
	.word	8451900
	.word	55549
	.word	55344
	.word	55345
	.word	8452485
	.word	55346
	.word	8452486
	.word	8388677
	.word	.LC0
	.word	1000000
	.word	8388645
	.word	.LC7
	.word	clock_adc_lut
	.word	.LC1
	.word	8450509
	.word	.LC3
	.word	AF9033_TS_MODE_USB
	.word	8452496
	.word	8452533
	.word	.LC4
	.word	ofsm_init
	.word	.LC5
	.word	.LC2
	.word	55580
	.word	55575
	.word	55574
	.word	tuner_init_fc0011
	.word	AF9033_TS_MODE_SERIAL
	.word	FE_SCALE_NOT_AVAILABLE
	.word	tuner_init_fc0012
	.word	tuner_init_fc2580
	.word	tuner_init_it9135_38
	.word	tuner_init_it9135_51
	.word	tuner_init_it9135_52
	.word	tuner_init_it9135_60
	.word	tuner_init_it9135_61
	.word	tuner_init_it9135_62
	.word	tuner_init_mxl5007t
	.word	tuner_init_tda18218
	.word	tuner_init_tua9001
	.word	8453032
	.word	8452517
	.word	ofsm_init_it9135_v1
	.word	ofsm_init_it9135_v2
	.word	.LC6
	.word	ENODEV
	.size	af9033_init, .-af9033_init
	.comm	tuner_init_tua9001,4,4
	.comm	tuner_init_tda18218,4,4
	.comm	tuner_init_mxl5007t,4,4
	.comm	tuner_init_it9135_62,4,4
	.comm	tuner_init_it9135_61,4,4
	.comm	tuner_init_it9135_60,4,4
	.comm	tuner_init_it9135_52,4,4
	.comm	tuner_init_it9135_51,4,4
	.comm	tuner_init_it9135_38,4,4
	.comm	tuner_init_fc2580,4,4
	.comm	tuner_init_fc0012,4,4
	.comm	tuner_init_fc0011,4,4
	.comm	ofsm_init_it9135_v2,4,4
	.comm	ofsm_init_it9135_v1,4,4
	.comm	ofsm_init,4,4
	.comm	clock_adc_lut,4,4
	.comm	FE_SCALE_NOT_AVAILABLE,4,4
	.comm	ENODEV,4,4
	.comm	AF9033_TS_MODE_USB,4,4
	.comm	AF9033_TS_MODE_SERIAL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
