firefly-linux-kernel-4.4.55.git
10 years agocamsys_drv : v0.9.0
zyc [Wed, 14 May 2014 01:19:46 +0000 (09:19 +0800)]
camsys_drv : v0.9.0

10 years agork fb: fix rga rotate 90 orientation err
zwl [Tue, 13 May 2014 13:32:31 +0000 (21:32 +0800)]
rk fb: fix rga rotate 90 orientation err

10 years agoMIPI: support uboot logo on
xjh [Tue, 13 May 2014 11:53:08 +0000 (19:53 +0800)]
MIPI: support uboot logo on

10 years agork3288: solve vcodec pd control cause decoding failure when iommu enable
ljf [Tue, 13 May 2014 09:36:28 +0000 (17:36 +0800)]
rk3288: solve vcodec pd control cause decoding failure when iommu enable

10 years agork fb: fix rga rotate bug
zwl [Tue, 13 May 2014 09:16:07 +0000 (17:16 +0800)]
rk fb: fix rga rotate bug

10 years agofix rga_ioctl_kernel funtion not clear bug
zsq [Tue, 13 May 2014 09:03:12 +0000 (17:03 +0800)]
fix rga_ioctl_kernel funtion not clear bug

10 years agoclk: rk3288: keep arm_gpll enable when rk3288 apll set_rate
dkl [Tue, 13 May 2014 06:21:45 +0000 (14:21 +0800)]
clk: rk3288: keep arm_gpll enable when rk3288 apll set_rate

10 years agork3288:pmic:ricoh619:slove read id error for first time
张晴 [Tue, 13 May 2014 03:25:07 +0000 (11:25 +0800)]
rk3288:pmic:ricoh619:slove read id error for first time

10 years agork32 lvds: code clear up
zwl [Tue, 13 May 2014 03:08:26 +0000 (11:08 +0800)]
rk32 lvds: code clear up

10 years agoclk: rk3288: set BW 20 when GPLL is 297m for HDMI
dkl [Tue, 13 May 2014 02:24:07 +0000 (10:24 +0800)]
clk: rk3288: set BW 20 when GPLL is 297m for HDMI

10 years agoTP: fix tp bug cause by this commit:
郭毅 [Tue, 13 May 2014 01:20:47 +0000 (09:20 +0800)]
TP: fix tp bug cause by this commit:
commit 4c225bb953611906f37a6117a6c920a9dd9877a2
Author: 郭毅 <gy@rock-chips.com>
Date:   Mon May 12 17:11:01 2014 +0800

    rk3288: tb: Compatible sdk use f402's LCD&TP

10 years agork fb: add support fb rotate by rga
zwl [Mon, 12 May 2014 12:02:28 +0000 (20:02 +0800)]
rk fb: add support fb rotate by rga

10 years agork3288:pmic:act8846:support pmic act8846 for new hardware
张晴 [Mon, 12 May 2014 09:48:17 +0000 (17:48 +0800)]
rk3288:pmic:act8846:support pmic act8846 for new hardware

10 years agork3288: tb: Compatible sdk use f402's LCD&TP
郭毅 [Mon, 12 May 2014 09:11:01 +0000 (17:11 +0800)]
rk3288: tb: Compatible sdk use f402's LCD&TP

     If your sdk's lcd is f402, plese make rk3288-tb1.img and you need to
define TB1_USE_F402 in drivers/input/touchscreen/vtl_ts/chip.c and
drivers/input/touchscreen/vtl_ts/vtl_ts.h to make tp work fine.

10 years agoUSB: Fix usb host hotplug bug.
wlf [Mon, 12 May 2014 09:02:05 +0000 (17:02 +0800)]
USB: Fix usb host hotplug bug.

10 years agork: ion: CMA is working abnormal when it placed in high zone
CMY [Mon, 12 May 2014 08:14:53 +0000 (16:14 +0800)]
rk: ion: CMA is working abnormal when it placed in high zone

Revert "rk: ion: support High Memory for CMA"

This reverts commit bf46fdf5df7ee88d9314e041fa4b44d5832a3761.

10 years agork3288:pmic:ricoh619:modify shutdown without lock
张晴 [Mon, 12 May 2014 06:04:58 +0000 (14:04 +0800)]
rk3288:pmic:ricoh619:modify shutdown without lock

