Lines Matching defs:pmdata
186 int pm_pmgrop_pm1(PMData *);
193 int pm_pmgrop_pm2(PMData *);
197 int pm_pmgrop_mrg(PMData *);
207 void pm_adb_get_TALK_result(PMData *);
208 void pm_adb_get_ADB_data(PMData *);
209 void pm_adb_poll_next_device_pm1(PMData *);
240 * This function dumps contents of the PMData
431 pm_pmgrop_pm1(PMData *pmdata)
450 switch (pmdata->command) {
494 pm_cmd = (u_char)(pmdata->command & 0xff);
515 num_pm_data = pmdata->num_data;
520 pm_buf = (u_char *)pmdata->s_buf;
541 pmdata->command = pm_data;
547 pmdata->num_data = num_pm_data;
550 pm_buf = (u_char *)pmdata->r_buf;
582 PMData pmdata;
589 pmdata.command = 0x78;
590 pmdata.num_data = 0;
591 pmdata.data[0] = pmdata.data[1] = 0;
592 pmdata.s_buf = &pmdata.data[2];
593 pmdata.r_buf = &pmdata.data[2];
594 rval = pm_pmgrop_pm1(&pmdata);
604 if ((pmdata.data[2] & 0x10) == 0x10) {
605 if ((pmdata.data[2] & 0x0f) == 0) {
607 pm_adb_get_TALK_result(&pmdata);
608 } else if ((pmdata.data[2] & 0x08) == 0x8) {
610 pm_adb_poll_next_device_pm1(&pmdata);
611 } else if ((pmdata
613 pm_adb_get_ADB_data(&pmdata);
615 } else if ((pmdata.num_data == 0x1) && (pmdata.data[0] == 0)) {
622 rval, pmdata.num_data, pmdata.data);
634 PMData pmdata;
641 pmdata.command = 0x49;
642 pmdata.num_data = 0;
643 pmdata.data[0] = pmdata.data[1] = 0;
644 pmdata.s_buf = &pmdata.data[0];
645 pmdata.r_buf = &pmdata.data[0];
646 rval = pm_pmgrop_pm1(&pmdata);
658 if (((uint8_t)pmdata.data[0] / 8) != pm_LCD_brightness) {
659 pm_LCD_brightness = (uint8_t)pmdata.data[0] / 8;
746 pm_pmgrop_pm2(PMData *pmdata)
768 switch (pmdata->command) {
771 pm_cmd = (u_char)(pmdata->command & 0xff);
796 num_pm_data = pmdata->num_data;
801 pmdata->command = 0;
808 pm_buf = (u_char *)pmdata->s_buf;
818 pmdata->num_data = pm_num_rx_data;
825 pm_data = pmdata->command;
833 pmdata->command = pm_data;
839 pmdata->command = pm_data;
850 pmdata->num_data = num_pm_data;
855 pmdata->num_data = num_pm_data;
859 pm_buf = (u_char *)pmdata->r_buf;
886 PMData pmdata;
892 pmdata.command = 0x78;
893 pmdata.num_data = 0;
894 pmdata.s_buf = &pmdata.data[2];
895 pmdata.r_buf = &pmdata.data[2];
896 rval = pm_pmgrop_pm2(&pmdata);
906 switch ((u_int)(pmdata.data[2] & 0xff)) {
914 pm_LCD_brightness = (u_int)pmdata.data[3] & 0xff;
915 pm_LCD_contrast = (u_int)pmdata.data[4] & 0xff;
917 pm_printerr("#08", rval, pmdata.num_data, pmdata.data);
918 pmdata.command = 0x33;
919 pmdata.num_data = 1;
920 pmdata.s_buf = pmdata.data;
921 pmdata.r_buf = pmdata.data;
922 pmdata.data[0] = pm_LCD_contrast;
923 rval = pm_pmgrop_pm2(&pmdata);
924 pm_printerr("#33", rval, pmdata.num_data, pmdata.data);
931 pm_adb_get_TALK_result(&pmdata);
936 pm_adb_get_ADB_data(&pmdata);
942 pmdata.data[2], pmdata.num_data,
943 pmdata.data);
956 pm_pmgrop_mrg(PMData *pmdata)
965 : "g" (pmdata)
976 pmgrop(PMData *pmdata)
980 return (pm_pmgrop_pm1(pmdata));
983 return (pm_pmgrop_pm2(pmdata));
986 /* return (pmgrop_mrg(pmdata)); */
1039 PMData pmdata;
1052 pmdata.command = 0x20;
1053 pmdata.s_buf = pmdata.data;
1054 pmdata.r_buf = pmdata.data;
1058 pmdata.num_data = buffer[0] + 3;
1060 pmdata.num_data = 3;
1063 pmdata.data[0] = (u_char)(command & 0xff);
1064 pmdata.data[1] = 0;
1067 pmdata.data[2] = buffer[0]; /* number of data */
1069 pmdata.data[3 + i] = buffer[1 + i];
1071 pmdata.data[2] = 0;
1073 pmdata.data[2] = 0;
1077 packet.data[0] = 1 + pmdata.data[2];
1079 for (i = 0; i < pmdata.data[2]; i++)
1080 packet.data[i+2] = pmdata.data[i+3];
1092 rval = pmgrop(&pmdata);
1134 pmdata.command = 0x20;
1135 pmdata.num_data = 4;
1136 pmdata.s_buf = pmdata.data;
1137 pmdata.r_buf = pmdata.data;
1138 pmdata.data[0] = 0x00;
1139 pmdata.data[1] = 0x86; /* magic spell for awaking the PM */
1140 pmdata.data[2] = 0x00;
1141 pmdata.data[3] = 0x0c; /* each bit may express the existent ADB device */
1143 pmdata.command = 0x20;
1144 pmdata.num_data = 3;
1145 pmdata.s_buf = pmdata.data;
1146 pmdata.r_buf = pmdata.data;
1147 pmdata.data[0] = (u_char)(command & 0xf0) | 0xc;
1148 pmdata.data[1] = 0x04;
1149 pmdata.data[2] = 0x00;
1151 rval = pmgrop(&pmdata);
1159 pm_adb_get_TALK_result(PMData *pmdata)
1165 packet.data[0] = pmdata->num_data-1;
1166 packet.data[1] = pmdata->data[3];
1168 packet.data[i+2] = pmdata->data[i+4];
1187 pm_adb_get_ADB_data(PMData *pmdata)
1193 packet.data[0] = pmdata->num_data-1; /* number of raw data */
1194 packet.data[1] = pmdata->data[3]; /* ADB command */
1196 packet.data[i+2] = pmdata->data[i+4];
1204 pm_adb_poll_next_device_pm1(PMData *pmdata)
1209 PMData tmp_pmdata;
1213 ndid = (ADB_CMDADDR(pmdata->data[3]) + i) & 0xf;
1233 PMData pmdata;
1237 pmdata.command = 0xef;
1238 pmdata.num_data = 0;
1239 pmdata.data[0] = pmdata.data[1] = 0;
1240 pmdata.s_buf = &pmdata.data[2];
1241 pmdata.r_buf = &pmdata.data[2];
1242 (void)pm_pmgrop_pm1(&pmdata);
1252 PMData pmdata;
1254 pmdata.num_data = 1;
1255 pmdata.s_buf = pmdata.data;
1256 pmdata.r_buf = pmdata.data;
1261 pmdata.command = 0x41;
1266 pmdata.data[0] = (31 - brightness) * 23 / 10 + 37;
1267 (void)pm_pmgrop_pm2(&pmdata);
1271 pmdata.command = 0x40;
1276 pmdata.data[0] = 31 - brightness;
1277 (void)pm_pmgrop_pm1(&pmdata);