	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function rohm_ts_device_init
_rohm_ts_device_init:                   ## @rohm_ts_device_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
	movl	%esi, %r15d
	movq	%rdi, %r14
	movl	(%rdi), %edi
	callq	_disable_irq
	movl	$200, %edi
	callq	_udelay
	movq	_SYSTEM@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movq	_ANALOG_POWER_ON@GOTPCREL(%rip), %r12
	movq	_CPU_POWER_OFF@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	orl	(%r12), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.1:
	movl	$200, %edi
	callq	_udelay
	movq	_INT_CLEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$255, %edx
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.2:
	movq	_EX_WDAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.3:
	movq	_COMMON_SETUP1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.4:
	movq	_COMMON_SETUP2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	%r15d, %edx
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.5:
	movq	_COMMON_SETUP3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SEL_TBL_DEFAULT@GOTPCREL(%rip), %rax
	movq	_EN_MULTI@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.6:
	movq	_THRESHOLD_GESTURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_THRESHOLD_GESTURE_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.7:
	movq	_INTERVAL_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_INTERVAL_TIME_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.8:
	movq	_CPU_FREQ@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_CPU_FREQ_10MHZ@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.9:
	movq	_PRM_SWOFF_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_PRM_SWOFF_TIME_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.10:
	movq	_ADC_CTRL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_ADC_DIV_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.11:
	movq	_ADC_WAIT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_ADC_WAIT_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.12:
	movq	_STEP_X@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_STEP_X_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.13:
	movq	_STEP_Y@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_STEP_Y_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.14:
	movq	_OFFSET_X@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_OFFSET_X_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.15:
	movq	_OFFSET_Y@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_OFFSET_Y_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.16:
	movq	_THRESHOLD_TOUCH@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_THRESHOLD_TOUCH_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.17:
	movq	_EVR_XY@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_EVR_XY_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.18:
	movq	_EVR_X@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_EVR_X_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.19:
	movq	_EVR_Y@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_EVR_Y_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.20:
	movq	_CALIBRATION_ADJUST@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_CALIBRATION_ADJUST_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.21:
	movq	_SWCONT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SWCONT_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.22:
	movq	_TEST1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_DUALTOUCH_STABILIZE_ON@GOTPCREL(%rip), %rax
	movq	_DUALTOUCH_REG_ON@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.23:
	movq	_BU21023_FIRMWARE_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_rohm_ts_load_firmware
	testl	%eax, %eax
	je	LBB0_25