10 years agommc: host: rk_sdmmc: unify err & info output
lintao [Mon, 12 May 2014 01:02:28 +0000 (09:02 +0800)]
mmc: host: rk_sdmmc: unify  err & info output

10 years agoSDMMC: 1. fixed hotplug bug 2. add timeout chekout for halt resume
xjh [Sun, 11 May 2014 08:17:48 +0000 (16:17 +0800)]
SDMMC: 1. fixed hotplug bug 2. add timeout chekout for halt resume

10 years agodvfs: add aclk_vio1 dvfs node to keep log volt greater than 1.0V when pd_vio is enable
陈亮 [Sun, 11 May 2014 06:52:12 +0000 (23:52 -0700)]
dvfs: add aclk_vio1 dvfs node to keep log volt greater than 1.0V when pd_vio is enable

10 years agoMIPI: fixed mipi merge error
xjh [Sun, 11 May 2014 02:42:19 +0000 (10:42 +0800)]
MIPI: fixed mipi merge error

10 years agoSDMMC: fix sdmmc data-tranfer-error causing i2c error
xjh [Sat, 10 May 2014 12:52:18 +0000 (20:52 +0800)]
SDMMC: fix sdmmc data-tranfer-error causing i2c error

10 years agork fb: fix wait for vsync
yxj [Fri, 9 May 2014 07:06:39 +0000 (15:06 +0800)]
rk fb: fix wait for vsync

10 years agoddrfreq: add dualview sence and isp sence
陈亮 [Fri, 9 May 2014 07:03:15 +0000 (00:03 -0700)]
ddrfreq: add dualview sence and isp sence

10 years agoclk: pd: rockchip: add notify when clk_pd_enable/disable
dkl [Fri, 9 May 2014 06:47:47 +0000 (14:47 +0800)]
clk: pd: rockchip: add notify when clk_pd_enable/disable

10 years agork drm fb: add init overscan value
zwl [Fri, 9 May 2014 03:51:31 +0000 (11:51 +0800)]
rk drm fb: add init overscan value

10 years agork3288 hdmi: adjust init overscan para according to the resolution that may only...
zwl [Fri, 9 May 2014 03:41:01 +0000 (11:41 +0800)]
rk3288 hdmi: adjust init overscan para according to the resolution that may only use for MID

10 years ago support HUAWEI dongel with pid 0x140C
xxh [Fri, 9 May 2014 02:37:33 +0000 (10:37 +0800)]
   support HUAWEI dongel with pid 0x140C

10 years agork fb: init default primary screen and hdmi post scale value that overscan value...
zwl [Fri, 9 May 2014 02:36:35 +0000 (10:36 +0800)]
rk fb: init default primary screen and hdmi post scale value that overscan value may use for hdmi

10 years agork3288:pmic:rk808&syr82x:modify lock error
张晴 [Fri, 9 May 2014 02:06:40 +0000 (10:06 +0800)]
rk3288:pmic:rk808&syr82x:modify lock error

10 years agofix wrong performance sence rate, optimize reading video param
陈亮 [Fri, 9 May 2014 01:28:39 +0000 (18:28 -0700)]
fix wrong performance sence rate, optimize reading video param

10 years agork3288 lcdc: add support overscan
zwl [Fri, 9 May 2014 01:20:26 +0000 (09:20 +0800)]
rk3288 lcdc: add support overscan

10 years agoddrfreq: add video scene, performan scene
陈亮 [Thu, 8 May 2014 13:11:04 +0000 (06:11 -0700)]
ddrfreq: add video scene, performan scene

10 years agork fb: fix boot image disp err for hdmi
zwl [Thu, 8 May 2014 12:55:36 +0000 (20:55 +0800)]
rk fb: fix boot image disp err for hdmi

10 years agork3288 hdmi: 1.fix read edid timeout is too long if i2c is err 2. add write phy judge
zwl [Thu, 8 May 2014 12:00:21 +0000 (20:00 +0800)]
rk3288 hdmi: 1.fix read edid timeout is too long if i2c is err 2. add write phy judge

10 years agoSDMMC: modify the crash bug in suspend-rusume process when the sdcard is present...
xbw [Thu, 8 May 2014 10:36:21 +0000 (18:36 +0800)]
SDMMC: modify the crash bug in suspend-rusume process when the sdcard is present in your machine.

