N810 keyboard slide open by default, add more comments.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4491 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									c30bb26499
								
							
						
					
					
						commit
						0941041e37
					
				
							
								
								
									
										25
									
								
								hw/nseries.c
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								hw/nseries.c
									
									
									
									
									
								
							@ -56,11 +56,13 @@ struct n800_s {
 | 
				
			|||||||
#define N8X0_TUSB_ENABLE_GPIO		0
 | 
					#define N8X0_TUSB_ENABLE_GPIO		0
 | 
				
			||||||
#define N800_MMC2_WP_GPIO		8
 | 
					#define N800_MMC2_WP_GPIO		8
 | 
				
			||||||
#define N800_UNKNOWN_GPIO0		9	/* out */
 | 
					#define N800_UNKNOWN_GPIO0		9	/* out */
 | 
				
			||||||
 | 
					#define N810_MMC2_VIOSD_GPIO		9
 | 
				
			||||||
#define N800_UNKNOWN_GPIO1		10	/* out */
 | 
					#define N800_UNKNOWN_GPIO1		10	/* out */
 | 
				
			||||||
#define N800_CAM_TURN_GPIO		12
 | 
					#define N800_CAM_TURN_GPIO		12
 | 
				
			||||||
#define N810_GPS_RESET_GPIO		12
 | 
					#define N810_GPS_RESET_GPIO		12
 | 
				
			||||||
#define N800_BLIZZARD_POWERDOWN_GPIO	15
 | 
					#define N800_BLIZZARD_POWERDOWN_GPIO	15
 | 
				
			||||||
#define N800_MMC1_WP_GPIO		23
 | 
					#define N800_MMC1_WP_GPIO		23
 | 
				
			||||||
 | 
					#define N810_MMC2_VSD_GPIO		23
 | 
				
			||||||
#define N8X0_ONENAND_GPIO		26
 | 
					#define N8X0_ONENAND_GPIO		26
 | 
				
			||||||
#define N810_BLIZZARD_RESET_GPIO	30
 | 
					#define N810_BLIZZARD_RESET_GPIO	30
 | 
				
			||||||
#define N800_UNKNOWN_GPIO2		53	/* out */
 | 
					#define N800_UNKNOWN_GPIO2		53	/* out */
 | 
				
			||||||
@ -799,6 +801,10 @@ static void n8x0_boot_init(void *opaque)
 | 
				
			|||||||
    /* CPU setup */
 | 
					    /* CPU setup */
 | 
				
			||||||
    s->cpu->env->regs[15] = s->cpu->env->boot_info->loader_start;
 | 
					    s->cpu->env->regs[15] = s->cpu->env->boot_info->loader_start;
 | 
				
			||||||
    s->cpu->env->GE = 0x5;
 | 
					    s->cpu->env->GE = 0x5;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* If the machine has a slided keyboard, open it */
 | 
				
			||||||
 | 
					    if (s->kbd)
 | 
				
			||||||
 | 
					        qemu_irq_raise(omap2_gpio_in_get(s->cpu->gpif, N810_SLIDE_GPIO)[0]);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define OMAP_TAG_NOKIA_BT	0x4e01
 | 
					#define OMAP_TAG_NOKIA_BT	0x4e01
 | 
				
			||||||
@ -1057,6 +1063,25 @@ static void n8x0_init(ram_addr_t ram_size, const char *boot_device,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    s->cpu = omap2420_mpu_init(sdram_size, NULL, cpu_model);
 | 
					    s->cpu = omap2420_mpu_init(sdram_size, NULL, cpu_model);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* Setup peripherals
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * Believed external peripherals layout in the N810:
 | 
				
			||||||
 | 
					     * (spi bus 1)
 | 
				
			||||||
 | 
					     *   tsc2005
 | 
				
			||||||
 | 
					     *   lcd_mipid
 | 
				
			||||||
 | 
					     * (spi bus 2)
 | 
				
			||||||
 | 
					     *   Conexant cx3110x (WLAN)
 | 
				
			||||||
 | 
					     *   optional: pc2400m (WiMAX)
 | 
				
			||||||
 | 
					     * (i2c bus 0)
 | 
				
			||||||
 | 
					     *   TLV320AIC33 (audio codec)
 | 
				
			||||||
 | 
					     *   TCM825x (camera by Toshiba)
 | 
				
			||||||
 | 
					     *   lp5521 (clever LEDs)
 | 
				
			||||||
 | 
					     *   tsl2563 (light sensor, hwmon, model 7, rev. 0)
 | 
				
			||||||
 | 
					     *   lm8323 (keypad, manf 00, rev 04)
 | 
				
			||||||
 | 
					     * (i2c bus 1)
 | 
				
			||||||
 | 
					     *   tmp105 (temperature sensor, hwmon)
 | 
				
			||||||
 | 
					     *   menelaus (pm)
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    n8x0_gpio_setup(s);
 | 
					    n8x0_gpio_setup(s);
 | 
				
			||||||
    n8x0_nand_setup(s);
 | 
					    n8x0_nand_setup(s);
 | 
				
			||||||
    n8x0_i2c_setup(s);
 | 
					    n8x0_i2c_setup(s);
 | 
				
			||||||
 | 
				
			|||||||
@ -197,10 +197,14 @@ static void tsc2005_write(struct tsc2005_state_s *s, int reg, uint16_t data)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    case 0xc:	/* CFR0 */
 | 
					    case 0xc:	/* CFR0 */
 | 
				
			||||||
        s->host_mode = data >> 15;
 | 
					        s->host_mode = data >> 15;
 | 
				
			||||||
 | 
					        if (s->enabled != !(data & 0x4000)) {
 | 
				
			||||||
            s->enabled = !(data & 0x4000);
 | 
					            s->enabled = !(data & 0x4000);
 | 
				
			||||||
 | 
					            fprintf(stderr, "%s: touchscreen sense %sabled\n",
 | 
				
			||||||
 | 
					                            __FUNCTION__, s->enabled ? "en" : "dis");
 | 
				
			||||||
            if (s->busy && !s->enabled)
 | 
					            if (s->busy && !s->enabled)
 | 
				
			||||||
                qemu_del_timer(s->timer);
 | 
					                qemu_del_timer(s->timer);
 | 
				
			||||||
            s->busy &= s->enabled;
 | 
					            s->busy &= s->enabled;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        s->nextprecision = (data >> 13) & 1;
 | 
					        s->nextprecision = (data >> 13) & 1;
 | 
				
			||||||
        s->timing[0] = data & 0x1fff;
 | 
					        s->timing[0] = data & 0x1fff;
 | 
				
			||||||
        if ((s->timing[0] >> 11) == 3)
 | 
					        if ((s->timing[0] >> 11) == 3)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user