Subversion Repositories freemyipod

Rev

Rev 366 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 366 Rev 378
Line 420... Line 420...
420
	.byte 0x00
420
	.byte 0x00
421
	.hword 0x4011
421
	.hword 0x4011
422
	.hword 0xce88
422
	.hword 0xce88
423
	.hword 0x4013
423
	.hword 0x4013
424
	.hword 0x4029
424
	.hword 0x4029
425
lcddata_2:
-
 
426
	.hword 0xc000
425
	.hword 0xc000
-
 
426
lcddata_2:
427
lcddata_3:
427
lcddata_3:
428
	.hword 0x4008
428
	.hword 0x4008
429
	.hword 0x0808
429
	.hword 0x0808
430
	.hword 0x8110
430
	.hword 0x8110
431
	.byte 0x13
431
	.byte 0x13
Line 444... Line 444...
444
	.hword 0x8118
444
	.hword 0x8118
445
	.byte 0x01
445
	.byte 0x01
446
	.hword 0x8190
446
	.hword 0x8190
447
	.byte 0x21
447
	.byte 0x21
448
	.hword 0x4300
448
	.hword 0x4300
449
	.hword 0x0506
449
	.hword 0x0307
450
	.hword 0x4301
450
	.hword 0x4301
451
	.hword 0x0402
451
	.hword 0x0003
452
	.hword 0x4302
452
	.hword 0x4302
453
	.hword 0x0706
453
	.hword 0x0402
454
	.hword 0x4303
454
	.hword 0x4303
455
	.hword 0x0303
455
	.hword 0x0303
456
	.hword 0x4304
456
	.hword 0x4304
457
	.hword 0x0100
457
	.hword 0x0300
458
	.hword 0x4305
458
	.hword 0x4305
459
	.hword 0x0207
459
	.hword 0x0407
460
	.hword 0x4306
460
	.hword 0x4306
461
	.hword 0x170e
461
	.hword 0x1c04
462
	.hword 0x4307
462
	.hword 0x4307
463
	.hword 0x0506
463
	.hword 0x0307
464
	.hword 0x4308
464
	.hword 0x4308
465
	.hword 0x0402
465
	.hword 0x0003
466
	.hword 0x4309
466
	.hword 0x4309
467
	.hword 0x0706
467
	.hword 0x0402
468
	.hword 0x430a
468
	.hword 0x430a
469
	.hword 0x0303
469
	.hword 0x0303
470
	.hword 0x430b
470
	.hword 0x430b
471
	.hword 0x0100
471
	.hword 0x0300
472
	.hword 0x430c
472
	.hword 0x430c
473
	.hword 0x0207
473
	.hword 0x0407
474
	.hword 0x430d
474
	.hword 0x430d
475
	.hword 0x170e
475
	.hword 0x1c04
476
	.hword 0x4310
476
	.hword 0x4310
477
	.hword 0x0606
477
	.hword 0x0707
478
	.hword 0x4311
478
	.hword 0x4311
479
	.hword 0x0506
479
	.hword 0x0407
480
	.hword 0x4312
480
	.hword 0x4312
481
	.hword 0x0707
481
	.hword 0x0306
482
	.hword 0x4313
482
	.hword 0x4313
483
	.hword 0x0303
483
	.hword 0x0303
484
	.hword 0x4314
484
	.hword 0x4314
485
	.hword 0x0200
485
	.hword 0x0300
486
	.hword 0x4315
486
	.hword 0x4315
487
	.hword 0x0307
487
	.hword 0x0407
488
	.hword 0x4316
488
	.hword 0x4316
489
	.hword 0x170e
489
	.hword 0x1c01
490
	.hword 0x4317
490
	.hword 0x4317
491
	.hword 0x0606
491
	.hword 0x0707
492
	.hword 0x4318
492
	.hword 0x4318
493
	.hword 0x0506
493
	.hword 0x0407
494
	.hword 0x4319
494
	.hword 0x4319
495
	.hword 0x0707
495
	.hword 0x0306
496
	.hword 0x431a
496
	.hword 0x431a
497
	.hword 0x0303
497
	.hword 0x0303
498
	.hword 0x431b
498
	.hword 0x431b
499
	.hword 0x0200
499
	.hword 0x0300
500
	.hword 0x431c
500
	.hword 0x431c
501
	.hword 0x0307
501
	.hword 0x0407
502
	.hword 0x431d
502
	.hword 0x431d
503
	.hword 0x170e
503
	.hword 0x1c01
504
	.hword 0x4320
504
	.hword 0x4320
505
	.hword 0x0707
505
	.hword 0x0206
506
	.hword 0x4321
506
	.hword 0x4321
507
	.hword 0x0005
507
	.hword 0x0102
508
	.hword 0x4322
508
	.hword 0x4322
509
	.hword 0x0705
509
	.hword 0x0404
510
	.hword 0x4323
510
	.hword 0x4323
511
	.hword 0x0303
511
	.hword 0x0303
512
	.hword 0x4324
512
	.hword 0x4324
513
	.hword 0x0300
513
	.hword 0x0300
514
	.hword 0x4325
514
	.hword 0x4325
515
	.hword 0x0707
515
	.hword 0x0407
516
	.hword 0x4326
516
	.hword 0x4326
517
	.hword 0x1f16
517
	.hword 0x1c1f
518
	.hword 0x4327
518
	.hword 0x4327
519
	.hword 0x0707
519
	.hword 0x0206
520
	.hword 0x4328
520
	.hword 0x4328
521
	.hword 0x0005
521
	.hword 0x0102
522
	.hword 0x4329
522
	.hword 0x4329
523
	.hword 0x0705
523
	.hword 0x0404
524
	.hword 0x432a
524
	.hword 0x432a