10 years agoSDMMC:
xbw [Thu, 8 May 2014 10:33:17 +0000 (18:33 +0800)]
SDMMC:
1. modify the policy of suspend-resume for sd-card.i.e ignore-pm-notify and keep-power-in-suspend.
2, Unified the SDMMC-setting  of individual projects, refer to rk3288-p977.dts

10 years agork3288:dcdc:syr82x:add protect for i2c error
张晴 [Thu, 8 May 2014 09:59:28 +0000 (17:59 +0800)]
rk3288:dcdc:syr82x:add protect for i2c error

10 years agork3288:pmic:rk808:modify warning for shutdown
张晴 [Thu, 8 May 2014 09:15:58 +0000 (17:15 +0800)]
rk3288:pmic:rk808:modify warning for shutdown

10 years agofix rga scale for dst_w large than 2048
zsq [Thu, 8 May 2014 08:03:59 +0000 (16:03 +0800)]
fix rga scale for dst_w large than 2048

10 years agork fb: fix fb open fail when sometimes hdmi insert
zwl [Thu, 8 May 2014 07:49:36 +0000 (15:49 +0800)]
rk fb: fix fb open fail when sometimes hdmi insert

10 years agork3288:pmic:rk808:modify power off have lock;add protect for i2c error
张晴 [Thu, 8 May 2014 07:29:05 +0000 (15:29 +0800)]
rk3288:pmic:rk808:modify power off have lock;add protect for i2c error

10 years agoUSB: fix the bug that urb enqueue again after kill urb.
wlf [Thu, 8 May 2014 06:58:11 +0000 (14:58 +0800)]
USB: fix the bug that urb enqueue again after kill urb.

10 years agoUSB: Support option_1port_device reset_resume function.
wlf [Thu, 8 May 2014 06:43:32 +0000 (14:43 +0800)]
USB: Support option_1port_device reset_resume function.

10 years agork fb: print last timeout value when pagefault
yxj [Thu, 8 May 2014 02:19:28 +0000 (10:19 +0800)]
rk fb: print last timeout value when pagefault

10 years agorockchip:midgard:mutex unlock pm.lock after kbase_pm_do_poweron when kbase_pm_resume...
xxm [Thu, 8 May 2014 02:26:19 +0000 (10:26 +0800)]
rockchip:midgard:mutex unlock pm.lock after kbase_pm_do_poweron when kbase_pm_resume to avoid boring log

10 years agork fb: do not print timing info when prase_timing
yxj [Wed, 7 May 2014 05:38:05 +0000 (13:38 +0800)]
rk fb: do not print timing info when prase_timing

10 years agoadd devicetree bindings for rk screen
yxj [Wed, 7 May 2014 03:23:49 +0000 (11:23 +0800)]
add devicetree bindings for rk screen

10 years agork fb:rk3288 lcdc: temporarily workround iommu unmaped the buffer when it being used
yxj [Wed, 7 May 2014 00:49:44 +0000 (08:49 +0800)]
rk fb:rk3288 lcdc: temporarily workround iommu unmaped the buffer when it being used

10 years agoRevert "1. sdmmc support level-2 suspend"
xjh [Thu, 8 May 2014 01:25:27 +0000 (09:25 +0800)]
Revert "1. sdmmc support level-2 suspend"

This reverts commit c167037b8ae5bc428f19a4c8eb0366dcd0284a56.

10 years agocodec: 5631 playback error
yangjie@rock-chips.com [Thu, 8 May 2014 00:46:01 +0000 (08:46 +0800)]
codec: 5631 playback error

10 years agoMerge branch 'develop-3.10' of ssh://10.10.10.29/rk/kernel into develop-3.10
xjh [Wed, 7 May 2014 13:43:43 +0000 (21:43 +0800)]
Merge branch 'develop-3.10' of ssh://10.10.10.29/rk/kernel into develop-3.10

10 years ago1. sdmmc support level-2 suspend
xjh [Wed, 7 May 2014 13:40:35 +0000 (21:40 +0800)]
1. sdmmc support level-2 suspend

2. sdmmc suspend not to removed card

