Re: linux-omap vs N810
* Tony Lindgren <[EMAIL PROTECTED]> [080428 16:30]: > Hi, > > * Jarkko Nikula <[EMAIL PROTECTED]> [080427 23:26]: > > On Mon, 28 Apr 2008 00:01:09 +0200 (CEST) > > "ext [EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > > > > > Hello, > > > I'm having a major problem running linux-omap kernel on Nokia N810. > > > After correct build and flashing (tested by the use of self-built > > > patched Nokia kernel) the device seems to hang before framebuffer > > > initialization, then is rebooted by the watchdog. Manual FB update is > > > disabled, I've checked the configuration in many possible ways. > > > > > > I'd like to hear about possible causes of that. > > > > > Most probably reason is development time machine id passed by the > > bootloader where linux-omap is using official id of 1548. This will be > > corrected in our future SW releases. > > > > Try to "hack" change N810 machine id in arch/arm/tools/mach-types from > > 1548 to . > > Attached are some patches to boot N810 with current linux-omap kernel and > mount root on the internal MMC. I'm currently booting to Debian sid > created with debootstrap, but this should work for any distro. > > I also put up a page for it with more notes: > > http://www.muru.com/linux/n8x0/ > > Only the first few patches are ready for merging, hopefully we can get > all the attached hacks worked away soon.. > > Tony > I've pushed the camera fix, bluetooth and mmc patches below & I've updated the remaining hacks on my website. Tony > From 19e546ef60e84692e8c357e092a03365993e1552 Mon Sep 17 00:00:00 2001 > From: Tony Lindgren <[EMAIL PROTECTED]> > Date: Mon, 28 Apr 2008 14:55:27 -0700 > Subject: [PATCH] V4L: Fix compile for 24xx camera > > Fix compile for 24xx camera > > Signed-off-by: Tony Lindgren <[EMAIL PROTECTED]> > --- > drivers/media/video/omap/camera_core.c |2 +- > drivers/media/video/omap24xxcam.c |2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/video/omap/camera_core.c > b/drivers/media/video/omap/camera_core.c > index dce47fc..eeedb36 100644 > --- a/drivers/media/video/omap/camera_core.c > +++ b/drivers/media/video/omap/camera_core.c > @@ -916,7 +916,7 @@ static int camera_core_open(struct inode *inode, struct > file *file) > vidioc_int_g_fmt_cap(cam->sdev, &format); > spin_unlock(&cam->img_lock); > > - videobuf_queue_pci_init(&fh->vbq, &cam->vbq_ops, NULL, &cam->vbq_lock, > + videobuf_queue_sg_init(&fh->vbq, &cam->vbq_ops, NULL, &cam->vbq_lock, > fh->type, V4L2_FIELD_NONE, > sizeof(struct videobuf_buffer), fh); > > diff --git a/drivers/media/video/omap24xxcam.c > b/drivers/media/video/omap24xxcam.c > index 4308fec..dfd3479 100644 > --- a/drivers/media/video/omap24xxcam.c > +++ b/drivers/media/video/omap24xxcam.c > @@ -1493,7 +1493,7 @@ static int omap24xxcam_open(struct inode *inode, struct > file *file) > > spin_lock_init(&fh->vbq_lock); > > - videobuf_queue_pci_init(&fh->vbq, &omap24xxcam_vbq_ops, NULL, > + videobuf_queue_sg_init(&fh->vbq, &omap24xxcam_vbq_ops, NULL, > &fh->vbq_lock, V4L2_BUF_TYPE_VIDEO_CAPTURE, > V4L2_FIELD_NONE, > sizeof(struct videobuf_buffer), fh); > -- > 1.5.3.6 > > From 74c922e92ccaf702baf04eb72c93c25c4f4fea09 Mon Sep 17 00:00:00 2001 > From: Tony Lindgren <[EMAIL PROTECTED]> > Date: Wed, 23 Apr 2008 16:39:36 -0700 > Subject: [PATCH] BT: Sync hcih4p with Nokia N810 driver and fix compile > > Sync hcih4p with kernel-source-rx-34-2.6.21.0 and fix compile. > > Signed-off-by: Tony Lindgren <[EMAIL PROTECTED]> > --- > drivers/bluetooth/hci_h4p/core.c| 19 --- > drivers/bluetooth/hci_h4p/hci_h4p.h |1 + > drivers/bluetooth/hci_h4p/uart.c| 11 ++- > 3 files changed, 19 insertions(+), 12 deletions(-) > > diff --git a/drivers/bluetooth/hci_h4p/core.c > b/drivers/bluetooth/hci_h4p/core.c > index 09c1f93..7fb5d12 100644 > --- a/drivers/bluetooth/hci_h4p/core.c > +++ b/drivers/bluetooth/hci_h4p/core.c > @@ -144,7 +144,7 @@ static void hci_h4p_enable_rx(struct hci_h4p_info *info) > if (info->rx_pm_enabled) { > hci_h4p_set_clk(info, &info->rx_clocks_en, 1); > hci_h4p_outb(info, UART_IER, hci_h4p_inb(info, UART_IER) | > UART_IER_RDI); > - hci_h4p_set_auto_ctsrts(info, 1, UART_EFR_RTS); > + __hci_h4p_set_auto_ctsrts(info, 1, UART_EFR_RTS); > info->rx_pm_enabled = 0; > } > spin_unlock_irqrestore(&info->lock, flags); > @@ -157,7 +157,7 @@ static void hci_h4p_rx_pm_timer(unsigned long data) > > spin_lock_irqsave(&info->lock, flags); > if (!(hci_h4p_inb(info, UART_LSR) & UART_LSR_DR)) { > - hci_h4p_set_auto_ctsrts(info, 0, UART_EFR_RTS); > + __hci_h4p_set_auto_ctsrts(info, 0, UART_EFR_RTS); > hci_h4p_set_rts(info, 0);
Re: linux-omap vs N810
Hi, * Jarkko Nikula <[EMAIL PROTECTED]> [080427 23:26]: > On Mon, 28 Apr 2008 00:01:09 +0200 (CEST) > "ext [EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > > > Hello, > > I'm having a major problem running linux-omap kernel on Nokia N810. > > After correct build and flashing (tested by the use of self-built > > patched Nokia kernel) the device seems to hang before framebuffer > > initialization, then is rebooted by the watchdog. Manual FB update is > > disabled, I've checked the configuration in many possible ways. > > > > I'd like to hear about possible causes of that. > > > Most probably reason is development time machine id passed by the > bootloader where linux-omap is using official id of 1548. This will be > corrected in our future SW releases. > > Try to "hack" change N810 machine id in arch/arm/tools/mach-types from > 1548 to . Attached are some patches to boot N810 with current linux-omap kernel and mount root on the internal MMC. I'm currently booting to Debian sid created with debootstrap, but this should work for any distro. I also put up a page for it with more notes: http://www.muru.com/linux/n8x0/ Only the first few patches are ready for merging, hopefully we can get all the attached hacks worked away soon.. Tony >From 19e546ef60e84692e8c357e092a03365993e1552 Mon Sep 17 00:00:00 2001 From: Tony Lindgren <[EMAIL PROTECTED]> Date: Mon, 28 Apr 2008 14:55:27 -0700 Subject: [PATCH] V4L: Fix compile for 24xx camera Fix compile for 24xx camera Signed-off-by: Tony Lindgren <[EMAIL PROTECTED]> --- drivers/media/video/omap/camera_core.c |2 +- drivers/media/video/omap24xxcam.c |2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/video/omap/camera_core.c b/drivers/media/video/omap/camera_core.c index dce47fc..eeedb36 100644 --- a/drivers/media/video/omap/camera_core.c +++ b/drivers/media/video/omap/camera_core.c @@ -916,7 +916,7 @@ static int camera_core_open(struct inode *inode, struct file *file) vidioc_int_g_fmt_cap(cam->sdev, &format); spin_unlock(&cam->img_lock); - videobuf_queue_pci_init(&fh->vbq, &cam->vbq_ops, NULL, &cam->vbq_lock, + videobuf_queue_sg_init(&fh->vbq, &cam->vbq_ops, NULL, &cam->vbq_lock, fh->type, V4L2_FIELD_NONE, sizeof(struct videobuf_buffer), fh); diff --git a/drivers/media/video/omap24xxcam.c b/drivers/media/video/omap24xxcam.c index 4308fec..dfd3479 100644 --- a/drivers/media/video/omap24xxcam.c +++ b/drivers/media/video/omap24xxcam.c @@ -1493,7 +1493,7 @@ static int omap24xxcam_open(struct inode *inode, struct file *file) spin_lock_init(&fh->vbq_lock); - videobuf_queue_pci_init(&fh->vbq, &omap24xxcam_vbq_ops, NULL, + videobuf_queue_sg_init(&fh->vbq, &omap24xxcam_vbq_ops, NULL, &fh->vbq_lock, V4L2_BUF_TYPE_VIDEO_CAPTURE, V4L2_FIELD_NONE, sizeof(struct videobuf_buffer), fh); -- 1.5.3.6 >From 74c922e92ccaf702baf04eb72c93c25c4f4fea09 Mon Sep 17 00:00:00 2001 From: Tony Lindgren <[EMAIL PROTECTED]> Date: Wed, 23 Apr 2008 16:39:36 -0700 Subject: [PATCH] BT: Sync hcih4p with Nokia N810 driver and fix compile Sync hcih4p with kernel-source-rx-34-2.6.21.0 and fix compile. Signed-off-by: Tony Lindgren <[EMAIL PROTECTED]> --- drivers/bluetooth/hci_h4p/core.c| 19 --- drivers/bluetooth/hci_h4p/hci_h4p.h |1 + drivers/bluetooth/hci_h4p/uart.c| 11 ++- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/drivers/bluetooth/hci_h4p/core.c b/drivers/bluetooth/hci_h4p/core.c index 09c1f93..7fb5d12 100644 --- a/drivers/bluetooth/hci_h4p/core.c +++ b/drivers/bluetooth/hci_h4p/core.c @@ -144,7 +144,7 @@ static void hci_h4p_enable_rx(struct hci_h4p_info *info) if (info->rx_pm_enabled) { hci_h4p_set_clk(info, &info->rx_clocks_en, 1); hci_h4p_outb(info, UART_IER, hci_h4p_inb(info, UART_IER) | UART_IER_RDI); - hci_h4p_set_auto_ctsrts(info, 1, UART_EFR_RTS); + __hci_h4p_set_auto_ctsrts(info, 1, UART_EFR_RTS); info->rx_pm_enabled = 0; } spin_unlock_irqrestore(&info->lock, flags); @@ -157,7 +157,7 @@ static void hci_h4p_rx_pm_timer(unsigned long data) spin_lock_irqsave(&info->lock, flags); if (!(hci_h4p_inb(info, UART_LSR) & UART_LSR_DR)) { - hci_h4p_set_auto_ctsrts(info, 0, UART_EFR_RTS); + __hci_h4p_set_auto_ctsrts(info, 0, UART_EFR_RTS); hci_h4p_set_rts(info, 0); hci_h4p_outb(info, UART_IER, hci_h4p_inb(info, UART_IER) & ~UART_IER_RDI); hci_h4p_set_clk(info, &info->rx_clocks_en, 0); @@ -231,7 +231,6 @@ static void hci_h4p_negotiation_packet(struct hci_h4p_info *info, goto neg_ret; hci_h4p_change_speed(info, MAX_BAUD_RATE); - hci_h4p_set_rts(info, 1); err = hci_h4p_wait_for_cts(info, 1, 100); if (err < 0) @@ -252,8 +251,8 @@ static void hci_h4p_negotiation_packet(struct hci_h4p_info *info, return; neg_ret: - complete(&info->init_completion); info->init_error = err; + complete(&info->init_completion); kfree_skb(skb); } @@ -511,7 +510,6 @@ static irqreturn_t hci_h4p_interru
Re: linux-omap vs N810
On Mon, 28 Apr 2008 00:01:09 +0200 (CEST) "ext [EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > Hello, > I'm having a major problem running linux-omap kernel on Nokia N810. > After correct build and flashing (tested by the use of self-built > patched Nokia kernel) the device seems to hang before framebuffer > initialization, then is rebooted by the watchdog. Manual FB update is > disabled, I've checked the configuration in many possible ways. > > I'd like to hear about possible causes of that. > Most probably reason is development time machine id passed by the bootloader where linux-omap is using official id of 1548. This will be corrected in our future SW releases. Try to "hack" change N810 machine id in arch/arm/tools/mach-types from 1548 to . Jarkko -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: linux-omap vs N810
On Mon, 2008-04-28 at 00:01 +0200, ext [EMAIL PROTECTED] wrote: > Hello, > I'm having a major problem running linux-omap kernel on Nokia N810. > After correct build and flashing (tested by the use of self-built patched > Nokia kernel) the device seems to hang before framebuffer initialization, > then is rebooted by the watchdog. Manual FB update is disabled, I've > checked the configuration in many possible ways. > > I'd like to hear about possible causes of that. > > I do not have the serial console wired in (yet_, but would still like to > get debugging output. What would you recommend? Do you have it in RD mode with no-lifeguard-reboots (check flasher options)? If it's a reboot performed by the sw watchdog because some component is crashing too many times, you could get a bit further in the boot sequence, maybe to the point of ssh into the tablet. -- Cheers, Igor --- Igor Stoppa Next Generation Software Nokia Devices R&D - Helsinki -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html