	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mpc5121_nfc_probe
_mpc5121_nfc_probe:                     ## @mpc5121_nfc_probe
	.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, %rbx
	movq	(%rdi), %r14
	movq	_SPRN_SVR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mfspr
	movl	%eax, %ecx
	andl	$224, %ecx
	cmpl	$32, %ecx
	jne	LBB0_5
## %bb.1:
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	movl	$104, %esi
	callq	_devm_kzalloc
	testq	%rax, %rax
	je	LBB0_6
## %bb.2:
	movq	%rax, %r13
	leaq	40(%rax), %r12
	movq	%r12, %rdi
	callq	_nand_to_mtd
	movq	%rax, %r15
	movq	%rbx, 24(%rax)
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_nand_set_controller_data
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_nand_set_flash_node
	movq	%rbx, 32(%r13)
	movq	%r15, %rdi
	callq	_mpc5121_nfc_read_hw_config
	testl	%eax, %eax
	je	LBB0_7
## %bb.3:
	movl	%eax, %r13d
	leaq	L_.str.1(%rip), %rsi
	movq	%rbx, %rdi
LBB0_4:
	xorl	%eax, %eax
	callq	_dev_err
	jmp	LBB0_11
LBB0_5:
	shrl	$4, %eax
	andl	$15, %eax
	leaq	L_.str(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%rbx, %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_dev_err
	movq	_ENXIO@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_6:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	xorl	%r13d, %r13d
	jmp	LBB0_10
LBB0_7:
	movq	%r14, %rdi
	movq	%r13, %r14
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
	movq	%r15, -56(%rbp)                 ## 8-byte Spill
	xorl	%r13d, %r13d
	movq	%rdi, %rbx
	xorl	%esi, %esi
	callq	_irq_of_parse_and_map
	movq	%rax, (%r14)
	movq	_NO_IRQ@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_12
## %bb.8:
	leaq	L_.str.2(%rip), %rsi
LBB0_9:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	xorl	%eax, %eax
	callq	_dev_err
	movq	_EINVAL@GOTPCREL(%rip), %rax
LBB0_10:
	subl	(%rax), %r13d
LBB0_11:
	movl	%r13d, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_12:
	movq	%r14, %r15
	leaq	-72(%rbp), %rdx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_of_address_to_resource
	testl	%eax, %eax
	je	LBB0_15
## %bb.13:
	movl	%eax, %r13d
	leaq	L_.str.3(%rip), %rsi
LBB0_14:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	jmp	LBB0_4
LBB0_15:
	leaq	L_.str.4(%rip), %rsi
	leaq	-60(%rbp), %rdx
	movq	%rbx, %rdi
	callq	_of_get_property
	testq	%rax, %rax
	je	LBB0_22
## %bb.16:
	cmpl	$4, -60(%rbp)
	jne	LBB0_22
## %bb.17:
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movq	-72(%rbp), %r14
	leaq	-72(%rbp), %rdi
	callq	_resource_size
	movq	%rax, %r13
	movq	_DRV_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r13, %rdx
	callq	_devm_request_mem_region
	testl	%eax, %eax
	je	LBB0_23
## %bb.18:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r13, %rdx
	callq	_devm_ioremap
	movl	%eax, 24(%r15)
	testl	%eax, %eax
	je	LBB0_24
## %bb.19:
	leaq	L_.str.8(%rip), %rax
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	movq	%rax, (%r14)
	movq	_mpc5121_nfc_dev_ready@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 80(%r15)
	movq	_mpc5121_nfc_command@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 76(%r15)
	movq	_mpc5121_nfc_read_byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%r15)
	movq	_mpc5121_nfc_read_buf@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r15)
	movq	_mpc5121_nfc_write_buf@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%r15)
	movq	_mpc5121_nfc_select_chip@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%r15)
	movq	_nand_get_set_features_notsupp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 56(%r15)
	movq	%rax, 48(%r15)
	movq	_NAND_BBT_USE_FLASH@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 96(%r15)
	movq	_NAND_ECC_SOFT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 92(%r15)
	movq	_NAND_ECC_HAMMING@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 88(%r15)
	leaq	L_.str.9(%rip), %rdi
	callq	_of_machine_is_compatible
	testq	%rax, %rax
	je	LBB0_26
## %bb.20:
	movq	%r14, %rdi
	callq	_ads5121_chipselect_init
	testl	%eax, %eax
	je	LBB0_25
## %bb.21:
	movl	%eax, %r13d
	leaq	L_.str.10(%rip), %rsi
	jmp	LBB0_14
LBB0_22:
	leaq	L_.str.5(%rip), %rsi
	xorl	%r13d, %r13d
	jmp	LBB0_9