10 years agoddrfreq: add more auto freq point
陈亮 [Wed, 7 May 2014 13:30:33 +0000 (06:30 -0700)]
ddrfreq: add more auto freq point

10 years agopwm: rockchip: fix lock warning
黄涛 [Wed, 7 May 2014 11:47:44 +0000 (19:47 +0800)]
pwm: rockchip: fix lock warning

INFO: trying to register non-static key.
the code is fine but needs lockdep annotation.
turning off the locking correctness validator.
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0 #43
[<c00142ec>] (unwind_backtrace+0x0/0xe0) from [<c0011c08>] (show_stack+0x10/0x14)
[<c0011c08>] (show_stack+0x10/0x14) from [<c007e018>] (__lock_acquire.isra.24+0x1a4/0x7a4)
[<c007e018>] (__lock_acquire.isra.24+0x1a4/0x7a4) from [<c007ebd0>] (lock_acquire+0x120/0x144)
[<c007ebd0>] (lock_acquire+0x120/0x144) from [<c0717f84>] (_raw_spin_lock_irqsave+0x4c/0x60)
[<c0717f84>] (_raw_spin_lock_irqsave+0x4c/0x60) from [<c0288750>] (rk_pwm_config_v2+0xd4/0x15c)
[<c0288750>] (rk_pwm_config_v2+0xd4/0x15c) from [<c0288b98>] (rk_pwm_config+0x60/0x74)

10 years agork3288 lcdc: adjust vop disp info
hjc [Wed, 7 May 2014 10:05:20 +0000 (18:05 +0800)]
rk3288 lcdc: adjust vop disp info

10 years agocodec: mod err for soc-core .
yj [Wed, 7 May 2014 09:53:00 +0000 (17:53 +0800)]
codec: mod err for soc-core .

10 years agousb ethernet: support dm9601, dm9620
hwg [Wed, 7 May 2014 09:29:10 +0000 (17:29 +0800)]
usb ethernet: support dm9601, dm9620

10 years agocodec: soc-core log error
yj [Wed, 7 May 2014 09:28:40 +0000 (17:28 +0800)]
codec: soc-core log error

10 years agoSDMMC: kernel crash due to wait_unbusy too long.
xbw [Wed, 7 May 2014 09:18:45 +0000 (17:18 +0800)]
SDMMC:  kernel crash due to wait_unbusy too long.

10 years agork3288-mipi-dsi: add test eye pattern.
libing [Wed, 7 May 2014 08:54:03 +0000 (16:54 +0800)]
rk3288-mipi-dsi: add test eye pattern.

10 years agork: ion: support High Memory for CMA
CMY [Wed, 7 May 2014 07:07:42 +0000 (15:07 +0800)]
rk: ion: support High Memory for CMA

10 years agork fb: fb mem alloc 32 align for special resolution
hjc [Wed, 7 May 2014 06:33:10 +0000 (14:33 +0800)]
rk fb: fb mem alloc 32 align for special resolution

10 years agoUSB: Fix usb debug log.
wlf [Wed, 7 May 2014 04:37:39 +0000 (12:37 +0800)]
USB: Fix usb debug log.

10 years agocodec 8323:mod for record
yj [Wed, 7 May 2014 03:46:50 +0000 (11:46 +0800)]
codec 8323:mod for record

10 years agocodec:8323 support for 4.4 RK32
yj [Wed, 7 May 2014 03:31:48 +0000 (11:31 +0800)]
codec:8323 support for 4.4 RK32

10 years agocamera: camsys_drv: v0.8.0
ddl [Wed, 7 May 2014 02:30:53 +0000 (10:30 +0800)]
camera: camsys_drv: v0.8.0

10 years agoRevert "mm: make vmstat_update periodic run conditional"
黄涛 [Wed, 7 May 2014 01:14:43 +0000 (09:14 +0800)]
Revert "mm: make vmstat_update periodic run conditional"

This reverts commit 7d252cd22a3f6cb459e8b012912dfd258157f7df.
Which can cause kernel panic when resume.

10 years agork3288 hdmi: add the judge about whether reading edid succeed
zwl [Tue, 6 May 2014 13:18:14 +0000 (21:18 +0800)]
rk3288 hdmi: add the judge about whether reading edid succeed