525
	.hword 0x0303
525
	.hword 0x0303
526
	.hword 0x432b
526
	.hword 0x432b
527
	.hword 0x0300
527
	.hword 0x0300
528
	.hword 0x432c
528
	.hword 0x432c
529
	.hword 0x0707
529
	.hword 0x0407
530
	.hword 0x432d
530
	.hword 0x432d
531
	.hword 0x1f16
531
	.hword 0x1c1f
532
	.hword 0x4400
532
	.hword 0x4400
533
	.hword 0x001d
533
	.hword 0x001d
534
	.hword 0x4401
534
	.hword 0x4401
535
	.hword 0x0001
535
	.hword 0x0001
536
	.hword 0x4205
536
	.hword 0x4205
Line 544... Line 544...
544
	.hword 0x4100
544
	.hword 0x4100
545
	.hword 0x17b0
545
	.hword 0x17b0
546
	.hword 0x4101
546
	.hword 0x4101
547
	.hword 0x0220
547
	.hword 0x0220
548
	.hword 0x4102
548
	.hword 0x4102
549
	.hword 0x009b
549
	.hword 0x00bd
550
	.hword 0x4103
550
	.hword 0x4103
551
	.hword 0x1200
551
	.hword 0x1500
552
	.hword 0x4105
552
	.hword 0x4105
553
	.hword 0x0103
553
	.hword 0x0103
554
	.hword 0x4106
554
	.hword 0x4106
555
	.hword 0x0105
555
	.hword 0x0105
556
	.hword 0x8107
556
	.hword 0x8107
Line 563... Line 563...
563
	.hword 0x0230
563
	.hword 0x0230
564
	.hword 0x4002
564
	.hword 0x4002
565
	.hword 0x0500
565
	.hword 0x0500
566
	.hword 0x8107
566
	.hword 0x8107
567
	.byte 0x31
567
	.byte 0x31
568
	.hword 0x4130
568
	.hword 0x8130
569
	.byte 0x07
569
	.byte 0x07
570
	.hword 0xc744
570
	.hword 0xc744
571
	.hword 0x4030
571
	.hword 0x4030
572
	.hword 0x03ff
572
	.hword 0x03ff
573
	.hword 0xce88
573
	.hword 0xce88
Line 576... Line 576...
576
	.hword 0xe454
576
	.hword 0xe454
577
	.hword 0x4007
577
	.hword 0x4007
578
	.hword 0x0173
578
	.hword 0x0173
579
	.hword 0xc000
579
	.hword 0xc000
580
 
580
 
-
 
581
	.align 2
-
 
582
 
581
lcdbyteseq:
583
lcdbyteseq:
582
	mov	r9, r0,lsr#8
584
	mov	r9, r0,lsr#8
583
	and	r0, r0, #0xff
585
	and	r0, r0, #0xff
584
	bl	sendlcdc
586
	bl	sendlcdc
585
lcdbyteseqloop:
587
lcdbyteseqloop:
Line 743... Line 745...
743
	str	r6, [r7,#0x8]
745
	str	r6, [r7,#0x8]
744
	orr	r3, r1, #0x00800000  @ R3 = GPIOBASE
746
	orr	r3, r1, #0x00800000  @ R3 = GPIOBASE
745
	sub	r4, r1, #0x04400000  @ R4 = LCDBASE
747
	sub	r4, r1, #0x04400000  @ R4 = LCDBASE
746
	ldr	r0, [r3,#0xc4]
748
	ldr	r0, [r3,#0xc4]
747
	and	r8, r0, #0x30        @ R8 = LCD type GPIO bits << 4
749
	and	r8, r0, #0x30        @ R8 = LCD type GPIO bits << 4
-
 
750
	mov	r6, #0x80000000
748
	add	sp, sp, r8,lsr#3
751
	add	sp, sp, r8,lsr#3
-
 
752
	tst	r8, #0x20
749
	ldrh	r0, [sp]
753
	ldrh	r0, [sp]
-
 
754
	orrne	r6, r6, #0x188
750
	add	sp, sp, r0
755
	add	sp, sp, r0
751
	ldr	r0, val_80100db0
756
	orr	r6, r6, #0xc20
752
	str	r0, [r4]
-
 
753
	mov	r0, #0x33
757
	mov	r0, #0x33
-
 
758
	str	r6, [r4]
754
	str	r0, [r4,#0x20]
759
	str	r0, [r4,#0x20]
755
lcdloop:
760
lcdloop:
756
	adr	lr, lcdloop
761
	adr	lr, lcdloop
757
	ldrb	r6, [sp], #1
762
	ldrb	r6, [sp], #1
758
	ldrb	r7, [sp], #1
763
	ldrb	r7, [sp], #1
Line 765... Line 770...
765
	b	sendlcdd
770
	b	sendlcdd
766
	b	sendlcdc
771
	b	sendlcdc
767
	bne	lcdbyteseq
772
	bne	lcdbyteseq
768
	movne	r0, r0,lsl#4
773
	movne	r0, r0,lsl#4
769
	bne	udelay
774
	bne	udelay
-
 
775
	tst	r8, #0x20
770
	adr	r1, _stubend + 4
776
	adr	r1, _stubend + 4
-
 
777
	ldreq	r6, val_80100db0
771
	ldr	r0, _stubend
778
	ldr	r0, _stubend
-
 
779
	streq	r6, [r4]
772
	add	r0, r1, r0
780
	add	r0, r1, r0
773
	mov	r2, #0x08000000
781
	mov	r2, #0x08000000
774
movepayloadloop:
782
movepayloadloop:
775
	cmp	r0, r1
783
	cmp	r0, r1
776
	ldrhi	r3, [r1], #4
784
	ldrhi	r3, [r1], #4