mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	sc520: Move board specific settings to board init function
This commit is contained in:
		| @@ -42,25 +42,6 @@ sc520_mmcr_t *sc520_mmcr = (sc520_mmcr_t *)SC520_MMCR_BASE; | |||||||
|  |  | ||||||
| int cpu_init_f(void) | int cpu_init_f(void) | ||||||
| { | { | ||||||
| 	/* |  | ||||||
| 	 * Set the UARTxCTL register at it's slower, |  | ||||||
| 	 * baud clock giving us a 1.8432 MHz reference |  | ||||||
| 	 */ |  | ||||||
| 	writeb(0x07, &sc520_mmcr->uart1ctl); |  | ||||||
| 	writeb(0x07, &sc520_mmcr->uart2ctl); |  | ||||||
|  |  | ||||||
| 	/* first set the timer pin mapping */ |  | ||||||
| 	writeb(0x72, &sc520_mmcr->clksel);	/* no clock frequency selected, use 1.1892MHz */ |  | ||||||
|  |  | ||||||
| 	/* enable PCI bus arbiter (concurrent mode) */ |  | ||||||
| 	writeb(0x02, &sc520_mmcr->sysarbctl); |  | ||||||
|  |  | ||||||
| 	/* enable external grants */ |  | ||||||
| 	writeb(0x1f, &sc520_mmcr->sysarbmenb); |  | ||||||
|  |  | ||||||
| 	/* enable posted-writes */ |  | ||||||
| 	writeb(0x04, &sc520_mmcr->hbctl); |  | ||||||
|  |  | ||||||
| 	if (CONFIG_SYS_SC520_HIGH_SPEED) { | 	if (CONFIG_SYS_SC520_HIGH_SPEED) { | ||||||
| 		/* set it to 133 MHz and write back */ | 		/* set it to 133 MHz and write back */ | ||||||
| 		writeb(0x02, &sc520_mmcr->cpuctl); | 		writeb(0x02, &sc520_mmcr->cpuctl); | ||||||
|   | |||||||
| @@ -94,12 +94,21 @@ int board_early_init_f(void) | |||||||
| 	writew(0x0615, &sc520_mmcr->romcs1ctl); | 	writew(0x0615, &sc520_mmcr->romcs1ctl); | ||||||
| 	writew(0x0615, &sc520_mmcr->romcs2ctl); | 	writew(0x0615, &sc520_mmcr->romcs2ctl); | ||||||
|  |  | ||||||
|  | 	/* | ||||||
|  | 	 * Set the timer pin mapping | ||||||
|  | 	 * no clock frequency selected, use 1.1892MHz | ||||||
|  | 	 */ | ||||||
|  | 	writeb(0x72, &sc520_mmcr->clksel); | ||||||
|  |  | ||||||
| 	writeb(0x00, &sc520_mmcr->adddecctl); | 	writeb(0x00, &sc520_mmcr->adddecctl); | ||||||
| 	writeb(0x07, &sc520_mmcr->uart1ctl); | 	writeb(0x07, &sc520_mmcr->uart1ctl); | ||||||
| 	writeb(0x07, &sc520_mmcr->uart2ctl); | 	writeb(0x07, &sc520_mmcr->uart2ctl); | ||||||
| 	writeb(0x06, &sc520_mmcr->sysarbctl); | 	writeb(0x06, &sc520_mmcr->sysarbctl); | ||||||
| 	writew(0x0003, &sc520_mmcr->sysarbmenb); | 	writew(0x0003, &sc520_mmcr->sysarbmenb); | ||||||
|  |  | ||||||
|  | 	/* enable posted-writes */ | ||||||
|  | 	writeb(0x04, &sc520_mmcr->hbctl); | ||||||
|  |  | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user