   1              		.file	"gpio.cpp"
   9              	.Ltext0:
  10              		.section	.text._ZN4GPIO10regAddressENS_9RegistersE,"axG",%progbits,_ZN4GPIO10regAddressENS_9Regist
  11              		.align	2
  12              		.weak	_ZN4GPIO10regAddressENS_9RegistersE
  14              	_ZN4GPIO10regAddressENS_9RegistersE:
  15              	.LFB2:
  16              		.file 1 "gpio_registers.h"
   1:gpio_registers.h **** #ifndef __GPIO_REGISTERS_H__
   2:gpio_registers.h **** #define __GPIO_REGISTERS_H__
   3:gpio_registers.h **** 
   4:gpio_registers.h **** #include <stdint.h>
   5:gpio_registers.h **** #include "platform.h"
   6:gpio_registers.h **** 
   7:gpio_registers.h **** namespace GPIO
   8:gpio_registers.h **** {
   9:gpio_registers.h **** 	static const uint32_t BaseAddress = (KS8695PX_IO_BASE + KS8695PX_GPIO_OFFSET);
  10:gpio_registers.h **** 	
  11:gpio_registers.h **** 	enum Registers
  12:gpio_registers.h **** 	{
  13:gpio_registers.h **** 		IOPM	= 0x0000,		// 0x00	- IO Port Mode (rw) 
  14:gpio_registers.h **** 		IOPC	= 0x0004,		// 0x04	- IO Port Control (rw)
  15:gpio_registers.h **** 		IOPD	= 0x0008		// 0x08 - IO Port Data
  16:gpio_registers.h **** 	};
  17:gpio_registers.h **** 	
  18:gpio_registers.h **** 	inline volatile uint32_t *regAddress(Registers reg)
  17              	args = 0, pretend = 0, frame = 4
  18              		@ frame_needed = 1, uses_anonymous_args = 0
  19              		mov	ip, sp
  20 0000 0DC0A0E1 	.LCFI0:
  21              		stmfd	sp!, {fp, ip, lr, pc}
  22 0004 00D82DE9 	.LCFI1:
  23              		sub	fp, ip, #4
  24 0008 04B04CE2 	.LCFI2:
  25              		sub	sp, sp, #4
  26 000c 04D04DE2 	.LCFI3:
  27              		str	r0, [fp, #-16]
  28 0010 10000BE5 		.loc 1 20 0
  19:gpio_registers.h **** 	{
  20:gpio_registers.h **** 	    return reinterpret_cast<volatile uint32_t*>(BaseAddress + reg);
  29              	, #-16]
  30 0014 10301BE5 		mov	r2, r3
  31 0018 0320A0E1 		ldr	r3, .L3
  32 001c 08309FE5 		add	r3, r2, r3
  33 0020 033082E0 		.loc 1 21 0
  21:gpio_registers.h **** 	}
  34              	r0, r3
  35 0024 0300A0E1 		ldmfd	sp, {r3, fp, sp, pc}
  36 0028 08A89DE8 	.L4:
  37              		.align	2
  38              	.L3:
  39              		.word	67102208
  40 002c 00E6FF03 	.LFE2:
  42              		.section	.text._ZN4GPIO7regReadENS_9RegistersE,"axG",%progbits,_ZN4GPIO7regReadENS_9RegistersE,com
  43              		.align	2
  44              		.weak	_ZN4GPIO7regReadENS_9RegistersE
  46              	_ZN4GPIO7regReadENS_9RegistersE:
  47              	.LFB3:
  48              		.loc 1 23 0
  22:gpio_registers.h **** 	
  23:gpio_registers.h **** 	inline uint32_t regRead(Registers reg)
  49              	etend = 0, frame = 4
  50              		@ frame_needed = 1, uses_anonymous_args = 0
  51              		mov	ip, sp
  52 0000 0DC0A0E1 	.LCFI4:
  53              		stmfd	sp!, {fp, ip, lr, pc}
  54 0004 00D82DE9 	.LCFI5:
  55              		sub	fp, ip, #4
  56 0008 04B04CE2 	.LCFI6:
  57              		sub	sp, sp, #4
  58 000c 04D04DE2 	.LCFI7:
  59              		str	r0, [fp, #-16]
  60 0010 10000BE5 		.loc 1 25 0
  24:gpio_registers.h **** 	{
  25:gpio_registers.h **** 	    return *regAddress(reg);
  61              	, #-16]
  62 0014 10001BE5 		ldr	r3, .L7
  63 0018 14309FE5 		mov	lr, pc
  64 001c 0FE0A0E1 		bx	r3
  65 0020 13FF2FE1 		mov	r3, r0
  66 0024 0030A0E1 		ldr	r3, [r3, #0]
  67 0028 003093E5 		.loc 1 26 0
  26:gpio_registers.h **** 	}
  68              	, r3
  69 002c 0300A0E1 		ldmfd	sp, {r3, fp, sp, pc}
  70 0030 08A89DE8 	.L8:
  71              		.align	2
  72              	.L7:
  73              		.word	_ZN4GPIO10regAddressENS_9RegistersE
  74 0034 00000000 	.LFE3:
  76              		.section	.text._ZN4GPIO8regWriteENS_9RegistersEm,"axG",%progbits,_ZN4GPIO8regWriteENS_9RegistersEm
  77              		.align	2
  78              		.weak	_ZN4GPIO8regWriteENS_9RegistersEm
  80              	_ZN4GPIO8regWriteENS_9RegistersEm:
  81              	.LFB4:
  82              		.loc 1 28 0
  27:gpio_registers.h **** 	
  28:gpio_registers.h **** 	inline void regWrite(Registers reg, uint32_t value)
  83              	etend = 0, frame = 8
  84              		@ frame_needed = 1, uses_anonymous_args = 0
  85              		mov	ip, sp
  86 0000 0DC0A0E1 	.LCFI8:
  87              		stmfd	sp!, {fp, ip, lr, pc}
  88 0004 00D82DE9 	.LCFI9:
  89              		sub	fp, ip, #4
  90 0008 04B04CE2 	.LCFI10:
  91              		sub	sp, sp, #8
  92 000c 08D04DE2 	.LCFI11:
  93              		str	r0, [fp, #-16]
  94 0010 10000BE5 		str	r1, [fp, #-20]
  95 0014 14100BE5 		.loc 1 30 0
  29:gpio_registers.h **** 	{
  30:gpio_registers.h **** 	    *regAddress(reg) = value;
  96              	 #-16]
  97 0018 10001BE5 		ldr	r3, .L11
  98 001c 18309FE5 		mov	lr, pc
  99 0020 0FE0A0E1 		bx	r3
 100 0024 13FF2FE1 		mov	r2, r0
 101 0028 0020A0E1 		ldr	r3, [fp, #-20]
 102 002c 14301BE5 		str	r3, [r2, #0]
 103 0030 003082E5 		.loc 1 31 0
  31:gpio_registers.h **** 	}
 104              	 fp, #12
 105 0034 0CD04BE2 		ldmfd	sp, {fp, sp, pc}
 106 0038 00A89DE8 	.L12:
 107              		.align	2
 108              	.L11:
 109              		.word	_ZN4GPIO10regAddressENS_9RegistersE
 110 003c 00000000 	.LFE4:
 112              		.text
 113              		.align	2
 114              		.global	_ZN4Pins17ConfigureAsOutputE4PINS
 116              	_ZN4Pins17ConfigureAsOutputE4PINS:
 117              	.LFB5:
 118              		.file 2 "gpio.cpp"
 119              		.loc 2 4 0
   1:gpio.cpp      **** #include "gpio.h"
   2:gpio.cpp      **** #include "gpio_registers.h"
   3:gpio.cpp      **** 
   4:gpio.cpp      **** void Pins::ConfigureAsOutput(PINS pins)
 120              	tend = 0, frame = 4
 121              		@ frame_needed = 1, uses_anonymous_args = 0
 122              		mov	ip, sp
 123 0000 0DC0A0E1 	.LCFI12:
 124              		stmfd	sp!, {fp, ip, lr, pc}
 125 0004 00D82DE9 	.LCFI13:
 126              		sub	fp, ip, #4
 127 0008 04B04CE2 	.LCFI14:
 128              		sub	sp, sp, #4
 129 000c 04D04DE2 	.LCFI15:
 130              		str	r0, [fp, #-16]
 131 0010 10000BE5 		.loc 2 6 0
   5:gpio.cpp      **** {
   6:gpio.cpp      ****   regWrite(GPIO::IOPM, static_cast<uint32_t> (pins));
 132              	, #-16]
 133 0014 10301BE5 		mov	r0, #0
 134 0018 0000A0E3 		mov	r1, r3
 135 001c 0310A0E1 		ldr	r3, .L15
 136 0020 08309FE5 		mov	lr, pc
 137 0024 0FE0A0E1 		bx	r3
 138 0028 13FF2FE1 		.loc 2 7 0
   7:gpio.cpp      **** }
 139              	sp, {r3, fp, sp, pc}
 140 002c 08A89DE8 	.L16:
 141              		.align	2
 142              	.L15:
 143              		.word	_ZN4GPIO8regWriteENS_9RegistersEm
 144 0030 00000000 	.LFE5:
 146              		.align	2
 147              		.global	_ZN4Pins16ConfigureAsInputE4PINS
 149              	_ZN4Pins16ConfigureAsInputE4PINS:
 150              	.LFB6:
 151              		.loc 2 9 0
   8:gpio.cpp      **** 
   9:gpio.cpp      **** void Pins::ConfigureAsInput(PINS pins)
 152              	pretend = 0, frame = 4
 153              		@ frame_needed = 1, uses_anonymous_args = 0
 154              		mov	ip, sp
 155 0034 0DC0A0E1 	.LCFI16:
 156              		stmfd	sp!, {fp, ip, lr, pc}
 157 0038 00D82DE9 	.LCFI17:
 158              		sub	fp, ip, #4
 159 003c 04B04CE2 	.LCFI18:
 160              		sub	sp, sp, #4
 161 0040 04D04DE2 	.LCFI19:
 162              		str	r0, [fp, #-16]
 163 0044 10000BE5 		.loc 2 11 0
  10:gpio.cpp      **** {
  11:gpio.cpp      ****   regWrite(GPIO::IOPM, static_cast<uint32_t> (~pins));
 164              	, #-16]
 165 0048 10301BE5 		mvn	r3, r3
 166 004c 0330E0E1 		mov	r0, #0
 167 0050 0000A0E3 		mov	r1, r3
 168 0054 0310A0E1 		ldr	r3, .L19
 169 0058 08309FE5 		mov	lr, pc
 170 005c 0FE0A0E1 		bx	r3
 171 0060 13FF2FE1 		.loc 2 12 0
  12:gpio.cpp      **** }
 172              	p, {r3, fp, sp, pc}
 173 0064 08A89DE8 	.L20:
 174              		.align	2
 175              	.L19:
 176              		.word	_ZN4GPIO8regWriteENS_9RegistersEm
 177 0068 00000000 	.LFE6:
 179              		.align	2
 180              		.global	_ZN4Pins9SetOutputE4PINS
 182              	_ZN4Pins9SetOutputE4PINS:
 183              	.LFB7:
 184              		.loc 2 14 0
  13:gpio.cpp      **** 
  14:gpio.cpp      **** void Pins::SetOutput(PINS pins)
 185              	pretend = 0, frame = 4
 186              		@ frame_needed = 1, uses_anonymous_args = 0
 187              		mov	ip, sp
 188 006c 0DC0A0E1 	.LCFI20:
 189              		stmfd	sp!, {fp, ip, lr, pc}
 190 0070 00D82DE9 	.LCFI21:
 191              		sub	fp, ip, #4
 192 0074 04B04CE2 	.LCFI22:
 193              		sub	sp, sp, #4
 194 0078 04D04DE2 	.LCFI23:
 195              		str	r0, [fp, #-16]
 196 007c 10000BE5 		.loc 2 16 0
  15:gpio.cpp      **** {
  16:gpio.cpp      ****   regWrite(GPIO::IOPD, static_cast<uint32_t> (pins));
 197              	, #-16]
 198 0080 10301BE5 		mov	r0, #8
 199 0084 0800A0E3 		mov	r1, r3
 200 0088 0310A0E1 		ldr	r3, .L23
 201 008c 08309FE5 		mov	lr, pc
 202 0090 0FE0A0E1 		bx	r3
 203 0094 13FF2FE1 		.loc 2 17 0
  17:gpio.cpp      **** }
 204              	sp, {r3, fp, sp, pc}
 205 0098 08A89DE8 	.L24:
 206              		.align	2
 207              	.L23:
 208              		.word	_ZN4GPIO8regWriteENS_9RegistersEm
 209 009c 00000000 	.LFE7:
 211              		.align	2
 212              		.global	_ZN4Pins11ClearOutputE4PINS
 214              	_ZN4Pins11ClearOutputE4PINS:
 215              	.LFB8:
 216              		.loc 2 19 0
  18:gpio.cpp      **** 
  19:gpio.cpp      **** void Pins::ClearOutput(PINS pins)
 217              	pretend = 0, frame = 4
 218              		@ frame_needed = 1, uses_anonymous_args = 0
 219              		mov	ip, sp
 220 00a0 0DC0A0E1 	.LCFI24:
 221              		stmfd	sp!, {fp, ip, lr, pc}
 222 00a4 00D82DE9 	.LCFI25:
 223              		sub	fp, ip, #4
 224 00a8 04B04CE2 	.LCFI26:
 225              		sub	sp, sp, #4
 226 00ac 04D04DE2 	.LCFI27:
 227              		str	r0, [fp, #-16]
 228 00b0 10000BE5 		.loc 2 21 0
  20:gpio.cpp      **** {
  21:gpio.cpp      ****   regWrite(GPIO::IOPD, static_cast<uint32_t> (~pins));
 229              	, #-16]
 230 00b4 10301BE5 		mvn	r3, r3
 231 00b8 0330E0E1 		mov	r0, #8
 232 00bc 0800A0E3 		mov	r1, r3
 233 00c0 0310A0E1 		ldr	r3, .L27
 234 00c4 08309FE5 		mov	lr, pc
 235 00c8 0FE0A0E1 		bx	r3
 236 00cc 13FF2FE1 		.loc 2 22 0
  22:gpio.cpp      **** }
 237              	p, {r3, fp, sp, pc}
 238 00d0 08A89DE8 	.L28:
 239              		.align	2
 240              	.L27:
 241              		.word	_ZN4GPIO8regWriteENS_9RegistersEm
 242 00d4 00000000 	.LFE8:
 244              		.align	2
 245              		.global	_ZN4Pins12WriteAllPinsEm
 247              	_ZN4Pins12WriteAllPinsEm:
 248              	.LFB9:
 249              		.loc 2 24 0
  23:gpio.cpp      **** 
  24:gpio.cpp      **** void Pins::WriteAllPins(uint32_t pins)
 250              	pretend = 0, frame = 4
 251              		@ frame_needed = 1, uses_anonymous_args = 0
 252              		mov	ip, sp
 253 00d8 0DC0A0E1 	.LCFI28:
 254              		stmfd	sp!, {fp, ip, lr, pc}
 255 00dc 00D82DE9 	.LCFI29:
 256              		sub	fp, ip, #4
 257 00e0 04B04CE2 	.LCFI30:
 258              		sub	sp, sp, #4
 259 00e4 04D04DE2 	.LCFI31:
 260              		str	r0, [fp, #-16]
 261 00e8 10000BE5 		.loc 2 26 0
  25:gpio.cpp      **** {
  26:gpio.cpp      ****     regWrite(GPIO::IOPD, pins);
 262              		ldr	r1, [fp, #-16]
 263 00ec 0800A0E3 		ldr	r3, .L31
 264 00f0 10101BE5 		mov	lr, pc
 265 00f4 08309FE5 		bx	r3
 266 00f8 0FE0A0E1 		.loc 2 27 0
 267 00fc 13FF2FE1 		ldmfd	sp, {r3, fp, sp, pc}
  27:gpio.cpp      **** }
 268              		.align	2
 269 0100 08A89DE8 	.L31:
 270              		.word	_ZN4GPIO8regWriteENS_9RegistersEm
 271              	.LFE9:
 273 0104 00000000 		.align	2
 274              		.global	_ZN4Pins11ReadAllPinsEv
 276              	_ZN4Pins11ReadAllPinsEv:
 277              	.LFB10:
 278              		.loc 2 30 0
 279              		@ args = 0, pretend = 0, frame = 0
 280              		@ frame_needed = 1, uses_anonymous_args = 0
  28:gpio.cpp      **** 
  29:gpio.cpp      **** 
  30:gpio.cpp      **** uint32_t Pins::ReadAllPins( void )
 281              	LCFI32:
 282              		stmfd	sp!, {fp, ip, lr, pc}
 283              	.LCFI33:
 284 0108 0DC0A0E1 		sub	fp, ip, #4
 285              	.LCFI34:
 286 010c 00D82DE9 		.loc 2 32 0
 287              		mov	r0, #8
 288 0110 04B04CE2 		ldr	r3, .L35
 289              		mov	lr, pc
  31:gpio.cpp      **** {
  32:gpio.cpp      ****     return regRead(GPIO::IOPD);
 290              	ov	r3, r0
 291 0114 0800A0E3 		.loc 2 33 0
 292 0118 10309FE5 		mov	r0, r3
 293 011c 0FE0A0E1 		ldmfd	sp, {fp, sp, pc}
 294 0120 13FF2FE1 	.L36:
 295 0124 0030A0E1 		.align	2
  33:gpio.cpp      **** }
 296              		.word	_ZN4GPIO7regReadENS_9RegistersE
 297 0128 0300A0E1 	.LFE10:
 299              		.section	.debug_frame,"",%progbits
 300              	.Lframe0:
 301              		.4byte	.LECIE0-.LSCIE0
 302 0130 00000000 	.LSCIE0:
 303              		.4byte	0xffffffff
 304              		.byte	0x1
 550              		.2byte	0x1
DEFINED SYMBOLS
                            *ABS*:00000000 gpio.cpp
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:14     .text._ZN4GPIO10regAddressENS_9RegistersE:00000000 _ZN4GPIO10regAddressENS_9RegistersE
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:20     .text._ZN4GPIO10regAddressENS_9RegistersE:00000000 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:40     .text._ZN4GPIO10regAddressENS_9RegistersE:0000002c $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:47     .text._ZN4GPIO7regReadENS_9RegistersE:00000000 _ZN4GPIO7regReadENS_9RegistersE
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:52     .text._ZN4GPIO7regReadENS_9RegistersE:00000000 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:74     .text._ZN4GPIO7regReadENS_9RegistersE:00000034 $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:81     .text._ZN4GPIO8regWriteENS_9RegistersEm:00000000 _ZN4GPIO8regWriteENS_9RegistersEm
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:86     .text._ZN4GPIO8regWriteENS_9RegistersEm:00000000 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:110    .text._ZN4GPIO8regWriteENS_9RegistersEm:0000003c $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:117    .text:00000000 _ZN4Pins17ConfigureAsOutputE4PINS
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:123    .text:00000000 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:144    .text:00000030 $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:150    .text:00000034 _ZN4Pins16ConfigureAsInputE4PINS
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:155    .text:00000034 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:177    .text:00000068 $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:183    .text:0000006c _ZN4Pins9SetOutputE4PINS
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:188    .text:0000006c $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:209    .text:0000009c $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:215    .text:000000a0 _ZN4Pins11ClearOutputE4PINS
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:220    .text:000000a0 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:242    .text:000000d4 $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:248    .text:000000d8 _ZN4Pins12WriteAllPinsEm
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:253    .text:000000d8 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:273    .text:00000104 $d
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:279    .text:00000108 _ZN4Pins11ReadAllPinsEv
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:284    .text:00000108 $a
C:\DOCUME~1\RAWA~1.LAG\LOCALS~1\Temp/ccEtgaaa.s:302    .text:00000130 $d

NO UNDEFINED SYMBOLS
