	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function si4713_setup
_si4713_setup:                          ## @si4713_setup
	.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
	subq	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$120, %edi
	callq	_kmalloc
	testq	%rax, %rax
	je	LBB0_1
## %bb.2:
	movq	%rax, %r12
	leaq	112(%r14), %rbx
	movq	%rbx, %rdi
	callq	_mutex_lock
	movq	%r12, %rdi
	movq	%r14, %rsi
	movl	$120, %edx
	callq	_memcpy
	movq	%rbx, %rdi
	callq	_mutex_unlock
	movq	_V4L2_CID_RDS_TX_PI@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	32(%r12), %eax
	movl	%eax, -48(%rbp)
	leaq	-48(%rbp), %r13
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	movq	_V4L2_CID_AUDIO_COMPRESSION_THRESHOLD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	84(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r15d
	orl	%ebx, %r15d
	movq	_V4L2_CID_AUDIO_COMPRESSION_GAIN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	80(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	movq	_V4L2_CID_PILOT_TONE_FREQUENCY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	108(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r13d
	orl	%ebx, %r13d
	orl	%r15d, %r13d
	movq	_V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	76(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	leaq	-48(%rbp), %rbx
	movq	%rbx, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r15d
	movq	_V4L2_CID_PILOT_TONE_DEVIATION@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	104(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	orl	%r15d, %ebx
	movq	_V4L2_CID_AUDIO_LIMITER_DEVIATION@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	96(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	leaq	-48(%rbp), %rsi
	callq	_si4713_write_econtrol_integers
	orl	%ebx, %eax
	orl	%r13d, %eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movq	_V4L2_CID_RDS_TX_DEVIATION@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	28(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	leaq	-48(%rbp), %r15
	movq	%r15, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r13d
	movq	_V4L2_CID_RDS_TX_PTY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	24(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	orl	%r13d, %ebx
	movq	_V4L2_CID_AUDIO_LIMITER_ENABLED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	92(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r15, %r13
	callq	_si4713_write_econtrol_integers
	movq	%r14, %r15
	movl	%eax, %r14d
	orl	%ebx, %r14d
	movq	_V4L2_CID_AUDIO_COMPRESSION_ENABLED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	72(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r15, %rdi
	movq	%r13, %rbx
	movq	%r13, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r13d
	orl	%r14d, %r13d
	orl	-52(%rbp), %r13d                ## 4-byte Folded Reload
	movq	_V4L2_CID_PILOT_TONE_ENABLED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	100(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r14d
	movq	_V4L2_CID_AUDIO_LIMITER_RELEASE_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	88(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	orl	%r14d, %ebx
	movq	_V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	68(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r15, %rdi
	leaq	-48(%rbp), %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %r14d
	orl	%ebx, %r14d
	movq	_V4L2_CID_TUNE_PREEMPHASIS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	64(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r15, %rdi
	leaq	-48(%rbp), %rsi
	callq	_si4713_write_econtrol_integers
	movl	%eax, %ebx
	orl	%r14d, %ebx
	movq	%r15, %r14
	orl	%r13d, %ebx
	movq	_V4L2_CID_RDS_TX_PS_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	20(%r12), %esi
	movq	%r15, %rdi
	callq	_si4713_set_rds_ps_name
	movl	%eax, %r15d
	movq	_V4L2_CID_RDS_TX_RADIO_TEXT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	16(%r12), %esi
	movq	%r14, %rdi
	callq	_si4713_set_rds_radio_text
	movl	%eax, %r13d
	movq	56(%r12), %rdi
	testq	%rdi, %rdi
	jne	LBB0_4
## %bb.3:
	movq	_DEFAULT_FREQUENCY@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_4:
	orl	%r15d, %ebx
	callq	_si4713_to_v4l2
	movq	%rax, -80(%rbp)
	leaq	-80(%rbp), %rsi
	movq	%r14, %rdi
	callq	_si4713_s_frequency
	orl	%eax, %r13d
	movq	_V4L2_CID_TUNE_POWER_LEVEL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	52(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	leaq	-48(%rbp), %rsi
	callq	_si4713_write_econtrol_tune
	movl	%eax, %r15d
	movq	_V4L2_CID_TUNE_ANTENNA_CAPACITOR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movl	48(%r12), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	leaq	-48(%rbp), %rsi
	callq	_si4713_write_econtrol_tune
	movq	$0, -64(%rbp)
	cmpq	$0, 40(%r12)
	jne	LBB0_5
## %bb.6:
	movq	_V4L2_TUNER_SUB_MONO@GOTPCREL(%rip), %rcx
	jmp	LBB0_7
LBB0_1:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
	jmp	LBB0_10
LBB0_5:
	movq	_V4L2_TUNER_SUB_STEREO@GOTPCREL(%rip), %rcx
LBB0_7:
	orl	%r13d, %ebx
	orl	%eax, %r15d
	movl	(%rcx), %eax
	movl	%eax, -72(%rbp)
	cmpq	$0, 8(%r12)
	je	LBB0_9
## %bb.8:
	movq	_V4L2_TUNER_SUB_RDS@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, -72(%rbp)
LBB0_9:
	orl	%r15d, %ebx
	leaq	-72(%rbp), %rsi
	movq	%r14, %rdi
	callq	_si4713_s_modulator
	movq	%r12, %rdi
	callq	_kfree
LBB0_10:
	movl	%ebx, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_GFP_KERNEL,4,2                 ## @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ## @ENOMEM
	.comm	_V4L2_CID_RDS_TX_PI,4,2         ## @V4L2_CID_RDS_TX_PI
	.comm	_V4L2_CID_AUDIO_COMPRESSION_THRESHOLD,4,2 ## @V4L2_CID_AUDIO_COMPRESSION_THRESHOLD
	.comm	_V4L2_CID_AUDIO_COMPRESSION_GAIN,4,2 ## @V4L2_CID_AUDIO_COMPRESSION_GAIN
	.comm	_V4L2_CID_PILOT_TONE_FREQUENCY,4,2 ## @V4L2_CID_PILOT_TONE_FREQUENCY
	.comm	_V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME,4,2 ## @V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME
	.comm	_V4L2_CID_PILOT_TONE_DEVIATION,4,2 ## @V4L2_CID_PILOT_TONE_DEVIATION
	.comm	_V4L2_CID_AUDIO_LIMITER_DEVIATION,4,2 ## @V4L2_CID_AUDIO_LIMITER_DEVIATION
	.comm	_V4L2_CID_RDS_TX_DEVIATION,4,2  ## @V4L2_CID_RDS_TX_DEVIATION
	.comm	_V4L2_CID_RDS_TX_PTY,4,2        ## @V4L2_CID_RDS_TX_PTY
	.comm	_V4L2_CID_AUDIO_LIMITER_ENABLED,4,2 ## @V4L2_CID_AUDIO_LIMITER_ENABLED
	.comm	_V4L2_CID_AUDIO_COMPRESSION_ENABLED,4,2 ## @V4L2_CID_AUDIO_COMPRESSION_ENABLED
	.comm	_V4L2_CID_PILOT_TONE_ENABLED,4,2 ## @V4L2_CID_PILOT_TONE_ENABLED
	.comm	_V4L2_CID_AUDIO_LIMITER_RELEASE_TIME,4,2 ## @V4L2_CID_AUDIO_LIMITER_RELEASE_TIME
	.comm	_V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME,4,2 ## @V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME
	.comm	_V4L2_CID_TUNE_PREEMPHASIS,4,2  ## @V4L2_CID_TUNE_PREEMPHASIS
	.comm	_V4L2_CID_RDS_TX_PS_NAME,4,2    ## @V4L2_CID_RDS_TX_PS_NAME
	.comm	_V4L2_CID_RDS_TX_RADIO_TEXT,4,2 ## @V4L2_CID_RDS_TX_RADIO_TEXT
	.comm	_DEFAULT_FREQUENCY,8,3          ## @DEFAULT_FREQUENCY
	.comm	_V4L2_CID_TUNE_POWER_LEVEL,4,2  ## @V4L2_CID_TUNE_POWER_LEVEL
	.comm	_V4L2_CID_TUNE_ANTENNA_CAPACITOR,4,2 ## @V4L2_CID_TUNE_ANTENNA_CAPACITOR
	.comm	_V4L2_TUNER_SUB_STEREO,4,2      ## @V4L2_TUNER_SUB_STEREO
	.comm	_V4L2_TUNER_SUB_MONO,4,2        ## @V4L2_TUNER_SUB_MONO
	.comm	_V4L2_TUNER_SUB_RDS,4,2         ## @V4L2_TUNER_SUB_RDS
	.no_dead_strip	_si4713_setup
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function si4713_setup
_si4713_setup:                          ; @si4713_setup
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	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
	mov	x19, x0
Lloh0:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh1:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	w0, #120
	bl	_kmalloc
	cbz	x0, LBB0_4
; %bb.1:
	mov	x20, x0
	add	x21, x19, #112
	mov	x0, x21
	bl	_mutex_lock
	mov	x0, x20
	mov	x1, x19
	mov	w2, #120
	bl	_memcpy
	mov	x0, x21
	bl	_mutex_unlock
Lloh3:
	adrp	x8, _V4L2_CID_RDS_TX_PI@GOTPAGE
Lloh4:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PI@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	ldr	w9, [x20, #32]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	mov	x21, x0
Lloh6:
	adrp	x8, _V4L2_CID_AUDIO_COMPRESSION_THRESHOLD@GOTPAGE
Lloh7:
	ldr	x8, [x8, _V4L2_CID_AUDIO_COMPRESSION_THRESHOLD@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
	ldr	w9, [x20, #84]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w0, w21
Lloh9:
	adrp	x8, _V4L2_CID_AUDIO_COMPRESSION_GAIN@GOTPAGE
Lloh10:
	ldr	x8, [x8, _V4L2_CID_AUDIO_COMPRESSION_GAIN@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	ldr	w9, [x20, #80]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh12:
	adrp	x8, _V4L2_CID_PILOT_TONE_FREQUENCY@GOTPAGE
Lloh13:
	ldr	x8, [x8, _V4L2_CID_PILOT_TONE_FREQUENCY@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	ldr	w9, [x20, #108]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh15:
	adrp	x8, _V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME@GOTPAGE
Lloh16:
	ldr	x8, [x8, _V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	ldr	w9, [x20, #76]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh18:
	adrp	x8, _V4L2_CID_PILOT_TONE_DEVIATION@GOTPAGE
Lloh19:
	ldr	x8, [x8, _V4L2_CID_PILOT_TONE_DEVIATION@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	ldr	w9, [x20, #104]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh21:
	adrp	x8, _V4L2_CID_AUDIO_LIMITER_DEVIATION@GOTPAGE
Lloh22:
	ldr	x8, [x8, _V4L2_CID_AUDIO_LIMITER_DEVIATION@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	ldr	w9, [x20, #96]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh24:
	adrp	x8, _V4L2_CID_RDS_TX_DEVIATION@GOTPAGE
Lloh25:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_DEVIATION@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
	ldr	w9, [x20, #28]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh27:
	adrp	x8, _V4L2_CID_RDS_TX_PTY@GOTPAGE
Lloh28:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PTY@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
	ldr	w9, [x20, #24]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh30:
	adrp	x8, _V4L2_CID_AUDIO_LIMITER_ENABLED@GOTPAGE
Lloh31:
	ldr	x8, [x8, _V4L2_CID_AUDIO_LIMITER_ENABLED@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	ldr	w9, [x20, #92]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh33:
	adrp	x8, _V4L2_CID_AUDIO_COMPRESSION_ENABLED@GOTPAGE
Lloh34:
	ldr	x8, [x8, _V4L2_CID_AUDIO_COMPRESSION_ENABLED@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	ldr	w9, [x20, #72]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh36:
	adrp	x8, _V4L2_CID_PILOT_TONE_ENABLED@GOTPAGE
Lloh37:
	ldr	x8, [x8, _V4L2_CID_PILOT_TONE_ENABLED@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
	ldr	w9, [x20, #100]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh39:
	adrp	x8, _V4L2_CID_AUDIO_LIMITER_RELEASE_TIME@GOTPAGE
Lloh40:
	ldr	x8, [x8, _V4L2_CID_AUDIO_LIMITER_RELEASE_TIME@GOTPAGEOFF]
Lloh41:
	ldr	w8, [x8]
	ldr	w9, [x20, #88]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh42:
	adrp	x8, _V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME@GOTPAGE
Lloh43:
	ldr	x8, [x8, _V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	ldr	w9, [x20, #68]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh45:
	adrp	x8, _V4L2_CID_TUNE_PREEMPHASIS@GOTPAGE
Lloh46:
	ldr	x8, [x8, _V4L2_CID_TUNE_PREEMPHASIS@GOTPAGEOFF]
Lloh47:
	ldr	w8, [x8]
	ldr	w9, [x20, #64]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_integers
	orr	w21, w21, w0
Lloh48:
	adrp	x8, _V4L2_CID_RDS_TX_PS_NAME@GOTPAGE
Lloh49:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PS_NAME@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	str	w8, [sp, #28]
	ldr	w1, [x20, #20]
	mov	x0, x19
	bl	_si4713_set_rds_ps_name
	orr	w21, w21, w0
Lloh51:
	adrp	x8, _V4L2_CID_RDS_TX_RADIO_TEXT@GOTPAGE
Lloh52:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_RADIO_TEXT@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
	str	w8, [sp, #28]
	ldr	w1, [x20, #16]
	mov	x0, x19
	bl	_si4713_set_rds_radio_text
	orr	w21, w21, w0
	ldr	x8, [x20, #56]
Lloh54:
	adrp	x9, _DEFAULT_FREQUENCY@GOTPAGE
Lloh55:
	ldr	x9, [x9, _DEFAULT_FREQUENCY@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	bl	_si4713_to_v4l2
	str	x0, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	bl	_si4713_s_frequency
	orr	w21, w21, w0
Lloh57:
	adrp	x8, _V4L2_CID_TUNE_POWER_LEVEL@GOTPAGE
Lloh58:
	ldr	x8, [x8, _V4L2_CID_TUNE_POWER_LEVEL@GOTPAGEOFF]
Lloh59:
	ldr	w8, [x8]
	ldr	w9, [x20, #52]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_tune
	orr	w21, w21, w0
Lloh60:
	adrp	x8, _V4L2_CID_TUNE_ANTENNA_CAPACITOR@GOTPAGE
Lloh61:
	ldr	x8, [x8, _V4L2_CID_TUNE_ANTENNA_CAPACITOR@GOTPAGEOFF]
Lloh62:
	ldr	w8, [x8]
	ldr	w9, [x20, #48]
	stp	w9, w8, [sp, #24]
	add	x1, sp, #24
	mov	x0, x19
	bl	_si4713_write_econtrol_tune
	orr	w21, w21, w0
	str	xzr, [sp, #8]
Lloh63:
	adrp	x8, _V4L2_TUNER_SUB_MONO@GOTPAGE
Lloh64:
	ldr	x8, [x8, _V4L2_TUNER_SUB_MONO@GOTPAGEOFF]
Lloh65:
	adrp	x9, _V4L2_TUNER_SUB_STEREO@GOTPAGE
Lloh66:
	ldr	x9, [x9, _V4L2_TUNER_SUB_STEREO@GOTPAGEOFF]
	ldr	x10, [x20, #40]
	cmp	x10, #0
	csel	x8, x8, x9, eq
	ldr	w8, [x8]
	str	w8, [sp]
	ldr	x9, [x20, #8]
	cbz	x9, LBB0_3
; %bb.2:
Lloh67:
	adrp	x9, _V4L2_TUNER_SUB_RDS@GOTPAGE
Lloh68:
	ldr	x9, [x9, _V4L2_TUNER_SUB_RDS@GOTPAGEOFF]
Lloh69:
	ldr	w9, [x9]
	orr	w8, w8, w9
	str	w8, [sp]
LBB0_3:
	mov	x1, sp
	mov	x0, x19
	bl	_si4713_s_modulator
	mov	x0, x20
	bl	_kfree
	b	LBB0_5
LBB0_4:
Lloh70:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh71:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
Lloh72:
	ldr	w8, [x8]
	neg	w21, w8
LBB0_5:
	mov	x0, x21
	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
	add	sp, sp, #80
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.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 AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.cfi_endproc
                                        ; -- End function
	.comm	_GFP_KERNEL,4,2                 ; @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ; @ENOMEM
	.comm	_V4L2_CID_RDS_TX_PI,4,2         ; @V4L2_CID_RDS_TX_PI
	.comm	_V4L2_CID_AUDIO_COMPRESSION_THRESHOLD,4,2 ; @V4L2_CID_AUDIO_COMPRESSION_THRESHOLD
	.comm	_V4L2_CID_AUDIO_COMPRESSION_GAIN,4,2 ; @V4L2_CID_AUDIO_COMPRESSION_GAIN
	.comm	_V4L2_CID_PILOT_TONE_FREQUENCY,4,2 ; @V4L2_CID_PILOT_TONE_FREQUENCY
	.comm	_V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME,4,2 ; @V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME
	.comm	_V4L2_CID_PILOT_TONE_DEVIATION,4,2 ; @V4L2_CID_PILOT_TONE_DEVIATION
	.comm	_V4L2_CID_AUDIO_LIMITER_DEVIATION,4,2 ; @V4L2_CID_AUDIO_LIMITER_DEVIATION
	.comm	_V4L2_CID_RDS_TX_DEVIATION,4,2  ; @V4L2_CID_RDS_TX_DEVIATION
	.comm	_V4L2_CID_RDS_TX_PTY,4,2        ; @V4L2_CID_RDS_TX_PTY
	.comm	_V4L2_CID_AUDIO_LIMITER_ENABLED,4,2 ; @V4L2_CID_AUDIO_LIMITER_ENABLED
	.comm	_V4L2_CID_AUDIO_COMPRESSION_ENABLED,4,2 ; @V4L2_CID_AUDIO_COMPRESSION_ENABLED
	.comm	_V4L2_CID_PILOT_TONE_ENABLED,4,2 ; @V4L2_CID_PILOT_TONE_ENABLED
	.comm	_V4L2_CID_AUDIO_LIMITER_RELEASE_TIME,4,2 ; @V4L2_CID_AUDIO_LIMITER_RELEASE_TIME
	.comm	_V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME,4,2 ; @V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME
	.comm	_V4L2_CID_TUNE_PREEMPHASIS,4,2  ; @V4L2_CID_TUNE_PREEMPHASIS
	.comm	_V4L2_CID_RDS_TX_PS_NAME,4,2    ; @V4L2_CID_RDS_TX_PS_NAME
	.comm	_V4L2_CID_RDS_TX_RADIO_TEXT,4,2 ; @V4L2_CID_RDS_TX_RADIO_TEXT
	.comm	_DEFAULT_FREQUENCY,8,3          ; @DEFAULT_FREQUENCY
	.comm	_V4L2_CID_TUNE_POWER_LEVEL,4,2  ; @V4L2_CID_TUNE_POWER_LEVEL
	.comm	_V4L2_CID_TUNE_ANTENNA_CAPACITOR,4,2 ; @V4L2_CID_TUNE_ANTENNA_CAPACITOR
	.comm	_V4L2_TUNER_SUB_STEREO,4,2      ; @V4L2_TUNER_SUB_STEREO
	.comm	_V4L2_TUNER_SUB_MONO,4,2        ; @V4L2_TUNER_SUB_MONO
	.comm	_V4L2_TUNER_SUB_RDS,4,2         ; @V4L2_TUNER_SUB_RDS
	.no_dead_strip	_si4713_setup
.subsections_via_symbols