LBB0_23:
	leaq	L_.str.6(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movq	_EBUSY@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_24:
	leaq	L_.str.7(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_25:
	movq	_ads5121_select_chip@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r12)
LBB0_26:
	leaq	L_.str.11(%rip), %rsi
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_devm_clk_get
	movq	%rax, %r14
	movq	%rax, %rdi
	callq	_IS_ERR
	testq	%rax, %rax
	je	LBB0_28
## %bb.27:
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movq	%r14, %rdi
	callq	_PTR_ERR
	movl	%eax, %r13d
	jmp	LBB0_30
LBB0_28:
	movq	%r14, %rdi
	callq	_clk_prepare_enable
	testl	%eax, %eax
	je	LBB0_32
## %bb.29:
	movl	%eax, %r13d
	leaq	L_.str.13(%rip), %rsi
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
LBB0_30:
	movq	-56(%rbp), %r14                 ## 8-byte Reload
LBB0_31:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_mpc5121_nfc_free
	jmp	LBB0_11
LBB0_32:
	movq	%r14, 16(%r15)
	movq	_NFC_CONFIG1@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	_NFC_RESET@GOTPCREL(%rip), %r13
	movl	(%r13), %edx
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_nfc_set
	movl	(%rbx), %esi
	movq	%r14, %rdi
	callq	_nfc_read
	testl	%eax, (%r13)
	je	LBB0_36
## %bb.33:
	movq	%r13, %rbx
	movl	$-1, %r14d
	movq	_NFC_RESET_TIMEOUT@GOTPCREL(%rip), %r13
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	incl	%r14d
	cmpl	(%r13), %r14d
	jge	LBB0_38
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=1
	movl	$1, %edi
	callq	_udelay
	movq	_NFC_CONFIG1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_nfc_read
	testl	%eax, (%rbx)
	jne	LBB0_34
LBB0_36:
	movq	_NFC_CONFIG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_NFC_BLS_UNLOCKED@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_nfc_write
	movq	_NFC_UNLOCKSTART_BLK0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_nfc_write
	movq	_NFC_UNLOCKEND_BLK0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	movl	$65535, %edx                    ## imm = 0xFFFF
	callq	_nfc_write
	movq	_NFC_WRPROT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_NFC_WPC_UNLOCK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_nfc_write
	movq	_NFC_BIG_ENDIAN@GOTPCREL(%rip), %rax
	movq	_NFC_INT_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_NFC_CONFIG1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_NFC_FULL_PAGE_INT@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	%r14, %rdi
	callq	_nfc_write
	movq	_NFC_SPAS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	8(%r14), %edx
	sarl	%edx
	movq	%r14, %rdi
	callq	_nfc_write
	movq	%r15, %rdi
	addq	$8, %rdi
	callq	_init_waitqueue_head
	movq	(%r15), %rsi
	movq	_DRV_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	_mpc5121_nfc_irq@GOTPCREL(%rip), %rdx
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%ecx, %ecx
	movq	%r14, %r9
	callq	_devm_request_irq
	testl	%eax, %eax
	je	LBB0_39
## %bb.37:
	movl	%eax, %r13d
	leaq	L_.str.15(%rip), %rsi
	jmp	LBB0_41
LBB0_38:
	leaq	L_.str.14(%rip), %rsi
	xorl	%r13d, %r13d
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movq	_EINVAL@GOTPCREL(%rip), %rax
	subl	(%rax), %r13d
	jmp	LBB0_30
LBB0_39:
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	callq	_be32_to_cpup
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	_nand_scan
	testl	%eax, %eax
	je	LBB0_42
## %bb.40:
	movl	%eax, %r13d
	leaq	L_.str.16(%rip), %rsi
LBB0_41:
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	jmp	LBB0_31
LBB0_42:
	movl	12(%r14), %eax
	cltd
	idivl	16(%r14)
	addl	$-32, %eax
	roll	$27, %eax
	cmpl	$8, %eax
	jae	LBB0_44
## %bb.43:
	movl	$139, %ecx
	btl	%eax, %ecx
	jb	LBB0_45
LBB0_44:
	leaq	L_.str.17(%rip), %rsi
	xorl	%r13d, %r13d
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movq	_ENXIO@GOTPCREL(%rip), %rax
	subl	(%rax), %r13d
	jmp	LBB0_30
LBB0_45:
	cltq
	leaq	l_switch.table.mpc5121_nfc_probe(%rip), %rcx
	movq	(%rcx,%rax,8), %rax
	movq	_NFC_CONFIG1@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	(%rax), %edx
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_nfc_set
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	callq	_dev_set_drvdata
	xorl	%r13d, %r13d
	movq	%r14, %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_mtd_device_register
	testl	%eax, %eax
	je	LBB0_11
## %bb.46:
	movl	%eax, %r14d
	leaq	L_.str.18(%rip), %rsi
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_dev_err
	movl	%r14d, %r13d
	jmp	LBB0_30
	.cfi_endproc
                                        ## -- End function
	.comm	_SPRN_SVR,4,2                   ## @SPRN_SVR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"SoC revision %u is not supported!\n"

	.comm	_ENXIO,4,2                      ## @ENXIO
	.comm	_GFP_KERNEL,4,2                 ## @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ## @ENOMEM
L_.str.1:                               ## @.str.1
	.asciz	"Unable to read NFC config!\n"

	.comm	_NO_IRQ,8,3                     ## @NO_IRQ
L_.str.2:                               ## @.str.2
	.asciz	"Error mapping IRQ!\n"

	.comm	_EINVAL,4,2                     ## @EINVAL
L_.str.3:                               ## @.str.3
	.asciz	"Error parsing memory region!\n"

L_.str.4:                               ## @.str.4
	.asciz	"chips"

L_.str.5:                               ## @.str.5
	.asciz	"Invalid/missing 'chips' property!\n"

	.comm	_DRV_NAME,4,2                   ## @DRV_NAME
L_.str.6:                               ## @.str.6
	.asciz	"Error requesting memory region!\n"

	.comm	_EBUSY,4,2                      ## @EBUSY
L_.str.7:                               ## @.str.7
	.asciz	"Error mapping memory region!\n"

L_.str.8:                               ## @.str.8
	.asciz	"MPC5121 NAND"

	.comm	_mpc5121_nfc_dev_ready,4,2      ## @mpc5121_nfc_dev_ready
	.comm	_mpc5121_nfc_command,4,2        ## @mpc5121_nfc_command
	.comm	_mpc5121_nfc_read_byte,4,2      ## @mpc5121_nfc_read_byte
	.comm	_mpc5121_nfc_read_buf,4,2       ## @mpc5121_nfc_read_buf
	.comm	_mpc5121_nfc_write_buf,4,2      ## @mpc5121_nfc_write_buf
	.comm	_mpc5121_nfc_select_chip,4,2    ## @mpc5121_nfc_select_chip
	.comm	_nand_get_set_features_notsupp,8,3 ## @nand_get_set_features_notsupp
	.comm	_NAND_BBT_USE_FLASH,4,2         ## @NAND_BBT_USE_FLASH
	.comm	_NAND_ECC_SOFT,4,2              ## @NAND_ECC_SOFT
	.comm	_NAND_ECC_HAMMING,4,2           ## @NAND_ECC_HAMMING
L_.str.9:                               ## @.str.9
	.asciz	"fsl,mpc5121ads"

L_.str.10:                              ## @.str.10
	.asciz	"Chipselect init error!\n"

	.comm	_ads5121_select_chip,4,2        ## @ads5121_select_chip
L_.str.11:                              ## @.str.11
	.asciz	"ipg"

L_.str.12:                              ## @.str.12
	.asciz	"Unable to acquire NFC clock!\n"

L_.str.13:                              ## @.str.13
	.asciz	"Unable to enable NFC clock!\n"

	.comm	_NFC_CONFIG1,4,2                ## @NFC_CONFIG1
	.comm	_NFC_RESET,4,2                  ## @NFC_RESET
	.comm	_NFC_RESET_TIMEOUT,4,2          ## @NFC_RESET_TIMEOUT
L_.str.14:                              ## @.str.14
	.asciz	"Timeout while resetting NFC!\n"

	.comm	_NFC_CONFIG,4,2                 ## @NFC_CONFIG
	.comm	_NFC_BLS_UNLOCKED,4,2           ## @NFC_BLS_UNLOCKED
	.comm	_NFC_UNLOCKSTART_BLK0,4,2       ## @NFC_UNLOCKSTART_BLK0
	.comm	_NFC_UNLOCKEND_BLK0,4,2         ## @NFC_UNLOCKEND_BLK0
	.comm	_NFC_WRPROT,4,2                 ## @NFC_WRPROT
	.comm	_NFC_WPC_UNLOCK,4,2             ## @NFC_WPC_UNLOCK
	.comm	_NFC_BIG_ENDIAN,4,2             ## @NFC_BIG_ENDIAN
	.comm	_NFC_INT_MASK,4,2               ## @NFC_INT_MASK
	.comm	_NFC_FULL_PAGE_INT,4,2          ## @NFC_FULL_PAGE_INT
	.comm	_NFC_SPAS,4,2                   ## @NFC_SPAS
	.comm	_mpc5121_nfc_irq,4,2            ## @mpc5121_nfc_irq
L_.str.15:                              ## @.str.15
	.asciz	"Error requesting IRQ!\n"

L_.str.16:                              ## @.str.16
	.asciz	"NAND Flash not found !\n"

	.comm	_NFC_PPB_32,4,2                 ## @NFC_PPB_32
	.comm	_NFC_PPB_64,4,2                 ## @NFC_PPB_64
	.comm	_NFC_PPB_128,4,2                ## @NFC_PPB_128
	.comm	_NFC_PPB_256,4,2                ## @NFC_PPB_256
L_.str.17:                              ## @.str.17
	.asciz	"Unsupported NAND flash!\n"

L_.str.18:                              ## @.str.18
	.asciz	"Error adding MTD device!\n"

	.no_dead_strip	_mpc5121_nfc_probe
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.mpc5121_nfc_probe
l_switch.table.mpc5121_nfc_probe:
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_64
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_128
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_256

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mpc5121_nfc_probe
_mpc5121_nfc_probe:                     ; @mpc5121_nfc_probe
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x19, x0
	ldr	x23, [x0]
Lloh0:
	adrp	x8, _SPRN_SVR@GOTPAGE
Lloh1:
	ldr	x8, [x8, _SPRN_SVR@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	bl	_mfspr
	and	w8, w0, #0xe0
	cmp	w8, #32
	b.ne	LBB0_5
; %bb.1:
Lloh3:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh4:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh5:
	ldr	w2, [x8]
	mov	x0, x19
	mov	w1, #104
	bl	_devm_kzalloc
	cbz	x0, LBB0_21
; %bb.2:
	mov	x22, x0
	add	x21, x0, #40
	mov	x0, x21
	bl	_nand_to_mtd
	mov	x20, x0
	str	x19, [x0, #24]
	mov	x0, x21
	mov	x1, x22
	bl	_nand_set_controller_data
	mov	x0, x21
	mov	x1, x23
	bl	_nand_set_flash_node
	str	x19, [x22, #32]
	mov	x0, x20
	bl	_mpc5121_nfc_read_hw_config
	cbz	w0, LBB0_6
; %bb.3:
	mov	x24, x0
Lloh6:
	adrp	x1, l_.str.1@PAGE
Lloh7:
	add	x1, x1, l_.str.1@PAGEOFF
LBB0_4:
	mov	x0, x19
	bl	_dev_err
	b	LBB0_23
LBB0_5:
	ubfx	w8, w0, #4, #4
	str	x8, [sp]
Lloh8:
	adrp	x1, l_.str@PAGE
Lloh9:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_dev_err
Lloh10:
	adrp	x8, _ENXIO@GOTPAGE
Lloh11:
	ldr	x8, [x8, _ENXIO@GOTPAGEOFF]
	b	LBB0_22
LBB0_6:
	mov	x0, x23
	mov	w1, #0
	bl	_irq_of_parse_and_map
	str	x0, [x22]
Lloh12:
	adrp	x8, _NO_IRQ@GOTPAGE
Lloh13:
	ldr	x8, [x8, _NO_IRQ@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_9
; %bb.7:
Lloh15:
	adrp	x1, l_.str.2@PAGE
Lloh16:
	add	x1, x1, l_.str.2@PAGEOFF
LBB0_8:
	mov	x0, x19
	bl	_dev_err
Lloh17:
	adrp	x8, _EINVAL@GOTPAGE
Lloh18:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
	b	LBB0_22
LBB0_9:
	add	x2, sp, #24
	mov	x0, x23
	mov	w1, #0
	bl	_of_address_to_resource
	cbz	w0, LBB0_11
; %bb.10:
	mov	x24, x0
Lloh19:
	adrp	x1, l_.str.3@PAGE
Lloh20:
	add	x1, x1, l_.str.3@PAGEOFF
	b	LBB0_4
LBB0_11:
Lloh21:
	adrp	x1, l_.str.4@PAGE
Lloh22:
	add	x1, x1, l_.str.4@PAGEOFF
	add	x2, sp, #20
	mov	x0, x23
	bl	_of_get_property
	cbz	x0, LBB0_18
; %bb.12:
	ldr	w8, [sp, #20]
	cmp	w8, #4
	b.ne	LBB0_18
; %bb.13:
	mov	x23, x0
	ldr	x24, [sp, #24]
	add	x0, sp, #24
	bl	_resource_size
	mov	x25, x0
Lloh23:
	adrp	x26, _DRV_NAME@GOTPAGE
Lloh24:
	ldr	x26, [x26, _DRV_NAME@GOTPAGEOFF]
	ldr	w3, [x26]
	mov	x0, x19
	mov	x1, x24
	mov	x2, x25
	bl	_devm_request_mem_region
	cbz	w0, LBB0_19
; %bb.14:
	mov	x0, x19
	mov	x1, x24
	mov	x2, x25
	bl	_devm_ioremap
	str	w0, [x22, #24]
	cbz	w0, LBB0_20
; %bb.15:
Lloh25:
	adrp	x8, l_.str.8@PAGE
Lloh26:
	add	x8, x8, l_.str.8@PAGEOFF
	str	x8, [x20]
Lloh27:
	adrp	x8, _mpc5121_nfc_dev_ready@GOTPAGE
Lloh28:
	ldr	x8, [x8, _mpc5121_nfc_dev_ready@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
Lloh30:
	adrp	x9, _mpc5121_nfc_command@GOTPAGE
Lloh31:
	ldr	x9, [x9, _mpc5121_nfc_command@GOTPAGEOFF]
	str	w8, [x22, #80]
Lloh32:
	ldr	w8, [x9]
Lloh33:
	adrp	x9, _mpc5121_nfc_read_byte@GOTPAGE
Lloh34:
	ldr	x9, [x9, _mpc5121_nfc_read_byte@GOTPAGEOFF]
Lloh35:
	ldr	w9, [x9]
	stp	w9, w8, [x22, #72]
Lloh36:
	adrp	x8, _mpc5121_nfc_read_buf@GOTPAGE
Lloh37:
	ldr	x8, [x8, _mpc5121_nfc_read_buf@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
Lloh39:
	adrp	x9, _mpc5121_nfc_write_buf@GOTPAGE
Lloh40:
	ldr	x9, [x9, _mpc5121_nfc_write_buf@GOTPAGEOFF]
Lloh41:
	ldr	w9, [x9]
	stp	w9, w8, [x22, #64]
Lloh42:
	adrp	x8, _mpc5121_nfc_select_chip@GOTPAGE
Lloh43:
	ldr	x8, [x8, _mpc5121_nfc_select_chip@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	str	w8, [x22, #40]
Lloh45:
	adrp	x8, _nand_get_set_features_notsupp@GOTPAGE
Lloh46:
	ldr	x8, [x8, _nand_get_set_features_notsupp@GOTPAGEOFF]
Lloh47:
	ldr	x8, [x8]
	stp	x8, x8, [x22, #48]
Lloh48:
	adrp	x8, _NAND_BBT_USE_FLASH@GOTPAGE
Lloh49:
	ldr	x8, [x8, _NAND_BBT_USE_FLASH@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	str	w8, [x22, #96]
Lloh51:
	adrp	x8, _NAND_ECC_SOFT@GOTPAGE
Lloh52:
	ldr	x8, [x8, _NAND_ECC_SOFT@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
Lloh54:
	adrp	x9, _NAND_ECC_HAMMING@GOTPAGE
Lloh55:
	ldr	x9, [x9, _NAND_ECC_HAMMING@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	stp	w9, w8, [x22, #88]
Lloh57:
	adrp	x0, l_.str.9@PAGE
Lloh58:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_of_machine_is_compatible
	cbz	x0, LBB0_25
; %bb.16:
	mov	x0, x20
	bl	_ads5121_chipselect_init
	cbz	w0, LBB0_24
; %bb.17:
	mov	x24, x0
Lloh59:
	adrp	x1, l_.str.10@PAGE
Lloh60:
	add	x1, x1, l_.str.10@PAGEOFF
	b	LBB0_4
LBB0_18:
Lloh61:
	adrp	x1, l_.str.5@PAGE
Lloh62:
	add	x1, x1, l_.str.5@PAGEOFF
	b	LBB0_8
LBB0_19:
Lloh63:
	adrp	x1, l_.str.6@PAGE
Lloh64:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_dev_err
Lloh65:
	adrp	x8, _EBUSY@GOTPAGE
Lloh66:
	ldr	x8, [x8, _EBUSY@GOTPAGEOFF]
	b	LBB0_22
LBB0_20:
Lloh67:
	adrp	x1, l_.str.7@PAGE
Lloh68:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_dev_err
LBB0_21:
Lloh69:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh70:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
LBB0_22:
	ldr	w8, [x8]
	neg	w24, w8
LBB0_23:
	mov	x0, x24
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_24:
Lloh71:
	adrp	x8, _ads5121_select_chip@GOTPAGE
Lloh72:
	ldr	x8, [x8, _ads5121_select_chip@GOTPAGEOFF]
Lloh73:
	ldr	w8, [x8]
	str	w8, [x21]
LBB0_25:
Lloh74:
	adrp	x1, l_.str.11@PAGE
Lloh75:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x19
	bl	_devm_clk_get
	mov	x25, x0
	bl	_IS_ERR
	cbz	x0, LBB0_27
; %bb.26:
Lloh76:
	adrp	x1, l_.str.12@PAGE
Lloh77:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_dev_err
	mov	x0, x25
	bl	_PTR_ERR
	mov	x24, x0
	b	LBB0_40
LBB0_27:
	mov	x0, x25
	bl	_clk_prepare_enable
	cbz	w0, LBB0_29
; %bb.28:
	mov	x24, x0
Lloh78:
	adrp	x1, l_.str.13@PAGE
Lloh79:
	add	x1, x1, l_.str.13@PAGEOFF
	b	LBB0_39
LBB0_29:
	str	x25, [x22, #16]
Lloh80:
	adrp	x25, _NFC_CONFIG1@GOTPAGE
Lloh81:
	ldr	x25, [x25, _NFC_CONFIG1@GOTPAGEOFF]
	ldr	w1, [x25]
Lloh82:
	adrp	x24, _NFC_RESET@GOTPAGE
Lloh83:
	ldr	x24, [x24, _NFC_RESET@GOTPAGEOFF]
	ldr	w2, [x24]
	mov	x0, x20
	bl	_nfc_set
	ldr	w1, [x25]
	mov	x0, x20
	bl	_nfc_read
	ldr	w8, [x24]
	tst	w8, w0
	b.eq	LBB0_33
; %bb.30:
	mov	w27, #-1
Lloh84:
	adrp	x28, _NFC_RESET_TIMEOUT@GOTPAGE
Lloh85:
	ldr	x28, [x28, _NFC_RESET_TIMEOUT@GOTPAGEOFF]
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x28]
	add	w27, w27, #1
	cmp	w27, w8
	b.ge	LBB0_35
; %bb.32:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	w0, #1
	bl	_udelay
	ldr	w1, [x25]
	mov	x0, x20
	bl	_nfc_read
	ldr	w8, [x24]
	tst	w8, w0
	b.ne	LBB0_31
LBB0_33:
Lloh86:
	adrp	x8, _NFC_CONFIG@GOTPAGE
Lloh87:
	ldr	x8, [x8, _NFC_CONFIG@GOTPAGEOFF]
Lloh88:
	ldr	w1, [x8]
Lloh89:
	adrp	x8, _NFC_BLS_UNLOCKED@GOTPAGE
Lloh90:
	ldr	x8, [x8, _NFC_BLS_UNLOCKED@GOTPAGEOFF]
Lloh91:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_nfc_write
Lloh92:
	adrp	x8, _NFC_UNLOCKSTART_BLK0@GOTPAGE
Lloh93:
	ldr	x8, [x8, _NFC_UNLOCKSTART_BLK0@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	mov	x0, x20
	mov	w2, #0
	bl	_nfc_write
Lloh95:
	adrp	x8, _NFC_UNLOCKEND_BLK0@GOTPAGE
Lloh96:
	ldr	x8, [x8, _NFC_UNLOCKEND_BLK0@GOTPAGEOFF]
Lloh97:
	ldr	w1, [x8]
	mov	x0, x20
	mov	w2, #65535
	bl	_nfc_write
Lloh98:
	adrp	x8, _NFC_WRPROT@GOTPAGE
Lloh99:
	ldr	x8, [x8, _NFC_WRPROT@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
Lloh101:
	adrp	x8, _NFC_WPC_UNLOCK@GOTPAGE
Lloh102:
	ldr	x8, [x8, _NFC_WPC_UNLOCK@GOTPAGEOFF]
Lloh103:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_nfc_write
	ldr	w1, [x25]
Lloh104:
	adrp	x8, _NFC_BIG_ENDIAN@GOTPAGE
Lloh105:
	ldr	x8, [x8, _NFC_BIG_ENDIAN@GOTPAGEOFF]
Lloh106:
	ldr	w8, [x8]
Lloh107:
	adrp	x9, _NFC_INT_MASK@GOTPAGE
Lloh108:
	ldr	x9, [x9, _NFC_INT_MASK@GOTPAGEOFF]
Lloh109:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh110:
	adrp	x9, _NFC_FULL_PAGE_INT@GOTPAGE
Lloh111:
	ldr	x9, [x9, _NFC_FULL_PAGE_INT@GOTPAGEOFF]
Lloh112:
	ldr	w9, [x9]
	orr	w2, w8, w9
	mov	x0, x20
	bl	_nfc_write
Lloh113:
	adrp	x8, _NFC_SPAS@GOTPAGE
Lloh114:
	ldr	x8, [x8, _NFC_SPAS@GOTPAGEOFF]
Lloh115:
	ldr	w1, [x8]
	ldr	w8, [x20, #8]
	asr	w2, w8, #1
	mov	x0, x20
	bl	_nfc_write
	add	x0, x22, #8
	bl	_init_waitqueue_head
	ldr	x1, [x22]
	ldr	w4, [x26]
Lloh116:
	adrp	x2, _mpc5121_nfc_irq@GOTPAGE
Lloh117:
	ldr	x2, [x2, _mpc5121_nfc_irq@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	x5, x20
	bl	_devm_request_irq
	cbz	w0, LBB0_37
; %bb.34:
	mov	x24, x0
Lloh118:
	adrp	x1, l_.str.15@PAGE
Lloh119:
	add	x1, x1, l_.str.15@PAGEOFF
	b	LBB0_39
LBB0_35:
Lloh120:
	adrp	x1, l_.str.14@PAGE
Lloh121:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	x0, x19
	bl	_dev_err
Lloh122:
	adrp	x8, _EINVAL@GOTPAGE
Lloh123:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
LBB0_36:
	ldr	w8, [x8]
	neg	w24, w8
	b	LBB0_40
LBB0_37:
	mov	x0, x23
	bl	_be32_to_cpup
	mov	x1, x0
	mov	x0, x21
	bl	_nand_scan
	cbz	w0, LBB0_41
; %bb.38:
	mov	x24, x0
Lloh124:
	adrp	x1, l_.str.16@PAGE
Lloh125:
	add	x1, x1, l_.str.16@PAGEOFF
LBB0_39:
	mov	x0, x19
	bl	_dev_err
LBB0_40:
	mov	x0, x19
	mov	x1, x20
	bl	_mpc5121_nfc_free
	b	LBB0_23
LBB0_41:
	ldp	w8, w9, [x20, #12]
	sdiv	w8, w8, w9
	sub	w8, w8, #32
	ror	w8, w8, #5
	cmp	w8, #8
	b.hs	LBB0_43
; %bb.42:
	mov	w9, #139
	lsr	w9, w9, w8
	tbnz	w9, #0, LBB0_44
LBB0_43:
Lloh126:
	adrp	x1, l_.str.17@PAGE
Lloh127:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	x0, x19
	bl	_dev_err
Lloh128:
	adrp	x8, _ENXIO@GOTPAGE
Lloh129:
	ldr	x8, [x8, _ENXIO@GOTPAGEOFF]
	b	LBB0_36
LBB0_44:
Lloh130:
	adrp	x9, l_switch.table.mpc5121_nfc_probe@PAGE
Lloh131:
	add	x9, x9, l_switch.table.mpc5121_nfc_probe@PAGEOFF
	ldr	x8, [x9, w8, sxtw #3]
	ldr	w1, [x25]
	ldr	w2, [x8]
	mov	x0, x20
	bl	_nfc_set
	mov	x0, x19
	mov	x1, x20
	bl	_dev_set_drvdata
	mov	x0, x20
	mov	x1, #0
	mov	w2, #0
	bl	_mtd_device_register
	mov	x24, x0
	cbz	w0, LBB0_23
; %bb.45:
Lloh132:
	adrp	x1, l_.str.18@PAGE
Lloh133:
	add	x1, x1, l_.str.18@PAGEOFF
	b	LBB0_39
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpAdd	Lloh57, Lloh58
	.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 AdrpAdd	Lloh25, Lloh26
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGot	Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpAdd	Lloh126, Lloh127
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpAdd	Lloh132, Lloh133
	.cfi_endproc
                                        ; -- End function
	.comm	_SPRN_SVR,4,2                   ; @SPRN_SVR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"SoC revision %u is not supported!\n"

	.comm	_ENXIO,4,2                      ; @ENXIO
	.comm	_GFP_KERNEL,4,2                 ; @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ; @ENOMEM
l_.str.1:                               ; @.str.1
	.asciz	"Unable to read NFC config!\n"

	.comm	_NO_IRQ,8,3                     ; @NO_IRQ
l_.str.2:                               ; @.str.2
	.asciz	"Error mapping IRQ!\n"

	.comm	_EINVAL,4,2                     ; @EINVAL
l_.str.3:                               ; @.str.3
	.asciz	"Error parsing memory region!\n"

l_.str.4:                               ; @.str.4
	.asciz	"chips"

l_.str.5:                               ; @.str.5
	.asciz	"Invalid/missing 'chips' property!\n"

	.comm	_DRV_NAME,4,2                   ; @DRV_NAME
l_.str.6:                               ; @.str.6
	.asciz	"Error requesting memory region!\n"

	.comm	_EBUSY,4,2                      ; @EBUSY
l_.str.7:                               ; @.str.7
	.asciz	"Error mapping memory region!\n"

l_.str.8:                               ; @.str.8
	.asciz	"MPC5121 NAND"

	.comm	_mpc5121_nfc_dev_ready,4,2      ; @mpc5121_nfc_dev_ready
	.comm	_mpc5121_nfc_command,4,2        ; @mpc5121_nfc_command
	.comm	_mpc5121_nfc_read_byte,4,2      ; @mpc5121_nfc_read_byte
	.comm	_mpc5121_nfc_read_buf,4,2       ; @mpc5121_nfc_read_buf
	.comm	_mpc5121_nfc_write_buf,4,2      ; @mpc5121_nfc_write_buf
	.comm	_mpc5121_nfc_select_chip,4,2    ; @mpc5121_nfc_select_chip
	.comm	_nand_get_set_features_notsupp,8,3 ; @nand_get_set_features_notsupp
	.comm	_NAND_BBT_USE_FLASH,4,2         ; @NAND_BBT_USE_FLASH
	.comm	_NAND_ECC_SOFT,4,2              ; @NAND_ECC_SOFT
	.comm	_NAND_ECC_HAMMING,4,2           ; @NAND_ECC_HAMMING
l_.str.9:                               ; @.str.9
	.asciz	"fsl,mpc5121ads"

l_.str.10:                              ; @.str.10
	.asciz	"Chipselect init error!\n"

	.comm	_ads5121_select_chip,4,2        ; @ads5121_select_chip
l_.str.11:                              ; @.str.11
	.asciz	"ipg"

l_.str.12:                              ; @.str.12
	.asciz	"Unable to acquire NFC clock!\n"

l_.str.13:                              ; @.str.13
	.asciz	"Unable to enable NFC clock!\n"

	.comm	_NFC_CONFIG1,4,2                ; @NFC_CONFIG1
	.comm	_NFC_RESET,4,2                  ; @NFC_RESET
	.comm	_NFC_RESET_TIMEOUT,4,2          ; @NFC_RESET_TIMEOUT
l_.str.14:                              ; @.str.14
	.asciz	"Timeout while resetting NFC!\n"

	.comm	_NFC_CONFIG,4,2                 ; @NFC_CONFIG
	.comm	_NFC_BLS_UNLOCKED,4,2           ; @NFC_BLS_UNLOCKED
	.comm	_NFC_UNLOCKSTART_BLK0,4,2       ; @NFC_UNLOCKSTART_BLK0
	.comm	_NFC_UNLOCKEND_BLK0,4,2         ; @NFC_UNLOCKEND_BLK0
	.comm	_NFC_WRPROT,4,2                 ; @NFC_WRPROT
	.comm	_NFC_WPC_UNLOCK,4,2             ; @NFC_WPC_UNLOCK
	.comm	_NFC_BIG_ENDIAN,4,2             ; @NFC_BIG_ENDIAN
	.comm	_NFC_INT_MASK,4,2               ; @NFC_INT_MASK
	.comm	_NFC_FULL_PAGE_INT,4,2          ; @NFC_FULL_PAGE_INT
	.comm	_NFC_SPAS,4,2                   ; @NFC_SPAS
	.comm	_mpc5121_nfc_irq,4,2            ; @mpc5121_nfc_irq
l_.str.15:                              ; @.str.15
	.asciz	"Error requesting IRQ!\n"

l_.str.16:                              ; @.str.16
	.asciz	"NAND Flash not found !\n"

	.comm	_NFC_PPB_32,4,2                 ; @NFC_PPB_32
	.comm	_NFC_PPB_64,4,2                 ; @NFC_PPB_64
	.comm	_NFC_PPB_128,4,2                ; @NFC_PPB_128
	.comm	_NFC_PPB_256,4,2                ; @NFC_PPB_256
l_.str.17:                              ; @.str.17
	.asciz	"Unsupported NAND flash!\n"

l_.str.18:                              ; @.str.18
	.asciz	"Error adding MTD device!\n"

	.no_dead_strip	_mpc5121_nfc_probe
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.mpc5121_nfc_probe
l_switch.table.mpc5121_nfc_probe:
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_64
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_128
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_32
	.quad	_NFC_PPB_256

.subsections_via_symbols