10 years agoARM: rockchip: rk3288.dtsi indent only
黄涛 [Tue, 6 May 2014 13:10:27 +0000 (21:10 +0800)]
ARM: rockchip: rk3288.dtsi indent only

10 years agork3288 hdmi: modify pll para to improve signal
zwl [Tue, 6 May 2014 11:59:39 +0000 (19:59 +0800)]
rk3288 hdmi: modify pll para to improve signal

10 years agoclocks: not gating the gpios-clocks
许盛飞 [Tue, 6 May 2014 11:29:15 +0000 (19:29 +0800)]
clocks: not gating the gpios-clocks

10 years agocamsys_drv: v0.7.0 camsys_head: v0.6.0
ddl [Tue, 6 May 2014 08:11:44 +0000 (16:11 +0800)]
camsys_drv: v0.7.0  camsys_head: v0.6.0

10 years agommc: host: rk_sdmmc:
lintao [Tue, 6 May 2014 07:19:24 +0000 (15:19 +0800)]
mmc: host: rk_sdmmc:
Add rk32 mmc controller with cap HW_RESET support, default N.

10 years agoi2c-core: set default i2c clk 100k, at i2c smbus transfer
wdc [Tue, 6 May 2014 06:28:16 +0000 (14:28 +0800)]
i2c-core: set default i2c clk 100k, at i2c smbus transfer

10 years agoLPDDR2 always use BL8
hcy [Tue, 6 May 2014 06:21:18 +0000 (14:21 +0800)]
LPDDR2 always use BL8

10 years agork3288:pmu:ricoh619:support charger usb connect to adp;enable clkout2 when init
张晴 [Tue, 6 May 2014 06:10:32 +0000 (14:10 +0800)]
rk3288:pmu:ricoh619:support charger usb connect to adp;enable clkout2 when init

10 years agoRK818: add rk818-battery driver
许盛飞 [Tue, 6 May 2014 03:27:03 +0000 (11:27 +0800)]
RK818: add rk818-battery driver

10 years agoPWM: improvement pwm-clk setting
许盛飞 [Tue, 6 May 2014 02:40:49 +0000 (10:40 +0800)]
PWM: improvement pwm-clk setting

10 years agorevert this for new pll policy
Cody Xie [Tue, 6 May 2014 02:13:26 +0000 (10:13 +0800)]
revert this for new pll policy

Revert "rk3288-p977 : lcd-LP097Qx1 modify to change fps to 59"

This reverts commit 2563925bd6661511ba0a32e38b7b0c37bc96b793.

10 years agocodec:mod for pop
yj [Tue, 6 May 2014 02:02:21 +0000 (10:02 +0800)]
codec:mod for pop

10 years agork3288 lcdc: close vop auto gating
hjc [Tue, 6 May 2014 00:27:22 +0000 (08:27 +0800)]
rk3288 lcdc: close vop auto gating

10 years agorockchip:midgard:get policy from kernel as a param for mali dvfs
xxm [Mon, 5 May 2014 10:16:30 +0000 (18:16 +0800)]
rockchip:midgard:get policy from kernel as a param for mali dvfs

10 years agorockchip:iommu:dump fault address message when mmu page fault
xxm [Mon, 5 May 2014 10:07:20 +0000 (18:07 +0800)]
rockchip:iommu:dump fault address message when mmu page fault

10 years ago add USB config for GSM Modem
xxh [Mon, 5 May 2014 08:58:34 +0000 (16:58 +0800)]
   add USB config for GSM Modem

10 years agoARM: 7803/1: Fix deadlock scenario with smp_send_stop()
Stephen Boyd [Tue, 30 Jul 2013 22:09:46 +0000 (23:09 +0100)]
ARM: 7803/1: Fix deadlock scenario with smp_send_stop()

If one process calls sys_reboot and that process then stops other
CPUs while those CPUs are within a spin_lock() region we can
potentially encounter a deadlock scenario like below.

CPU 0                   CPU 1
-----                   -----
                        spin_lock(my_lock)
smp_send_stop()
 <send IPI>             handle_IPI()
                         disable_preemption/irqs
                          while(1);
 <PREEMPT>
spin_lock(my_lock) <--- Waits forever

We shouldn't attempt to run any other tasks after we send a stop
IPI to a CPU so disable preemption so that this task runs to
completion. We use local_irq_disable() here for cross-arch
consistency with x86.