## %bb.24:
	movl	%eax, %ebx
	addq	$4, %r14
	leaq	L_.str(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, %edx
	callq	_dev_err
	jmp	LBB0_34
LBB0_25:
	movq	_CALIBRATION_REG1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_CALIBRATION_REG1_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.26:
	movq	_CALIBRATION_REG2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_CALIBRATION_REG2_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.27:
	movq	_CALIBRATION_REG3@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_CALIBRATION_REG3_DEFAULT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.28:
	movq	_FORCE_CALIBRATION@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_FORCE_CALIBRATION_OFF@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.29:
	movl	(%r15), %esi
	movq	_FORCE_CALIBRATION_ON@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.30:
	movq	_INT_CLEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$255, %edx
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.31:
	movq	_CALIBRATION_DONE@GOTPCREL(%rip), %rax
	movq	_SLEEP_OUT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_INT_MASK@GOTPCREL(%rip), %rax
	movq	_SLEEP_IN@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	movl	(%rax), %esi
	movq	_PROGRAM_LOAD_DONE@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.32:
	movq	_ERR_MASK@GOTPCREL(%rip), %rax
	movq	_PROGRAM_LOAD_ERR@GOTPCREL(%rip), %rcx
	movq	_CPU_TIMEOUT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movl	(%rax), %esi
	movq	_ADC_TIMEOUT@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_34
## %bb.33:
	movl	(%r13), %esi
	movq	_CPU_POWER_ON@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	orl	(%r12), %edx
	movq	%r14, %rdi
	callq	_i2c_smbus_write_byte_data
	movl	%eax, %ebx
	movl	(%r14), %edi
	callq	_enable_irq
LBB0_34:
	movl	%ebx, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_SYSTEM,4,2                     ## @SYSTEM
	.comm	_ANALOG_POWER_ON,4,2            ## @ANALOG_POWER_ON
	.comm	_CPU_POWER_OFF,4,2              ## @CPU_POWER_OFF
	.comm	_INT_CLEAR,4,2                  ## @INT_CLEAR
	.comm	_EX_WDAT,4,2                    ## @EX_WDAT
	.comm	_COMMON_SETUP1,4,2              ## @COMMON_SETUP1
	.comm	_COMMON_SETUP2,4,2              ## @COMMON_SETUP2
	.comm	_COMMON_SETUP3,4,2              ## @COMMON_SETUP3
	.comm	_SEL_TBL_DEFAULT,4,2            ## @SEL_TBL_DEFAULT
	.comm	_EN_MULTI,4,2                   ## @EN_MULTI
	.comm	_THRESHOLD_GESTURE,4,2          ## @THRESHOLD_GESTURE
	.comm	_THRESHOLD_GESTURE_DEFAULT,4,2  ## @THRESHOLD_GESTURE_DEFAULT
	.comm	_INTERVAL_TIME,4,2              ## @INTERVAL_TIME
	.comm	_INTERVAL_TIME_DEFAULT,4,2      ## @INTERVAL_TIME_DEFAULT
	.comm	_CPU_FREQ,4,2                   ## @CPU_FREQ
	.comm	_CPU_FREQ_10MHZ,4,2             ## @CPU_FREQ_10MHZ
	.comm	_PRM_SWOFF_TIME,4,2             ## @PRM_SWOFF_TIME
	.comm	_PRM_SWOFF_TIME_DEFAULT,4,2     ## @PRM_SWOFF_TIME_DEFAULT
	.comm	_ADC_CTRL,4,2                   ## @ADC_CTRL
	.comm	_ADC_DIV_DEFAULT,4,2            ## @ADC_DIV_DEFAULT
	.comm	_ADC_WAIT,4,2                   ## @ADC_WAIT
	.comm	_ADC_WAIT_DEFAULT,4,2           ## @ADC_WAIT_DEFAULT
	.comm	_STEP_X,4,2                     ## @STEP_X
	.comm	_STEP_X_DEFAULT,4,2             ## @STEP_X_DEFAULT
	.comm	_STEP_Y,4,2                     ## @STEP_Y
	.comm	_STEP_Y_DEFAULT,4,2             ## @STEP_Y_DEFAULT
	.comm	_OFFSET_X,4,2                   ## @OFFSET_X
	.comm	_OFFSET_X_DEFAULT,4,2           ## @OFFSET_X_DEFAULT
	.comm	_OFFSET_Y,4,2                   ## @OFFSET_Y
	.comm	_OFFSET_Y_DEFAULT,4,2           ## @OFFSET_Y_DEFAULT
	.comm	_THRESHOLD_TOUCH,4,2            ## @THRESHOLD_TOUCH
	.comm	_THRESHOLD_TOUCH_DEFAULT,4,2    ## @THRESHOLD_TOUCH_DEFAULT
	.comm	_EVR_XY,4,2                     ## @EVR_XY
	.comm	_EVR_XY_DEFAULT,4,2             ## @EVR_XY_DEFAULT
	.comm	_EVR_X,4,2                      ## @EVR_X
	.comm	_EVR_X_DEFAULT,4,2              ## @EVR_X_DEFAULT
	.comm	_EVR_Y,4,2                      ## @EVR_Y
	.comm	_EVR_Y_DEFAULT,4,2              ## @EVR_Y_DEFAULT
	.comm	_CALIBRATION_ADJUST,4,2         ## @CALIBRATION_ADJUST
	.comm	_CALIBRATION_ADJUST_DEFAULT,4,2 ## @CALIBRATION_ADJUST_DEFAULT
	.comm	_SWCONT,4,2                     ## @SWCONT
	.comm	_SWCONT_DEFAULT,4,2             ## @SWCONT_DEFAULT
	.comm	_TEST1,4,2                      ## @TEST1
	.comm	_DUALTOUCH_STABILIZE_ON,4,2     ## @DUALTOUCH_STABILIZE_ON
	.comm	_DUALTOUCH_REG_ON,4,2           ## @DUALTOUCH_REG_ON
	.comm	_BU21023_FIRMWARE_NAME,4,2      ## @BU21023_FIRMWARE_NAME
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"failed to load firmware: %d\n"

	.comm	_CALIBRATION_REG1,4,2           ## @CALIBRATION_REG1
	.comm	_CALIBRATION_REG1_DEFAULT,4,2   ## @CALIBRATION_REG1_DEFAULT
	.comm	_CALIBRATION_REG2,4,2           ## @CALIBRATION_REG2
	.comm	_CALIBRATION_REG2_DEFAULT,4,2   ## @CALIBRATION_REG2_DEFAULT
	.comm	_CALIBRATION_REG3,4,2           ## @CALIBRATION_REG3
	.comm	_CALIBRATION_REG3_DEFAULT,4,2   ## @CALIBRATION_REG3_DEFAULT
	.comm	_FORCE_CALIBRATION,4,2          ## @FORCE_CALIBRATION
	.comm	_FORCE_CALIBRATION_OFF,4,2      ## @FORCE_CALIBRATION_OFF
	.comm	_FORCE_CALIBRATION_ON,4,2       ## @FORCE_CALIBRATION_ON
	.comm	_INT_MASK,4,2                   ## @INT_MASK
	.comm	_CALIBRATION_DONE,4,2           ## @CALIBRATION_DONE
	.comm	_SLEEP_OUT,4,2                  ## @SLEEP_OUT
	.comm	_SLEEP_IN,4,2                   ## @SLEEP_IN
	.comm	_PROGRAM_LOAD_DONE,4,2          ## @PROGRAM_LOAD_DONE
	.comm	_ERR_MASK,4,2                   ## @ERR_MASK
	.comm	_PROGRAM_LOAD_ERR,4,2           ## @PROGRAM_LOAD_ERR
	.comm	_CPU_TIMEOUT,4,2                ## @CPU_TIMEOUT
	.comm	_ADC_TIMEOUT,4,2                ## @ADC_TIMEOUT
	.comm	_CPU_POWER_ON,4,2               ## @CPU_POWER_ON
	.no_dead_strip	_rohm_ts_device_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function rohm_ts_device_init
_rohm_ts_device_init:                   ; @rohm_ts_device_init
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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
	mov	x21, x1
	mov	x19, x0
	mov	x20, x0
	ldr	w0, [x20], #4
	bl	_disable_irq
	mov	w0, #200
	bl	_udelay
Lloh0:
	adrp	x22, _SYSTEM@GOTPAGE
Lloh1:
	ldr	x22, [x22, _SYSTEM@GOTPAGEOFF]
Lloh2:
	adrp	x23, _ANALOG_POWER_ON@GOTPAGE
Lloh3:
	ldr	x23, [x23, _ANALOG_POWER_ON@GOTPAGEOFF]
	ldr	w1, [x22]
	ldr	w8, [x23]
Lloh4:
	adrp	x9, _CPU_POWER_OFF@GOTPAGE
Lloh5:
	ldr	x9, [x9, _CPU_POWER_OFF@GOTPAGEOFF]
Lloh6:
	ldr	w9, [x9]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.1:
	mov	w0, #200
	bl	_udelay
Lloh7:
	adrp	x24, _INT_CLEAR@GOTPAGE
Lloh8:
	ldr	x24, [x24, _INT_CLEAR@GOTPAGEOFF]
	ldr	w1, [x24]
	mov	x0, x19
	mov	w2, #255
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.2:
Lloh9:
	adrp	x8, _EX_WDAT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _EX_WDAT@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.3:
Lloh12:
	adrp	x8, _COMMON_SETUP1@GOTPAGE
Lloh13:
	ldr	x8, [x8, _COMMON_SETUP1@GOTPAGEOFF]
Lloh14:
	ldr	w1, [x8]
	mov	x0, x19
	mov	w2, #0
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.4:
Lloh15:
	adrp	x8, _COMMON_SETUP2@GOTPAGE
Lloh16:
	ldr	x8, [x8, _COMMON_SETUP2@GOTPAGEOFF]
Lloh17:
	ldr	w1, [x8]
	mov	x0, x19
	mov	x2, x21
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.5:
Lloh18:
	adrp	x8, _COMMON_SETUP3@GOTPAGE
Lloh19:
	ldr	x8, [x8, _COMMON_SETUP3@GOTPAGEOFF]
Lloh20:
	adrp	x9, _SEL_TBL_DEFAULT@GOTPAGE
Lloh21:
	ldr	x9, [x9, _SEL_TBL_DEFAULT@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
Lloh23:
	ldr	w8, [x9]
Lloh24:
	adrp	x9, _EN_MULTI@GOTPAGE
Lloh25:
	ldr	x9, [x9, _EN_MULTI@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.6:
Lloh27:
	adrp	x8, _THRESHOLD_GESTURE@GOTPAGE
Lloh28:
	ldr	x8, [x8, _THRESHOLD_GESTURE@GOTPAGEOFF]
Lloh29:
	ldr	w1, [x8]
Lloh30:
	adrp	x8, _THRESHOLD_GESTURE_DEFAULT@GOTPAGE
Lloh31:
	ldr	x8, [x8, _THRESHOLD_GESTURE_DEFAULT@GOTPAGEOFF]
Lloh32:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.7:
Lloh33:
	adrp	x8, _INTERVAL_TIME@GOTPAGE
Lloh34:
	ldr	x8, [x8, _INTERVAL_TIME@GOTPAGEOFF]
Lloh35:
	ldr	w1, [x8]
Lloh36:
	adrp	x8, _INTERVAL_TIME_DEFAULT@GOTPAGE
Lloh37:
	ldr	x8, [x8, _INTERVAL_TIME_DEFAULT@GOTPAGEOFF]
Lloh38:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.8:
Lloh39:
	adrp	x8, _CPU_FREQ@GOTPAGE
Lloh40:
	ldr	x8, [x8, _CPU_FREQ@GOTPAGEOFF]
Lloh41:
	ldr	w1, [x8]
Lloh42:
	adrp	x8, _CPU_FREQ_10MHZ@GOTPAGE
Lloh43:
	ldr	x8, [x8, _CPU_FREQ_10MHZ@GOTPAGEOFF]
Lloh44:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.9:
Lloh45:
	adrp	x8, _PRM_SWOFF_TIME@GOTPAGE
Lloh46:
	ldr	x8, [x8, _PRM_SWOFF_TIME@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
Lloh48:
	adrp	x8, _PRM_SWOFF_TIME_DEFAULT@GOTPAGE
Lloh49:
	ldr	x8, [x8, _PRM_SWOFF_TIME_DEFAULT@GOTPAGEOFF]
Lloh50:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.10:
Lloh51:
	adrp	x8, _ADC_CTRL@GOTPAGE
Lloh52:
	ldr	x8, [x8, _ADC_CTRL@GOTPAGEOFF]
Lloh53:
	ldr	w1, [x8]
Lloh54:
	adrp	x8, _ADC_DIV_DEFAULT@GOTPAGE
Lloh55:
	ldr	x8, [x8, _ADC_DIV_DEFAULT@GOTPAGEOFF]
Lloh56:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.11:
Lloh57:
	adrp	x8, _ADC_WAIT@GOTPAGE
Lloh58:
	ldr	x8, [x8, _ADC_WAIT@GOTPAGEOFF]
Lloh59:
	ldr	w1, [x8]
Lloh60:
	adrp	x8, _ADC_WAIT_DEFAULT@GOTPAGE
Lloh61:
	ldr	x8, [x8, _ADC_WAIT_DEFAULT@GOTPAGEOFF]
Lloh62:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.12:
Lloh63:
	adrp	x8, _STEP_X@GOTPAGE
Lloh64:
	ldr	x8, [x8, _STEP_X@GOTPAGEOFF]
Lloh65:
	ldr	w1, [x8]
Lloh66:
	adrp	x8, _STEP_X_DEFAULT@GOTPAGE
Lloh67:
	ldr	x8, [x8, _STEP_X_DEFAULT@GOTPAGEOFF]
Lloh68:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.13:
Lloh69:
	adrp	x8, _STEP_Y@GOTPAGE
Lloh70:
	ldr	x8, [x8, _STEP_Y@GOTPAGEOFF]
Lloh71:
	ldr	w1, [x8]
Lloh72:
	adrp	x8, _STEP_Y_DEFAULT@GOTPAGE
Lloh73:
	ldr	x8, [x8, _STEP_Y_DEFAULT@GOTPAGEOFF]
Lloh74:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.14:
Lloh75:
	adrp	x8, _OFFSET_X@GOTPAGE
Lloh76:
	ldr	x8, [x8, _OFFSET_X@GOTPAGEOFF]
Lloh77:
	ldr	w1, [x8]
Lloh78:
	adrp	x8, _OFFSET_X_DEFAULT@GOTPAGE
Lloh79:
	ldr	x8, [x8, _OFFSET_X_DEFAULT@GOTPAGEOFF]
Lloh80:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.15:
Lloh81:
	adrp	x8, _OFFSET_Y@GOTPAGE
Lloh82:
	ldr	x8, [x8, _OFFSET_Y@GOTPAGEOFF]
Lloh83:
	ldr	w1, [x8]
Lloh84:
	adrp	x8, _OFFSET_Y_DEFAULT@GOTPAGE
Lloh85:
	ldr	x8, [x8, _OFFSET_Y_DEFAULT@GOTPAGEOFF]
Lloh86:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.16:
Lloh87:
	adrp	x8, _THRESHOLD_TOUCH@GOTPAGE
Lloh88:
	ldr	x8, [x8, _THRESHOLD_TOUCH@GOTPAGEOFF]
Lloh89:
	ldr	w1, [x8]
Lloh90:
	adrp	x8, _THRESHOLD_TOUCH_DEFAULT@GOTPAGE
Lloh91:
	ldr	x8, [x8, _THRESHOLD_TOUCH_DEFAULT@GOTPAGEOFF]
Lloh92:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.17:
Lloh93:
	adrp	x8, _EVR_XY@GOTPAGE
Lloh94:
	ldr	x8, [x8, _EVR_XY@GOTPAGEOFF]
Lloh95:
	ldr	w1, [x8]
Lloh96:
	adrp	x8, _EVR_XY_DEFAULT@GOTPAGE
Lloh97:
	ldr	x8, [x8, _EVR_XY_DEFAULT@GOTPAGEOFF]
Lloh98:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.18:
Lloh99:
	adrp	x8, _EVR_X@GOTPAGE
Lloh100:
	ldr	x8, [x8, _EVR_X@GOTPAGEOFF]
Lloh101:
	ldr	w1, [x8]
Lloh102:
	adrp	x8, _EVR_X_DEFAULT@GOTPAGE
Lloh103:
	ldr	x8, [x8, _EVR_X_DEFAULT@GOTPAGEOFF]
Lloh104:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.19:
Lloh105:
	adrp	x8, _EVR_Y@GOTPAGE
Lloh106:
	ldr	x8, [x8, _EVR_Y@GOTPAGEOFF]
Lloh107:
	ldr	w1, [x8]
Lloh108:
	adrp	x8, _EVR_Y_DEFAULT@GOTPAGE
Lloh109:
	ldr	x8, [x8, _EVR_Y_DEFAULT@GOTPAGEOFF]
Lloh110:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.20:
Lloh111:
	adrp	x8, _CALIBRATION_ADJUST@GOTPAGE
Lloh112:
	ldr	x8, [x8, _CALIBRATION_ADJUST@GOTPAGEOFF]
Lloh113:
	ldr	w1, [x8]
Lloh114:
	adrp	x8, _CALIBRATION_ADJUST_DEFAULT@GOTPAGE
Lloh115:
	ldr	x8, [x8, _CALIBRATION_ADJUST_DEFAULT@GOTPAGEOFF]
Lloh116:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.21:
Lloh117:
	adrp	x8, _SWCONT@GOTPAGE
Lloh118:
	ldr	x8, [x8, _SWCONT@GOTPAGEOFF]
Lloh119:
	ldr	w1, [x8]
Lloh120:
	adrp	x8, _SWCONT_DEFAULT@GOTPAGE
Lloh121:
	ldr	x8, [x8, _SWCONT_DEFAULT@GOTPAGEOFF]
Lloh122:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.22:
Lloh123:
	adrp	x8, _TEST1@GOTPAGE
Lloh124:
	ldr	x8, [x8, _TEST1@GOTPAGEOFF]
Lloh125:
	adrp	x9, _DUALTOUCH_STABILIZE_ON@GOTPAGE
Lloh126:
	ldr	x9, [x9, _DUALTOUCH_STABILIZE_ON@GOTPAGEOFF]
Lloh127:
	ldr	w1, [x8]
Lloh128:
	ldr	w8, [x9]
Lloh129:
	adrp	x9, _DUALTOUCH_REG_ON@GOTPAGE
Lloh130:
	ldr	x9, [x9, _DUALTOUCH_REG_ON@GOTPAGEOFF]
Lloh131:
	ldr	w9, [x9]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.23:
Lloh132:
	adrp	x8, _BU21023_FIRMWARE_NAME@GOTPAGE
Lloh133:
	ldr	x8, [x8, _BU21023_FIRMWARE_NAME@GOTPAGEOFF]
Lloh134:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_rohm_ts_load_firmware
	cbz	w0, LBB0_25
; %bb.24:
	mov	x8, x0
Lloh135:
	adrp	x1, l_.str@PAGE
Lloh136:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x20
	mov	x19, x8
	mov	x2, x8
	bl	_dev_err
	mov	x0, x19
	b	LBB0_34
LBB0_25:
Lloh137:
	adrp	x8, _CALIBRATION_REG1@GOTPAGE
Lloh138:
	ldr	x8, [x8, _CALIBRATION_REG1@GOTPAGEOFF]
Lloh139:
	ldr	w1, [x8]
Lloh140:
	adrp	x8, _CALIBRATION_REG1_DEFAULT@GOTPAGE
Lloh141:
	ldr	x8, [x8, _CALIBRATION_REG1_DEFAULT@GOTPAGEOFF]
Lloh142:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.26:
Lloh143:
	adrp	x8, _CALIBRATION_REG2@GOTPAGE
Lloh144:
	ldr	x8, [x8, _CALIBRATION_REG2@GOTPAGEOFF]
Lloh145:
	ldr	w1, [x8]
Lloh146:
	adrp	x8, _CALIBRATION_REG2_DEFAULT@GOTPAGE
Lloh147:
	ldr	x8, [x8, _CALIBRATION_REG2_DEFAULT@GOTPAGEOFF]
Lloh148:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.27:
Lloh149:
	adrp	x8, _CALIBRATION_REG3@GOTPAGE
Lloh150:
	ldr	x8, [x8, _CALIBRATION_REG3@GOTPAGEOFF]
Lloh151:
	ldr	w1, [x8]
Lloh152:
	adrp	x8, _CALIBRATION_REG3_DEFAULT@GOTPAGE
Lloh153:
	ldr	x8, [x8, _CALIBRATION_REG3_DEFAULT@GOTPAGEOFF]
Lloh154:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.28:
Lloh155:
	adrp	x20, _FORCE_CALIBRATION@GOTPAGE
Lloh156:
	ldr	x20, [x20, _FORCE_CALIBRATION@GOTPAGEOFF]
	ldr	w1, [x20]
Lloh157:
	adrp	x8, _FORCE_CALIBRATION_OFF@GOTPAGE
Lloh158:
	ldr	x8, [x8, _FORCE_CALIBRATION_OFF@GOTPAGEOFF]
Lloh159:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.29:
	ldr	w1, [x20]
Lloh160:
	adrp	x8, _FORCE_CALIBRATION_ON@GOTPAGE
Lloh161:
	ldr	x8, [x8, _FORCE_CALIBRATION_ON@GOTPAGEOFF]
Lloh162:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.30:
	ldr	w1, [x24]
	mov	x0, x19
	mov	w2, #255
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.31:
Lloh163:
	adrp	x8, _INT_MASK@GOTPAGE
Lloh164:
	ldr	x8, [x8, _INT_MASK@GOTPAGEOFF]
Lloh165:
	ldr	w1, [x8]
Lloh166:
	adrp	x8, _CALIBRATION_DONE@GOTPAGE
Lloh167:
	ldr	x8, [x8, _CALIBRATION_DONE@GOTPAGEOFF]
Lloh168:
	ldr	w8, [x8]
Lloh169:
	adrp	x9, _SLEEP_OUT@GOTPAGE
Lloh170:
	ldr	x9, [x9, _SLEEP_OUT@GOTPAGEOFF]
Lloh171:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh172:
	adrp	x9, _SLEEP_IN@GOTPAGE
Lloh173:
	ldr	x9, [x9, _SLEEP_IN@GOTPAGEOFF]
Lloh174:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh175:
	adrp	x9, _PROGRAM_LOAD_DONE@GOTPAGE
Lloh176:
	ldr	x9, [x9, _PROGRAM_LOAD_DONE@GOTPAGEOFF]
Lloh177:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.32:
Lloh178:
	adrp	x8, _ERR_MASK@GOTPAGE
Lloh179:
	ldr	x8, [x8, _ERR_MASK@GOTPAGEOFF]
Lloh180:
	ldr	w1, [x8]
Lloh181:
	adrp	x8, _PROGRAM_LOAD_ERR@GOTPAGE
Lloh182:
	ldr	x8, [x8, _PROGRAM_LOAD_ERR@GOTPAGEOFF]
Lloh183:
	ldr	w8, [x8]
Lloh184:
	adrp	x9, _CPU_TIMEOUT@GOTPAGE
Lloh185:
	ldr	x9, [x9, _CPU_TIMEOUT@GOTPAGEOFF]
Lloh186:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh187:
	adrp	x9, _ADC_TIMEOUT@GOTPAGE
Lloh188:
	ldr	x9, [x9, _ADC_TIMEOUT@GOTPAGEOFF]
Lloh189:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	cbnz	w0, LBB0_34
; %bb.33:
	ldr	w1, [x22]
	ldr	w8, [x23]
Lloh190:
	adrp	x9, _CPU_POWER_ON@GOTPAGE
Lloh191:
	ldr	x9, [x9, _CPU_POWER_ON@GOTPAGEOFF]
Lloh192:
	ldr	w9, [x9]
	orr	w2, w9, w8
	mov	x0, x19
	bl	_i2c_smbus_write_byte_data
	mov	x20, x0
	ldr	w0, [x19]
	bl	_enable_irq
	mov	x0, x20
LBB0_34:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh22
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh127
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh149, Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGot	Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh175, Lloh176, Lloh177
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh187, Lloh188, Lloh189
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh186
	.loh AdrpLdrGotLdr	Lloh181, Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh190, Lloh191, Lloh192
	.cfi_endproc
                                        ; -- End function
	.comm	_SYSTEM,4,2                     ; @SYSTEM
	.comm	_ANALOG_POWER_ON,4,2            ; @ANALOG_POWER_ON
	.comm	_CPU_POWER_OFF,4,2              ; @CPU_POWER_OFF
	.comm	_INT_CLEAR,4,2                  ; @INT_CLEAR
	.comm	_EX_WDAT,4,2                    ; @EX_WDAT
	.comm	_COMMON_SETUP1,4,2              ; @COMMON_SETUP1
	.comm	_COMMON_SETUP2,4,2              ; @COMMON_SETUP2
	.comm	_COMMON_SETUP3,4,2              ; @COMMON_SETUP3
	.comm	_SEL_TBL_DEFAULT,4,2            ; @SEL_TBL_DEFAULT
	.comm	_EN_MULTI,4,2                   ; @EN_MULTI
	.comm	_THRESHOLD_GESTURE,4,2          ; @THRESHOLD_GESTURE
	.comm	_THRESHOLD_GESTURE_DEFAULT,4,2  ; @THRESHOLD_GESTURE_DEFAULT
	.comm	_INTERVAL_TIME,4,2              ; @INTERVAL_TIME
	.comm	_INTERVAL_TIME_DEFAULT,4,2      ; @INTERVAL_TIME_DEFAULT
	.comm	_CPU_FREQ,4,2                   ; @CPU_FREQ
	.comm	_CPU_FREQ_10MHZ,4,2             ; @CPU_FREQ_10MHZ
	.comm	_PRM_SWOFF_TIME,4,2             ; @PRM_SWOFF_TIME
	.comm	_PRM_SWOFF_TIME_DEFAULT,4,2     ; @PRM_SWOFF_TIME_DEFAULT
	.comm	_ADC_CTRL,4,2                   ; @ADC_CTRL
	.comm	_ADC_DIV_DEFAULT,4,2            ; @ADC_DIV_DEFAULT
	.comm	_ADC_WAIT,4,2                   ; @ADC_WAIT
	.comm	_ADC_WAIT_DEFAULT,4,2           ; @ADC_WAIT_DEFAULT
	.comm	_STEP_X,4,2                     ; @STEP_X
	.comm	_STEP_X_DEFAULT,4,2             ; @STEP_X_DEFAULT
	.comm	_STEP_Y,4,2                     ; @STEP_Y
	.comm	_STEP_Y_DEFAULT,4,2             ; @STEP_Y_DEFAULT
	.comm	_OFFSET_X,4,2                   ; @OFFSET_X
	.comm	_OFFSET_X_DEFAULT,4,2           ; @OFFSET_X_DEFAULT
	.comm	_OFFSET_Y,4,2                   ; @OFFSET_Y
	.comm	_OFFSET_Y_DEFAULT,4,2           ; @OFFSET_Y_DEFAULT
	.comm	_THRESHOLD_TOUCH,4,2            ; @THRESHOLD_TOUCH
	.comm	_THRESHOLD_TOUCH_DEFAULT,4,2    ; @THRESHOLD_TOUCH_DEFAULT
	.comm	_EVR_XY,4,2                     ; @EVR_XY
	.comm	_EVR_XY_DEFAULT,4,2             ; @EVR_XY_DEFAULT
	.comm	_EVR_X,4,2                      ; @EVR_X
	.comm	_EVR_X_DEFAULT,4,2              ; @EVR_X_DEFAULT
	.comm	_EVR_Y,4,2                      ; @EVR_Y
	.comm	_EVR_Y_DEFAULT,4,2              ; @EVR_Y_DEFAULT
	.comm	_CALIBRATION_ADJUST,4,2         ; @CALIBRATION_ADJUST
	.comm	_CALIBRATION_ADJUST_DEFAULT,4,2 ; @CALIBRATION_ADJUST_DEFAULT
	.comm	_SWCONT,4,2                     ; @SWCONT
	.comm	_SWCONT_DEFAULT,4,2             ; @SWCONT_DEFAULT
	.comm	_TEST1,4,2                      ; @TEST1
	.comm	_DUALTOUCH_STABILIZE_ON,4,2     ; @DUALTOUCH_STABILIZE_ON
	.comm	_DUALTOUCH_REG_ON,4,2           ; @DUALTOUCH_REG_ON
	.comm	_BU21023_FIRMWARE_NAME,4,2      ; @BU21023_FIRMWARE_NAME
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"failed to load firmware: %d\n"

	.comm	_CALIBRATION_REG1,4,2           ; @CALIBRATION_REG1
	.comm	_CALIBRATION_REG1_DEFAULT,4,2   ; @CALIBRATION_REG1_DEFAULT
	.comm	_CALIBRATION_REG2,4,2           ; @CALIBRATION_REG2
	.comm	_CALIBRATION_REG2_DEFAULT,4,2   ; @CALIBRATION_REG2_DEFAULT
	.comm	_CALIBRATION_REG3,4,2           ; @CALIBRATION_REG3
	.comm	_CALIBRATION_REG3_DEFAULT,4,2   ; @CALIBRATION_REG3_DEFAULT
	.comm	_FORCE_CALIBRATION,4,2          ; @FORCE_CALIBRATION
	.comm	_FORCE_CALIBRATION_OFF,4,2      ; @FORCE_CALIBRATION_OFF
	.comm	_FORCE_CALIBRATION_ON,4,2       ; @FORCE_CALIBRATION_ON
	.comm	_INT_MASK,4,2                   ; @INT_MASK
	.comm	_CALIBRATION_DONE,4,2           ; @CALIBRATION_DONE
	.comm	_SLEEP_OUT,4,2                  ; @SLEEP_OUT
	.comm	_SLEEP_IN,4,2                   ; @SLEEP_IN
	.comm	_PROGRAM_LOAD_DONE,4,2          ; @PROGRAM_LOAD_DONE
	.comm	_ERR_MASK,4,2                   ; @ERR_MASK
	.comm	_PROGRAM_LOAD_ERR,4,2           ; @PROGRAM_LOAD_ERR
	.comm	_CPU_TIMEOUT,4,2                ; @CPU_TIMEOUT
	.comm	_ADC_TIMEOUT,4,2                ; @ADC_TIMEOUT
	.comm	_CPU_POWER_ON,4,2               ; @CPU_POWER_ON
	.no_dead_strip	_rohm_ts_device_init
.subsections_via_symbols
