Anonymous

Changes

From Vita Development Wiki
no edit summary
Line 1: Line 1: −
This page has the status for driver bringup for Vita Linux and is a good place to start with for people who want to contribute. The priority is determined as follows: high - required for a usable environment, med - required to be livable on it, low - not needed but would be nice to have, extra - not needed at all but bonus points for anyone who gets it working.
+
This page has the status for driver bringup for PS Vita Linux and is a good place to start with for people who want to contribute. The priority is determined as follows: high - required for a usable environment, med - required to be livable on it, low - not needed but would be nice to have, extra - not needed at all but bonus points for anyone who gets it working.
    
= Devices =
 
= Devices =
Line 14: Line 14:  
| High
 
| High
 
| [[IFTU Registers]]
 
| [[IFTU Registers]]
| Uses pre-configured framebuffer by [https://github.com/xerpi/vita-baremetal-linux-loader Vita Linux bootloader]
+
| Uses pre-configured framebuffer by [https://github.com/xerpi/vita-baremetal-linux-loader PS Vita Linux bootloader]
 
|-
 
|-
 
| PMU
 
| PMU
 
| style="background-color:#ffccc9;" | 0%
 
| style="background-color:#ffccc9;" | 0%
 
| Med
 
| Med
| [[Pervasive]] [[SN99057]]
+
| [[Pervasive]] [[SN99057]] Power Management Unit
 
|  
 
|  
 
|-
 
|-
Line 56: Line 56:  
| Med
 
| Med
 
| [[I2C Registers]]
 
| [[I2C Registers]]
| PMIC, camera, accelerometer, OLED brightness, clockgen, HDMI control
+
| PMIC, camera, motion (accelerometer IC), OLED brightness, clockgen, HDMI control
 
|-
 
|-
 
| SPI
 
| SPI
Line 92: Line 92:  
| High
 
| High
 
| [[SceSdif]] [https://www.sdcard.org/developers/overview/host_controller/index.html Host Controllers spec]
 
| [[SceSdif]] [https://www.sdcard.org/developers/overview/host_controller/index.html Host Controllers spec]
| eMMC, GC, Wifi/BT uses this. Standard SD interface.
+
| eMMC, GC, Wlan/Bt uses this. Standard SD interface.
 
|-
 
|-
 
| MSIF
 
| MSIF
Line 116: Line 116:  
| Med
 
| Med
 
| [[Game Card]]
 
| [[Game Card]]
| SDIO interface, extra auth (can be disabled and use sd2vita)
+
| SDIO interface, extra authentication (can be disabled and use GC2SD)
 
|-
 
|-
 
| Memory Card
 
| Memory Card
Line 122: Line 122:  
| Low
 
| Low
 
| [[Memory Card]] [https://github.com/xerpi/vita-libbaremetal/blob/master/libbaremetal/src/msif.c libbaremetal implementation]
 
| [[Memory Card]] [https://github.com/xerpi/vita-libbaremetal/blob/master/libbaremetal/src/msif.c libbaremetal implementation]
| MSIF interface, extra auth
+
| MSIF interface, extra authentication
 
|-
 
|-
 
| GPU
 
| GPU
Line 165: Line 165:  
Start with the low level interfaces (SPI, I2C, etc). Those are relatively simple. Some might even have standard controller interface (like SDIO). The hardest is probably USB (unless the interface is standard). Then you can implement the devices on top of the interfaces. A lot of the devices seem to use standard chips (WLAN, motion, touch, etc) so we may get them "for free".
 
Start with the low level interfaces (SPI, I2C, etc). Those are relatively simple. Some might even have standard controller interface (like SDIO). The hardest is probably USB (unless the interface is standard). Then you can implement the devices on top of the interfaces. A lot of the devices seem to use standard chips (WLAN, motion, touch, etc) so we may get them "for free".
   −
For power management, we need sleep/resume first. Would be great is we can use the dynamic clocking features to save battery but that's low priority. Battery fuel gauge is through a standard chip over I2C interface.
+
For power management, we need sleep/resume first. It would be great if we could use the dynamic clocking features to save battery but that is low priority. Battery fuel gauge is through a standard chip over I2C interface.
    
Framebuffer might be the hardest. Seems to be a custom interface. If we can find any open source device that uses a similar controller, it would make things a lot easier.
 
Framebuffer might be the hardest. Seems to be a custom interface. If we can find any open source device that uses a similar controller, it would make things a lot easier.
 +
    
[[Category:Linux]]
 
[[Category:Linux]]
 
[[Category:Devices]]
 
[[Category:Devices]]
5,927

edits