Reported-by: Sundarajan Srinivasan <sundaraj@codeaurora.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
10 years agork3288 hdmi: fix audio cts value calc error when color depth is 10 bit
zwl [Mon, 5 May 2014 02:37:31 +0000 (10:37 +0800)]
rk3288 hdmi: fix audio cts value calc error when color depth is 10 bit

10 years agoSDMMC:
xbw [Mon, 5 May 2014 02:10:32 +0000 (10:10 +0800)]
SDMMC:
1、set the emmc-clock to 150Mhz which compatible with new PLL.
2. Optimization timing Training.
3. SD3.0/SDIO3.0 implementation process.

10 years agoSDMMC: emmc: set the emmc-clock to 150Mhz.Compatible with the back of a submission...
xbw [Mon, 5 May 2014 02:01:25 +0000 (10:01 +0800)]
SDMMC: emmc: set the emmc-clock to 150Mhz.Compatible with the back of a submission about rk_sdmmc driver.

10 years agocpufreq: rename cpufreq_reboot_limit_freq to rockchip_cpufreq_reboot_limit_freq
陈亮 [Sun, 4 May 2014 11:48:10 +0000 (04:48 -0700)]
cpufreq: rename cpufreq_reboot_limit_freq to rockchip_cpufreq_reboot_limit_freq

10 years agoreboot: lock core rate and volt(1.0V), cancle temp control, cancel ddr freq thread
陈亮 [Sun, 4 May 2014 11:22:30 +0000 (04:22 -0700)]
reboot: lock core rate and volt(1.0V), cancle temp control, cancel ddr freq thread

10 years agoRevert "cpufreq: set core volt to 1.0V when reboot, and make sure core rate will...
陈亮 [Sun, 4 May 2014 09:00:29 +0000 (02:00 -0700)]
Revert "cpufreq: set core volt to 1.0V when reboot, and make sure core rate will not change any more"

reboot limit core rate at cpufreq.c may happen while ddr freq limit core rate.
it cause dvfs_clk_enable_limit restore wrong min && max;

This reverts commit 4cc5af311c35403c6fe6bce846c890dc04902418.

10 years agoARM: rockchip: dump kernel log to uart when panic or reboot/shutdown
黄涛 [Sun, 4 May 2014 08:45:09 +0000 (16:45 +0800)]
ARM: rockchip: dump kernel log to uart when panic or reboot/shutdown

10 years agoDocumentation:Documentation/devicetree/bindings/iommu/rockchip,rk32-iommu.txt
xxm [Sun, 4 May 2014 07:27:33 +0000 (15:27 +0800)]
Documentation:Documentation/devicetree/bindings/iommu/rockchip,rk32-iommu.txt

10 years agoDocumentation : Documentation/devicetree/bindings/arm/mali-midgard.txt
xxm [Sun, 4 May 2014 07:24:30 +0000 (15:24 +0800)]
Documentation : Documentation/devicetree/bindings/arm/mali-midgard.txt

10 years agocpufreq: set core volt to 1.0V when reboot, and make sure core rate will not change...
陈亮 [Sun, 4 May 2014 07:34:10 +0000 (00:34 -0700)]
cpufreq: set core volt to 1.0V when reboot, and make sure core rate will not change any more

10 years agommc: core: fix unbalanced pm_runtime_enable/disable
lintao [Sun, 4 May 2014 07:01:43 +0000 (15:01 +0800)]
mmc: core: fix unbalanced pm_runtime_enable/disable

10 years agorockchip:iommu:reenable mmu page fault and bus error irq mask when host device enable...
xxm [Sun, 4 May 2014 06:38:38 +0000 (14:38 +0800)]
rockchip:iommu:reenable mmu page fault and bus error irq mask when host device enable it's mmu

10 years agorockchip:midgard : update gpu dvfs & use new comment
xxm [Sun, 4 May 2014 06:35:54 +0000 (14:35 +0800)]
rockchip:midgard : update gpu dvfs & use new comment

10 years agork3288:rk808:get dc1\2 voltage when power off and reboot
张晴 [Sun, 4 May 2014 06:24:30 +0000 (14:24 +0800)]
rk3288:rk808:get dc1\2 voltage when power off and reboot