analysisOfLiquidLevelData.c 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. /*
  2. * armadillo 800 eva board support
  3. *
  4. * Copyright (C) 2012 Renesas Solutions Corp.
  5. * Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; version 2 of the License.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program; if not, write to the Free Software
  18. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  19. *
  20. */
  21. #include <linux/clk.h>
  22. #include <linux/delay.h>
  23. #include <linux/err.h>
  24. #include <linux/kernel.h>
  25. #include <linux/input.h>
  26. #include <linux/irq.h>
  27. #include <linux/platform_device.h>
  28. #include <linux/gpio.h>
  29. #include <linux/gpio_keys.h>
  30. #include <linux/regulator/fixed.h>
  31. #include <linux/regulator/machine.h>
  32. #include <linux/sh_eth.h>
  33. #include <linux/videodev2.h>
  34. #include <linux/usb/renesas_usbhs.h>
  35. #include <linux/mfd/tmio.h>
  36. #include <linux/mmc/host.h>
  37. #include <linux/mmc/sh_mmcif.h>
  38. #include <linux/mmc/sh_mobile_sdhi.h>
  39. #include <linux/i2c-gpio.h>
  40. #include <mach/common.h>
  41. #include <mach/irqs.h>
  42. #include <mach/r8a7740.h>
  43. #include <media/mt9t112.h>
  44. #include <media/sh_mobile_ceu.h>
  45. #include <media/soc_camera.h>
  46. #include <asm/page.h>
  47. #include <asm/mach-types.h>
  48. #include <asm/mach/arch.h>
  49. #include <asm/mach/map.h>
  50. #include <asm/mach/time.h>
  51. #include <asm/hardware/cache-l2x0.h>
  52. #include <video/sh_mobile_lcdc.h>
  53. #include <video/sh_mobile_hdmi.h>
  54. #include <sound/sh_fsi.h>
  55. #include <sound/simple_card.h>
  56. #include "sh-gpio.h"
  57. /*
  58. * CON1 Camera Module
  59. * CON2 Extension Bus
  60. * CON3 HDMI Output
  61. * CON4 Composite Video Output
  62. * CON5 H-UDI JTAG
  63. * CON6 ARM JTAG
  64. * CON7 SD1
  65. * CON8 SD2
  66. * CON9 RTC BackUp
  67. * CON10 Monaural Mic Input
  68. * CON11 Stereo Headphone Output
  69. * CON12 Audio Line Output(L)
  70. * CON13 Audio Line Output(R)
  71. * CON14 AWL13 Module
  72. * CON15 Extension
  73. * CON16 LCD1
  74. * CON17 LCD2
  75. * CON19 Power Input
  76. * CON20 USB1
  77. * CON21 USB2
  78. * CON22 Serial
  79. * CON23 LAN
  80. * CON24 USB3
  81. * LED1 Camera LED(Yellow)
  82. * LED2 Power LED (Green)
  83. * ED3-LED6 User LED(Yellow)
  84. * LED7 LAN link LED(Green)
  85. * LED8 LAN activity LED(Yellow)
  86. */
  87. /*
  88. * DipSwitch
  89. *
  90. * SW1
  91. *
  92. * -12345678-+---------------+----------------------------
  93. * 1 | boot | hermit
  94. * 0 | boot | OS auto boot
  95. * -12345678-+---------------+----------------------------
  96. * 00 | boot device | eMMC
  97. * 10 | boot device | SDHI0 (CON7)
  98. * 01 | boot device | -
  99. * 11 | boot device | Extension Buss (CS0)
  100. * -12345678-+---------------+----------------------------
  101. * 0 | Extension Bus | D8-D15 disable, eMMC enable
  102. * 1 | Extension Bus | D8-D15 enable, eMMC disable
  103. * -12345678-+---------------+----------------------------
  104. * 0 | SDHI1 | COM8 disable, COM14 enable
  105. * 1 | SDHI1 | COM8 enable, COM14 disable
  106. * -12345678-+---------------+----------------------------
  107. * 0 | USB0 | COM20 enable, COM24 disable
  108. * 1 | USB0 | COM20 disable, COM24 enable
  109. * -12345678-+---------------+----------------------------
  110. * 00 | JTAG | SH-X2
  111. * 10 | JTAG | ARM
  112. * 01 | JTAG | -
  113. * 11 | JTAG | Boundary Scan
  114. *-----------+---------------+----------------------------
  115. */
  116. /*
  117. * FSI-WM8978
  118. *
  119. * this command is required when playback.
  120. *
  121. * # amixer set "Headphone" 50
  122. */
  123. /*
  124. * USB function
  125. *
  126. * When you use USB Function,
  127. * set SW1.6 ON, and connect cable to CN24.
  128. *
  129. * USBF needs workaround on R8A7740 chip.
  130. * These are a little bit complex.
  131. * see
  132. * usbhsf_power_ctrl()
  133. */
  134. #define IRQ7 evt2irq(0x02e0)
  135. #define USBCR1 IOMEM(0xe605810a)
  136. #define USBH 0xC6700000
  137. #define USBH_USBCTR 0x10834
  138. struct usbhsf_private {
  139. struct clk *phy;
  140. struct clk *usb24;
  141. struct clk *pci;
  142. struct clk *func;
  143. struct clk *host;